
oversight v0.5.8
Un leggero auditor di sicurezza e sandbox per script di shell. Oversight combina un motore di Analisi Statica (Rust) con l'Applicazione Dinamica (Linux Landlock) per mantenere il tuo sistema al sicuro da script dannosi.
Oversight (v0.5.9)
Oversight è uno strumento di intelligence per la sicurezza da terminale e un paginatore intelligente per il codice, progettato per verificare gli script shell e i flussi di aggiornamento dei pacchetti prima che vengano eseguiti sul tuo sistema. Colma il divario tra fiducia cieca e noiosa verifica manuale grazie all'analisi euristica in tempo reale e alla revisione interattiva.

Punti salienti
- Motore di verifica statica ed euristica: valuta i buffer degli script utilizzando pattern regex modulari e l'entropia di Shannon per individuare stringhe offuscate, binari compressi e catene di ciclo di vita sospette.
- Fallback intelligente al paginatore: quando un flusso supera l'analisi senza alcun indicatore di rischio, Oversight funziona come un paginatore di testo reattivo con scorrimento fluido delle righe, avanzamento per pagine e supporto della rotellina del mouse.
- Separazione dei diff Git multi-pacchetto: isola dinamicamente i flussi di aggiornamento in batch in schede dedicate per ciascun pacchetto, insieme ai file di build locali come
PKGBUILDe gli script.install. - Intercettazione live della shell: hook leggeri opzionali per Zsh, Bash e Fish che intercettano i comandi ad alto rischio e richiedono un'analisi prima dell'esecuzione.
Installazione rapida
Tramite Arch User Repository (AUR)
yay -S oversight-git
Dai sorgenti
git clone https://github.com/Rakosn1cek/oversight.git
cd oversight
chmod +x install.sh
./install.sh
Avvio rapido
# Verifica uno script shell locale
oversight ./install.sh
# Verifica uno script remoto in modo sicuro in memoria
oversight https://raw.githubusercontent.com/example/repo/main/install.sh
# Invia diff git o pagine man direttamente tramite pipe
git diff | oversight
Integrazione con il gestore di pacchetti
Per usare Oversight come paginatore dei diff durante gli aggiornamenti dei pacchetti, aggiungi l'alias al profilo della tua shell:
# Per Yay (~/.zshrc o ~/.bashrc)
alias yay="yay --diffpager oversight"
Per Paru, aggiungi queste righe a ~/.config/paru/paru.conf:
[options]
Pager = oversight
CombinedUpgrade
Riferimento dei comandi principali
| Tasto / Input | Contesto | Azione |
|---|---|---|
↓ / ↑ | Modalità paginatore / Schede | Scorre la vista riga per riga |
↓ / ↑ | Vista dei risultati | Naviga tra i risultati segnalati |
j / k | Tutte le viste | Scorre la vista riga per riga |
PageDown / Space | Tutte le viste | Scorre la vista in basso di una pagina |
PageUp / b | Tutte le viste | Scorre la vista in alto di una pagina |
d / u | Tutte le viste | Scorre la vista in basso o in alto di mezza pagina |
Home / g / ← | Tutte le viste | Salta all'inizio del flusso |
End / G | Tutte le viste | Salta alla fine del flusso |
Tab / 0-9 | Multi-pacchetto | Cicla o salta alle schede dei pacchetti |
s | Vista dei risultati | Attiva/disattiva la soppressione del risultato selezionato |
| Rotellina del mouse | Tutte le viste | Scorre la vista in modo fluido di 3 righe |
q / Esc | Tutte le viste | Esce da Oversight |
Documentazione completa
Per guide dettagliate sull'architettura, la creazione di firme personalizzate (rules.json), la configurazione globale del paginatore di sistema e la risoluzione dei problemi, visita il sito ufficiale della documentazione:
👉 https://rakosn1cek.github.io/oversight/
Community e contributi
Contributi, invio di regole e feedback sono benvenuti.
- Discuti e poni domande su Discord (Rakosn1cek Hub)
- Apri una issue o una discussione su GitHub
Licenza
MIT © 2026 Rakosn1cek. L'attribuzione è obbligatoria per qualsiasi ridistribuzione o opera derivata.