셸 스크립트를 위한 경량 보안 감사기이자 샌드박스. Oversight는 정적 분석 엔진(Rust)과 동적 강제(Linux Landlock)를 결합하여 악성 스크립트로부터 시스템을 안전하게 보호합니다.
Oversight는 셸 스크립트와 패키지 업그레이드 스트림이 시스템에서 실행되기 전에 감사하도록 설계된 터미널 보안 인텔리전스 도구이자 지능형 코드 페이저입니다. 실시간 휴리스틱 분석과 대화형 검토를 통해 무조건적인 신뢰와 번거로운 수동 감사 사이의 간극을 메워줍니다.

PKGBUILD 및 .install 스크립트와 같은 로컬 빌드 파일과 함께 전용 패키지 탭으로 동적으로 분리합니다.yay -S oversight-git
git clone https://github.com/Rakosn1cek/oversight.git
cd oversight
chmod +x install.sh
./install.sh
# 로컬 셸 스크립트 감사
oversight ./install.sh
# 원격 스크립트를 메모리에서 안전하게 감사
oversight https://raw.githubusercontent.com/example/repo/main/install.sh
# git diff 또는 매뉴얼 페이지를 직접 파이프
git diff | oversight
패키지 업그레이드 중에 Oversight를 diff 페이저로 사용하려면 셸 프로필에 별칭을 추가하세요:
# Yay의 경우 (~/.zshrc 또는 ~/.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. 재배포 또는 파생 저작물에는 저작자 표시가 필요합니다.