Standards & compliance

Built on the standards — and showing its work

Anyone can put a logo on a slide. Below, every standard carries a status that means what it says, and where we claim "implemented", the evidence opens right here: a sample passport, its export, its signed credential.

Implemented you can open it now Prepared data ready, other side pending Analysed studied and mapped Planned on the roadmap

Implemented

Regulation (EU) 2023/1542 — Annex XIII

The complete battery passport data catalogue: general information, performance and durability, carbon footprint, due diligence, materials, recycled content, circularity and conformity — for EV, LMT and industrial batteries.

Implemented

Art. 77 access rights

Three audiences, enforced server-side on the page, the API and every export: the public; persons with a legitimate interest (repairers, recyclers, second-life operators, owners); notified bodies, market surveillance authorities and the Commission. Access is requested from the passport, granted by the manufacturer as a time-limited link, sealed in the register and logged per view.

Implemented

DIN DKE SPEC 99100:2025-02

Our battery data model and passport page follow its seven data clusters — identifiers and product data; symbols, labels and documentation of conformity; carbon footprint; supply chain due diligence; materials and composition; circularity and resource efficiency; performance and durability — with the attribute set and access levels of the specification.

Implemented

BatteryPass-Ready Data Model v2.0.1

Every battery passport exports to the model of the BatteryPass-Ready consortium, per battery category, with value/unit containers and the DPP header. The console checks each passport against the official JSON Schemas and lists exactly what is still missing.

Implemented

W3C Verifiable Credentials 2.0

Every passport version is available as a Verifiable Credential with a Data Integrity proof (eddsa-jcs-2022, RFC 8785 canonicalisation), issued by did:web:www.origopass.eu with the register's Ed25519 key. Any standard VC library can verify it — without OrigoPass software.

Implemented

GS1 Digital Link

With a GTIN on the product, the same QR code resolves through the GS1 Digital Link syntax (/01/{GTIN}/21/{serial}) — so GS1-aware scanners, tills and apps land on the passport.

Implemented

Own domain for the QR code

Passports answer on the manufacturer's own hostname (dpp.company.com), so the URL printed on the product belongs to the manufacturer for its entire life. Certificates and failover are handled behind one stable hostname.

Implemented

Tamper-evident register

Append-only records, SHA-256 hash chain, Ed25519 signature on every record, and mirrors that re-verify the chain before accepting anything. Anyone can re-run the check and keep a signed checkpoint.

Implemented

Multilingual passports

The passport page speaks English, Dutch, German, French, Spanish, Italian and Polish; the browser's language is picked automatically. Labels are translated — the sealed values remain exactly as the manufacturer registered them.

Prepared

EU digital product passport registry (ESPR Art. 13)

The identifiers the registry will store — unique product identifier, unique operator identifier, unique facility identifier — are captured and exported today. We connect as soon as the Commission publishes the registry interface.

Prepared

Independent backup copy

ESPR foresees a back-up copy of each passport kept by a digital product passport service provider, so it survives the manufacturer. Mirrors that independently verify and hold the full register are built and running; placing them with separate hosting providers is part of our roll-out.

Analysed

Battery Pass Data Model v1.2 (SAMM aspects)

Fully analysed. Its attributes map one-to-one onto the BatteryPass-Ready model we export; we do not publish the older aspect format separately.

Planned

CEN/CLC JTC 24 (prEN 18216–18223)

The upcoming European standards for DPP data carriers, unique identifiers, access rights, interoperability and APIs. We track the drafts and adopt them on publication.

Planned

Battery passport delegated & implementing acts

Alignment with the Commission acts under Art. 77 and 78 as they are adopted.

Planned

Qualified timestamps (RFC 3161 / eIDAS)

Independent, legally recognised timestamps on our signed checkpoints, adding a third-party time anchor to the register.

What "compliant" means here

No platform can be compliant on your behalf: the Battery Regulation places that responsibility on the economic operator who puts the battery on the market. What OrigoPass provides is the structure, the access control, the permanence and the proof that make your compliance demonstrable. DIN DKE SPEC 99100 is a specification, not a certification, and BatteryPass-Ready runs a readiness test environment, not a label — we describe them accordingly.

