
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.
Oversight (v0.5.9)
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.

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
PKGBUILDet 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ée | Contexte | Action |
|---|---|---|
↓ / ↑ | Mode paginateur / Onglets | Faire défiler la vue ligne par ligne |
↓ / ↑ | Vue des résultats | Naviguer entre les résultats signalés |
j / k | Toutes les vues | Faire défiler la vue ligne par ligne |
PageDown / Space | Toutes les vues | Faire défiler la vue d'une page vers le bas |
PageUp / b | Toutes les vues | Faire défiler la vue d'une page vers le haut |
d / u | Toutes les vues | Faire défiler la vue d'une demi-page vers le bas ou le haut |
Home / g / ← | Toutes les vues | Aller au début du flux |
End / G | Toutes les vues | Aller à la fin du flux |
Tab / 0-9 | Multi-paquets | Parcourir ou accéder aux onglets de paquets |
s | Vue des résultats | Activer/désactiver la suppression du résultat sélectionné |
| Molette de la souris | Toutes les vues | Faire défiler la vue en douceur de 3 lignes |
q / Esc | Toutes les vues | Quitter 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.
- Discutez et posez vos questions sur Discord (Rakosn1cek Hub)
- Ouvrez une issue ou une discussion sur GitHub
Licence
MIT © 2026 Rakosn1cek. L'attribution est requise pour toute redistribution ou œuvre dérivée.