Código abierto

Nuestro compromiso con el código abierto

OpenDPP es open-core. La superficie de cliente —las utilidades, los esquemas y los SDK con los que integras— es abierta bajo Apache-2.0, así que puedes construir sobre ella, auditarla y evitar la dependencia de un proveedor. El nodo gestionado que firma, sella y resuelve tus pasaportes es el producto que operamos para ti.

Open-core, en lenguaje claro

Qué abrimos, y por qué

Abrimos todo lo que necesitas para integrar con OpenDPP y mantenemos cerrado el nodo crítico para la seguridad: abierto donde genera confianza y elimina fricción, cerrado donde protege tus claves de firma.

La superficie de cliente es abierta

Cada utilidad que llamas para formatear identificadores, mapear tus datos, verificar un webhook o hablar con la API se publica bajo Apache-2.0. Léela, bifúrcala, intégrala en tu código —sin necesidad de cuenta.

Sin dependencia de proveedor

Los esquemas de interoperabilidad, las muestras y los validadores sin conexión son públicos, así que tus pasaportes siguen siendo portables y verificables con herramientas estándar, de forma independiente a nosotros.

El nodo gestionado es el producto

La custodia de claves, el sellado, la emisión de DID y de revocación, y la resolución se ejecutan en el nodo gestionado. Esa frontera es lo que mantiene las claves privadas de cada inquilino dentro de la bóveda.

Paquetes de npm

Los paquetes abiertos

Bloques de construcción sin dependencias o con dependencias mínimas, publicados en npm bajo el ámbito @opendpp y con licencia Apache-2.0.

@opendpp/gs1

Constructores de URI de GS1 Digital Link y utilidades de dígito de control GS1 mod-10 —la aritmética de identificadores detrás de cada pasaporte escaneable.

Ver en npm · Código fuente

@opendpp/csv

Un mapeador de referencia puro de CSV a pasaporte: convierte una fila de hoja de cálculo en una carga útil de pasaporte estructurada, con los errores reportados por línea.

Ver en npm · Código fuente

@opendpp/webhooks

Tipos de eventos de webhook de OpenDPP más un verificador de firmas HMAC-SHA256 de tiempo constante, para que puedas confiar en las cargas útiles que recibes.

Ver en npm · Código fuente

@opendpp/sdk

Un cliente de API tipado en TypeScript generado a partir del contrato OpenAPI público y bloqueado a su versión. Python y una CLI están en la hoja de ruta.

Ver en npm · Código fuente

Repositorios de GitHub

Los repositorios abiertos

Repositorios públicos bajo Apache-2.0 en la organización OpenDPP en GitHub.

  • opendpp-interop El kit de la frontera de interoperabilidad: esquemas oficiales de AAS (IDTA) y UNTP / W3C-VC, muestras reproducibles en vivo, un validador de conformidad sin conexión y formas SHACL no normativas creadas por OpenDPP.
  • opendpp-knowledge El paquete de conocimiento de OpenDPP en Open Knowledge Format (OKF) —Markdown legible por máquina que permite a los agentes de IA aprender la API. También se sirve en vivo en /okf y se anuncia mediante /llms.txt.
  • opendpp-sdk Los SDK de cliente de la API, generados a partir del contrato OpenAPI público. TypeScript ya está disponible; Python y una CLI son los siguientes.
Dónde se sitúa la línea

La frontera abierto / cerrado

Una regla simple: si te ayuda a integrar con OpenDPP es abierto; si protege tus claves o ejecuta el nodo permanece con el servicio gestionado.

Abierto — la superficie de cliente

  • Utilidades de identificadores, CSV y webhooks
  • El SDK de API tipado, generado a partir del contrato OpenAPI público
  • Esquemas, muestras y validadores de interoperabilidad AAS y UNTP / W3C-VC
  • El paquete de conocimiento para IA (OKF) y /llms.txt

Cerrado — el nodo gestionado

  • Bóveda de claves por inquilino y sellado de pasaportes
  • Emisión de did:web y de listas de estado de revocación
  • La capa de resolución, persistencia y retención
  • El plano de control multi-inquilino

La línea cerrada es deliberada y fundamental: tus claves de firma nunca salen de la bóveda, y el nodo nunca entrega un emisor de credenciales que pudiera firmar en tu nombre fuera de la plataforma.

Licencia & marca registrada

Apache-2.0, y unas palabras sobre el nombre

Los paquetes y repositorios abiertos están licenciados bajo Apache-2.0 —úsalos tanto en proyectos comerciales como abiertos. El servicio gestionado de OpenDPP y sus componentes de servidor siguen siendo propietarios.

OpenDPP™ es una marca registrada de Opendpp UAB. Te invitamos a crear integraciones que funcionen con OpenDPP y a decirlo; «OpenDPP-conformant» describe software que interopera con el nodo de OpenDPP —no es una certificación ni un respaldo que nosotros otorguemos.

Construye con OpenDPP

Empieza desde los paquetes abiertos y el contrato de API público —no necesitas cuenta para leer el código.

Explora la organización OpenDPP en GitHub