| Version | Supported |
|---|---|
| 0.4.x | Yes |
| 0.3.x | Security fixes only |
| < 0.3 | No |
If you discover a security vulnerability in Trace Protocol, please report it responsibly. Do not open a public GitHub issue for security vulnerabilities.
Email: security@trace-protocol.dev
Please include the following in your report:
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact assessment
- Suggested fix (if you have one)
- Acknowledgment: We will acknowledge receipt of your report within 48 hours.
- Initial Assessment: Within 5 business days, we will provide an initial severity assessment.
- Resolution: Critical vulnerabilities will be patched within 7 days. High-severity issues will be resolved within 14 days. Medium and low severity issues will be addressed in the next scheduled release.
The following components are in scope for security reports:
- On-chain contract (contracts/trace-attestation): Account validation, access control, arithmetic overflow, instruction handler logic
- API server (packages/api): Input validation, authentication bypass, injection attacks, rate limiting circumvention
- Scanner (packages/scanner): WebSocket connection security, RPC credential handling
- SDK (packages/sdk): Credential storage, request signing, data integrity
- ML inference (models/inference): Model tampering, adversarial input handling
- Classification accuracy disputes (these are handled through the governance process)
- Denial of service against public RPC endpoints (report to the RPC provider)
- Social engineering attacks against maintainers
- Vulnerabilities in third-party dependencies (report upstream, but notify us if it affects Trace Protocol)
We follow a coordinated disclosure model. After a fix is released, we will:
- Publish a security advisory on GitHub
- Credit the reporter (unless they request anonymity)
- Include details in the CHANGELOG for the patched release
We do not currently operate a formal bug bounty program. However, we recognize and credit all valid security reports. A formal bounty program is planned for v0.9.
- Always use environment variables for RPC URLs, API keys, and private keys
- Never commit
.envfiles to version control - Run the API server behind a reverse proxy with TLS termination
- Enable rate limiting in production deployments
- Rotate API keys periodically
- Monitor the attestation program upgrade authority and ensure it is controlled by a multisig