Responsible Disclosure
Found a security issue? Thank you for looking. Here's what to do.
Please Don't Open a Public Issueβ
We know it's tempting to open a GitHub issue β it's the default for everything else. But for security vulnerabilities, a public issue immediately alerts potential attackers before a fix is ready.
Instead, please report privately:
π§ Email: security@rayos.org
We will acknowledge your report within 48 hours and keep you informed as we investigate and patch.
What to Include in Your Reportβ
A good report helps us fix things faster:
- Description β What is the vulnerability? What does it enable an attacker to do?
- Steps to reproduce β As specific as possible
- Affected component β Which repo / contract / module?
- Impact assessment β Your estimate of severity (funds at risk? data exposure? denial of service?)
- Proof of concept β If you have one, please share it privately
What Happens After You Reportβ
- Acknowledgment β We confirm receipt within 48 hours
- Investigation β We reproduce and assess the issue
- Fix β We develop and test a patch
- Disclosure β We coordinate a public disclosure date with you (typically 90 days after report)
- Credit β With your permission, we credit you in the security advisory
Scopeβ
| In Scope | Out of Scope |
|---|---|
wallet-contracts β all three Soroban contracts | UI styling issues |
wallet-sdk β passkey flows, XDR signing | Performance issues not related to security |
relay-backend β WebAuthn, relay, recovery | Issues in dependency packages (report those upstream) |
web-dashboard and mobile-app auth flows | Testnet-only issues with no mainnet impact |
What We Commit Toβ
- We will not take legal action against researchers who report in good faith
- We will fix confirmed vulnerabilities promptly
- We will not deploy to mainnet without an independent security audit
Thank you for helping keep Rayos and the Stellar ecosystem safe. π