Torna agli aggiornamenti
New releaseJul 28, 2026

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.

Condividi

Oversight (v0.5.9)

GitHub stars Documentation Discord License Rust

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.

Oversight Demo


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 PKGBUILD e 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 / InputContestoAzione
↓ / ↑Modalità paginatore / SchedeScorre la vista riga per riga
↓ / ↑Vista dei risultatiNaviga tra i risultati segnalati
j / kTutte le visteScorre la vista riga per riga
PageDown / SpaceTutte le visteScorre la vista in basso di una pagina
PageUp / bTutte le visteScorre la vista in alto di una pagina
d / uTutte le visteScorre la vista in basso o in alto di mezza pagina
Home / g / ←Tutte le visteSalta all'inizio del flusso
End / GTutte le visteSalta alla fine del flusso
Tab / 0-9Multi-pacchettoCicla o salta alle schede dei pacchetti
sVista dei risultatiAttiva/disattiva la soppressione del risultato selezionato
Rotellina del mouseTutte le visteScorre la vista in modo fluido di 3 righe
q / EscTutte le visteEsce 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.

Licenza

MIT © 2026 Rakosn1cek. L'attribuzione è obbligatoria per qualsiasi ridistribuzione o opera derivata.

Categorie