Utuh is testnet software built for BUIDL CTC 2026 Fall. Nothing here custodies mainnet funds. The contracts on CC3 Testnet hold testnet CTC; the Ethereum contract holds nothing between calls.
If you find a way to make a claim of completeness stand when it is not — inflate an aggregate past what the Block Prover verified, keep a bond that should have burned, open a line on history you do not control, or draw twice on one history — please report it privately rather than in an issue:
- GitHub: use Report a vulnerability under the Security tab of this repository.
- Or email the address on the maintainer's profile.
Say what you found, how to reproduce it, and which of the published deployments it applies to. You will get an answer within a week, and credit in the fix.
src/— the registry, the credit contract, the scope library, the source-chain ledger.offchain/andweb/— anything that builds, sweeps, proves, refutes or signs.- The published site — the landing page at https://utuh.vercel.app/ and the console at
https://utuh.vercel.app/app/ — and its mirror at https://pugarhuda.github.io/utuh/.
The response headers the canonical host sends are set in
vercel.json, a Content-Security-Policy on every document included, and production has served them since master deployed 9e4261f on 2026-09-14. A header missing from a response there is in scope.
README.md has a Known limits section. The front-running of refutations, the economic (not
cryptographic) nature of completeness, the dependence on source-chain endpoints being honest
about which logs exist, and the fact that one finalized claim can back a line at every lender at
once (the registry does not reserve a claim for the lender relying on it) are described there and
are design limits rather than bugs. docs/AUDIT.md lists the rest, each with the test that pins
it. Anything that makes one of them worse than described is a bug.