Post-quantum signatures
FIPS 204 · NIST PQCAn additive ML-DSA-65 assertion alongside classical ES256. On runtimes without ML-DSA support the assertion is a labeled simulation.
PRODUCT OVERVIEW
Sign C2PA manifests, resolve them across re-encodes and crops, and verify cryptographic integrity through one HTTP API. Below: the three core pillars, six secondary capabilities, and the 4-step pipeline they assemble.
MANAGED SIGNING & STORAGE
Hashproof issues signed C2PA manifests with managed keys, Merkle inclusion proofs, and pHash indexing. Signed assets are stored with computed content-address CIDs; batched manifests carry verifiable inclusion proofs.
SOFT-BINDING LOOKUP
pHash-based resolution keeps provenance anchored through platform transformations. Hamming-distance thresholds are configurable; the API returns ranked candidates with similarity scores.
CRYPTOGRAPHIC PROOF
Upload a binary to the verify endpoint. Hashproof returns C2PA chain validation, signature check, and trust-list matching, plus a structured trust-status field ready to render.
Six capabilities that don't appear on the landing page. Available on Scale and Enterprise; noted per row.
Structured EU AI Act Article 50 reports generated from your stored manifests. One synchronous endpoint returns per-manifest findings and summary counters as JSON.
An additive ML-DSA-65 assertion alongside classical ES256. On runtimes without ML-DSA support the assertion is a labeled simulation.
Per-segment hash records for live video streams. Attach provenance records to fragments without re-encoding.
Multi-registrar federation between Hashproof nodes. A manifest sync endpoint and cascading resolution for unresolved lookups, without running your own registry.
Register dataset manifests; query whether a given asset was part of a training run. Cross-links provenance with AI training provenance.
Manipulation signals with a structured confidence score. Built for insurance claims, newsroom authentication, and legal discovery.
Client traffic resolves DNS through Cloudflare, is authenticated at the Hashproof API, and fans out to four specialized data planes.
Four endpoints, one HTTP API. Signing writes; resolution and verification read.
01
POST a binary with a title; receive a signed manifest + CID.
02
Manifest lands in object storage and Postgres, eligible for the next Merkle batch.
03
Given a transformed binary, return ranked manifest candidates.
04
Return signature, trust, and validation detail in one structured response.
One request returns signature validity, trust-list match, and validation detail.
curl -X POST https://api.hashproof.ai/v1/verify \
-F "file=@/path/to/image.jpg"
# => { "hasProvenance": true, "trustStatus": "trusted", "source": "embedded",
# "manifest": { ... }, "validation": { ... } }Free tier includes 1,000 signed manifests per month and 10,000 verifications. No credit card.