Angajamentul nostru față de open source
OpenDPP este open-core. Suprafața de client — utilitarele, schemele și SDK-urile cu care integrezi — este deschisă sub Apache-2.0, ca să poți construi pe ea, să o auditezi și să eviți blocarea într-un furnizor. Nodul găzduit care semnează, sigilează și rezolvă pașapoartele tale este produsul pe care îl rulăm pentru tine.
Ce deschidem și de ce
Deschidem tot ce ai nevoie ca să integrezi cu OpenDPP și păstrăm închis nodul critic pentru securitate — deschis acolo unde construiește încredere și elimină frecarea, închis acolo unde îți protejează cheile de semnare.
Suprafața de client este deschisă
Fiecare utilitar pe care îl apelezi pentru a formata identificatori, a-ți mapa datele, a verifica un webhook sau a comunica cu API-ul este publicat sub Apache-2.0. Citește-l, fă-i fork, integrează-l — fără cont.
Fără blocare într-un furnizor
Schemele de interoperabilitate, mostrele și validatoarele offline sunt publice, așa că pașapoartele tale rămân portabile și verificabile cu instrumente standard, independent de noi.
Nodul găzduit este produsul
Custodia cheilor, sigilarea, emiterea DID și a revocării, precum și rezolvarea rulează pe nodul gestionat. Această graniță este ceea ce ține cheile private ale fiecărui tenant în interiorul seifului.
Pachetele deschise
Blocuri de construcție fără dependențe sau cu dependențe minime, publicate pe npm sub scope-ul @opendpp și licențiate Apache-2.0.
@opendpp/gs1
Constructoare de URI GS1 Digital Link și utilitare pentru cifra de control GS1 mod-10 — matematica identificatorilor din spatele fiecărui pașaport scanabil.
@opendpp/csv
Un mapper de referință pur, de la CSV la pașaport: transformă un rând de foaie de calcul într-un payload de pașaport structurat, cu erorile raportate pe linie.
@opendpp/webhooks
Tipurile de evenimente pentru webhook-urile OpenDPP plus un verificator de semnătură HMAC-SHA256 în timp constant, ca să poți avea încredere în payload-urile pe care le primești.
@opendpp/sdk
Un client API TypeScript tipizat, generat din contractul OpenAPI public și blocat la versiunea acestuia. Python și un CLI sunt pe foaia de parcurs.
Depozitele deschise
Depozite publice, Apache-2.0, sub organizația OpenDPP pe GitHub.
- opendpp-interop Kitul granițelor de interoperabilitate: scheme oficiale AAS (IDTA) și UNTP / W3C-VC, mostre reproductibile live, un validator de conformitate offline și forme SHACL non-normative create de OpenDPP.
- opendpp-knowledge Pachetul de cunoștințe OpenDPP în Open Knowledge Format (OKF) — Markdown citibil de mașini, care le permite agenților AI să învețe API-ul. Servit live și la /okf, anunțat prin /llms.txt.
- opendpp-sdk SDK-urile de client API, generate din contractul OpenAPI public. TypeScript este disponibil astăzi; Python și un CLI urmează.
Granița deschis / închis
O regulă simplă: dacă te ajută să integrezi cu OpenDPP, este deschis; dacă îți protejează cheile sau rulează nodul, rămâne la serviciul găzduit.
Deschis — suprafața de client
- Utilitare pentru identificatori, CSV și webhook-uri
- SDK-ul API tipizat, generat din contractul OpenAPI public
- Scheme, mostre și validatoare de interoperabilitate AAS și UNTP / W3C-VC
- Pachetul de cunoștințe pentru AI (OKF) și /llms.txt
Închis — nodul găzduit
- Seiful de chei per tenant și sigilarea pașapoartelor
- Emiterea did:web și a listei de stare a revocării
- Stratul de rezolvare, persistență și retenție
- Planul de control multi-tenant
Linia închisă este deliberată și esențială: cheile tale de semnare nu părăsesc niciodată seiful, iar nodul nu pune niciodată la dispoziție un emițător de credențiale care ar putea semna în numele tău în afara platformei.
Apache-2.0 și câteva cuvinte despre nume
Pachetele și depozitele deschise sunt licențiate sub Apache-2.0 — folosește-le deopotrivă în proiecte comerciale și open. Serviciul găzduit OpenDPP și componentele sale de server rămân proprietare.
OpenDPP™ este o marcă a Opendpp UAB. Ești binevenit să construiești integrări care funcționează cu OpenDPP și să spui acest lucru; „OpenDPP-conformant” descrie software care interoperează cu nodul OpenDPP — nu este o certificare sau o aprobare pe care o acordăm.
Construiește cu OpenDPP
Pornește de la pachetele deschise și de la contractul API public — nu îți trebuie cont ca să citești codul.
Explorează organizația OpenDPP pe GitHub