Otevřený zdrojový kód

Náš závazek k otevřenému zdrojovému kódu

OpenDPP je open-core. Klientská vrstva — pomocné nástroje, schémata a SDK, se kterými integrujete — je otevřená pod licencí Apache-2.0, takže na ní můžete stavět, auditovat ji a vyhnout se uzamčení u dodavatele. Hostovaný uzel, který vaše pasy podepisuje, pečetí a rozlišuje, je produkt, který pro vás provozujeme.

Open-core, jednoduše řečeno

Co otevíráme a proč

Otevíráme vše, co potřebujete k integraci s OpenDPP, a uzel kritický z hlediska bezpečnosti necháváme uzavřený — otevřené tam, kde to buduje důvěru a odstraňuje tření, uzavřené tam, kde to chrání vaše podpisové klíče.

Klientská vrstva je otevřená

Každý pomocný nástroj, který voláte k formátování identifikátorů, mapování dat, ověření webhooku nebo komunikaci s API, je publikován pod licencí Apache-2.0. Přečtěte si ho, forkněte ho, vložte ho do svého projektu — bez nutnosti registrace.

Žádné uzamčení u dodavatele

Schémata pro interoperabilitu, vzorky a offline validátory jsou veřejné, takže vaše pasy zůstávají přenositelné a ověřitelné běžně dostupnými nástroji, nezávisle na nás.

Hostovaný uzel je produkt

Úschova klíčů, pečetění, vydávání DID a odvolání i rozlišování běží na spravovaném uzlu. Právě tato hranice udržuje soukromé klíče každého nájemce uvnitř trezoru.

balíčky npm

Otevřené balíčky

Stavební bloky bez závislostí nebo s minimem závislostí, publikované na npm pod scope @opendpp a licencované pod Apache-2.0.

@opendpp/gs1

Tvůrci URI pro GS1 Digital Link a pomocné nástroje pro kontrolní číslici GS1 mod-10 — matematika identifikátorů za každým skenovatelným pasem.

Zobrazit na npm · Zdroj

@opendpp/csv

Čistý referenční mapovač z CSV na pas: proměňte řádek tabulky ve strukturovanou datovou sadu pasu, s chybami hlášenými po řádcích.

Zobrazit na npm · Zdroj

@opendpp/webhooks

Typy událostí webhooků OpenDPP a ověřovač podpisu HMAC-SHA256 s konstantním časem, abyste mohli důvěřovat datům, která přijímáte.

Zobrazit na npm · Zdroj

@opendpp/sdk

Typovaný TypeScript API klient generovaný z veřejného kontraktu OpenAPI a verzově s ním svázaný. Python a CLI jsou v plánu.

Zobrazit na npm · Zdroj

repozitáře GitHub

Otevřené repozitáře

Veřejné repozitáře pod licencí Apache-2.0 v rámci organizace OpenDPP na GitHubu.

  • opendpp-interop Sada pro hranici interoperability: oficiální schémata AAS (IDTA) a UNTP / W3C-VC, živě reprodukovatelné vzorky, offline validátor shody a nenormativní SHACL tvary vytvořené projektem OpenDPP.
  • opendpp-knowledge Znalostní balíček OpenDPP ve formátu Open Knowledge Format (OKF) — strojově čitelný Markdown, který umožňuje AI agentům naučit se API. Rovněž dostupný živě na /okf a inzerovaný přes /llms.txt.
  • opendpp-sdk API klientské SDK generované z veřejného kontraktu OpenAPI. TypeScript je dostupný již dnes; Python a CLI následují.
Kde leží hranice

Hranice otevřené / uzavřené

Jednoduché pravidlo: pokud vám to pomáhá s integrací s OpenDPP, je to otevřené; pokud to chrání vaše klíče nebo provozuje uzel, zůstává to u hostované služby.

Otevřené — klientská vrstva

  • Pomocné nástroje pro identifikátory, CSV a webhooky
  • Typovaný API SDK generovaný z veřejného kontraktu OpenAPI
  • Schémata, vzorky a validátory pro interoperabilitu AAS a UNTP / W3C-VC
  • Znalostní balíček pro AI (OKF) a /llms.txt

Uzavřené — hostovaný uzel

  • Trezor klíčů pro jednotlivé nájemce a pečetění pasů
  • Vydávání did:web a seznamu stavů odvolání
  • Vrstva rozlišování, perzistence a uchovávání
  • Řídicí rovina pro více nájemců

Uzavřená hranice je záměrná a nosná: vaše podpisové klíče nikdy neopustí trezor a uzel nikdy nevydá vystavovatele přihlašovacích údajů, který by mohl podepisovat vaším jménem mimo platformu.

Licence & ochranná známka

Apache-2.0 a pár slov o názvu

Otevřené balíčky a repozitáře jsou licencovány pod Apache-2.0 — používejte je v komerčních i otevřených projektech stejně. Hostovaná služba OpenDPP a její serverové komponenty zůstávají proprietární.

OpenDPP™ je ochranná známka společnosti Opendpp UAB. Rádi uvítáme, když budete vytvářet integrace, které fungují s OpenDPP, a budete to říkat; „OpenDPP-conformant“ popisuje software, který je interoperabilní s uzlem OpenDPP — není to certifikace ani schválení, které bychom udělovali.

Stavějte s OpenDPP

Začněte od otevřených balíčků a veřejného kontraktu API — ke čtení kódu není potřeba žádná registrace.

Prozkoumat organizaci OpenDPP na GitHubu