Does it hold at volume? We measured it

A manufacturer registering thousands of packs a month should not have to take our word for it. We built a separate register on one server and filled it with 250,000 passports through the ordinary registration path — the same validation, the same hash chain, the same Ed25519 signature per record as on a live account.

WhatMeasured
Passports registered250.000 in 21,8 minutes — 191 per second, sustained
Register size2,4 GB for 250.003 sealed records
Look up a passport by its ID0,02 ms
Look up a passport by serial number0,17 ms
Render a full passport page15 ms
Verify the entire chain — every hash, every signature, every passport version64,8 seconds, 6 MB of memory, result: intact

Method: one server (8 cores, 24 GB, SSD), PHP 8.5, SQLite in WAL mode, one product with a complete BatteryPass-Ready data set, one passport per unit with its own serial number and lifecycle values. The full verification streams the chain, so its memory use does not grow with the register — which is why the live check re-verifies the newest records on every visit and runs the complete pass on a schedule. Numbers from 20 September 2026; we re-run this test when the storage layer changes.

Field-by-field mapping — battery passport

Every field of our battery catalogue, grouped by DIN DKE SPEC 99100 cluster, with who may see it and where it lands in the BatteryPass-Ready v2.0.1 model. Values the model counts in whole ohms or integer percentages are rounded in the export only; the passport keeps the precision you entered.

