Open-source product verification system implementing the DPP-CQ (Digital Product Passport — Cultural Quality) standard.
This repository provides a reference implementation of the DPP-CQ verification protocol. It demonstrates how to build a consumer-facing product verification system that validates authenticity through NFC tags, QR codes, and manual input.
┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ Consumer App / │ │ Verification │ │ Registry │
│ Web Frontend │ │ Service │ │ (Blockchain) │
│ │ │ │ │ │
│ · NFC scan │ ──→ │ · DID resolution │ ──→ │ · Credential │
│ · QR scan │ │ · ZKP verify │ │ storage │
│ · Manual input │ │ · Status check │ │ · Revocation │
│ · Result display │ │ · Audit logging │ │ registry │
└──────────────────┘ └──────────────────┘ └──────────────────┘
- Multi-modal Verification: NFC tag reading, QR code scanning, and manual code entry
- Real-time Validation: Instant verification against the credential registry
- Visual Feedback: Clear authenticity indicators with product details
- Audit Trail: Complete verification history for compliance
- Offline Mode: Cached verification for areas with poor connectivity
- Consumer Portal: verify.oppscc.org.cn — C-end consumer verification
- Institution Portal: verify.icoun.org — B-end certificate lookup
- dpp-cq-standard — The DPP-CQ standard specification
- Frontend: HTML5 / JavaScript / Web NFC API
- Backend: Node.js / Python (reference implementations)
- Verification: W3C DID + Verifiable Credentials + ZKP
- Transport: NFC / QR Code
Apache 2.0
- Organization: oppscc.org.cn
- Standard Portal: www.icoun.org/dpp-cq
- Inquiries: info@icoun.org