symbi-codered is pre-1.0; the latest released 0.1.x line receives security
updates. Older snapshots are unsupported — upgrade to the current release.
| Version | Supported |
|---|---|
| 0.1.x | ✅ |
| < 0.1 | ❌ |
We take security vulnerabilities seriously. If you discover one in symbi-codered, please report it to us privately.
DO NOT create a public GitHub issue for security vulnerabilities.
Instead, please:
- Email: Send details to security@thirdkey.ai
- Subject: Include "SECURITY" in the subject line
- Content: Include a description of the vulnerability, steps to reproduce, potential impact, and any suggested fix.
- Acknowledgment: within 48 hours of your report
- Assessment: an initial response within 5 business days
- Updates: we keep you informed of progress throughout
- Resolution: we aim to resolve critical issues within 30 days
- We follow responsible disclosure practices.
- We will work with you to understand and resolve the issue before any public disclosure, and coordinate timing with you.
- We will credit you for the discovery unless you prefer to remain anonymous.
symbi-codered audits untrusted source code. It runs language scanners and LLM-backed analysis agents against a target repository, so treat every run as processing untrusted input:
- Sandboxed scanners: scanners run in the orchestrator's Docker tiers.
Run audits inside the provided container, bind-mounting the target repo
read-only (
/audit), rather than against your host filesystem. - Cedar authorization: every tool invocation is authorized by the Cedar
policies in
policies/*.cedarbefore it runs. Keep these policies under review; do not loosen the tool-authorization or scope policies casually. - Hash-chained audit journal:
.symbiont/audit/audit.jsonlrecords every tool call with its Cedar decision, chained via SHA-256. Useaudit::verify_chainto detect tampering; preserve the journal as evidence. - Secrets: never commit
.envor API keys. Provide model/provider keys via environment variables or a secret store at runtime, not in the repo. - LLM-supplied output is untrusted: findings, file paths, and tool arguments produced by analysis agents are validated and citation-gated before they are trusted. Do not bypass the citation/witness gates.
- Network: the optional web viewer (enterprise) binds
127.0.0.1by default; never expose it on0.0.0.0without a TLS-terminating reverse proxy and authentication.
cargo-deny/cargo auditfor license and vulnerability auditing- Cargo lockfile pinning for reproducible builds
- Automated dependency vulnerability scanning in CI
- Security: security@thirdkey.ai
- Website: https://thirdkey.ai
This security policy is subject to change. Check this document regularly for updates.