Open source

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.

Open-core, in parole semplici

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.

Pacchetti npm

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.

Vedi su npm · Sorgente

@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.

Vedi su npm · Sorgente

@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.

Vedi su npm · Sorgente

@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.

Vedi su npm · Sorgente

Repository GitHub

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.
Dove passa la linea

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.

Licenza & marchio

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