Countermind for Web3

Your contract has roles. Does every call respect them?

For teams shipping contracts, wallet flows and the services around them. We scope the versions, environments and transactions that matter to your product.

Inside the Countermind

Same contract. Separate authority.

Illustration: a test wallet without a role and a vault contract, separated by a role boundary, on a fork of the agreed version. Calls from the test wallet try to reach privileged functions. Two revert. One, withdraw, succeeds; a researcher records it as finding ZF-0309-01, Critical, human-verified.

Start with a change. Ask the right question.

Three illustrative scenarios. They explain the work; they are not customer findings, and chain, language and wallet support are confirmed during scoping.

Pin the version. Agree the environment in writing.

Research can be autonomous. Delivery has an owner.

Open questionUnsupported projections stay open questions, never confirmed findings.

A result you can interpret. Not just a label.

  • LeadershipScope, material findings and business context.
  • EngineeringAffected logic, transaction trace and remediation.
  • Follow-upCoverage limits and retest results, where agreed.

Controlled research resources.

Agents use designated resources for approved scenarios. A transaction capability is never permission to move customer funds.

Straight answers

Do you test on mainnet?

Not by default. Any live check needs written authorisation, defined addresses and actions, and agreed transaction limits.

Do you need funds for every engagement?

No. Much of the work runs on local, fork or testnet environments. Simulated conditions are labelled in the report.

Is this a complete smart contract audit?

Do not assume exhaustive coverage. Versions, components, exclusions and deliverables are defined in a written scope.

Can you review a wallet integration on its own?

Yes, a focused review of the agreed signing flows is possible. Its results apply to that workflow, not to every dependency.

Bring your scope. Let's plan the Countermind.

Thirty minutes with a Zaaf researcher. You bring one scope; we show you what a Countermind would look at first.

Next step
30-minute call
With
A Zaaf researcher
You bring
One scope
Runs before you agree
Nothing
Book a call