Tidemark
Built on SolanaUpgrade reviewer · tm-rules-0.7

See what a program upgrade really changes

Any upgradeable Solana program can be replaced by whoever holds its key. Tidemark reads the new bytecode, shows what changed and how risky it is, and records the review on a public ledger.

16 / 16
SBPF version pairs where the demo backdoor scores HIGH
0
bytes uploaded: review runs locally
k-of-n
independent reviewers before an entry is final
The problem

Signers approve a hash they cannot read

Verified builds prove which source produced a binary. Monitors tell you an upgrade happened. Neither tells a multisig signer, an integrator or a user what the new code does differently, and source can differ from what is deployed.

What Tidemark answers
  • Did a new key appear that could receive funds?
  • Was a signer, owner or has_one check removed, or patched so it can't fail?
  • Is there a new instruction, CPI or indirect call?
  • Is what was reviewed exactly what is deployed now?

Everything an upgrade review needs

Deterministic rules do the detection. An optional AI judge explains the findings in plain English and can only ever raise the risk.

Get started

Pick your entry point

The same engine and the same verdict hash, wherever you start.

Command line

Auditors, multisig signers, CI pipelines
tidemark diff old.so new.soCLI guide →

VS Code

Program developers before anchor deploy
Tidemark: Review a build against the deployed programExtension guide →

npm package

Wallets, explorers and dashboards
review(oldBytes, newBytes)Library guide →

Web app

Anyone, no install
Drop two .so files, or verify the ledgerOpen the app →
How it works

From one signature to a co-signed review

Four steps, the same on every machine, so anyone can check the result.

Step one

An upgrade is signed

One signature from the upgrade authority swaps the bytes in ProgramData. No source code is involved, and nothing forces a review.

Live on devnet

A real upgrade, reviewed and co-signed

A demo vault was upgraded on devnet to a build with a hidden sweep. Reviewer one attested HIGH and the ledger checked on chain that the deployed bytes match the reviewed build. Reviewer two re-ran the review independently and co-signed. The ledger's own upgrade key sits behind a Squads multisig with a timelock.

Verify it in your browser

Check your next upgrade before you sign

Open source, MIT licensed, and running entirely on your machine.