origin-match
Is this copy related to that known origin?
Show Changed as “doesn’t match closely enough” — never as proof that the copy is fake.
A REST API for PNG, JPEG and WEBP. Stable decision vocabularies, and Ed25519 response signatures you can check against our public keys whenever the signature headers are present.
API keys are issued with a pilot. No self-serve sign-up yet.
Quick start
Registering originals and looking files up in the registry need a key, sent as a Bearer token. Keys are issued per organisation with your pilot.
Decisions are signed with Ed25519 in the Signature and Signature-Input headers. Check them against our public keys — no need to trust us. A response without both headers is unsigned; treat it as such.
An origin stored under a canonicalization profile the verifier does not support is refused, never guessed.
# 1 · register the original once (API key)curl -H "Authorization: Bearer $AIPROOF_KEY" \ -F file=@original.png \ $AIPROOF_API/v1/proof# → { "id": "234fbd75-…", "canon_profile": "IMG-v1", … } # 2 · check any copy against itcurl -i -F file=@copy.webp \ $AIPROOF_API/v1/origins/{id}/verify# → { "origin_id": "234fbd75-…", "decision": "near", … }# Signature-Input: …;keyid="…" Signature: … (Ed25519)Endpoints
Base URL and full reference are shared with your pilot.
| Method | Path | What it does | Access |
|---|---|---|---|
| POST | /v1/proof | Register an original | Access: API key |
| POST | /v1/origins/{id}/verify | Check a copy against one origin · Exact, Near or Changed | Access: Public |
| POST | /v1/verify | Look up a file in the registry · exact_match, near_match or no_match | Access: API key |
| GET | /.well-known/aiproof-jwks.json | Public signing keys | Access: Public |
Decision profiles
Two questions, two vocabularies — never mix them in your UI.
Is this copy related to that known origin?
Show Changed as “doesn’t match closely enough” — never as proof that the copy is fake.
Does the registry hold an origin for this file?
Show no_match as “No registered origin found” — never as proof that no origin exists.