🇪🇺

DPP Platform — Testing & Blueprint Hub

Digital Product Passport | Footwear ESPR Pilot | Registry + Validator
API Checking...
Validator Checking...
Not authenticated
Step 1: System Health Check
Verify that all cloud microservices (Mock EU Registry, Keycloak OIDC, PostgreSQL, and DPP Validator) are running properly.
Instructions:
  1. Click the "Check All Services" button below.
  2. Wait for the health response — all services should report OK.
  3. Health endpoints verify internal database connections and JWKS public key distribution.
Step 2: Authenticate & Obtain JWT Token
Select an enterprise role to authenticate via Keycloak OIDC. The returned access token will authorize all subsequent actions.
Instructions:
  1. Select "Economic Operator (eo-user)" for manufacturer role or "Admin (admin-user)" for regulator role.
  2. Click "Log In".
  3. Once authenticated, the status badge in the top-right header will display active credentials.

admin-user

Full administrator access across schemas, services, and system configuration.

eo-user

Economic Operator (Footwear Manufacturer) — registers, verifies, and updates footwear DPPs.

eu-user

End User / Authority — inspects passport entries and reads public compliance certificates.

Step 3: Inspect Current JSON Schema
The Registry schema dictates the structural blueprint — mandatory fields, formats, and regulatory validation rules.
Instructions:
  1. Click "Fetch Current Schema".
  2. Review the mandatory required fields.
  3. Note: Requires logging in with admin-user or eu-user to demonstrate RBAC access controls.
Step 4: Validate Footwear DPP Payload ✨
Automatically audit product passport data against EU Ecodesign (ESPR) Footwear standards before submitting to the Registry.
Instructions:
  1. Ensure you have authenticated (use the Quick Login buttons below).
  2. Click "👟 Valid Footwear Sample" to populate a compliant sports shoe dataset.
  3. Click "Validate Payload" to send the JSON to the DPP Validator.
  4. Green indicates compliance (ready to register); red indicates regulatory discrepancies.

DPP Validator Engine

Validates complex JSON/JSON-LD structures against official JSON Schemas and SHACL shapes independently from the Registry.

Footwear ESPR Standards

Verifies mandatory manufacturer address, product UID, life-cycle CO₂ footprint class, and detachable sole circularity parameters.

🧠 SIMILARITY_MATCH & MRO

Autonomous schema discovery via PostgreSQL GIN & Weighted Jaccard. Expandable to industrial MRO sourcing.

📖 Read Algorithm & MRO Guide ↗
Authentication Status (Keycloak JWT)
Checking authentication...
Step 5: Register Footwear MODEL DPP
MODEL is the top-level product line tier (e.g. Model 'EcoStride Circular Runner XB-100').
Instructions:
  1. Fields are pre-filled with the generic footwear model configuration.
  2. Click "Register MODEL" to submit to the Registry.
  3. Copy the returned Registry ID for lookup and proof issuance.
Step 6: Register Footwear BATCH DPP
BATCH represents a specific manufacturing production run lot linked to a parent MODEL.
Instructions:
  1. The Model UPI field references the registered parent MODEL.
  2. Click "Register BATCH" to establish the genealogical link.
Step 7: Register Footwear ITEM DPP
ITEM is the individual physical pair of shoes — serial-numbered and linked to its parent BATCH and MODEL.
Instructions:
  1. Ensure Model UPI and Batch UPI correspond to earlier steps.
  2. Click "Register ITEM" to record this specific serialized pair.
Step 8: Lookup Registered DPP
Inspect registered product passport records by Registry ID or view the active session registry table.
Instructions:
  1. Click "View All Registered DPPs" to view the session ledger.
  2. Or paste a specific Registry ID and click "Lookup".
Step 9: Fetch Proof of Registration
Proof of Registration is an unforgeable JWT signed by the Registry's private RSA key.
Instructions:
  1. Enter the Registry ID of a registered shoe model, batch, or item.
  2. Click "Get Proof" to receive the cryptographically signed JWT certificate.
  3. Click "Inspect JWKS Public Key" to view the public key used for global verification.
Step 10: Update DPP (Lifecycle Management)
Re-submitting an existing UPI updates the entry in place under the MODIFY strategy without creating duplicate entries.
Instructions:
  1. Keep the existing MODEL UPI unchanged.
  2. Modify an attribute (such as Commodity Code or Live URL).
  3. Click "Update DPP" and observe the updated timestamp.
Step 11: End-to-End Summary Report
Consolidated audit trail of all 11 testing steps and registered footwear passport entries.
Instructions: Click "Generate Summary Report" to calculate testing coverage and compile the audit report.