Skip to main content
Version: 0.6.0

Conformity Handling

Several UNTP credential types carry conformity data — references to standards, regulations, and assessment criteria that describe what a product, facility, or organisation has been assessed against. This page explains how conformity data flows through the system, how different credential types represent it, and how the Reference Implementation validates conformity content.

The conformity vocabulary hierarchy​

The Reference Implementation maintains a conformity vocabulary catalogue (CVC) with a structured hierarchy:

LevelDescriptionExample
Scheme / Standard / RegulationA conformity assessment programme, standard, or regulation"Organic Certification Scheme", "ISO 14001", "EU Deforestation Regulation"
ProfileA specific assessment profile within a scheme, standard, or regulation"Organic Crop Production v2.1"
CriteriaIndividual assessment requirements within a profile"No synthetic pesticides used"

Where those schemes come from, how they are kept current, and which of them a tenant can see are described in Conformity Vocabulary Catalogue. Issuers browse them through the Conformity Vocabulary Catalogue API.

Supported credential types​

Conformity data is supported for Digital Conformity Credentials, Digital Product Passports, and Digital Facility Records. Digital Identity Anchors and Digital Traceability Events do not carry conformity data.

The bridge architecture page describes what each bridge builds and extracts, including conformity handling.

Form configuration​

The form-config endpoint returns conformity pickers for credential types that support conformity (DPP, DCC, DFR). The configuration includes three optional sections:

  1. Conformity Scheme picker — lists available schemes from the CVC API
  2. Conformity Profile picker — lists profiles filtered by the selected scheme
  3. Conformity Criteria picker — lists criteria filtered by the selected profile

Each dependent picker carries a dependsOn field referencing the picker above it (profile on scheme, criteria on profile), so it is only active once its parent has a value. The frontend uses this to render a cascading selection: the user picks a scheme, then a profile within that scheme, then the criteria within that profile.

Conformity pickers are included for supported credential types only.

Frontend not yet built

The cascading conformity picker UI is not yet implemented. The form-config endpoint provides the metadata, but the frontend that renders the pickers is planned for a future iteration.

CVC validation​

After extraction, the conformity references can be validated against the locally known conformity schemes (operator-seeded in this release). This validation compares the scheme, profile, criteria, conformity topics and score codes with the catalogue.

The two kinds of score are checked against different evidence. The attestation's own score is checked against the scheme's scoring framework and nothing else. Each assessment's performance scores are checked against the combined codes of the scheme framework, the selected profile's criterion frameworks, and the required performance of the criteria that assessment references. Score membership runs only when the applicable tiers publish at least one code, so no warning means either a match or nothing to match against. Rank and definition consistency is not checked. An assessment referencing a criterion the profile does not publish is not score-checked. When the scheme's stored document is missing or cannot be read, the response says that score codes were not checked; the applicable scheme, profile, criterion and topic checks still ran.

Currently, CVC validation is implemented for UNTP v0.7.0 Digital Conformity Credentials only; earlier DCC versions, and the other credential types above, are issued without it. The extracted criteria are compared against the criteria defined in the matching profile — if any required criteria are missing from the credential, an advisory warning is produced. These warnings are informational; they never prevent the credential from being issued.

For DPP and DFR credentials, conformity data is extracted but not yet validated against CVC profiles. This is planned for future work — the extraction infrastructure is already in place, so validation can be added without changes to the bridge layer.

Conformity data flow​