PersonalSOC

PersonalSOC

Centro de operações de segurança pessoal

O PersonalSOC reúne os registos do 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.

Verificar o estado com um botão

Ao premir «Verificar estado», lê os registos do 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.

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 do 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, os diagnósticos de configuração reprovados, as correspondências CVE de pacotes, o estado das verificações ativas de vulnerabilidades, os resultados da auditoria externa do Sensor e a preparação para a recuperação, e reúne-os com os achados dos registos num único relatório.

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 no 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. Com alguns comandos de LLM, o PersonalSOC não consegue impedir a execução de comandos nem a leitura de ficheiros (as definições indicam quais). Nesse caso, o conteúdo dos ficheiros que o LLM ler durante uma investigação também pode ser enviado para o seu serviço. Usar um LLM assim exige uma confirmação nas definições.

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.