open-isms
Sistema de gestión de seguridad de la información (ISMS) autoalojable para cumplimiento con la Directiva NIS 2 de la UE, incluyendo GDPR, AI Act y CRA. Alternativa open source a soluciones SaaS de compliance.
Ficha actualizada 22 sept 2026, 14:49 · upstream 22 sept 2026, 14:34 · release v0.2.10
Qué es open-isms
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
open-isms es una plataforma de gestión de cumplimiento normativo diseñada específicamente para la Directiva NIS 2 de la Unión Europea, con extensiones para GDPR, AI Act y CRA. Invierte el enfoque tradicional de compliance: en lugar de acumular PDFs antes de auditorías, cada requisito tiene propietario, fecha límite y firma, generando evidencia continua durante la operación.
La arquitectura utiliza Next.js 16 con React 19, TypeScript en modo estricto, Drizzle ORM para PostgreSQL, tRPC para APIs y Auth.js v5 para autenticación. Incluye 219 requisitos distribuidos entre NIS 2 (12 categorías), GDPR, AI Act, CRA e ISO 27001:2022, con modelos de datos compatibles con Drizzle.
El proyecto ofrece despliegue mediante Docker Compose o instalación one-click. Los paquetes @nisd2/grc-data-model y @nisd2/incident-notification-schema están publicados en npm bajo licencias MIT/AGPL-3.0, mientras que el resto del workspace sigue AGPL-3.0-or-later.
- Autoalojar un ISMS completo para cumplimiento NIS 2 sin depender de SaaS comerciales
- Gestionar asignaciones de requisitos con responsables y fechas límite verificables
- Generar evidencia continua de compliance mediante logs inmutables y firmas digitales
- Integrar modelos de datos de compliance en aplicaciones propias vía npm packages
- Implementar notificaciones de incidentes según formato NIS 2 §23(4)
- Ofrecer formación sobre NIS 2 con ejercicios tabletop y contenido reutilizable
- Framework de datos publicado en npm con 219 requisitos multi-normativos
- Despliegue one-click mediante script install.sh que configura Docker automáticamente
- Modelo de evidencia inmutable: cada acción queda registrada como prueba de compliance
- Soporte para 10 idiomas locales (DE/EN/NL/FR/IT/ES/PL/CS/PT/RO)
- Licencia AGPL-3.0 con contenido educativo bajo CC BY 4.0 reutilizable comercialmente
- Integración con Vercel AI SDK y xAI Grok para prellenado de formularios
- Requiere configuración SMTP o RESEND_API_KEY para invitaciones por email
- El bootstrap inicial necesita BOOTSTRAP_ADMIN_EMAIL o lectura manual del log
- Paquetes workspace no están publicados en npm (consumo vía bun workspaces)
- Dependencia de Bun 1.3+ como runtime JavaScript/TypeScript
- La documentación completa reside en nisd2.eu/docs, no integrada directamente
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Recomendaciones: usar .env.self-host.example con valores SMTP o RESEND_API_KEY para invitaciones. Para bootstrap sin email, configurar BOOTSTRAP_ADMIN_EMAIL y BOOTSTRAP_ADMIN_PASSWORD. El framework se auto-seedea desde db/framework-seed.sql al arrancar. Portos por defecto: 3026 (app), 5432 (PostgreSQL), 9000 (MinIO/S3). Para producción, configurar TLS vía Caddyfile y habilitar backups automáticos de PostgreSQL.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.