Break it on the testnet, not at launch
Report vulnerabilities in Sequentia Core (the node and its desktop wallet), the explorer, the faucet, Compages, this site, or the servers behind them. Reports are private: only you and the review team can see them. Accepted reports are credited in SEQ according to severity, and a proposed fix raises the award within its tier. An exceptional finding can be awarded up to 1,500,000 SEQ; 16,000,000 SEQ of the program pool is reserved for security awards.
Severity tiers
Amounts are the reference award for a clear, reproducible report in that tier. The review team sets the final award. The first reporter of an issue is the one rewarded; later reports of the same issue are marked duplicates.
Exceptional findings
A finding can be awarded far above the Critical tier, up to 1,500,000 SEQ, when all of the following hold: the consequences are network-wide (a consensus split, silent inflation of an asset, theft of funds without user interaction, or a break of Bitcoin anchoring), the technique is truly novel rather than a known class applied to new code, and the report comes with a working proof of concept. The team decides these awards case by case, and the reasoning is shared with the reporter.
What every accepted report needs
- A defect in shipped code. Sequentia Core, the explorer, the faucet, Compages, this site or the servers behind them, as released or on the default branch. Documentation, advice and configuration examples are not in scope here.
- A security consequence you demonstrate. Show what an attacker gains or a user loses, even if it is small. "Could be dangerous combined with an unknown bug" does not qualify, and neither do missing headers, version disclosure, rate limits, or best-practice deviations without an exploit.
- Reproduction a reviewer can confirm in under an hour from the steps as written. A report that cannot be reproduced is not accepted at any tier.
- First and untracked. Anything already on the public issue trackers or fixed on the default branch is a duplicate.
- Your account code on the first line. Start the report with your account code, inside the encrypted block if you encrypt. That is how a report is known to be yours even if it is read long after it was sent.
Found a real bug without a security angle? The Report a bug task pays for those.
Ground rules
- Test against your own nodes and wallets, or the public testnet. Never against other users or their funds.
- No denial of service against shared infrastructure beyond the minimum needed to prove the issue.
- Report privately here first. Public disclosure before a fix ships forfeits the reward.
- Include steps to reproduce. A working proof of concept and a proposed fix both raise the award.
Encrypt your report
Reports are private to you and the review team, but the text is stored on the project's server. For a finding you would rather the server never holds in the clear, encrypt the report to the team's key and paste the encrypted block into the form. Only the review team, on machines that never expose the private key, can read it.
curl -O https://sequentiatestnet.com/emissio/static/security-pgp.asc gpg --import security-pgp.asc gpg --armor --encrypt -r "Sequentia security reports" report.txt # paste the contents of report.txt.asc into the report field
Check the fingerprint after import; it must match the one above. Keep the title unencrypted so the report can be triaged, and put everything else, including your proposed fix, inside the encrypted block.
Submit a report
Sign in or create an account to submit a report.