FieldAccessBatteryPass-Ready v2.0.1Key
Identifiers and product data
ManufacturerPublicidentifiersAndProductData.manufacturerInformation.namemanufacturer
Manufacturer addressPublicidentifiersAndProductData.manufacturerInformation.postalAddressmanufacturer_address
Unique manufacturer identifier (EORI / GLN)AuthoritiesidentifiersAndProductData.uniqueManufacturerIdentifiermanufacturer_id
Manufacturer contact e-mailPublicidentifiersAndProductData.manufacturerInformation.eMailAddressmanufacturer_email
Manufacturer websitePublicidentifiersAndProductData.manufacturerInformation.webAddressmanufacturer_website
Economic operator (placing on the EU market)PublicidentifiersAndProductData.economicOperatorInformation.nameoperator_name
Economic operator addressPublicidentifiersAndProductData.economicOperatorInformation.postalAddressoperator_address
Economic operator identifier (EORI / GLN)AuthoritiesdppHeader.economicOperatorIdoperator_id
Battery modelPublicidentifiersAndProductData.batteryModelIdentifiermodel
GTIN / EANPublicdppHeader.uniqueProductIdentifier (GS1 Digital Link)gtin
Serial / batch numberPublicidentifiersAndProductData.batterySerialNumberserial
Manufacturing datePublicidentifiersAndProductData.manufacturingDatemanufacturing_date
Placed on the marketPublicplaced_on_market
Manufacturing placePublicidentifiersAndProductData.manufacturingPlacemanufacturing_place
Manufacturing facility identifier (GLN)AuthoritiesdppHeader.facilityIdfacility_id
Weight (kg)PublicidentifiersAndProductData.batteryMassweight_kg
Commercial warranty (months)PublicidentifiersAndProductData.warrantyPeriodwarranty_months
Product imagePublicimage_main
Battery status (lifecycle)Legitimate interestidentifiersAndProductData.batteryStatusstatus
Symbols, labels and documentation of conformity
Producer (EPR) registration numberPublicepr_number
Labels & symbols on the battery (and their meaning)PublicsymbolsLabelsAndDocumentationOfConformity.meaningOfLabelsAndSymbolslabels_symbols
Harmonised standards / common specifications appliedPublicstandards_applied
Notified body (name and number)Publicnotified_body
EU declaration of conformity (link)PublicsymbolsLabelsAndDocumentationOfConformity.euDeclarationOfConformitydoc_conformity
EU declaration of conformity (upload)PublicsymbolsLabelsAndDocumentationOfConformity.euDeclarationOfConformitydoc_conformity_file
Test reports proving compliance (link)AuthoritiessymbolsLabelsAndDocumentationOfConformity.resultsOfTestReportsProvingCompliancedoc_test_report
Test reports proving compliance (upload)AuthoritiessymbolsLabelsAndDocumentationOfConformity.resultsOfTestReportsProvingCompliancetest_report_file
Separate collection symbol (image)PublicsymbolsLabelsAndDocumentationOfConformity.separateCollectionSymbolsymbol_separate_collection
Cadmium / lead symbol (image, if applicable)PublicsymbolsLabelsAndDocumentationOfConformity.symbolsForCadmiumAndLeadsymbol_cd_pb
Carbon footprint label (image)PublicsymbolsLabelsAndDocumentationOfConformity.carbonFootprintLabelcf_label
Battery carbon footprint
Carbon footprint, total (kg CO2e/kWh)PublicbatteryCarbonFootprint.batteryCarbonFootprintPerFunctionalUnitcarbon_footprint
Raw material acquisition & pre-processing (kg CO2e/kWh)PublicbatteryCarbonFootprint.contributionOfRawMaterialAcquisitionAndPreProcessingLifecycleStagecf_raw_materials
Main product production (kg CO2e/kWh)PublicbatteryCarbonFootprint.contributionOfMainProductProductionLifecycleStagecf_manufacturing
Distribution (kg CO2e/kWh)PublicbatteryCarbonFootprint.contributionOfDistributionLifecycleStagecf_distribution
End of life & recycling (kg CO2e/kWh)PublicbatteryCarbonFootprint.contributionOfEndOfLifeAndRecyclingLifecycleStagecf_end_of_life
Carbon footprint performance classPublicbatteryCarbonFootprint.carbonFootprintPerformanceClasscf_class
Carbon footprint study (public version)PublicbatteryCarbonFootprint.webLinkToPublicCarbonFootprintStudycf_study
Absolute carbon footprint (kg CO2e)PublicbatteryCarbonFootprint.absoluteBatteryCarbonFootprintcf_absolute_kg
Supply chain due diligence
Supply chain due diligence policyPublicdd_policy
Supply chain due diligence reportPublicsupplyChainDueDiligence.informationOfDueDiligenceReportdd_report
Raw materials in scope (cobalt, natural graphite, lithium, nickel) and their sourcingPublicdd_raw_materials
Third-party verification (body, scope, date)PublicsupplyChainDueDiligence.thirdPartyAssurancesOfRecognisedSchemesdd_third_party
Battery materials and composition
Battery chemistryPublicbatteryMaterialsAndComposition.batteryChemistrychemistry
Critical raw materials presentPublicbatteryMaterialsAndComposition.criticalRawMaterialscritical_raw_materials
Hazardous substances (other than Hg, Cd, Pb)Publichazardous_substances
Usable extinguishing agentPublicsymbolsLabelsAndDocumentationOfConformity.extinguishingAgent.extinguishingAgentextinguishing_agent
Fire class of the extinguishing agentPublicsymbolsLabelsAndDocumentationOfConformity.extinguishingAgent.agentFireClassfire_class
Hazardous substances and their impactPublicbatteryMaterialsAndComposition.hazardousSubstancesAndTheirImpacthazardous_list
Mixture classificationPublicmixture_classification
Annex I restrictions statementPublicannex1_statement
Safety data sheetPublicdoc_sds
Cathode materialLegitimate interestbatteryMaterialsAndComposition.materialsUsedInCathodeAnodeAndElectrolytecathode_material
Anode materialLegitimate interestbatteryMaterialsAndComposition.materialsUsedInCathodeAnodeAndElectrolyteanode_material
ElectrolyteLegitimate interestbatteryMaterialsAndComposition.materialsUsedInCathodeAnodeAndElectrolyteelectrolyte
Detailed compositionLegitimate interestcomposition
Circularity and resource efficiency
Recycled cobalt (%)PubliccircularityAndResourceEfficiency.cobaltRecycledContentSharerecycled_cobalt_pct
Recycled lithium (%)PubliccircularityAndResourceEfficiency.lithiumRecycledContentSharerecycled_lithium_pct
Recycled nickel (%)PubliccircularityAndResourceEfficiency.nickelRecycledContentSharerecycled_nickel_pct
Recycled lead (%)PubliccircularityAndResourceEfficiency.leadRecycledContentSharerecycled_lead_pct
Total recycled share (%)Publicrecycled_total_pct
Renewable content (%)PubliccircularityAndResourceEfficiency.renewableContentSharerenewable_content_pct
Waste prevention, collection & recycling informationPubliccircularityAndResourceEfficiency.informationOnTheRoleOfEndUsersInContributingToWastePreventionend_of_life_info
Separate collection statementPubliccircularityAndResourceEfficiency.informationOnTheRoleOfEndUsersInContributingToTheSeparateCollectionOfWasteBatteriesseparate_collection
Waste classification (List of Waste code)Publicwaste_classification
Second-life / repurposing declarationPubliccircularityAndResourceEfficiency.informationOnBatteryCollectionPreparationForSecondLifeAndOnTreatmentAtEndOfLifesecond_life_status
User manual (PDF)Publicmanual
Dismantling & safe removalLegitimate interestcircularityAndResourceEfficiency.dismantlingInformationdismantling_info
Dismantling manual / exploded diagrams (PDF)Legitimate interestcircularityAndResourceEfficiency.dismantlingInformationdismantling_file
Part numbers of componentsLegitimate interestcircularityAndResourceEfficiency.partNumbersForComponentspart_numbers
Spare parts: sources & contact detailsLegitimate interestcircularityAndResourceEfficiency.informationOnSourcesOfSparePartsspare_parts_info
Safety measuresLegitimate interestcircularityAndResourceEfficiency.safetyMeasuressafety_measures
Performance and durability
Rated energy (kWh)PublicperformanceAndDurability.certifiedUsableBatteryEnergy (EV)rated_capacity_kwh
Rated capacity (Ah)PublicperformanceAndDurability.ratedCapacityrated_capacity_ah
Nominal voltage (V)PublicperformanceAndDurability.nominalVoltagenominal_voltage_v
Minimum voltage (V)PublicperformanceAndDurability.minimumVoltagemin_voltage_v
Maximum voltage (V)PublicperformanceAndDurability.maximumVoltagemax_voltage_v
Original power capability (W, incl. conditions)Publicpower_capability_w
Original power capability at 80 % SoC (W)PublicperformanceAndDurability.originalPowerCapabilitypower_80_soc_w
Original power capability at 20 % SoC (W)PublicperformanceAndDurability.originalPowerCapabilitypower_20_soc_w
Maximum permitted battery power (W)PublicperformanceAndDurability.maximumPermittedBatteryPowermax_power_w
Initial internal resistance (mΩ)PublicperformanceAndDurability.initialInternalResistanceOfBatteryCellAndPackModuleRecommendedinternal_resistance_mohm
Initial internal resistance of a cell (mΩ)PublicperformanceAndDurability.initialInternalResistanceOfBatteryCellAndPackModuleRecommendedinternal_resistance_cell_mohm
Initial self-discharge rate (% per month)PublicperformanceAndDurability.initialSelfDischargeRate (LMT)self_discharge_pct
Expected cycle life (incl. test conditions)PublicperformanceAndDurability.cycleLifeReferenceTestrated_cycle_life
Expected lifetime (cycles)PublicperformanceAndDurability.expectedLifetimeNumberOfChargeDischargeCyclesexpected_cycles
Expected lifetime (calendar years)Legitimate interestperformanceAndDurability.expectedLifetimeInCalendarYearsexpected_lifetime_years
Capacity threshold for exhaustion (%)PublicperformanceAndDurability.capacityThresholdForExhaustion (EV)capacity_threshold_pct
Max. charge current (A)Publicmax_charge_current_a
Recommended charge current (A)Publicrecommended_charge_current_a
Max. continuous discharge current (A)Publicmax_discharge_current_a
Peak discharge current (A, incl. duration)Publicpeak_discharge_current_a
C-rate of the cycle-life testPublicperformanceAndDurability.cRateOfRelevantCycleLifeTestcharge_discharge_rate_c
Initial round-trip efficiency (%)PublicperformanceAndDurability.initialRoundTripEnergyEfficiencyround_trip_efficiency_pct
Round-trip efficiency at 50 % of cycle life (%)PublicperformanceAndDurability.roundTripEnergyEfficiencyAt50PerCentOfCycleLiferte_50_cycle_life_pct
Operating temperature rangePublicoperating_temp_range
Idle-state temperature, lower limit (°C)PublicperformanceAndDurability.temperatureRangeIdleStateLowerBoundaryidle_temp_min_c
Idle-state temperature, upper limit (°C)PublicperformanceAndDurability.temperatureRangeIdleStateUpperBoundaryidle_temp_max_c
Protection degree (IP)Publicip_rating
Dimensions l × w × h (mm)Publicdimensions_mm
TerminalsPublicterminals
Performance & durability documentPublicdoc_performance
Put into service (lifecycle)PublicidentifiersAndProductData.dateOfPuttingTheBatteryIntoServiceputting_into_service
State of health (%) (lifecycle)Legitimate interestperformanceAndDurability.stateOfCertifiedEnergySOCE (EV)soh_pct
State of charge (%) (lifecycle)Legitimate interestperformanceAndDurability.stateOfChargeSoCsoc_pct
Completed cycles (lifecycle)Legitimate interestperformanceAndDurability.numberOfFullChargingAndDischargingCyclescompleted_cycles
Remaining capacity (Ah) (lifecycle)Legitimate interestperformanceAndDurability.remainingCapacityremaining_capacity_ah
Remaining energy (kWh) (lifecycle)Legitimate interestperformanceAndDurability.remainingUsableBatteryEnergy (EV)remaining_energy_kwh
Capacity fade (%) (lifecycle)Legitimate interestperformanceAndDurability.capacityFadecapacity_fade_pct
Power fade (%) (lifecycle)Legitimate interestperformanceAndDurability.powerFadepower_fade_pct
Round-trip efficiency fade (%) (lifecycle)Legitimate interestperformanceAndDurability.energyRoundTripEfficiencyFaderte_fade_pct
Internal resistance increase (%) (lifecycle)Legitimate interestperformanceAndDurability.internalResistanceIncreaseOfPackCellAndModuleRecommendedinternal_resistance_increase_pct
Round-trip efficiency, measured (%) (lifecycle)Legitimate interestperformanceAndDurability.initialRoundTripEnergyEfficiencyround_trip_efficiency_pct
Deep-discharge events (lifecycle)Legitimate interestperformanceAndDurability.numberOfDeepDischargeEventsdeep_discharge_events
Overcharge events (lifecycle)Legitimate interestperformanceAndDurability.numberOfOverchargeEventsovercharge_events
Remaining power capability at 80 % SoC (W) (lifecycle)Legitimate interestperformanceAndDurability.remainingPowerCapabilityremaining_power_80_soc_w
Remaining power capability at 20 % SoC (W) (lifecycle)Legitimate interestperformanceAndDurability.remainingPowerCapabilityremaining_power_20_soc_w
Battery temperature, last reading (°C) (lifecycle)Legitimate interestperformanceAndDurability.temperatureInformationtemperature_c
Time in extreme temperatures (h) (lifecycle)Legitimate interesttime_extreme_temp_h
Negative events (accidents, incidents) (lifecycle)Legitimate interestperformanceAndDurability.informationOnAccidentsnegative_events

Erratum we work around: in the published v2.0.1 schema files the URL pattern of RelatedResource is double-escaped ([^\\s…]), which taken literally rejects every URL containing the letter “s”. Our check applies the evident intent — a URL without whitespace.

BatteryPass-Ready Data Model JSON Schemas © 2026 BatteryPass-Ready Consortium, used under CC BY 4.0. DIN DKE SPEC 99100 is published by DIN/DKE. Names of standards are used to describe compatibility only.