PersonalSOC

PersonalSOC

Centro de operações de segurança pessoal

O PersonalSOC reúne os registos deste dispositivo e o estado das suas defesas num relatório que ajuda a detetar qualquer anomalia. É um pequeno centro de operações de segurança (SOC) para quem não tem uma equipa de segurança dedicada: perceber a situação do seu dispositivo, com provas, e decidir o que fazer a seguir.

Vem com o instalador do RoamSwitch, mas é uma aplicação independente, com o seu próprio ícone. Funciona mesmo onde o RoamSwitch não está instalado.

Verificar o estado com um botão

Ao premir «Verificar estado», lê os registos deste dispositivo (consoante o sistema: autenticação SSH, auditd, web, DNS, registo unificado do macOS), as suas definições MCP e o histórico de deteções do RoamSwitch, tudo só de leitura. Nunca eleva os seus privilégios; os registos que não consegue ler são indicados como ilegíveis.

Painel

Veja de relance o risco global (estimativa), o número por gravidade, as ocorrências por categoria, a evolução no tempo e as técnicas MITRE ATT&CK, em gráficos.

Relatório

As fontes, as constatações por categoria e os IOC (em formato neutralizado) são reunidos num relatório Markdown. As horas são apresentadas na hora local deste dispositivo, de forma legível.

Investigação autónoma por um LLM (opcional, desativada por predefinição)

Se ativado, depois da verificação um LLM investiga por si e redige o relatório como auditor. O PersonalSOC dá ao LLM apenas ferramentas só de leitura permitidas, sem shell nem ficheiros.

Execução periódica (opcional)

Registado com launchd no Mac e com systemd (utilizador) no Linux, só notifica quando existe uma deteção que não existia da última vez (a notificação contém apenas a contagem). Nunca usa root.

10 idiomas

Japonês, inglês, alemão, espanhol, francês, italiano, coreano, português e chinês simplificado e tradicional. O idioma segue automaticamente o do sistema.

Integração com o MCP do RoamSwitch

Se o RoamSwitch estiver instalado, o PersonalSOC obtém do servidor MCP do RoamSwitch (só de leitura) as deteções por resolver e os diagnósticos de configuração reprovados, e reúne-os com os achados dos registos num único relatório. As deteções idênticas são fundidas numa só, com a contagem e a hora mais recente. Na investigação do LLM, só pode chamar as ferramentas só de leitura do RoamSwitch; as que atuam, como run_*, são recusadas. Sem o RoamSwitch, esta fonte é simplesmente ignorada e também pode ser desativada nas definições.

Exemplos de ecrã

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 os dados mostrados nestes ecrãs, como os endereços IP, são fictícios.

Exemplo de relatório

Um exemplo do relatório (com a integração de LLM ativada). Pode copiá-lo como Markdown e partilhá-lo tal como está.

Os endereços IP e os registos mostrados são todos fictícios. Os relatórios podem ser produzidos na língua de apresentação (10 línguas).

Como o abrir

Mac: abra o PersonalSOC na pasta Aplicações (tem o seu próprio ícone, distinto do do RoamSwitch).

Linux: abra o PersonalSOC no menu de aplicações (tem o seu próprio ícone). A partir de um terminal, execute personalsoc-app.

Linha de comandos: personalsoc scan --report (relatório), personalsoc scan --llm <nome> (o LLM investiga por si).

Privacidade e âmbito

O PersonalSOC analisa os registos inteiramente neste dispositivo. Não abre portas à escuta e a sua janela não carrega sites externos.

A integração com LLM está desativada por predefinição. Ao ativá-la, o PersonalSOC inicia o comando de LLM que escolheu (opencode, claude, codex, agy, etc.) e passa-lhe o detalhe das deteções e as linhas de registo em que se baseiam (os segredos, como chaves e tokens, são ocultados). Consoante as definições desse comando, o conteúdo pode ser enviado para um serviço externo. O destino e o tratamento dependem do LLM escolhido e dos termos do seu fornecedor.

O «Zero-Telemetry» do RoamSwitch (nunca envia o seu tráfego nem os seus registos para lado nenhum) descreve o próprio RoamSwitch. As comunicações que ocorram quando ativa a integração com LLM do PersonalSOC não estão abrangidas. Com a integração com LLM desativada, o PersonalSOC nunca envia o conteúdo dos seus registos para fora do dispositivo.

Licença

O PersonalSOC é licenciado sob a Apache License 2.0 e não está abrangido pelo contrato de licença (EULA) do RoamSwitch. O texto da licença, o NOTICE e a lista do software de terceiros incluído estão, no Mac, dentro da aplicação (PersonalSOC.app/Contents/Resources) e, no Linux, em /usr/share/licenses/personalsoc/.

Requisitos e atualizações

macOS 12 ou posterior. No Linux precisa do WebKitGTK 4.1 (libwebkit2gtk-4.1), que os pacotes deb e rpm instalam automaticamente; no Arch (AUR) instale webkit2gtk-4.1 como dependência opcional. No Mac, pode atualizar nas definições, em «Atualizações». Só se liga quando prime o botão, e o ficheiro transferido é verificado com uma assinatura antes de ser instalado. No Linux está incluído nas atualizações dos pacotes do RoamSwitch.