Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQLS3/MinIO
BASES DE DATOS
PostgreSQL
PUERTOS
30263000543290008025587
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.