The ComposeBridge team takes the security and safety of developer environments seriously.
We release security patches and stability updates for the following versions:
| Version | Supported |
|---|---|
| 1.1.x | β |
| 1.0.x | β |
| < 1.0 | β |
- Local-Only Communication:
- The Bridge Server (
server.py) and Agent WebSocket connect exclusively over local loopback interfaces (127.0.0.1/ ADB port forwardingtcp:8711). - The server does not expose open public relay endpoints or transmit your source code to external cloud services.
- The Bridge Server (
- Dynamic Auth Token Protection:
- Every session generates a cryptographically random authentication token stored locally in
.composebridge-state/auth.json. - Incoming WebSocket connections must supply a valid authentication header or token to execute file modifications.
- Every session generates a cryptographically random authentication token stored locally in
- Byte-Level Journaling & Safe Rollbacks:
- Any modification made by the AST Splicer generates a
.bridge.bakbyte-level backup before applying changes. - Pending changes are logged to
PatternJournaland can be reverted cleanly at any time (Reject All).
- Any modification made by the AST Splicer generates a
- Whitelisted Gradle Execution:
- The MCP build tools only permit explicitly whitelisted Gradle tasks (e.g.
assembleDebug,check,compileKotlin). Arbitrary shell command execution is prohibited.
- The MCP build tools only permit explicitly whitelisted Gradle tasks (e.g.
If you discover a security vulnerability in ComposeBridge, please do not open a public issue.
Instead, please report it via:
- GitHub Private Security Advisory: Open an advisory under the Security tab of the repository.
- Direct Contact: Send an email to the project maintainers via GitHub profile contact.
Please include:
- A description of the issue and potential impact.
- Clear reproduction steps or proof-of-concept (PoC).
- Your environment details (OS, ComposeBridge version, Python version).
We will acknowledge receipt within 48 hours and provide regular progress updates until a patch is released.