PersonalSOC

PersonalSOC

Centro de operaciones de seguridad personal

PersonalSOC reúne los registros de este equipo y el estado de sus defensas en un informe que ayuda a detectar cualquier anomalía. Es un pequeño centro de operaciones de seguridad (SOC) para personas sin un equipo de seguridad dedicado: entender la situación de su equipo, con pruebas, y decidir qué hacer a continuación.

Se entrega con el instalador de RoamSwitch, pero es una app independiente con su propio icono. Funciona incluso donde RoamSwitch no está instalado.

Comprobar el estado con un botón

Al pulsar «Comprobar estado», lee los registros de este equipo (según el sistema: autenticación SSH, auditd, web, DNS, registro unificado de macOS), sus ajustes de MCP y el historial de detecciones de RoamSwitch, todo en solo lectura. Nunca eleva sus privilegios; los registros que no puede leer se indican como no legibles.

Panel

Vea de un vistazo el riesgo global (estimación), el número por gravedad, las apariciones por categoría, la evolución en el tiempo y las técnicas de MITRE ATT&CK, en gráficos.

Informe

Las fuentes, los hallazgos por categoría y los IOC (en formato inofensivo) se reúnen en un informe Markdown. Las horas se muestran en la hora local de este equipo, en un formato legible.

Investigación autónoma por un LLM (opcional, desactivada por defecto)

Si se activa, tras la comprobación un LLM investiga por sí mismo con herramientas de solo lectura y redacta el informe como auditor. El LLM solo puede solicitar herramientas de solo lectura permitidas; no puede tocar una shell ni archivos.

Ejecución periódica (opcional)

Se registra con launchd en Mac y con systemd (usuario) en Linux, y solo avisa cuando hay una detección que no estaba la última vez (la notificación solo contiene el número). No se usa root.

10 idiomas

Japonés, inglés, alemán, español, francés, italiano, coreano, portugués y chino simplificado y tradicional. El idioma sigue automáticamente al del sistema.

Integración con el MCP de RoamSwitch

Si RoamSwitch está instalado, PersonalSOC obtiene del servidor MCP de RoamSwitch (solo lectura) las detecciones sin resolver y los diagnósticos de configuración fallidos, y los reúne con los hallazgos de los registros en un único informe. Las detecciones idénticas se fusionan en una, con el recuento y la hora más reciente. En la investigación del LLM solo puede llamar a las herramientas de solo lectura de RoamSwitch; las que actúan, como run_*, se rechazan. Sin RoamSwitch, esta fuente simplemente se omite y también puede desactivarse en los ajustes.

Ejemplos de pantalla

PersonalSOC dashboard: overall risk gauge, severity donut, occurrences by category, hourly trend and MITRE ATT&CK counts
PersonalSOC report tab: current status summary, status by category and trend tables
PersonalSOC settings: automatic status check sources, scheduled runs, LLM integration and display language

Todos los datos de estas pantallas, como las direcciones IP, son ficticios.

Ejemplo de informe

Un ejemplo del informe (con la integración de LLM activada). Puede copiarlo como Markdown y compartirlo tal cual.

Las direcciones IP y los registros mostrados son ficticios. Los informes pueden generarse en el idioma de visualización (10 idiomas).

Cómo abrirlo

Mac: abra PersonalSOC en la carpeta Aplicaciones (tiene su propio icono, distinto del de RoamSwitch).

Linux: abra PersonalSOC desde el menú de aplicaciones (tiene su propio icono). Desde una terminal, ejecute personalsoc-app.

Línea de comandos: personalsoc scan --report (informe), personalsoc scan --llm <nombre> (el LLM investiga por sí mismo).

Privacidad y alcance

PersonalSOC analiza los registros por completo en este equipo. No abre puertos a la escucha y su ventana no carga sitios externos.

La integración con LLM está desactivada por defecto. Al activarla, PersonalSOC inicia el comando de LLM que haya elegido (opencode, claude, codex, agy, etc.) y le pasa el detalle de las detecciones y las líneas de registro en que se basan (los secretos, como claves y tokens, se ocultan). Según los ajustes de ese comando, el contenido puede enviarse a un servicio externo. El destino y el tratamiento dependen del LLM elegido y de las condiciones de su proveedor.

El «Zero-Telemetry» de RoamSwitch (nunca envía su tráfico ni sus registros a ninguna parte) describe a RoamSwitch en sí. Las comunicaciones que se produzcan al activar la integración con LLM de PersonalSOC no están cubiertas. Con la integración con LLM desactivada, PersonalSOC nunca envía el contenido de sus registros fuera del equipo.

Licencia

PersonalSOC se licencia bajo la Apache License 2.0 y no está cubierto por el acuerdo de licencia (EULA) de RoamSwitch. El texto de la licencia, el NOTICE y la lista del software de terceros incluido están, en Mac, dentro de la app (PersonalSOC.app/Contents/Resources) y, en Linux, en /usr/share/licenses/personalsoc/.

Requisitos y actualizaciones

macOS 12 o posterior. En Linux necesita WebKitGTK 4.1 (libwebkit2gtk-4.1), que los paquetes deb y rpm instalan automáticamente; en Arch (AUR) instale webkit2gtk-4.1 como dependencia opcional. En Mac puede actualizar desde los ajustes, en «Actualizaciones». Solo se conecta al pulsar el botón, y el archivo descargado se verifica con una firma antes de instalarlo. En Linux se incluye en las actualizaciones de los paquetes de RoamSwitch.