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.
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.
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.
@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.
@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.
@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.
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.
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.
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