Pre-mainnet research network No public testnet yet Protocol manifest r28 Shielded transfers experimental Current status
Internal evidence

Assurance and evidence

No result on this page is an external certification. Every review so far is internal and first-party, and each is tied to the revision it examined. We publish what was tested, what was found and what remains open, so you can judge the evidence yourself.

§1Rules for evidence#

  • A result qualifies only the revision and the profile it ran on. Old passing results are never reused as new evidence.
  • Internal and agent-assisted reviews are labeled internal and are never described as independent audits.
  • An original report's verdict is never edited after a fix. The fix is recorded next to the report.
  • Skipped, blocked or timed-out checks count as open gates, not as passes.

§2How the implementation is tested#

LayerWhat runs
Unit and package tests346 Go test files across consensus, state, VM, P2P, RPC, authorization and shielded packages; the full suite also runs under the race detector
Live user stories70 scripted scenarios on fresh four-validator networks (listed below)
Differential testingThe EVM against go-ethereum: seeded random programs, stateful random programs and the Ethereum state tests, with every divergence classified
FuzzingTargets for RPC, P2P, EVM, session authorization, names, staking shares and shielded decoding
Determinism lintA static check for nondeterministic constructs in consensus paths
Reference modelsAn independent session-authorization model and test vectors; cryptographic vectors such as RFC 9381 and Orchard empty roots
Fault injectionInjected disk-full errors, a Byzantine peer, proxy-driven network faults in the style of Jepsen, and restart-phase sweeps
Replay equivalenceA recorded multi-epoch chain replayed through the production importer, with a restart at every boundary
Internal campaign, 2026-09-20 to 09-21

About 289 million fuzz executions with zero crashers. The full story suite of the time ran natively twice with 62 of 67 passing, none failing, and every non-pass tracked.

§3The 70 user stories#

Each story runs real binaries over RPC, most on a fresh disposable network. When run with the story-test daemon, every finalized block is also checked for supply, delegation-share, nonce and unbonding invariants. The stories that stress restarts and faults (52, 59, 69 and 70) end with a signing-safety assertion that fails on any signing-guard failure.

Authorization, sessions, recovery and sponsorship (20)
01Session Key Scoped Delegation & Transfer
02Session Policy Boundaries & Security (Negative Tests)
09Session Grant Expiry & Deposit Recovery
10Session Fee Caps & Security Reserve Limits
11Root Activation & Threshold Governance
12Root Key Rotation & Reserve Management
13Offline Root Signing & Witness Assembly
20Session Grant Atomic Replacement Lifecycle
23Root Multisig Intent Replay & Domain Separation
26Authorization-Mode Transition & Bypass Attempts
27Real Domain Separation & Signed-Intent Tampering
28Multisig Witness Integrity
29Revoke/Replace/Rotate vs Queued Spending
30Session Boundary & Refill Matrix
31Concurrent Grants Competing for One Balance
32Policy Permissions Across Action Types
33Cancellation Is Not Revocation
39Grant Deposit Ownership & Cleanup Lifecycle
65Guardian Recovery: Quorum, Delay and Cancellation
66FR-004 Sponsored Transactions: Paymaster Gas Abstraction
Transfers, transaction pool and fees (8)
03Transparent Transfers & Nonce Sequencing
07Transfer Value Boundaries & Input Hardening
08Mempool Gas Economics & Tx Lifecycle
24Mempool Nonce Sequencing & Replacement Fee Bumps
34Malformed & Forged Raw Transaction Envelopes
37Lost Response & Safe Transaction Retry
38Exact Balances & Replacement Thresholds
62EIP-1559 Fee Market: Base-Fee Burn & Tip
Shielded transfers (10)
04Zero-Knowledge Shielded Privacy Pool
14Shielded Wallet Lifecycle & Recovery
15Shielded Pool Invariants & Proof Safety
25Shielded Multi-Party Pool Accumulation & Tree Growth
35Shielded Proof & Public-Field Binding
36Shielded Duplicate Submission & Activation Gates
41Wallet Sync Retry & Untrusted Compact Data
60Native Private Payment Lifecycle
61Shielded Spend Binding & Double-Spend Defense
63FR-001 Selective Disclosure: Audit, Accounting & Receipts
Staking and validators (7)
05Validator Staking & Delegation
16Staking Boundary Rejections & Guards
21Delegation Lifecycle & Undelegation Boundaries
42Successful Validator Staking & Exit
43Rewards, Delegation Switching & Rounding
55Validator Misconduct, Jail & Reward Exclusion
67FR-007 Liquid Staking: Share Transfers & Vault Quotes
EVM (4)
17EVM Contract Deployment & Call Boundaries
22EVM Out-Of-Gas & State Rollback Isolation
44Nested EVM Calls & Transaction Isolation
45Simulation & Gas Estimation Do Not Mutate State
RPC, names, tooling and operations (13)
06Account & Key Management Fundamentals
18Chain Inspection & RPC Integrity
19Snapshot & Offline Maintenance Guards
40Keystore Safety & Interrupted Persistence
46History, Receipts, Logs & Authorization Proofs
47Strict RPC Transport & JSON Handling
48WebSocket Ownership & Reconnect
49Explorer & Faucet Journeys and Abuse
51Successful Snapshot Restore & Prune
54Resource Abuse with an Honest Client
56Disk Failure & Incompatible Startup
57Health, Metrics & Origin Policy
64Native Name Service: Commit-Reveal Lifecycle
Fault tolerance (8)
50Graceful Restart & Abrupt Crash Recovery
52Validator Outage & Partition Recovery
53Fresh Peer Catch-Up & Malicious Peer Isolation
58Generated Mixed-Action Sequences
59Long-Running Epoch & Recovery Soak
68Live/Replay/Restart Equivalence
69Jepsen Network Faults & Byzantine Adversaries
70Restart Phase Trigger Harness

