RosmarOps para equipos de seguridad
RosmarOps es un programa de solo lectura que revisa qué pueden hacer los agentes de IA en un ordenador. Para eso abre ficheros de credenciales y lanza PowerShell, que es justo lo que hace un ladrón de credenciales. Por eso esta página cuenta exactamente qué hace, para que lo puedas comprobar antes de autorizarlo.
1. Qué ficheros abre y por qué
- La configuración de los agentes de IA: Claude Code, Cursor, Cline, GitHub Copilot, Codex, Grok Build, Antigravity CLI, Gemini CLI y Hermes Agent. Sus permisos, servidores MCP, hooks, skills e instrucciones (
AGENTS.md,CLAUDE.md,GEMINI.mdy similares). La lista completa, fichero a fichero, está en el README: https://github.com/qtorb/rosmarops#what-it-reads - Ficheros de credenciales, para saber qué claves puede leer cada agente:
- los
.envde los repositorios; - los de npm, AWS, GitHub CLI, git, Railway y Supabase;
- los de sesión de los propios agentes.
- los
- Los repositorios: los ficheros seguidos por git y su historial, para encontrar claves guardadas, además de sus hooks y workflows.
- En Windows: las tareas programadas, las exclusiones de Microsoft Defender y algunas claves de directivas del registro que configuran agentes. Solo las lee.
Nunca enseña una clave entera: el informe muestra los 4 primeros y los 4 últimos caracteres. No abre ficheros de más de 2 MB. Se salta node_modules, .git y las demás carpetas de dependencias y compilación.
2. Qué procesos lanza
En Windows:
powershell.exe -NonInteractive -NoProfile, sin ventana, para consultas de solo lectura (Get-ScheduledTask,Get-MpPreference,Get-ItemProperty). También lo usa para mostrar sus propias ventanas y avisos: conectar el espacio, enviar un problema, elegir la carpeta de proyectos y la notificación al acabar.code --list-extensions, para saber qué extensiones de IA tiene VS Code.git, solo con órdenes locales de lectura (rev-parse,ls-files,rev-list,config) y con los hooks desactivados.explorer.exe, para abrir el informe en el navegador.
En macOS y Linux lanza git igual, y la orden del sistema para abrir el informe y mostrar la notificación (open, xdg-open, notify-send).
No instala servicios, controladores ni tareas programadas. No cambia el registro ni la configuración de ningún programa.
3. Qué escribe y dónde
Solo dentro de %USERPROFILE%\.rosmarops (en macOS y Linux, ~/.rosmarops):
- su estado,
state.json; - los informes, en HTML y JSON;
- en la carpeta
data, el registro de envíos (rosmarops-sends.log) y la lista local de problemas que encuentra.
Nada más.
4. Cuándo se conecta y a dónde
Por defecto, nunca. Solo se conecta en dos casos, siempre por HTTPS y solo a app.rosmarops.com, puerto 443:
- si la persona conecta el ordenador a su espacio: envía sus resultados, cifrados, después de cada revisión;
- si la persona pulsa «Enviar» cuando el programa encuentra un problema: envía la lista de códigos de error, sin rutas, nombres ni claves. Esto es desde la versión 0.11.0.
Cada envío queda en rosmarops-sends.log.
Respeta HTTPS_PROXY. Si bloqueas app.rosmarops.com, todo lo demás funciona igual: la revisión y el informe no necesitan red.
5. Cómo se garantiza
Cada promesa de esta página tiene una prueba automática en el código, que se ejecuta en cada cambio:
- que no hay red fuera de ese único host;
- que no escribe fuera de su carpeta;
- que ninguna clave sale entera.
Las tienes, una por una, en el modelo de confianza: https://github.com/qtorb/rosmarops/blob/master/docs/trust-model.md
El código es abierto (AGPL-3.0): https://github.com/qtorb/rosmarops
6. Cómo comprobar el binario
Aún no está firmado con un certificado de firma de código. Para saber que es el que se compiló en el repositorio:
- Suma de control. Cada versión publica
SHA256SUMS.txt. En Windows:
y compara el resultado con la línea deGet-FileHash rosmarops.exe -Algorithm SHA256rosmarops.exe. - Atestación de GitHub. Une el binario al commit exacto y al workflow que lo compiló:
gh attestation verify rosmarops.exe --repo qtorb/rosmarops - Compilación reproducible. Puedes compilarlo tú desde la etiqueta de la versión y obtener la misma suma. Los pasos están en el README: https://github.com/qtorb/rosmarops#build-it-yourself
7. Qué alertas pueden saltar y por qué
- «Acceso a credenciales», porque abre ficheros como
.aws/credentials,.git-credentialso los de sesión de los agentes. Es lo que mide: qué claves puede leer cada agente. - «PowerShell lanzado por un programa sin firmar», porque así hace sus consultas de solo lectura y muestra sus ventanas.
- «Consulta de las exclusiones de Defender» (
Get-MpPreference), porque avisa cuando aparece una exclusión nueva, que es algo que también hace el malware. - «Programa poco común» o SmartScreen, porque es nuevo, todavía no tiene reputación y no está firmado.
- Muchas lecturas de ficheros en poco tiempo, porque recorre los proyectos buscando claves.
Ninguna de estas alertas va acompañada de escrituras fuera de .rosmarops ni de conexiones a otro destino. Si ves cualquiera de las dos, no es RosmarOps tal como lo publicamos.
8. Cómo autorizarlo
- Comprueba el binario como en el apartado 6.
- Autorízalo por su huella SHA-256, no por su ruta. Así, una copia cambiada no hereda el permiso. Cada versión nueva tiene una huella nueva.
- Si quieres, pruébalo antes en un ordenador de pruebas y mira en tu EDR qué abre, qué lanza y qué escribe. Debe coincidir con esta página.
- Si no quieres que se conecte nunca, bloquea
app.rosmarops.com. Funciona igual.
9. Contacto
Para avisar de un fallo de seguridad: https://github.com/qtorb/rosmarops/blob/master/SECURITY.md
Para cualquier otra pregunta: legal@rosmarops.com
