Il nostro impegno per l'open source
OpenDPP è open-core. La superficie client — gli helper, gli schemi e gli SDK con cui ti integri — è aperta sotto licenza Apache-2.0, così puoi costruirci sopra, sottoporla ad audit ed evitare il lock-in. Il nodo gestito che firma, sigilla e risolve i tuoi passaporti è il prodotto che gestiamo per te.
Cosa apriamo, e perché
Apriamo tutto ciò che ti serve per integrarti con OpenDPP e teniamo chiuso il nodo critico per la sicurezza — aperto dove costruisce fiducia ed elimina attriti, chiuso dove protegge le tue chiavi di firma.
La superficie client è aperta
Ogni helper che invochi per formattare gli identificatori, mappare i tuoi dati, verificare un webhook o dialogare con le API è pubblicato sotto licenza Apache-2.0. Leggilo, forkalo, integralo nel tuo progetto — nessun account richiesto.
Nessun lock-in
Gli schemi di interoperabilità, i campioni e i validatori offline sono pubblici, così i tuoi passaporti restano portabili e verificabili con strumenti pronti all'uso, in modo indipendente da noi.
Il nodo gestito è il prodotto
La custodia delle chiavi, il sigillo, l'emissione di DID e di revoche e la risoluzione girano sul nodo gestito. È quel confine a tenere le chiavi private di ogni tenant dentro il vault.
I pacchetti aperti
Blocchi costruttivi a zero o poche dipendenze, pubblicati su npm sotto lo scope @opendpp e con licenza Apache-2.0.
@opendpp/gs1
Costruttori di URI GS1 Digital Link e helper per la cifra di controllo GS1 mod-10 — la matematica degli identificatori dietro ogni passaporto scansionabile.
@opendpp/csv
Un mapper di riferimento puro da CSV a passaporto: trasforma una riga di foglio di calcolo in un payload strutturato di passaporto, con gli errori segnalati per riga.
@opendpp/webhooks
I tipi di evento dei webhook di OpenDPP più un verificatore di firma HMAC-SHA256 a tempo costante, così puoi fidarti dei payload che ricevi.
@opendpp/sdk
Un client API tipizzato in TypeScript generato dal contratto OpenAPI pubblico e a esso vincolato per versione. Python e una CLI sono in roadmap.
I repository aperti
Repository pubblici sotto licenza Apache-2.0 nell'organizzazione OpenDPP su GitHub.
- opendpp-interop Il kit del confine di interoperabilità: schemi ufficiali AAS (IDTA) e UNTP / W3C-VC, campioni riproducibili in tempo reale, un validatore di conformità offline e shape SHACL non normative scritte da OpenDPP.
- opendpp-knowledge Il bundle di conoscenza di OpenDPP in Open Knowledge Format (OKF) — Markdown leggibile dalle macchine che consente agli agenti IA di apprendere le API. Servito anche in tempo reale su /okf e pubblicizzato tramite /llms.txt.
- opendpp-sdk Gli SDK del client API, generati dal contratto OpenAPI pubblico. TypeScript è disponibile oggi; Python e una CLI sono i prossimi.
Il confine aperto / chiuso
Una regola semplice: se ti aiuta a integrarti con OpenDPP è aperto; se protegge le tue chiavi o fa girare il nodo resta nel servizio gestito.
Aperto — la superficie client
- Helper per identificatori, CSV e webhook
- L'SDK tipizzato per le API, generato dal contratto OpenAPI pubblico
- Schemi, campioni e validatori di interoperabilità AAS e UNTP / W3C-VC
- Il bundle di conoscenza per l'IA (OKF) e /llms.txt
Chiuso — il nodo gestito
- Il vault delle chiavi per tenant e il sigillo dei passaporti
- L'emissione di did:web e della status-list di revoca
- Il livello di risoluzione, persistenza e conservazione
- Il piano di controllo multi-tenant
La linea chiusa è deliberata e portante: le tue chiavi di firma non lasciano mai il vault, e il nodo non distribuisce mai un emettitore di credenziali che potrebbe firmare per tuo conto fuori dalla piattaforma.
Apache-2.0, e due parole sul nome
I pacchetti e i repository aperti sono concessi in licenza sotto Apache-2.0 — usali sia in progetti commerciali sia open. Il servizio gestito OpenDPP e i suoi componenti server restano proprietari.
OpenDPP™ è un marchio di Opendpp UAB. Sei libero di creare integrazioni che funzionano con OpenDPP e di dichiararlo; "OpenDPP-conformant" descrive un software che interopera con il nodo OpenDPP — non è una certificazione né un'approvazione che concediamo.
Costruisci con OpenDPP
Parti dai pacchetti aperti e dal contratto API pubblico — nessun account richiesto per leggere il codice.
Esplora l'organizzazione OpenDPP su GitHub