Skip to main content
Every receipt carries a trust_level from 1 to 4. It’s the issuer’s claim about which guarantees it provides — a checker should always compute the level it can actually confirm (“achieved” trust level) and report the lower of the two.

Status today

  • Level 1 (Signed) and level 2 (Anchored) are implemented. Anchoring currently runs on Base Sepolia — see anchoring.
  • Levels 3 (Attested) and 4 (Web-proven) are specified in the protocol but not implemented.

Why a checker recomputes the level

trust_level in a receipt’s body is only what the issuer claims. A checker that verifies a receipt should independently confirm inclusion and the anchor before reporting level 2, and should never present a higher level than what actually verified. This is why checking a receipt yourself reports an “achieved” trust level alongside the verdict.