Um auditor de segurança leve e sandbox para scripts de shell. O Oversight combina um mecanismo de Análise Estática (Rust) com Execução Dinâmica (Linux Landlock) para manter seu sistema seguro contra scripts maliciosos.
Oversight é uma ferramenta de inteligência de segurança para terminal e um paginador de código inteligente, projetada para auditar scripts de shell e fluxos de atualização de pacotes antes que eles sejam executados no seu sistema. Ela preenche a lacuna entre a confiança cega e a auditoria manual tediosa, com análise heurística em tempo real e revisão interativa.

PKGBUILD e scripts .install.yay -S oversight-git
git clone https://github.com/Rakosn1cek/oversight.git
cd oversight
chmod +x install.sh
./install.sh
# Audit a local shell script
oversight ./install.sh
# Audit a remote script safely in memory
oversight https://raw.githubusercontent.com/example/repo/main/install.sh
# Pipe git diffs or manual pages directly
git diff | oversight
Para usar o Oversight como seu paginador de diff durante atualizações de pacotes, adicione o alias ao perfil do seu shell:
# For Yay (~/.zshrc or ~/.bashrc)
alias yay="yay --diffpager oversight"
Para o Paru, adicione estas linhas ao ~/.config/paru/paru.conf:
[options]
Pager = oversight
CombinedUpgrade
| Tecla / Entrada | Contexto | Ação |
|---|---|---|
↓ / ↑ | Modo Paginador / Abas | Rola a viewport linha por linha |
↓ / ↑ | Visualização de Achados | Navega entre os achados sinalizados |
j / k | Todas as Visualizações | Rola a viewport linha por linha |
PageDown / Space | Todas as Visualizações | Rola a viewport uma página para baixo |
PageUp / b | Todas as Visualizações | Rola a viewport uma página para cima |
d / u | Todas as Visualizações | Rola a viewport meia página para baixo ou para cima |
Home / g / ← | Todas as Visualizações | Salta para o topo do fluxo |
End / G | Todas as Visualizações | Salta para o final do fluxo |
Tab / 0-9 | Multi-Pacote | Alterna ou salta para abas de pacotes |
s | Visualização de Achados | Alterna a supressão do achado selecionado |
| Roda do Mouse | Todas as Visualizações | Rola a viewport suavemente em 3 linhas |
q / Esc | Todas as Visualizações | Sai do Oversight |
Para guias detalhados de arquitetura, criação de assinaturas personalizadas (rules.json), configuração global do paginador do sistema e solução de problemas, visite o site oficial da documentação:
👉 https://rakosn1cek.github.io/oversight/
Contribuições, envio de regras e feedback são bem-vindos.
MIT © 2026 Rakosn1cek. A atribuição é obrigatória para qualquer redistribuição ou trabalho derivado.