Coin-free guarantee.

There is no coin, and Verafy Harness will never need one. A harness is paid in whatever token a contract offers and pays its own AI and hosting bills from that. No presale, no airdrop, no points, no treasury. How payment works

Verafy Harness v0.0.4-alpha

Judiciary Signer

A member of your Squads multisig that no person holds a key for. It signs only what your wallet's policy allows, as a jury of AI models rules.

How wallets got here

Crypto started with one key per wallet: whoever held the key held the money. Multisigs came next, so that no single stolen key could move funds. On Solana, Squads is where teams, DAOs and token projects keep their treasuries: several members, a threshold of approvals, and a time lock before anything executes.

What multisigs still can't do

A multisig protects a treasury from an outsider. It doesn't protect anyone from the signers themselves. If enough of them agree, the money moves, whatever the wallet was for:

The rules of these wallets are written in blog posts and promises. Nothing on chain reads them.

What changed

Two things changed at once:

Put those together and a wallet's rules can be enforced by a member nobody controls.

What it does

  1. Write the policy. Hard rules plus the wallet's intent: which programs it may call, how much may leave and to whom, the release schedule. Start from a template. See Policies.
  2. Choose the models. One to three: open-weight models, or closed models such as Claude that hold a certification with measured attack results.
  3. Attach the signer. verafy_judiciary fixes the policy hash, the models and the jury's keys on chain, and gives you its member address. Add it to the multisig as a voter, with a threshold the humans can't reach without it. The setup check refuses any multisig where they can.
  4. Each proposal becomes a case. The jury rules APPROVE or REJECT on the decoded transaction, the rule report and the policy. Memos and descriptions are treated as untrusted text.
  5. The signer votes as the ruling says, and only after the challenge window. A ruling from the wrong jury, on a different transaction, or inside its window is refused on chain.

What you get

Measured

Tested end to end on a local validator against the real Squads v4 program, dumped from mainnet, on November 7, 2026: 30 of 30 checks pass. The checks cover:

Results: judiciary-localnet-v0.0.4.json. Not yet deployed to devnet or mainnet.

Try it

node packages/solana/scripts/judiciary-localnet.mjs --squads squads_v4.so

You dump the Squads program first with solana program dump -u m SQDS4ep65T869zMMBKyuUq6aD6EgTu8psMjkvj52pCf squads_v4.so.

Design: VIP-0010. Policies: VIP-0011. Where this is going: Roadmap.