PersonalSOC

PersonalSOC

Centro operativo di sicurezza personale

PersonalSOC riunisce i log di questo dispositivo e lo stato delle sue difese in un rapporto che aiuta a individuare ogni anomalia. È un piccolo centro operativo di sicurezza (SOC) per chi non ha un team di sicurezza dedicato: capire la situazione del proprio dispositivo, prove alla mano, e decidere cosa fare dopo.

Viene fornito con il programma di installazione di RoamSwitch, ma è un'app separata con la propria icona. Funziona anche dove RoamSwitch non è installato.

Verifica dello stato con un clic

Premendo «Verifica lo stato» legge i log di questo dispositivo (a seconda del sistema: autenticazione SSH, auditd, web, DNS, log unificato di macOS), le impostazioni MCP e lo storico dei rilevamenti di RoamSwitch, tutto in sola lettura. Non eleva mai i privilegi; i log che non può leggere sono segnalati come non leggibili.

Dashboard

Rischio complessivo (stima), numero per gravità, occorrenze per categoria, andamento nel tempo e tecniche MITRE ATT&CK, a colpo d'occhio, in grafici.

Rapporto

Fonti, risultati per categoria e IOC (in formato neutralizzato) sono raccolti in un rapporto Markdown. Gli orari sono mostrati nell'ora locale di questo dispositivo, in forma leggibile.

Indagine autonoma da parte di un LLM (facoltativa, disattivata per impostazione predefinita)

Se attivato, dopo la verifica un LLM indaga da solo e redige il rapporto come revisore. PersonalSOC gli dà solo strumenti di sola lettura consentiti, senza shell né file.

Esecuzione periodica (facoltativa)

Registrato con launchd su Mac e systemd (utente) su Linux, notifica solo quando c'è un rilevamento assente l'ultima volta (la notifica contiene solo il numero). Non si usa mai root.

10 lingue

Giapponese, inglese, tedesco, spagnolo, francese, italiano, coreano, portoghese e cinese semplificato e tradizionale. La lingua segue automaticamente quella del sistema.

Integrazione con l'MCP di RoamSwitch

Se RoamSwitch è installato, PersonalSOC ottiene dal server MCP di RoamSwitch (sola lettura) i rilevamenti non risolti e le diagnosi di configurazione non superate, e li riunisce con i risultati dei log in un unico rapporto. I rilevamenti identici vengono uniti in uno solo, con il conteggio e l'ora più recente. Anche durante l'indagine dell'LLM può richiamare solo gli strumenti di sola lettura di RoamSwitch; quelli che agiscono, come run_*, vengono rifiutati. Senza RoamSwitch questa fonte viene semplicemente saltata e si può disattivare nelle impostazioni.

Esempi di schermate

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

Tutti i dati mostrati in queste schermate, come gli indirizzi IP, sono fittizi.

Esempio di rapporto

Un esempio del rapporto (con l'integrazione LLM attiva). Si può copiare come Markdown e condividere così com'è.

Gli indirizzi IP e i log mostrati sono tutti fittizi. I rapporti possono essere prodotti nella lingua di visualizzazione (10 lingue).

Come avviarlo

Mac: apri PersonalSOC nella cartella Applicazioni (ha una propria icona, diversa da quella di RoamSwitch).

Linux: apri PersonalSOC dal menu delle applicazioni (ha una propria icona). Da terminale, esegui personalsoc-app.

Riga di comando: personalsoc scan --report (rapporto), personalsoc scan --llm <nome> (il LLM indaga da solo).

Privacy e ambito

PersonalSOC analizza i log interamente su questo dispositivo. Non apre porte in ascolto e la sua finestra non carica siti esterni.

L'integrazione LLM è disattivata per impostazione predefinita. Se attivata, PersonalSOC avvia il comando LLM scelto (opencode, claude, codex, agy, ecc.) e gli passa i dettagli dei rilevamenti e le righe di log su cui si basano (i segreti come chiavi e token sono mascherati). A seconda delle impostazioni di quel comando, il contenuto può essere inviato a un servizio esterno. Destinazione e trattamento dipendono dal LLM scelto e dai termini del suo fornitore.

Lo «Zero-Telemetry» di RoamSwitch (non invia mai il tuo traffico né i tuoi log da nessuna parte) descrive RoamSwitch stesso. Le comunicazioni che avvengono quando attivi l'integrazione LLM di PersonalSOC non ne fanno parte. Con l'integrazione LLM disattivata, PersonalSOC non invia mai il contenuto dei tuoi log fuori dal dispositivo.

Licenza

PersonalSOC è concesso in licenza con la Apache License 2.0 e non rientra nel contratto di licenza (EULA) di RoamSwitch. Il testo della licenza, il NOTICE e l'elenco del software di terze parti incluso si trovano, su Mac, dentro l'app (PersonalSOC.app/Contents/Resources) e, su Linux, in /usr/share/licenses/personalsoc/.

Requisiti e aggiornamenti

macOS 12 o successivo. Su Linux richiede WebKitGTK 4.1 (libwebkit2gtk-4.1), che i pacchetti deb e rpm installano automaticamente; su Arch (AUR) installa webkit2gtk-4.1 come dipendenza facoltativa. Su Mac si può aggiornare dalle impostazioni, in «Aggiornamenti». Si connette solo quando si preme il pulsante e il file scaricato viene verificato con una firma prima di essere installato. Su Linux è incluso negli aggiornamenti dei pacchetti di RoamSwitch.