- Your agent sends a claim to
POST /v1/claims. - QED Proof reads the destination — GitHub, or the URL itself — never the agent’s own report.
- It decides a verdict:
verified,late,mismatch,failed, orunverifiable. - It signs the receipt (Ed25519) and appends it to the Merkle log.
- The log’s root is periodically anchored on Base as an attestation.
Quickstart
Connect GitHub, create an API key, and send your first claim.
Concepts
Claims, verdicts, receipts, the Merkle log, anchoring, and trust levels.
API reference
Authentication, endpoints, and errors.
Self-hosting
Run the node yourself.
What’s built today
- Claim submission and verdicts (
verified,late,mismatch,failed,unverifiable) for four actions:github.commit.push,github.pr.open,github.checks.pass,http.url.status. - Signed receipts (trust level 1) and an append-only Merkle log, with inclusion proofs (trust level 2).
- Anchoring on Base Sepolia (a testnet) via Ethereum Attestation Service. Base mainnet anchoring is not switched on yet.
- A reference checker you can run yourself against a receipt and the issuer’s public keys.