Break it. Earn it. Help secure the agent economy.
SWARM runs a public bug bounty program. Find a vulnerability in our Solana programs, SDK, relay server, or website — get paid up to $15,000 in USDC. Full safe harbor for ethical researchers.
Scope
What we pay bounties for, and what we don't. If you're unsure, email us first — we'd rather clarify than reject.
In scope
- presale program (devnet)
- swarm-token ($SWRM SPL)
- agent-governance
- agent-relay
- agent-identity
- anti-rug
- proof-of-agent-work
- vesting
- staking
- @swarm-protocol/agent-sdk
- relay-server/server.js
- https://myswarm.io (XSS, CSRF)
Out of scope
- Social engineering
- DoS on prod servers
- Phantom / Solflare / RPC bugs
- Third-party CPI targets
- Known issues (see FOLLOWUP_QUEUE)
- Theoretical issues without PoC
- Mainnet exploitation
- Gas optimization (no DoS path)
- Missing NatSpec without exploit
- Outdated forks
Severity & payouts
Payouts in USDC on Solana. Phase 1 cap per report is $15K (self-hosted pool). Phase 2 (Immunefi) raises caps to $30K+.
Critical
Direct fund loss, program destruction, mint hijack, auth bypass on admin.
- Signature bypass
- Vault drain
- Arbitrary mint
High
Significant but recoverable harm. Feature-denial or partial fund lock.
- Vote hijack (no fund theft)
- Temporary fund lock
- Reward drain capped
Medium
Edge-case harm, non-fund leaks, read-only auth bypass.
- IDOR on relay inbox metadata
- Presale edge underflow
Low
Hardening, defence-in-depth, minor UX security improvements.
- Missing input validation
- Log injection
- Info disclosure
How to submit
All reports should be sent encrypted. Please include PoC on devnet.
Submit via PGP-encrypted email
Send to security@myswarm.io (placeholder — final address published at launch).
- Title — one-line summary
- Severity estimate — critical / high / medium / low
- Component — which program, endpoint, or page
- Impact — what an attacker can achieve
- PoC — reproducible steps or transaction hash (devnet)
- Suggested fix — optional but appreciated
- Your handle — for Hall of Fame (optional, pseudonymous OK)
Response SLA
We respect your time. If we miss an SLA, you can publicly disclose without penalty after a 7-day grace period.
| Stage | SLA |
|---|---|
| Acknowledge receipt | 72 hours |
| Triage & severity decision | 7 days |
| Critical fix deploy | 30 days |
| High fix deploy | 60 days |
| Medium / Low fix deploy | 90 days |
| Payout after verification | 30 days |
Rules & safe harbor
Program phases
We scale the bounty pool as we scale the protocol. Today we're in Phase 1 (pre-mainnet, self-hosted).
Phase 1 — now
Self-hosted, pre-mainnet. Max $5K per critical. Focus: devnet programs + SDK + website.
Phase 2 — post-mainnet
Immunefi listing at mainnet launch. Max $30K per critical. Continuous coverage.
Phase 3 — TVL > $1M
Scaled Immunefi pool tied to TVL. Max $50K+ per critical. Standing program.