Stellance is under active development. Security fixes are applied to the latest version on the main branch.
| Version | Supported |
|---|---|
main (latest) |
✅ |
| Older commits | ❌ |
Please do not open a public GitHub issue for security vulnerabilities.
To report a vulnerability, email the maintainers directly or open a GitHub Security Advisory (private disclosure).
Include:
- A description of the vulnerability and its potential impact
- Steps to reproduce (or a proof-of-concept)
- Affected component (backend API, frontend, smart contract, or CI)
- Any suggested fix you have in mind (optional)
We aim to acknowledge reports within 48 hours and provide a resolution timeline within 7 days for critical issues.
In scope for reports:
- Authentication and session management (
stellance/backend/src/auth/) - Input validation and injection vulnerabilities (API, smart contract)
- Stellar transaction handling and escrow logic
- Secrets or credentials exposed in code or CI logs
Out of scope:
- Theoretical vulnerabilities without a proof of concept
- Denial-of-service attacks against the testnet demo
- Issues in third-party dependencies that are already publicly disclosed upstream
This project uses:
- argon2 for password hashing
- JWT with short-lived access tokens (15m) and rotating refresh tokens stored as SHA-256 + pepper hashes
- httpOnly cookies for refresh token transport
- Helmet and strict CORS in the API
- class-validator with
whitelist: trueto reject unexpected fields