## Formal Verification - Add TLA+ specs for UTXO conservation (formal/tla/UTXOConservation.tla) - Add TLA+ specs for GHOSTDAG ordering (formal/tla/GHOSTDAGOrdering.tla) - Add mathematical proof of DAA convergence (formal/proofs/) - Document Kani verification approach (formal/kani/) ## Bug Bounty Program - Add SECURITY.md with vulnerability disclosure process - Add docs/BUG_BOUNTY.md with $500-$100,000 reward tiers - Define scope, rules, and response SLA ## Web Wallet Dilithium3 WASM Integration - Build WASM module via Docker (498KB optimized) - Add wasm-crypto.ts lazy loader for Dilithium3 - Add createHybridSignatureLocal() for full client-side signing - Add createHybridSignatureSmart() for auto-mode selection - Add Dockerfile.wasm and build scripts ## Security Review ($0 Approach) - Add .github/workflows/security.yml CI workflow - Add deny.toml for cargo-deny license/security checks - Add Dockerfile.security for audit container - Add scripts/security-audit.sh for local audits - Configure cargo-audit, cargo-deny, cargo-geiger, gitleaks
2.2 KiB
2.2 KiB
Security Policy
Supported Versions
| Version | Supported |
|---|---|
| 0.1.x | ✅ |
| < 0.1 | ❌ |
Reporting a Vulnerability
DO NOT create a public GitHub issue for security vulnerabilities.
Bug Bounty Program
For vulnerabilities in scope of our bug bounty program, please report via:
Immunefi (Preferred)
Rewards range from $500 to $100,000 depending on severity.
See docs/BUG_BOUNTY.md for full program details.
Direct Reporting
For issues not suitable for the bug bounty program:
Email: security@synor.cc
Include:
- Description of the vulnerability
- Steps to reproduce
- Impact assessment
- Your contact information
PGP Key
For encrypted communication:
-----BEGIN PGP PUBLIC KEY BLOCK-----
[Key will be added when available]
-----END PGP PUBLIC KEY BLOCK-----
Response Timeline
| Action | Timeframe |
|---|---|
| Acknowledgment | 24 hours |
| Initial assessment | 72 hours |
| Status update | Weekly |
| Fix release | Depends on severity |
Security Best Practices
When running a Synor node:
- Keep updated - Always run the latest stable version
- Secure RPC - Don't expose RPC to public internet without authentication
- Firewall - Only allow necessary ports (17511 P2P, 17110 RPC)
- Backups - Regularly backup your wallet and node data
- Keys - Never share private keys or seed phrases
Known Security Audits
| Date | Auditor | Scope | Report |
|---|---|---|---|
| Pending | TBD | Full Protocol | TBD |
Disclosure Policy
We follow responsible disclosure:
- Reporter notifies us privately
- We acknowledge and assess
- We develop and test a fix
- Fix is deployed
- Public disclosure after 30 days (or sooner if coordinated)
Security Advisories
Security advisories will be published at:
- GitHub Security Advisories
- Blog
- Discord #announcements
Hall of Fame
We thank the following researchers for responsible disclosure:
No reports yet - be the first!