업데이트로 돌아가기
New releaseJul 28, 2026

oversight v0.5.8

셸 스크립트를 위한 경량 보안 감사기이자 샌드박스. Oversight는 정적 분석 엔진(Rust)과 동적 강제(Linux Landlock)를 결합하여 악성 스크립트로부터 시스템을 안전하게 보호합니다.

공유

Oversight (v0.5.9)

GitHub stars Documentation Discord License Rust

Oversight는 셸 스크립트와 패키지 업그레이드 스트림이 시스템에서 실행되기 전에 감사하도록 설계된 터미널 보안 인텔리전스 도구이자 지능형 코드 페이저입니다. 실시간 휴리스틱 분석과 대화형 검토를 통해 무조건적인 신뢰와 번거로운 수동 감사 사이의 간극을 메워줍니다.

Oversight Demo


주요 기능

  • 정적 및 휴리스틱 감사 엔진: 모듈식 정규식 패턴과 섀넌 엔트로피를 사용하여 스크립트 버퍼를 평가하고, 난독화된 문자열, 패킹된 바이너리, 의심스러운 라이프사이클 체인을 탐지합니다.
  • 지능형 페이저 폴백: 스트림이 위험 플래그 없이 분석을 통과하면, 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

빠른 시작

# 로컬 셸 스크립트 감사
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. 재배포 또는 파생 저작물에는 저작자 표시가 필요합니다.

카테고리