CertifiedData.io
No account · No platform dependency

Unified verification

Verify certificates, decision records, and commerce receipts with public keys and standard Ed25519. Every artifact is designed to be verified without contacting CertifiedData.

What you can verify

Certificate
cert_ / scert_GET /api/verify?id=cert_xxxx
  1. 1.Fetch certificate from GET /api/verify?id={cert_id}
  2. 2.Compute SHA-256 of your copy of the dataset
  3. 3.Compare against certificate.dataset_hash
  4. 4.Fetch Ed25519 public key from /.well-known/signing-keys.json
  5. 5.Verify certificate.signature using that public key
/.well-known/signing-keys.json
Verify a certificate →
Decision record
drec_GET /api/decision-log/verify?id=drec_xxxx
  1. 1.Fetch record from GET /api/decision-log/verify?id={record_id}
  2. 2.Compute SHA-256 over RFC 8785-canonicalized payload
  3. 3.Compare against record.hash
  4. 4.Fetch Ed25519 public key from /.well-known/decision-signing-keys.json
  5. 5.Verify record.signature
/.well-known/decision-signing-keys.json
Browse decision log →
Commerce receipt
rcpt_GET /api/payments/verify/:receipt_id
  1. 1.Fetch receipt from GET /api/payments/verify/{receipt_id}
  2. 2.Compute SHA-256 over canonicalized receipt payload
  3. 3.Compare against receipt.hash
  4. 4.Fetch Ed25519 public key from /.well-known/certifieddata-public-key.pem
  5. 5.Verify receipt.signature
/.well-known/certifieddata-public-key.pem
Example receipt →

Signing infrastructure

ArtifactHashSignature
CertificateSHA-256 (content)Ed25519
Decision recordSHA-256 (RFC 8785 canon.)Ed25519
Commerce receiptSHA-256 (canonicalized)Ed25519

Verify via cURL

Verify any artifact type
# Verify a certificate
curl "https://certifieddata.io/api/verify?id=cert_xxxx"

# Verify a decision record
curl "https://certifieddata.io/api/decision-log/verify?id=drec_xxxx"

# Verify a receipt
curl "https://certifieddata.io/api/payments/verify/rcpt_xxxx"
Fetch signing keys
# Certificate signing keys (Ed25519)
curl "https://certifieddata.io/.well-known/signing-keys.json"

# Decision Ledger signing keys
curl "https://certifieddata.io/.well-known/decision-signing-keys.json"

# Agent Commerce public key
curl "https://certifieddata.io/.well-known/certifieddata-public-key.pem"
Transparency log feeds
# Certificate transparency log — hash-chained, append-only
curl "https://certifieddata.io/api/transparency/certificates?limit=20"

# Decision log public feed
curl "https://certifieddata.io/api/decision-log/latest?limit=20"
Decision chain checkpoints
# Verify a decision chain checkpoint
curl "https://certifieddata.io/api/decision-log/checkpoint?seq=1000"

# Returns: checkpoint hash, record range, block signature
# Verify: recompute from records seq 981–1000, compare hash
Agent Verify — Unified Verification Surface | CertifiedData | CertifiedData