Отворен код

Нашият ангажимент към отворения код

OpenDPP е open-core. Клиентската повърхност — помощните инструменти, схемите и SDK-тата, с които интегрирате — е отворена под Apache-2.0, така че можете да градите върху нея, да я одитирате и да избегнете обвързване с доставчик. Хостнатият възел, който подписва, запечатва и резолвва вашите паспорти, е продуктът, който управляваме вместо вас.

Open-core, на разбираем език

Какво отваряме и защо

Отваряме всичко, от което се нуждаете, за да интегрирате с OpenDPP, и пазим критичния за сигурността възел затворен — отворено там, където изгражда доверие и премахва триенето, затворено там, където защитава вашите ключове за подписване.

Клиентската повърхност е отворена

Всеки помощен инструмент, който извиквате, за да форматирате идентификатори, да картографирате данните си, да верифицирате webhook или да комуникирате с API, е публикуван под Apache-2.0. Прочетете го, форкнете го, вендорнете го — без нужда от акаунт.

Без обвързване с доставчик

Схемите за оперативна съвместимост, примерите и офлайн валидаторите са публични, така че вашите паспорти остават преносими и верифицируеми със стандартни готови инструменти, независимо от нас.

Хостнатият възел е продуктът

Съхранението на ключове, запечатването, издаването на DID и отмяна, както и резолюцията работят на управлявания възел. Точно тази граница държи частните ключове на всеки наемател вътре в трезора.

npm пакети

Отворените пакети

Градивни блокове с нулева или лека зависимост, публикувани в npm под обхвата @opendpp и лицензирани под Apache-2.0.

@opendpp/gs1

Конструктори на GS1 Digital Link URI и помощни инструменти за контролна цифра по GS1 mod-10 — математиката на идентификаторите зад всеки сканируем паспорт.

Вижте в npm · Изходен код

@opendpp/csv

Чист референтен картограф от CSV към паспорт: превърнете ред от електронна таблица в структуриран паспортен payload, с грешки, докладвани по ред.

Вижте в npm · Изходен код

@opendpp/webhooks

Типове на webhook събития на OpenDPP плюс верификатор на HMAC-SHA256 подпис с постоянно време, така че да можете да се доверявате на payload-ите, които получавате.

Вижте в npm · Изходен код

@opendpp/sdk

Типизиран TypeScript API клиент, генериран от публичния OpenAPI договор и заключен към неговата версия. Python и CLI са в пътната карта.

Вижте в npm · Изходен код

GitHub хранилища

Отворените хранилища

Публични хранилища под Apache-2.0 в организацията OpenDPP в GitHub.

  • opendpp-interop Комплектът за граница на оперативна съвместимост: официални схеми за AAS (IDTA) и UNTP / W3C-VC, примери с възможност за възпроизвеждане на живо, офлайн валидатор за съответствие и ненормативни SHACL форми, авторски на OpenDPP.
  • opendpp-knowledge Пакетът от знания на OpenDPP в Open Knowledge Format (OKF) — машинно четим Markdown, който позволява на AI агентите да усвоят API. Сервира се също на живо на /okf и се рекламира чрез /llms.txt.
  • opendpp-sdk API клиентските SDK-та, генерирани от публичния OpenAPI договор. TypeScript е наличен днес; Python и CLI следват.
Къде минава линията

Границата отворено / затворено

Просто правило: ако помага да интегрирате с OpenDPP, е отворено; ако защитава вашите ключове или управлява възела, остава при хостнатата услуга.

Отворено — клиентската повърхност

  • Помощни инструменти за идентификатори, CSV и webhook-и
  • Типизираният API SDK, генериран от публичния OpenAPI договор
  • Схеми, примери и валидатори за оперативна съвместимост AAS и UNTP / W3C-VC
  • Пакетът от знания за изкуствен интелект (OKF) и /llms.txt

Затворено — хостнатият възел

  • Трезор за ключове на наемател и запечатване на паспорти
  • Издаване на did:web и списък със статуси за отмяна
  • Слоят за резолюция, персистентност и съхранение
  • Контролната равнина за множество наематели

Затворената линия е умишлена и носеща: вашите ключове за подписване никога не напускат трезора, а възелът никога не раздава издател на удостоверения, който би могъл да подписва от ваше име извън платформата.

Лиценз & търговска марка

Apache-2.0 и една дума за името

Отворените пакети и хранилища са лицензирани под Apache-2.0 — използвайте ги еднакво в търговски и отворени проекти. Хостнатата услуга OpenDPP и нейните сървърни компоненти остават собственически.

OpenDPP™ е търговска марка на Opendpp UAB. Каним ви да изграждате интеграции, които работят с OpenDPP, и да заявявате това; „OpenDPP-conformant“ описва софтуер, който оперира съвместно с възела OpenDPP — това не е сертификация или одобрение, които ние предоставяме.

Изграждайте с OpenDPP

Започнете от отворените пакети и публичния API договор — не е нужен акаунт, за да прочетете кода.

Разгледайте организацията OpenDPP в GitHub