Відкритий код

Наша відданість відкритому коду

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

Open-core простими словами

Що ми відкриваємо і чому

Ми відкриваємо все, що потрібно для інтеграції з OpenDPP, і тримаємо закритим критичний для безпеки вузол — відкрите там, де це будує довіру й усуває тертя, закрите там, де це захищає ваші ключі підпису.

Клієнтська поверхня відкрита

Кожен помічник, який ви викликаєте, щоб форматувати ідентифікатори, мапити свої дані, перевіряти вебхук чи звертатися до API, опублікований за ліцензією Apache-2.0. Читайте його, форкайте, вендорте — без жодного облікового запису.

Жодної прив'язки до постачальника

Схеми взаємодії, зразки та офлайн-валідатори є публічними, тож ваші паспорти залишаються переносними та перевірюваними за допомогою готового інструментарію, незалежно від нас.

Хостований вузол — це продукт

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

Пакети npm

Відкриті пакети

Будівельні блоки з нульовою або легкою залежністю, опубліковані в npm у межах простору @opendpp і ліцензовані за Apache-2.0.

@opendpp/gs1

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

Переглянути в npm · Джерело

@opendpp/csv

Чистий еталонний маппер CSV у паспорт: перетворіть рядок таблиці на структуроване навантаження паспорта з повідомленнями про помилки за рядками.

Переглянути в npm · Джерело

@opendpp/webhooks

Типи подій вебхуків OpenDPP плюс верифікатор підпису HMAC-SHA256 зі сталим часом, щоб ви могли довіряти навантаженням, які отримуєте.

Переглянути в npm · Джерело

@opendpp/sdk

Типізований клієнт API на TypeScript, згенерований із публічного контракту 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, що дозволяє ШІ-агентам вивчити API. Також доступний наживо за адресою /okf і анонсований через /llms.txt.
  • opendpp-sdk SDK-клієнти API, згенеровані з публічного контракту OpenAPI. TypeScript доступний уже сьогодні; наступні — Python і CLI.
Де проходить межа

Межа відкрите / закрите

Просте правило: якщо це допомагає вам інтегруватися з OpenDPP — воно відкрите; якщо це захищає ваші ключі або керує вузлом — воно залишається з хостованим сервісом.

Відкрите — клієнтська поверхня

  • Помічники для ідентифікаторів, CSV і вебхуків
  • Типізований SDK для API, згенерований із публічного контракту 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