§4Threat models#

Seven threat models define assets, attackers, required properties and residual gaps. Each is candidate design material, not an audit.

ModelVersionResidual gaps
Consensus and BFT0.3.0, 2026-09-26Three: forced evidence inclusion (mitigated); no median-time clock guard (open); signer custody (partly mitigated by keystore and remote signer)
EVM execution0.1.0Two: gas calibration measured, to confirm on reference hardware; SELFDESTRUCT semantics resolved by decision
P2P networking0.1.0Two: isolation under total anchor denial (partly mitigated); development subnet bypass (warns at startup)
Storage0.1.0Three: snapshot trust; retention override; disk exhaustion (residual)
Transaction pool and MEV0.1.0Two: plaintext mempool (accepted with disclosure); saturation eviction (closed)
Session authorization0.2.0A catalogue of properties and abuse cases, with release gates
ShieldedcurrentTrust boundaries and required properties; external audit outstanding

§5Load qualification#

Run on 2026-09-20 with four validators on one 10-vCPU host and a mixed load of 80% transfers and 20% storage-writing contract calls. Other tenants saturated the host for the whole campaign, so these results are lower bounds.

Offered loadDurationOutcome
20 TPS30 minStable. 35,984 of 35,984 included; inclusion p50 1.5 s, p95 3.8 s
50 TPS60 sStable. Inclusion p50 1.5 s, p95 4.3 s
50 TPS32 minUnstable. Healthy for about 5 minutes, then commit gaps of 42 s to over 133 s; longest block gap 576 s
75 TPS45 sDegraded. 31% included
100 to 200 TPSshortFinality halts after about 600 to 800 inclusions
500 TPS30 sNo blocks produced

At every saturation point the first bottleneck was consensus liveness, not execution, RPC, the mempool or disk. The gas ceiling, about 300 simple transfers per second at 30 million gas per 2 s slot, was never reached.

Re-measurement pending

A fix that lets delayed rounds catch up from authenticated peer progress merged on 2026-10-08, after this campaign. Until load is measured again on uncontended hardware, the planning figure is 20 TPS sustained.

§6EVM gas-to-time calibration#

On 2026-09-26 an adversarial corpus searched for the slowest block per unit of gas. The worst family projected to about 0.76 s for 30 million gas on the campaign host (best of three runs at 29.6 million gas; observed 0.75 to 0.92 s). ECRecover was the outlier and was repriced to 9,000 gas (decision). The MLOAD family of memory-access opcodes, at about 25 ns per gas, are now the binding constraint, to be confirmed on reference validator hardware.

§7Review history#

DateReviewScopeOutcome
2026-10-13Robustness re-review InternalCrashes, disk, clocks, load, partitions, upgrades, operator mistakesPlanned; re-tests the September remediations
2026-10-12Security review of ef16072 Internal14 layers, rated for a transparent-only public testnetNot ready as configured. Open findings concentrate in availability and validator key custody: 1 critical, 2 high, 6 medium, 8 low, 2 informational. No finalized-state safety violation found. Regression tests for earlier critical and high findings: 13 of 13 pass.
September 2026Robustness review InternalCrash recovery, partitions, concurrency, state invariants, sync28 findings; remediation recorded alongside
2026-09-12Second-pass security audit InternalNine subsystems44 findings: 42 fixed with regression tests. Of 2 design items, one was later fixed by secret leader election; the other, mempool MEV exposure, was accepted with disclosure
September 2026First-pass security review InternalEight subsystemsFixes applied in code
2026-09-11Functional readiness baseline InternalCompleteness and reliability; security not scoredNot testnet-ready; remediation recorded

Findings from the 2026-10-12 review are tracked privately. Their details are published after fixes ship, under the disclosure policy.

Sources: Testing guide; threat models; load qualification report of 2026-09-20; EVM gas-to-time report of 2026-09-26; audit index and the reports it lists; internal campaign report of 2026-09-21.

Cite this page
@misc{resilience-assurance,
  title  = {{Assurance and evidence}},
  author = {{Resilience Network}},
  year   = {2026},
  note   = {Reference implementation c3acec4, protocol manifest r28},
  url    = {https://resiliencenetwork.xyz/assurance/}
}