Лёгкий аудитор безопасности и песочница для shell-скриптов. Oversight сочетает движок статического анализа (Rust) с динамическим принуждением (Linux Landlock), чтобы защитить вашу систему от вредоносных скриптов.
Oversight — это инструмент терминальной безопасности и интеллектуальный пейджер для кода, предназначенный для аудита shell-скриптов и потоков обновления пакетов до их выполнения в вашей системе. Он сокращает разрыв между слепым доверием и утомительным ручным аудитом с помощью эвристического анализа в реальном времени и интерактивного просмотра.

PKGBUILD и скрипты .install.yay -S oversight-git
git clone https://github.com/Rakosn1cek/oversight.git
cd oversight
chmod +x install.sh
./install.sh
# 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
Чтобы использовать Oversight в качестве пейджера diff при обновлении пакетов, добавьте алиас в профиль вашей оболочки:
# For Yay (~/.zshrc or ~/.bashrc)
alias yay="yay --diffpager oversight"
Для Paru добавьте следующие строки в ~/.config/paru/paru.conf:
[options]
Pager = oversight
CombinedUpgrade
| Клавиша / ввод | Контекст | Действие |
|---|---|---|
↓ / ↑ | Режим пейджера / вкладки | Прокрутка области просмотра построчно |
↓ / ↑ | Просмотр находок | Переход между отмеченными находками |
j / k | Все представления | Прокрутка области просмотра построчно |
PageDown / Space | Все представления | Прокрутка области просмотра вниз на одну страницу |
PageUp / b | Все представления | Прокрутка области просмотра вверх на одну страницу |
d / u | Все представления | Прокрутка области просмотра вниз или вверх на половину страницы |
Home / g / ← | Все представления | Переход к началу потока |
End / G | Все представления | Переход к концу потока |
Tab / 0-9 | Несколько пакетов | Переключение или переход к вкладкам пакетов |
s | Просмотр находок | Переключение подавления выбранной находки |
| Колесо мыши | Все представления | Плавная прокрутка области просмотра на 3 строки |
q / Esc | Все представления | Выход из Oversight |
Подробные руководства по архитектуре, создание собственных сигнатур (rules.json), настройку глобального системного пейджера и решение проблем см. на официальном сайте документации:
👉 https://rakosn1cek.github.io/oversight/
Мы приветствуем вклад, предложения правил и обратную связь.
MIT © 2026 Rakosn1cek. Указание авторства обязательно для любого распространения или производных работ.