Назад к обновлениям
New releaseJul 28, 2026

oversight v0.5.8

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

Поделиться

Oversight (v0.5.9)

GitHub stars Documentation Discord License Rust

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

Oversight Demo


Ключевые возможности

  • Движок статического и эвристического аудита: анализирует буферы скриптов с помощью модульных regex-шаблонов и энтропии Шеннона для выявления обфусцированных строк, упакованных бинарников и подозрительных цепочек жизненного цикла.
  • Интеллектуальный резервный пейджер: если поток проходит анализ без флагов риска, Oversight работает как отзывчивый текстовый пейджер с плавной построчной прокруткой, постраничным переходом и поддержкой колеса мыши.
  • Разделение Git diff для нескольких пакетов: динамически изолирует пакетные потоки обновления в отдельные вкладки пакетов наряду с локальными файлами сборки, такими как PKGBUILD и скрипты .install.
  • Перехват в реальном времени в оболочке: опциональные лёгкие хуки для Zsh, Bash и Fish, которые перехватывают команды высокого риска и предлагают анализ перед выполнением.

Быстрая установка

Через Arch User Repository (AUR)

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/


Сообщество и участие

Мы приветствуем вклад, предложения правил и обратную связь.

  • Обсуждайте и задавайте вопросы в Discord (Rakosn1cek Hub)
  • Открывайте issue или обсуждение на GitHub

Лицензия

MIT © 2026 Rakosn1cek. Указание авторства обязательно для любого распространения или производных работ.

Категории