Skip to main content

AIPS DPP Validator

Validate an AI Product Digital Product Passport (AIPS DPP) document against:

  • BPS DPP Core JSON Schema (bps-dpp-core-0.1.schema.json)
  • AIPS DPP JSON Schema (aips-dpp-0.1.schema.json)
  • Extra checks (profiles, required headers, Lite/Full section presence)

Note: This tool performs JSON Schema validation in the browser.
SHACL validation will be added later in future release versions of AIPS (comment by KaizenX).
Do note : All files you upload stay local to your browser—based on our design nothing is uploaded or leaked to the server.

Results

Load a sample or paste a DPP JSON-LD, then click Run Validation.

Validates using @kivanura/bps-dpp-core (BPS Core schema) and local AIPS schema. For deeper semantic checks, add SHACL using:

  • /static/spec/bps/dpp/0.1/bps-dpp-core-0.1.shacl.ttl
  • /static/spec/aips/dpp/0.1/aips-dpp-0.1.shacl.ttl

What gets checked?

  1. JSON parse + JSON-LD presence of @context
  2. BPS DPP Core schema conformance
  3. AIPS DPP schema conformance
  4. Required headers: type=dpp:Passport, subject, issuer, issuedAt, status, contentHash, signature
  5. Profile: profiles must contain https://kivanura.org/spec/aips/dpp/0.1/
  6. Lite/Full sections: At least Inline or ByRef for:
    • modelCard, eval, trainingData
    • (Recommended in Lite) trainingPipeline, risk, policy
  7. Optional: basic SHA-256 hash of raw text (informational only, not canonicalized)

Tips

  • Start with the examples in:

    static/spec/aips/dpp/0.1/testcases/valid/aips-dpp-reference.valid.jsonld static/spec/aips/dpp/0.1/examples/model-lite.example.jsonld
    static/spec/aips/dpp/0.1/examples/model-full.example.jsonld

  • For schema links, the validator fetches from:

    static/spec/bps/dpp/0.1/bps-dpp-core-0.1.schema.json
    static/spec/aips/dpp/0.1/aips-dpp-0.1.schema.json