We take the security of this project seriously. This document outlines our vulnerability disclosure process, scope, and SLAs.
If you discover a security vulnerability, please do NOT open a public issue.
Instead, please report it via one of the following channels:
- GitHub Security Advisory: Navigate to the "Security" tab in this repository, select "Advisories", and click "Report a vulnerability".
- Email: Send a PGP-encrypted email to the maintainers (if an email is provided in the repository profile).
- First Response SLA: We aim to acknowledge receipt of your vulnerability report within 72 hours.
- Disclosure Timeline: We default to a 90-day coordinated disclosure timeline. The vulnerability will be disclosed publicly after 90 days or when a patch is released, whichever comes first.
In-Scope:
- Smart contracts and core logic (e.g., contracts in the
contracts/directory). - Access control and authorization mechanisms.
- Cryptographic implementations.
Out-of-Scope:
- Frontend UI/UX bugs that do not lead to loss of funds or unauthorized access.
- Third-party dependencies (these should be reported directly to upstream maintainers).
- Issues requiring physical access or social engineering (e.g., phishing).
- Informational findings without a clear, exploitable impact.
When a valid vulnerability is reported, we follow this process:
- Triage & Embargo: The report is verified and kept confidential.
- Private Patch: A fix is developed in a private fork via the GitHub Security Advisory.
- Review: The fix is reviewed by maintainers and the reporter (if they wish to participate).
- Release & Disclosure: The patch is merged and released. The security advisory is then published to inform users.
Currently, only the latest version of main is supported with security updates.