Ir al contenido

Política de seguridad

Cómo avisar de un fallo de seguridad de Sobre Abierto sin hacerlo público, qué plazos seguimos y qué cuenta como vulnerabilidad. Al final, el modelo de amenaza y lo que debe vigilar quien instala.

No abras una issue pública. Avísanos en privado con el aviso privado de vulnerabilidades de GitHub («Report a vulnerability» en la pestaña Security del repositorio).

Incluye lo que puedas: la versión (Ajustes › Acerca de), cómo reproducirlo y qué impacto crees que tiene. No pegues claves ni datos de personas reales.

Plazo Qué hacemos
3 días laborables Acusamos recibo y te decimos quién lo lleva
10 días laborables Confirmamos si es una vulnerabilidad y su gravedad
90 días como máximo Publicamos el arreglo y el aviso, de acuerdo contigo; antes si es grave

Te citamos en el aviso si quieres. Pedimos que no lo hagas público hasta que haya arreglo o pasen los 90 días.

La última versión publicada. Mientras el proyecto esté en beta no se mantienen ramas anteriores: la corrección sale en una versión nueva y se avisa en el CHANGELOG.

Cuenta, por ejemplo: saltarse el login o los roles, leer o escribir datos de otra persona o empresa, ejecutar código en el servidor, filtrar secretos o datos de CV, una inyección, o que un agente de IA haga algo que su perfil no permite. No cuenta: la falta de una cabecera sin impacto demostrable, un fallo que exige ya tener acceso de administrador, o la ausencia de HTTPS en una instalación que el propio operador dejó abierta sin él.

Hermes lee documentos que no controlamos (pliegos, anexos, notas, web) y tiene terminal y red, así que una inyección de prompt es el riesgo principal. Se mitiga con permisos mínimos por agente (los CV no van por defecto a ninguno), herramientas que solo proponen, decisiones de personas y auditoría de cada llamada MCP. Los perfiles de Hermes no son una frontera de seguridad mientras compartan contenedor, y su red de salida no está restringida: si te importa, pon un cortafuegos de salida o un proxy en el servidor. Más en Arquitectura.

Con MONITOR_AUTH=off no hay login y todo el que llegue al puerto es administrador (y usa la terminal de Hermes): solo para un ordenador personal, nunca expuesto.

El instalador deja el monitor escuchando solo en 127.0.0.1 y genera claves aleatorias. Si lo abres a Internet, hazlo con HTTPS (el override de Caddy lo trae), cambia la contraseña inicial en el primer acceso y no publiques el puerto de Hermes (9119, 8642): nunca hace falta fuera del Compose. Desde el primer cambio, la contraseña del .env deja de entrar; si pierdes el acceso, el comando de Usuarios y recuperación de acceso pone una temporal desde dentro del contenedor.

Creado por