DO NOT open a public issue for security bugs.
| Severity | Method | Response time |
|---|---|---|
| Critical (funds at risk) | Email [email protected] (PGP key below) |
24 hours |
| High | Email [email protected] |
72 hours |
| Medium / Low | GitHub Security Advisory | 1 week |
When mainnet is live, bounties via Immunefi:
| Severity | Reward |
|---|---|
| π΄ Critical (loss of funds, infinite mint) | Up to $500,000 |
| π High (locked funds, governance bypass) | Up to $100,000 |
| π‘ Medium | Up to $10,000 |
| π΅ Low | Up to $1,000 |
Currently (pre-mainnet): goodwill rewards based on Foundation discretion.
| Date | Auditor | Scope | Report |
|---|---|---|---|
| 2026-05-16 | Internal pre-review | All contracts v1.0 | SECURITY_AUDIT.md |
| TBD | Trail of Bits (planned) | v1.1 before mainnet | β |
| TBD | Halborn (planned) | Bridge + L1 | β |
- Quantum-safety on EVM is partial: Current Solidity contracts use ECDSA (inherited from Ethereum). Full Dilithium signatures only on future L1.
- Owner is currently EOA on testnet: Mainnet deployment WILL use Gnosis Safe multisig 3/5 + 48h timelock.
- No formal verification yet: Planned for v2.
- Cross-chain bridges are MVP: Production will use audited bridges (LayerZero/Hyperlane), not custom code.
- Use hardware wallet (Ledger / Trezor) for stake > $1000
- Never share seed phrase, PRIVATE_KEY environment variable, or signed messages
- Verify contract addresses against
DEPLOYMENTS.md(signed by foundation keys) - For AI agents: use FRESH wallet per agent, set conservative spending policies
// β NEVER
const wallet = new Wallet(process.env.PRIVATE_KEY || "0xfallback...");
// β
ALWAYS
if (!process.env.PRIVATE_KEY) throw new Error("PRIVATE_KEY required");
const wallet = new Wallet(process.env.PRIVATE_KEY);
// β
BETTER: use a KMS / hardware signer
const wallet = await AwsKmsSigner.create(process.env.AWS_KMS_KEY_ID);
// β
BEST: use account abstraction with session keys
const wallet = await SessionKey.fromMainKey(mainKey, {
maxSpend: parseEther("1"), validUntil: Date.now() + 3600_000
});π PGP key ([email protected])
-----BEGIN PGP PUBLIC KEY BLOCK-----
[Will be generated and published on foundation website]
-----END PGP PUBLIC KEY BLOCK-----
Fingerprint: TBD β generate on day 1
We follow responsible disclosure:
- Report privately, allow time to fix
- We commit to: acknowledge in 24h, patch ASAP, credit researcher publicly
- CVE assigned for confirmed vulnerabilities
- Hall of Fame at quanta.foundation/security/hall-of-fame
Last updated: 2026-05-16