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
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?
- JSON parse + JSON-LD presence of
@context - BPS DPP Core schema conformance
- AIPS DPP schema conformance
- Required headers:
type=dpp:Passport,subject,issuer,issuedAt,status,contentHash,signature - Profile:
profilesmust containhttps://kivanura.org/spec/aips/dpp/0.1/ - Lite/Full sections: At least Inline or ByRef for:
modelCard,eval,trainingData- (Recommended in Lite)
trainingPipeline,risk,policy
- 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.jsonldstatic/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