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.
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.
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.
@opendpp/csv
Grynas CSV-į-pasą atskaitos susiejiklis: paverskite skaičiuoklės eilutę struktūrizuotu paso turiniu, o klaidos pranešamos pagal eilutę.
@opendpp/webhooks
OpenDPP webhook įvykių tipai plius pastovaus laiko HMAC-SHA256 parašo tikrintuvas, kad galėtumėte pasitikėti gaunamu turiniu.
@opendpp/sdk
Tipizuotas TypeScript API klientas, sugeneruotas iš viešo OpenAPI kontrakto ir prie jo užfiksuotos versijos. Python ir CLI yra planuose.
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.
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ų.
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