We actively maintain and patch the following versions of AutoPilot:
| Version | Supported |
|---|---|
main branch |
✅ Yes |
| Older branches | ❌ No |
Please do NOT report security vulnerabilities through public GitHub Issues.
AutoPilot handles real user funds and Stellar keypairs. Security vulnerabilities — especially those affecting vault key management, the rule engine, or the Soroban smart contract — must be reported responsibly.
-
Open a private GitHub Security Advisory by going to:
https://github.com/thisisouvik/autopilot/security/advisories/new -
Include the following in your report:
- A clear description of the vulnerability
- The component affected (frontend, backend, Soroban contract, Stellar integration)
- Steps to reproduce the issue
- The potential impact (e.g., fund loss, key exposure, unauthorized transactions)
- Any suggested mitigations or fixes
-
We will respond within 48 hours to acknowledge your report.
-
We will work with you to understand and validate the issue, then coordinate a fix and responsible disclosure timeline.
Security issues we prioritize:
- 🔴 Critical: Private key / secret exposure (
AUTOPILOT_SECRET_KEY,VAULT_ENCRYPTION_KEY) - 🔴 Critical: Smart contract vulnerabilities enabling unauthorized fund withdrawal
- 🔴 Critical: Race conditions enabling double-spend of user funds
- 🟠 High: Authentication/authorization bypass in the backend API
- 🟠 High: Vault key decryption vulnerabilities
- 🟡 Medium: Rule engine manipulation or injection
- 🟡 Medium: Denial of service against the Horizon stream or BullMQ queue
- Testnet-only issues with no mainnet impact
- UI/UX bugs without security implications
- Issues in third-party dependencies (please report those upstream)
If you are running your own instance of AutoPilot:
- Never commit
.envfiles — they contain secret keys. - Generate a strong
VAULT_ENCRYPTION_KEY:node -e "console.log(require('crypto').randomBytes(32).toString('hex'))" - Rotate your
AUTOPILOT_SECRET_KEYregularly and keep XLM balance minimal. - Use a secrets manager (AWS Secrets Manager, Doppler, etc.) instead of plain
.envin production. - Keep dependencies up to date with
npm auditandcargo audit.
We appreciate responsible disclosure. Verified reporters of valid security issues will be acknowledged here (with their permission).
| Researcher | Issue | Date |
|---|---|---|
| — | — | — |