Sign, Resolve, and Verify
MANAGED SIGNING & STORAGE
Sign C2PA manifests at any volume.
Hashproof issues signed C2PA manifests with managed keys, Merkle-anchored proofs, and pHash indexing. Every signed asset is stored with its content-address CID and a verifiable inclusion proof.
- COSE / Ed25519 + ML-DSA-65 hybrid
- Merkle-anchored to Base L2
- IPFS CIDv1 storage
SOFT-BINDING LOOKUP
Find the manifest after re-encodes and crops.
pHash-based resolution keeps provenance anchored through platform transformations. Hamming-distance thresholds are configurable; the API returns ranked candidates with similarity scores.
- 2D-DCT perceptual hashing
- 10-bit Hamming threshold default
- Multi-candidate response shape
CRYPTOGRAPHIC PROOF
Confirm authenticity in one call.
Upload a binary to the verify endpoint. Hashproof returns C2PA chain validation, signature check, trust-list matching, and manifest lineage, plus a structured trust-status field ready to render.
- Signature + chain check
- Trust-list match
- Lineage DAG response
Federation and compliance
TRUST FEDERATION
Verify across federated registrars.
Connect to peer registrars over mutual TLS and verify against the union of their trust lists. Cascading verification fetches upstream lineage, so provenance stays intact across registrar boundaries.
Learn moreCOMPLIANCE REPORTING
Generate EU AI Act disclosures.
Turn a signed corpus into EU AI Act Article 50 disclosures. Every claim links back to a manifest, signature, and Merkle inclusion proof, exported as auditor-ready PDF and JSON.
Learn moreimport { HashproofClient } from '@hashproof/sdk';
const hp = new HashproofClient({ apiKey: 'hpsk_...' });
const result = await hp.verify(photo);
console.log(result.trustStatus);
// → "trusted"npm install @hashproof/sdk
# or
pnpm add @hashproof/sdk