Avoin lähdekoodi

Sitoutumisemme avoimeen lähdekoodiin

OpenDPP on open-core. Asiakaspinta — aputyökalut, skeemat ja SDK:t, joiden kanssa integroit — on avoin Apache-2.0-lisenssillä, joten voit rakentaa sen päälle, auditoida sen ja välttää lukkiutumisen. Hostattu node, joka allekirjoittaa, sinetöi ja resolvoi passisi, on tuote, jota pyöritämme puolestasi.

Open-core, selkokielellä

Mitä avaamme ja miksi

Avaamme kaiken, mitä tarvitset OpenDPP:hen integroitumiseen, ja pidämme turvallisuuden kannalta kriittisen noden suljettuna — avointa siellä, missä se rakentaa luottamusta ja poistaa kitkaa, suljettua siellä, missä se suojaa allekirjoitusavaimiasi.

Asiakaspinta on avoin

Jokainen aputyökalu, jota kutsut tunnisteiden muotoiluun, datan kartoittamiseen, webhookin varmentamiseen tai API:n kanssa keskusteluun, on julkaistu Apache-2.0-lisenssillä. Lue, forkkaa, vendoroi se — tiliä ei tarvita.

Ei lukkiutumista

Yhteentoimivuusskeemat, näytteet ja offline-validaattorit ovat julkisia, joten passisi pysyvät siirrettävinä ja varmennettavina valmiilla työkaluilla, meistä riippumatta.

Hostattu node on tuote

Avainten hallinta, sinetöinti, DID- ja peruutusjulkaisu sekä resoluutio pyörivät hallitulla nodella. Juuri tämä raja pitää jokaisen vuokralaisen yksityiset avaimet holvin sisällä.

npm-paketit

Avoimet paketit

Riippuvuudettomia tai kevytriippuvuuksisia rakennuspalikoita, jotka on julkaistu npm:ään @opendpp-scopen alla ja lisensoitu Apache-2.0-lisenssillä.

@opendpp/gs1

GS1 Digital Link -URI-rakentajat ja GS1 mod-10 -tarkistusnumeroiden aputyökalut — tunnistematematiikka jokaisen skannattavan passin takana.

Katso npm:ssä · Lähdekoodi

@opendpp/csv

Puhdas CSV-passi-referenssikartoitin: muunna laskentataulukon rivi rakenteiseksi passikuormaksi, virheet raportoituina riveittäin.

Katso npm:ssä · Lähdekoodi

@opendpp/webhooks

OpenDPP:n webhook-tapahtumatyypit sekä vakioaikainen HMAC-SHA256-allekirjoituksen varmentaja, jotta voit luottaa vastaanottamiisi kuormiin.

Katso npm:ssä · Lähdekoodi

@opendpp/sdk

Tyypitetty TypeScript-API-asiakas, joka on generoitu julkisesta OpenAPI-sopimuksesta ja lukittu sen versioon. Python ja CLI ovat tiekartalla.

Katso npm:ssä · Lähdekoodi

GitHub-repositoriot

Avoimet repositoriot

Julkisia, Apache-2.0-lisensoituja repositorioita OpenDPP-organisaation alla GitHubissa.

  • opendpp-interop Yhteentoimivuuden rajapaketti: viralliset AAS (IDTA)- ja UNTP / W3C-VC-skeemat, live-toistettavat näytteet, offline-yhdenmukaisuusvalidaattori sekä OpenDPP:n laatimat ei-normatiiviset SHACL-muodot.
  • opendpp-knowledge OpenDPP:n tietopaketti Open Knowledge Format (OKF) -muodossa — koneluettavaa Markdownia, jonka avulla tekoälyagentit oppivat API:n. Tarjolla myös livenä osoitteessa /okf ja mainostettuna /llms.txt:n kautta.
  • opendpp-sdk API-asiakas-SDK:t, jotka on generoitu julkisesta OpenAPI-sopimuksesta. TypeScript on saatavilla jo nyt; Python ja CLI seuraavat seuraavaksi.
Missä raja kulkee

Avoin / suljettu -raja

Yksinkertainen sääntö: jos se auttaa sinua integroitumaan OpenDPP:hen, se on avoin; jos se suojaa avaimiasi tai pyörittää nodea, se pysyy hostatun palvelun parissa.

Avoin — asiakaspinta

  • Tunniste-, CSV- ja webhook-aputyökalut
  • Tyypitetty API SDK, generoitu julkisesta OpenAPI-sopimuksesta
  • AAS- ja UNTP / W3C-VC-yhteentoimivuusskeemat, näytteet ja validaattorit
  • Tekoälyn tietopaketti (OKF) ja /llms.txt

Suljettu — hostattu node

  • Vuokralaiskohtainen avainholvi ja passien sinetöinti
  • did:web- ja peruutuksen tilalista-julkaisu
  • Resolveri-, persistenssi- ja säilytyskerros
  • Monivuokralainen hallintataso

Suljettu raja on tarkoituksellinen ja kantava: allekirjoitusavaimesi eivät koskaan poistu holvista, eikä node koskaan luovuta valtakirjan emitteriä, joka voisi allekirjoittaa puolestasi alustan ulkopuolella.

Lisenssi & tavaramerkki

Apache-2.0, ja sananen nimestä

Avoimet paketit ja repositoriot on lisensoitu Apache-2.0-lisenssillä — käytä niitä niin kaupallisissa kuin avoimissakin projekteissa. OpenDPP:n hostattu palvelu ja sen palvelinkomponentit pysyvät yksinoikeudellisina.

OpenDPP™ on Opendpp UAB:n tavaramerkki. Saat vapaasti rakentaa integraatioita, jotka toimivat OpenDPP:n kanssa, ja kertoa siitä; "OpenDPP-conformant" kuvaa ohjelmistoa, joka on yhteentoimiva OpenDPP-noden kanssa — se ei ole sertifiointi tai hyväksyntä, jonka myöntäisimme.

Rakenna OpenDPP:llä

Aloita avoimista paketeista ja julkisesta API-sopimuksesta — koodin lukemiseen ei tarvita tiliä.

Tutustu OpenDPP-organisaatioon GitHubissa