Zurück zu den Updates
New releaseJul 28, 2026

oversight v0.5.8

Ein leichtgewichtiger Sicherheitsauditor und eine Sandbox für Shell-Skripte. Oversight kombiniert eine Static-Analysis-Engine (Rust) mit Dynamic Enforcement (Linux Landlock), um Ihr System vor bösartigen Skripten zu schützen.

Teilen

Oversight (v0.5.9)

GitHub stars Documentation Discord License Rust

Oversight ist ein Terminal-Tool für Sicherheitsintelligenz und ein intelligenter Code-Pager, der Shell-Skripte und Paket-Upgrade-Streams prüft, bevor sie auf Ihrem System ausgeführt werden. Es schließt die Lücke zwischen blindem Vertrauen und mühsamer manueller Prüfung durch Echtzeit-Heuristik-Analyse und interaktive Überprüfung.

Oversight Demo


Highlights

  • Statische & heuristische Audit-Engine: Bewertet Skript-Puffer mithilfe modularer Regex-Muster und Shannon-Entropie, um obfuskierte Zeichenketten, gepackte Binärdateien und verdächtige Lifecycle-Ketten zu erkennen.
  • Intelligenter Pager-Fallback: Wenn ein Stream die Analyse ohne Risiko-Flags besteht, fungiert Oversight als reaktionsschneller Text-Pager mit flüssigem Zeilen-Scrolling, Seitenwechsel und Mausrad-Unterstützung.
  • Multi-Paket-Git-Diff-Trennung: Isoliert Batch-Upgrade-Streams dynamisch in dedizierte Paket-Tabs neben lokalen Build-Dateien wie PKGBUILD und .install-Skripten.
  • Live-Shell-Interception: Optionale leichtgewichtige Hooks für Zsh, Bash und Fish, die risikoreiche Befehle abfangen und vor der Ausführung eine Analyse anfordern.

Schnellinstallation

Über das Arch User Repository (AUR)

yay -S oversight-git

Aus dem Quellcode

git clone https://github.com/Rakosn1cek/oversight.git
cd oversight
chmod +x install.sh
./install.sh

Schnellstart

# 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

Paketmanager-Integration

Um Oversight als Diff-Pager während Paket-Upgrades zu verwenden, fügen Sie den Alias zu Ihrem Shell-Profil hinzu:

# For Yay (~/.zshrc or ~/.bashrc)
alias yay="yay --diffpager oversight"

Für Paru fügen Sie diese Zeilen zu ~/.config/paru/paru.conf hinzu:

[options]
Pager = oversight
CombinedUpgrade

Referenz der wichtigsten Steuerungstasten

Taste / EingabeKontextAktion
↓ / ↑Pager-Modus / TabsViewport Zeile für Zeile scrollen
↓ / ↑Befunde-AnsichtZwischen markierten Befunden navigieren
j / kAlle AnsichtenViewport Zeile für Zeile scrollen
PageDown / SpaceAlle AnsichtenViewport um eine Seite nach unten scrollen
PageUp / bAlle AnsichtenViewport um eine Seite nach oben scrollen
d / uAlle AnsichtenViewport um eine halbe Seite nach unten oder oben scrollen
Home / g / ←Alle AnsichtenZum Anfang des Streams springen
End / GAlle AnsichtenZum Ende des Streams springen
Tab / 0-9Multi-PaketZwischen Paket-Tabs wechseln oder zu ihnen springen
sBefunde-AnsichtUnterdrückung des ausgewählten Befunds umschalten
MausradAlle AnsichtenViewport flüssig um 3 Zeilen scrollen
q / EscAlle AnsichtenOversight beenden

Vollständige Dokumentation

Für detaillierte Architektur-Anleitungen, das Erstellen eigener Signaturen (rules.json), die Konfiguration des globalen System-Pagers und Fehlerbehebung besuchen Sie die offizielle Dokumentationswebsite:

👉 https://rakosn1cek.github.io/oversight/


Community & Beiträge

Beiträge, Regel-Einreichungen und Feedback sind willkommen.

Lizenz

MIT © 2026 Rakosn1cek. Die Namensnennung ist für jede Weitergabe oder abgeleitete Werke erforderlich.

Kategorien