You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
Financial institutions and enterprises with strict security requirements need complete control and visibility over all GitHub interactions, including both git protocol operations and web-based communications. While git-proxy handles some git protocol operations, a comprehensive solution is needed that covers all possible interaction channels with GitHub. This includes git protocol operations (push/pull/fetch), API communications, issue management, pull request reviews, and general GitHub interactions. Currently, the fragmented coverage of these channels creates potential security gaps, makes it difficult to maintain a complete audit trail, and risks sensitive information being accidentally exposed.
Describe the solution you'd like
Implement a comprehensive GitHub proxy layer that intercepts and manages all forms of GitHub interaction from within an organization:
Git Protocol and Web/API Communication Coverage:
SSH protocol communications
HTTPS protocol communications
REST API calls to GitHub
GraphQL API communications
Feature Coverage:
Issues Management:
Creation and modification of issues
Comment management
Pull Request Operations:
PR creation and updates
Review comments and discussions
Review state management (approve/reject/request changes)
Security Features:
Content scanning pipeline for all communications (both git and web)
Pattern matching for sensitive data (API keys, internal IPs, etc.)
Custom regex rules for organization-specific sensitive data
Automatic redaction of identified sensitive information
Block/Allow lists for specific types of content
Pre-push hooks for git operations
Commit content scanning
Audit Capabilities:
Detailed logging of all GitHub interactions (git and web)
Who-did-what-when tracking across all channels
Full text search across historical communications
Git operation audit trail
Export capabilities for compliance reporting
Commit history analysis
Review Workflow:
Multi-level approval process for different types of operations
Automated review rules based on content patterns
Emergency override capabilities with proper authentication
Pre-push review requirements
Administration:
Role-based access control for all proxy features
Configuration management through code
Health monitoring and alerts
Performance metrics and analytics
Additional context
This feature would be particularly valuable for:
Financial institutions requiring strict compliance with regulations
At RBC, we have an internal app that does this by proxying GitHub's CLI that we've namely dubbed "github-proxy" ;) it only has rudimentary support for creating PRs & issues but we've been trying to tackle the same gaps. It uses the same Express-based middleware as GitProxy.
There are some sharp edges in handling these interactions and there are many aspects of interacting with GitHub (not even talking about other providers at this point) such as posting screenshots in issues, discussion participation, etc. that the CLI doesn't necessarily have full support for.
I think it makes sense to bring this functionality into this project. I would say it likely requires some "re-invention" in terms of mimicking GitHub's own interface and applying similar filtering/policy enforcement on the content that leaves from that app bound for GitHub.
I'd also caution on trying to tackle this before some of the tech debt is addressed. See #425 for details.
Also, just to point out - I don't think it's reasonable to reinvent a full-blown web browser proxy since there's plenty of commercial vendors that play in this space which are more feature complete.
Thanks @coopernetes for sharing your insights. Is the internal app you mentioned something that can be ported to GitProxy or should we consider new implementation of the features? Also, which of the tech debt items do you consider essential to deliver above functionality at least in parts?
Is your feature request related to a problem? Please describe.
Financial institutions and enterprises with strict security requirements need complete control and visibility over all GitHub interactions, including both git protocol operations and web-based communications. While git-proxy handles some git protocol operations, a comprehensive solution is needed that covers all possible interaction channels with GitHub. This includes git protocol operations (push/pull/fetch), API communications, issue management, pull request reviews, and general GitHub interactions. Currently, the fragmented coverage of these channels creates potential security gaps, makes it difficult to maintain a complete audit trail, and risks sensitive information being accidentally exposed.
Describe the solution you'd like
Implement a comprehensive GitHub proxy layer that intercepts and manages all forms of GitHub interaction from within an organization:
Git Protocol and Web/API Communication Coverage:
Feature Coverage:
Security Features:
Audit Capabilities:
Review Workflow:
Administration:
Additional context
This feature would be particularly valuable for:
The implementation should provide a unified interface for managing all GitHub interactions while being minimally intrusive to developer workflows.
The text was updated successfully, but these errors were encountered: