Odprta koda

Naša zaveza odprti kodi

OpenDPP je open-core. Odjemalska plast — pomočniki, sheme in SDK-ji, ki jih vključite v svojo integracijo — je odprta pod licenco Apache-2.0, zato lahko nadgrajujete na njej, jo pregledate in se izognete vezanosti na ponudnika. Gostovano vozlišče, ki podpisuje, zapečati in razreši vaše potne liste, je izdelek, ki ga upravljamo za vas.

Open-core, preprosto povedano

Kaj odpiramo in zakaj

Odpremo vse, kar potrebujete za integracijo z OpenDPP, in ohranimo zaprto varnostno kritično vozlišče — odprto tam, kjer gradi zaupanje in odpravlja ovire, zaprto tam, kjer ščiti vaše ključe za podpisovanje.

Odjemalska plast je odprta

Vsak pomočnik, ki ga pokličete za oblikovanje identifikatorjev, preslikavo svojih podatkov, preverjanje webhook-a ali komunikacijo z API-jem, je objavljen pod licenco Apache-2.0. Preberite ga, razvejite ga, vključite ga vase — brez računa.

Brez vezanosti na ponudnika

Sheme za interoperabilnost, vzorci in nepovezani (offline) validatorji so javni, zato vaši potni listi ostanejo prenosljivi in preverljivi z že obstoječimi orodji, neodvisno od nas.

Gostovano vozlišče je izdelek

Hramba ključev, pečatenje, izdaja DID in preklicev ter razreševanje tečejo na upravljanem vozlišču. Prav ta meja zagotavlja, da zasebni ključi vsakega najemnika ostanejo znotraj trezorja.

npm paketi

Odprti paketi

Gradniki brez odvisnosti ali z malo odvisnostmi, objavljeni na npm v območju imen @opendpp in licencirani pod Apache-2.0.

@opendpp/gs1

Graditelji URI-jev za GS1 Digital Link in pomočniki za kontrolno številko GS1 mod-10 — matematika identifikatorjev, ki stoji za vsakim skenirljivim potnim listom.

Oglejte si na npm · Izvorna koda

@opendpp/csv

Čisti referenčni preslikovalnik iz CSV v potni list: vrstico iz preglednice pretvori v strukturirano vsebino potnega lista, z napakami, sporočenimi po vrsticah.

Oglejte si na npm · Izvorna koda

@opendpp/webhooks

Tipi dogodkov webhook-ov OpenDPP in preverjalnik podpisov HMAC-SHA256 s konstantnim časom, da lahko zaupate vsebinam, ki jih prejmete.

Oglejte si na npm · Izvorna koda

@opendpp/sdk

Tipiziran TypeScript API odjemalec, generiran iz javne pogodbe OpenAPI in zaklenjen na njeno različico. Python in CLI sta na načrtu.

Oglejte si na npm · Izvorna koda

Repozitoriji na GitHub

Odprti repozitoriji

Javni repozitoriji pod licenco Apache-2.0 v organizaciji OpenDPP na GitHub.

  • opendpp-interop Komplet meje za interoperabilnost: uradne sheme AAS (IDTA) in UNTP / W3C-VC, vzorci z možnostjo žive reprodukcije, nepovezan (offline) validator skladnosti ter nenormativne oblike SHACL, ki jih je pripravil OpenDPP.
  • opendpp-knowledge Paket znanja OpenDPP v formatu Open Knowledge Format (OKF) — strojno berljiv Markdown, ki agentom umetne inteligence omogoča, da se naučijo API-ja. Na voljo je tudi v živo na /okf in oglašan prek /llms.txt.
  • opendpp-sdk SDK-ji API odjemalcev, generirani iz javne pogodbe OpenAPI. TypeScript je na voljo že danes; Python in CLI sledita.
Kje poteka meja

Meja odprto / zaprto

Preprosto pravilo: če vam pomaga pri integraciji z OpenDPP, je odprto; če ščiti vaše ključe ali poganja vozlišče, ostane pri gostovani storitvi.

Odprto — odjemalska plast

  • Pomočniki za identifikatorje, CSV in webhook-e
  • Tipiziran API SDK, generiran iz javne pogodbe OpenAPI
  • Sheme, vzorci in validatorji za interoperabilnost AAS in UNTP / W3C-VC
  • Paket znanja za umetno inteligenco (OKF) in /llms.txt

Zaprto — gostovano vozlišče

  • Trezor ključev za posameznega najemnika in pečatenje potnih listov
  • Izdaja did:web in seznama stanj preklicev
  • Plast za razreševanje, persistenco in hrambo
  • Nadzorna plast za več najemnikov

Zaprta meja je namerna in nosilna: vaši ključi za podpisovanje nikoli ne zapustijo trezorja, vozlišče pa nikoli ne izroči izdajatelja poverilnic, ki bi lahko podpisoval v vašem imenu zunaj platforme.

Licenca & blagovna znamka

Apache-2.0 in nekaj besed o imenu

Odprti paketi in repozitoriji so licencirani pod Apache-2.0 — uporabljajte jih v komercialnih in odprtih projektih. Gostovana storitev OpenDPP in njene strežniške komponente ostajajo lastniške.

OpenDPP™ je blagovna znamka podjetja Opendpp UAB. Z veseljem boste gradili integracije, ki delujejo z OpenDPP, in to tudi povedali; izraz "OpenDPP-conformant" opisuje programsko opremo, ki je interoperabilna z vozliščem OpenDPP — ni certifikat ali potrditev, ki bi jo podeljevali mi.

Gradite z OpenDPP

Začnite z odprtimi paketi in javno pogodbo API-ja — za branje kode ne potrebujete računa.

Raziščite organizacijo OpenDPP na GitHub