Implementation languages
Go
Rust
C
C++
Zig
TypeScript
JavaScript
Java
Kotlin
C#
Python
Swift
PHP
Security reviews for custom chains, rollup stacks, runtimes, and the node and consensus code beneath them. A flaw in these layers can affect the applications that depend on them.
Technology coverage
From established protocol SDKs and rollup frameworks to custom chains, we review the code and architecture beneath the application layer.
This list is not exhaustive.
Describe the consensus, execution, or networking components you need reviewed.
What we review
Safety assumptions, liveness failures, validator behavior, fork handling, and recovery.
State-machine logic, invariants, authorization, economics, resource limits, and upgrades.
Instruction semantics, bytecode validation, metering, determinism, and whether the sandbox holds.
Parsing, storage, concurrency, memory safety, validation, and error handling.
Peer behavior, message validation, denial of service, exposure, rate limits, and trust boundaries.
Keys, privilege, deployment, monitoring, and failover for validators, sequencers, and relayers.
Message verification, cross-domain assumptions, relayers, oracles, wallets, and off-chain boundaries.
Proposal, approval, activation, rollback, emergency control, and recovery.
Timing
Challenge the threat model while core safety and liveness choices can change.
Once behavior is stable enough to test, and while a fix is still a code change rather than a migration.
A runtime module, a consensus change, or a new bridge alters what the chain guarantees.
For an upgrade, migration, incident review, or ongoing assurance program.
Our approach
Agree the scope and target commit. Document actors, assets, trust boundaries, and assumptions inherited from clients, validators, and other dependencies.
Follow consensus, execution, upgrades, and cross-boundary messages. Record the safety and liveness properties each flow must preserve.
Examine implementation and configuration for ways to violate those properties. Add regression tests to your repo and record results against the invariants.
We always verify fixes through retesting and record remaining risks to safety, liveness, or funds. Tie the principal’s signed opinion to the reviewed commit and evidence.
What you receive
Ranked by whether they threaten safety, liveness, or funds, each with the scenario that sets it off.
Who is trusted, where the boundaries sit, and which assumptions you inherited from a dependency rather than chose. The register includes scenarios blocked by existing controls.
Consensus, execution, upgrades, and the bridges between them, each with the safety and liveness properties it is responsible for.
Each security property, its test result, and supporting evidence.
Regression tests for the reviewed runtime, client, or module, ready to rerun after fixes and future changes.
The principal’s conclusions, tied to the reviewed commit, scope, and evidence.
Your review team
A principal leads each engagement. Your proposal names the specialists assigned to the scope.
Founder & Partner
Led a security engineering practice for Rust and non-EVM systems across Substrate and NEAR. Earlier, built vulnerability-detection engines at Invicti used by Fortune 50 and public-sector organizations.
Specialist Advisor
Security specialist with 60+ Web3 reviews across DeFi, L1s, bridges, oracles, and other critical infrastructure. At Kraken, worked on the security of funding services, custody, APIs, and on-chain systems.
Principal Advisor
Head of Security at Agora, responsible for security, data protection, and corporate IT risk. Earlier at EY, led assessments across financial services, healthcare, and government.
Published reports
Each report includes the full findings and severity ratings.
Pallet Pass Security Review
High DoS of The Main Functionality Through Session Key Hijacking
NEAR Intents Security Review
Medium Potential Funds Stealing From Users Via Repeating Failed Intents
Relaychain and Matrixchain Security Review
Critical DoS of Fuel Tank Mutation
Claims Pallet Security Review
Critical DoS of Claiming Functionality
FAQ
Yes. We always provide remediation guidance and verify fixes through retesting. The final report records the remediation status and any unresolved findings.
Yes. Scope can include custom Layer 1, Layer 2, rollup, and appchain architecture; runtime and VM logic; node and client code; consensus; networking; validator operations; upgrades; and integrations.
Yes, when the changes can be assessed in the context of the existing system. We agree the baseline, changed components, and inherited assumptions that need checking.
We need access to the code to scope a protocol implementation review, alongside architecture documentation, your main concerns, and your deadline. Build instructions, configuration, existing tests, and a local network or testnet help us reproduce behavior. We agree any validator, node, or infrastructure access before testing.
Yes. Bridge security often spans contracts, verification, relayers, validators, oracles, services, key management, and operations.
A smart contract review focuses on application-level logic. A blockchain systems review reaches into the chain, runtime, virtual machine, node, consensus, networking, and operational layers.
Describe the protocol, planned release, and main security concerns. We will help define the scope.
Discuss your scope