Atvirasis kodas

Mūsų įsipareigojimas atvirajam kodui

OpenDPP yra open-core. Kliento sluoksnis — pagalbinės priemonės, schemos ir SDK, su kuriais integruojatės — yra atviras pagal Apache-2.0, todėl galite juo remtis, jį audituoti ir išvengti priklausomybės nuo vieno tiekėjo. Talpinamas mazgas, kuris pasirašo, užantspauduoja ir išsprendžia jūsų pasus, yra produktas, kurį valdome už jus.

Open-core paprastais žodžiais

Ką atveriame ir kodėl

Atveriame viską, ko reikia integracijai su OpenDPP, ir saugumui kritišką mazgą laikome uždarą — atvira ten, kur tai kuria pasitikėjimą ir šalina trintį, uždara ten, kur tai apsaugo jūsų pasirašymo raktus.

Kliento sluoksnis yra atviras

Kiekviena pagalbinė priemonė, kurią kviečiate, kad suformatuotumėte identifikatorius, susietumėte savo duomenis, patikrintumėte webhook ar bendrautumėte su API, yra publikuota pagal Apache-2.0. Skaitykite ją, atskirkite, įdėkite kaip priklausomybę — paskyros nereikia.

Jokios priklausomybės nuo tiekėjo

Sąveikos schemos, pavyzdžiai ir neprisijungus veikiantys validatoriai yra vieši, todėl jūsų pasai išlieka perkeliami ir patikrinami standartinėmis priemonėmis, nepriklausomai nuo mūsų.

Talpinamas mazgas yra produktas

Raktų saugojimas, antspaudavimas, DID ir atšaukimo statuso išdavimas bei sprendimas vyksta valdomame mazge. Būtent ši riba laiko kiekvieno nuomininko privačius raktus saugykloje.

npm paketai

Atvirieji paketai

Be priklausomybių arba su nedidelėmis priklausomybėmis veikiantys kūrimo blokai, publikuoti npm pagal @opendpp sritį ir licencijuoti Apache-2.0.

@opendpp/gs1

GS1 Digital Link URI kūrėjai ir GS1 mod-10 kontrolinio skaitmens pagalbinės priemonės — identifikatorių matematika už kiekvieno nuskaitomo paso.

Žiūrėti npm · Šaltinis

@opendpp/csv

Grynas CSV-į-pasą atskaitos susiejiklis: paverskite skaičiuoklės eilutę struktūrizuotu paso turiniu, o klaidos pranešamos pagal eilutę.

Žiūrėti npm · Šaltinis

@opendpp/webhooks

OpenDPP webhook įvykių tipai plius pastovaus laiko HMAC-SHA256 parašo tikrintuvas, kad galėtumėte pasitikėti gaunamu turiniu.

Žiūrėti npm · Šaltinis

@opendpp/sdk

Tipizuotas TypeScript API klientas, sugeneruotas iš viešo OpenAPI kontrakto ir prie jo užfiksuotos versijos. Python ir CLI yra planuose.

Žiūrėti npm · Šaltinis

GitHub saugyklos

Atvirosios saugyklos

Viešos, Apache-2.0 saugyklos OpenDPP organizacijoje GitHub.

  • opendpp-interop Sąveikos ribos rinkinys: oficialios AAS (IDTA) ir UNTP / W3C-VC schemos, atkartojami pavyzdžiai, neprisijungus veikiantis atitikties validatorius ir OpenDPP sukurtos nenormatyvinės SHACL formos.
  • opendpp-knowledge OpenDPP žinių paketas Open Knowledge Format (OKF) formatu — mašininiu būdu skaitomas Markdown, leidžiantis DI agentams išmokti API. Taip pat pateikiamas tiesiogiai adresu /okf ir reklamuojamas per /llms.txt.
  • opendpp-sdk API kliento SDK, sugeneruoti iš viešo OpenAPI kontrakto. TypeScript pasiekiamas jau šiandien; Python ir CLI bus kiti.
Kur eina riba

Atvira / uždara riba

Paprasta taisyklė: jei tai padeda jums integruotis su OpenDPP — tai atvira; jei tai apsaugo jūsų raktus arba valdo mazgą — tai lieka su talpinama paslauga.

Atvira — kliento sluoksnis

  • Identifikatorių, CSV ir webhook pagalbinės priemonės
  • Tipizuotas API SDK, sugeneruotas iš viešo OpenAPI kontrakto
  • AAS ir UNTP / W3C-VC sąveikos schemos, pavyzdžiai ir validatoriai
  • DI žinių paketas (OKF) ir /llms.txt

Uždara — talpinamas mazgas

  • Kiekvieno nuomininko raktų saugykla ir pasų antspaudavimas
  • did:web ir atšaukimo statuso sąrašo išdavimas
  • Sprendimo, saugojimo ir saugojimo trukmės sluoksnis
  • Daugianuomininkų valdymo plokštuma

Uždara riba yra sąmoninga ir esminė: jūsų pasirašymo raktai niekada nepalieka saugyklos, o mazgas niekada neperduoda kredencialų generatoriaus, kuris galėtų pasirašyti jūsų vardu už platformos ribų.

Licencija & prekės ženklas

Apache-2.0 ir keli žodžiai apie pavadinimą

Atvirieji paketai ir saugyklos licencijuoti pagal Apache-2.0 — naudokite juos tiek komerciniuose, tiek atviruose projektuose. OpenDPP talpinama paslauga ir jos serverio komponentai lieka nuosavybiniai.

OpenDPP™ yra Opendpp UAB prekės ženklas. Kviečiame kurti integracijas, veikiančias su OpenDPP, ir tai skelbti; „OpenDPP-conformant“ apibūdina programinę įrangą, kuri sąveikauja su OpenDPP mazgu — tai nėra mūsų suteikiamas sertifikatas ar patvirtinimas.

Kurkite su OpenDPP

Pradėkite nuo atvirųjų paketų ir viešo API kontrakto — paskyros skaityti kodą nereikia.

Tyrinėkite OpenDPP organizaciją GitHub