Onze inzet voor open source
OpenDPP is open-core. De clientlaag — de helpers, schema's en SDK's waarmee je integreert — is open onder Apache-2.0, zodat je erop kunt bouwen, het kunt auditen en lock-in kunt vermijden. De gehoste node die je paspoorten ondertekent, verzegelt en resolvet, is het product dat wij voor je draaien.
Wat we openstellen, en waarom
We stellen alles open wat je nodig hebt om met OpenDPP te integreren en houden de beveiligingskritische node gesloten — open waar het vertrouwen opbouwt en frictie wegneemt, gesloten waar het je ondertekeningssleutels beschermt.
De clientlaag is open
Elke helper die je aanroept om identifiers te formatteren, je data te mappen, een webhook te verifiëren of met de API te praten, is gepubliceerd onder Apache-2.0. Lees het, fork het, vendor het — geen account vereist.
Geen lock-in
De interop-schema's, voorbeelden en offline validators zijn openbaar, zodat je paspoorten draagbaar en verifieerbaar blijven met standaardtooling, onafhankelijk van ons.
De gehoste node is het product
Sleutelbeheer, verzegeling, DID- en intrekkingsuitgifte, en resolutie draaien op de beheerde node. Die grens is wat de privésleutels van elke tenant binnen de vault houdt.
De open packages
Bouwstenen zonder of met weinig afhankelijkheden, gepubliceerd op npm onder de @opendpp-scope en gelicenseerd onder Apache-2.0.
@opendpp/gs1
GS1 Digital Link URI-builders en GS1 mod-10-controlecijferhelpers — de identifier-wiskunde achter elk scanbaar paspoort.
@opendpp/csv
Een pure CSV-naar-paspoort-referentiemapper: zet een spreadsheetrij om in een gestructureerde paspoort-payload, met fouten gerapporteerd per regel.
@opendpp/webhooks
OpenDPP-webhook-eventtypes plus een constant-time HMAC-SHA256-handtekeningverificator, zodat je de payloads die je ontvangt kunt vertrouwen.
@opendpp/sdk
Een getypte TypeScript API-client, gegenereerd uit het openbare OpenAPI-contract en daaraan versie-gekoppeld. Python en een CLI staan op de roadmap.
De open repository's
Openbare Apache-2.0-repository's onder de OpenDPP-organisatie op GitHub.
- opendpp-interop De interop-grenskit: officiële AAS (IDTA)- en UNTP / W3C-VC-schema's, live-reproduceerbare voorbeelden, een offline conformiteitsvalidator en door OpenDPP geschreven niet-normatieve SHACL-shapes.
- opendpp-knowledge De OpenDPP-kennisbundel in Open Knowledge Format (OKF) — machinaal leesbare Markdown waarmee AI-agents de API kunnen leren. Wordt ook live geserveerd op /okf en aangekondigd via /llms.txt.
- opendpp-sdk De API-client-SDK's, gegenereerd uit het openbare OpenAPI-contract. TypeScript is er vandaag; Python en een CLI volgen.
De open / gesloten grens
Een eenvoudige regel: als het je helpt om met OpenDPP te integreren, is het open; als het je sleutels beschermt of de node draait, blijft het bij de gehoste service.
Open — de clientlaag
- Identifier-, CSV- en webhook-helpers
- De getypte API-SDK, gegenereerd uit het openbare OpenAPI-contract
- AAS- en UNTP / W3C-VC-interop-schema's, voorbeelden en validators
- De AI-kennisbundel (OKF) en /llms.txt
Gesloten — de gehoste node
- Sleutelvault per tenant en paspoortverzegeling
- did:web- en intrekkingsstatuslijst-uitgifte
- De resolver-, persistentie- en bewaarlaag
- Het multi-tenant control plane
De gesloten grens is bewust gekozen en dragend: je ondertekeningssleutels verlaten nooit de vault, en de node geeft nooit een credential-emitter uit die namens jou buiten het platform zou kunnen ondertekenen.
Apache-2.0, en een woord over de naam
De open packages en repository's zijn gelicenseerd onder Apache-2.0 — gebruik ze in zowel commerciële als open projecten. De gehoste OpenDPP-service en de serveronderdelen ervan blijven proprietair.
OpenDPP™ is een handelsmerk van Opendpp UAB. Je bent welkom om integraties te bouwen die met OpenDPP werken en om dat te zeggen; "OpenDPP-conformant" beschrijft software die interopereert met de OpenDPP-node — het is geen certificering of goedkeuring die wij verlenen.
Bouw met OpenDPP
Begin met de open packages en het openbare API-contract — geen account vereist om de code te lezen.
Verken de OpenDPP-org op GitHub