We take the security of this project seriously. If you believe you have found a security vulnerability, please report it privately through GitHub's private vulnerability reporting feature:
Please do not open a public issue for security problems. Public disclosure of a contract bug on mainnet can be exploited before a fix is shipped.
- The five smart contracts in
contracts/(reputation, registry, quest_registry, rewards and gate), including the rewards treasury and the Earned XP logic. - The API routes
/api/attest,/api/faucetand/api/passkey-send. - Attester key handling and any code that signs, stores, or transmits attester keys or session credentials.
- Testnet-only faucet abuse (e.g. requesting more testnet tokens than intended).
- Issues that are already publicly disclosed or otherwise publicly known.
We aim to acknowledge reports within 72 hours and to provide an initial assessment within 7 days. We will keep you updated as we investigate and remediate.
The live testnet contract ids are listed in the README with explorer links; docs/DEPLOY_MAINNET.md covers the mainnet deployment, and the scripts under scripts/ print the ids they deploy.