This policy covers security vulnerabilities in:
contracts/settlement-escrow— the core atomic swap / escrow contractcontracts/compliance-gate— the on-chain compliance oracleorchestrator/— the NestJS off-chain serviceops-dashboard/— the Angular operator dashboardscripts/— deployment scripts
Out of scope: third-party dependencies (report those to the relevant upstream project), the Stellar/Soroban protocol itself, or infrastructure not part of this repository.
This project has not yet undergone an external security audit.
The settlement-escrow and compliance-gate contracts are deployed on Stellar testnet for development and review purposes only. Do not use these contracts to settle real institutional assets prior to a completed audit engagement. See the Roadmap.
Known areas that require audit attention before mainnet deployment:
- Reentrancy analysis of
settle()— Soroban's execution model mitigates classic reentrancy, but the interaction betweencompliance-gatecross-contract calls and state updates warrants explicit review. - Storage growth and key collision analysis for the shared-instance deployment model.
- Orchestrator key management — the service currently holds a Stellar secret key in an environment variable; a production deployment requires integration with a KMS or HSM.
Do not open a public GitHub issue for a security vulnerability.
Please report security issues by emailing security@your-org.example.com.
Include in your report:
- A description of the vulnerability and its potential impact
- The affected component and version/commit
- Step-by-step reproduction instructions
- Any proof-of-concept code or transaction hashes (testnet only, please)
You will receive an acknowledgement within 2 business days and a substantive response within 7 business days.
- You report the vulnerability privately.
- We confirm receipt and begin investigation.
- We agree on a disclosure timeline — typically 90 days from the initial report, or sooner if a fix is ready and deployed.
- We publish a security advisory and credit the reporter (unless they prefer to remain anonymous) at the time of disclosure.
We will not take legal action against researchers who act in good faith under this policy.
We use CVSS v3.1 to score vulnerabilities and prioritise fixes:
| Severity | CVSS score | Target fix timeline |
|---|---|---|
| Critical | 9.0 – 10.0 | 24 hours |
| High | 7.0 – 8.9 | 7 days |
| Medium | 4.0 – 6.9 | 30 days |
| Low | 0.1 – 3.9 | Next release |
For vulnerabilities in deployed testnet contracts, we will redeploy patched contracts and update the addresses in the README.
There is no formal bug bounty programme at this stage. Reporters of significant vulnerabilities will be acknowledged in the security advisory and in the project's contributors list.