一个轻量级的安全审计器与沙箱,专为 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 分页器,请将别名添加到你的 shell 配置文件中:
# 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。任何再分发或衍生作品均需注明出处。