Security
You can run mainnet. Consensus is independent of bitcoin core’s engine; functional, fuzz, and spec tests give reason to expect a match. Consensus bugs remain in scope.
Report vulnerabilities privately to security@reardencode.com. Do not open a public GitHub issue for unfixed remote, consensus-critical, or data-integrity bugs.
0.x expectations
- On-disk format and public APIs are unstable until 1.0.
- Mainnet. Consensus is independent of bitcoin core’s engine; coverage is growing across functional, fuzz, and specification tests. Divergence is still possible until 1.0 — see what the tests cover.
- 0.x.x is the supported published line until 0.x or 1.0. No multi-year LTS branch yet.
- This is not a turnkey appliance.
What the tests cover
Independent consensus is the live risk. Tests do not change that. The node runs bitcoin core’s transaction fixtures, 71 unmodified bitcoin core v31.1 functional tests (excluding wallet, prune, and plaintext v1 P2P — 62 at 0.5.2, 14 at 0.5.0), Hornet Node’s published block-validation rules mapped onto rbitcoin’s own cases, and nightly differential fuzz against official bitcoind (block, spend, fork, compact, script, BIP324). Line coverage is a required GitHub Actions gate: below 90% LCOV on production files, the PR fails. Last green master coverage job: 91.93% (126876 / 138009 LH/LF, 2026-09-13) — method in TESTING.md. Coverage is still not proof the implementations cannot diverge — report a consensus mismatch privately.
Milestone and script checks
Default mainnet --milestone skips script and signature
checks at or below that height. Same idea as assumevalid. Prevouts, double-spends,
maturity, and fees still run.
Use --milestone 0 if you want every historical script checked. The default
flag is not a claim that they were.
In scope (node)
- Consensus and script: accepting invalid chain data or rejecting valid data
- P2P (BIP324 v2 only): denial-of-service and misbehavior handling
- Electrum and Esplora: integrity and application-level DoS limits
- Optional JSON-RPC: authentication, integrity of documented methods (not a full core surface)
- Store and archive: corruption or incorrect spend or scripthash results that could mislead a wallet backend
Full policy: node SECURITY.md. Report against a git commit (and the binary digest if you built the musl static release).
Out of scope (for security@)
- Feature requests, IBD performance tuning, and non-sensitive crashes—use ordinary issues or CONTRIBUTING
- Compromised operator hosts, reverse-proxy misconfiguration, or third-party wallets outside this tree
- Do not send seed phrases or private keys
This website
rbitcoin.org is static HTML, CSS, and JavaScript. No backend. Report serious site issues — XSS in checked-in scripts, for example — to security@reardencode.com. Typos and broken links can be ordinary issues or pull requests.
Contact
- Security security@reardencode.com
- General freedom@reardencode.com
- X @reardencode
- Source github.com/reardencode/rbitcoin
Use security@ for vulnerability reports. Freedom@ and X are for everything else—not for unfixed consensus or remote-attack bugs.
Get started
Run it. Report consensus and remote bugs privately to security@.