Retour aux mises à jour
New releaseJul 28, 2026

oversight v0.5.8

Un auditeur de sécurité léger et un bac à sable pour scripts shell. Oversight combine un moteur d'analyse statique (Rust) avec une application dynamique (Linux Landlock) pour protéger votre système des scripts malveillants.

Partager

Oversight (v0.5.9)

GitHub stars Documentation Discord License Rust

Oversight est un outil de renseignement de sécurité pour terminal et un paginateur de code intelligent conçu pour auditer les scripts shell et les flux de mise à niveau de paquets avant leur exécution sur votre système. Il comble le fossé entre la confiance aveugle et l'audit manuel fastidieux grâce à une analyse heuristique en temps réel et une revue interactive.

Oversight Demo


Points forts

  • Moteur d'audit statique et heuristique : Évalue les tampons de scripts à l'aide de motifs regex modulaires et de l'entropie de Shannon pour détecter les chaînes obfusquées, les binaires compressés et les chaînes de cycle de vie suspectes.
  • Repli vers un paginateur intelligent : Lorsqu'un flux passe l'analyse sans aucun indicateur de risque, Oversight fonctionne comme un paginateur de texte réactif avec défilement fluide ligne par ligne, navigation par page et prise en charge de la molette de la souris.
  • Séparation des diffs Git multi-paquets : Isole dynamiquement les flux de mise à niveau par lots dans des onglets dédiés par paquet, aux côtés des fichiers de compilation locaux tels que PKGBUILD et les scripts .install.
  • Interception shell en direct : Hooks légers optionnels pour Zsh, Bash et Fish qui interceptent les commandes à haut risque et proposent une analyse avant leur exécution.

Installation rapide

Via Arch User Repository (AUR)

yay -S oversight-git

Depuis les sources

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

Démarrage rapide

# 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

Intégration au gestionnaire de paquets

Pour utiliser Oversight comme paginateur de diff lors des mises à niveau de paquets, ajoutez l'alias à votre profil shell :

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

Pour Paru, ajoutez ces lignes à ~/.config/paru/paru.conf :

[options]
Pager = oversight
CombinedUpgrade

Référence des commandes principales

Touche / EntréeContexteAction
↓ / ↑Mode paginateur / OngletsFaire défiler la vue ligne par ligne
↓ / ↑Vue des résultatsNaviguer entre les résultats signalés
j / kToutes les vuesFaire défiler la vue ligne par ligne
PageDown / SpaceToutes les vuesFaire défiler la vue d'une page vers le bas
PageUp / bToutes les vuesFaire défiler la vue d'une page vers le haut
d / uToutes les vuesFaire défiler la vue d'une demi-page vers le bas ou le haut
Home / g / ←Toutes les vuesAller au début du flux
End / GToutes les vuesAller à la fin du flux
Tab / 0-9Multi-paquetsParcourir ou accéder aux onglets de paquets
sVue des résultatsActiver/désactiver la suppression du résultat sélectionné
Molette de la sourisToutes les vuesFaire défiler la vue en douceur de 3 lignes
q / EscToutes les vuesQuitter Oversight

Documentation complète

Pour des guides d'architecture détaillés, la création de signatures personnalisées (rules.json), la configuration globale du paginateur système et le dépannage, consultez le site de documentation officiel :

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


Communauté et contributions

Les contributions, soumissions de règles et retours sont les bienvenus.

Licence

MIT © 2026 Rakosn1cek. L'attribution est requise pour toute redistribution ou œuvre dérivée.

Catégories