Skip to main content

GitHub security audit CLI for LLM-assisted development environments

Project description

GitSentry

LLM 개발 환경(Claude Code, Codex 등)에서 GitHub push 전 보안 감사 CLI 도구.

기능

명령 설명
gitsentry audit . 현재 저장소 공개 파일 보안 감사
gitsentry history . Git 커밋 히스토리 보안 감사
gitsentry scan --all 계정 전체 GitHub 저장소 감사
gitsentry preview . Push 대상 vs 제외 파일 시각화
gitsentry pre-push Pre-push 훅 수동 실행
gitsentry generate-skill Claude Code 보안 감사 스킬 생성

설치

pip install gitsentry

# 업데이트
pip install --upgrade gitsentry

macOS에서 "externally-managed-environment" 오류 시: pip install gitsentry --break-system-packages

개발용 설치:

git clone https://github.com/beret21/GitSentry.git
cd GitSentry
pip install -e ".[dev]"

빠른 시작

# 현재 저장소 감사
gitsentry audit .

# Push 전 미리보기
gitsentry preview .

# pre-push 훅 설치
./scripts/install-hook.sh .

환경 변수 (.env)

GITHUB_TOKEN=ghp_your_token    # 원격 저장소 감사에 필요
ANTHROPIC_API_KEY=sk-ant-...   # --llm 옵션 사용 시 필요

탐지 패턴

DANGER (push 차단): API 키(sk-, ghp_, AKIA), 비밀번호, Bearer 토큰

WARNING (주의): LLM 내부 문서 (CLAUDE.md, LESSONS_LEARNED.md, DEVELOPMENT.md)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitsentry-0.1.4.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gitsentry-0.1.4-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file gitsentry-0.1.4.tar.gz.

File metadata

  • Download URL: gitsentry-0.1.4.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for gitsentry-0.1.4.tar.gz
Algorithm Hash digest
SHA256 c6dc8bfb545c7f1f38a96dd33d08f821ffc3a2d2666f97631f7af22644c86ec4
MD5 b2b88b8083981bf514be8c3df9258fbf
BLAKE2b-256 7a66f308b107adcc42cc7f86158140160872ece88381d5a82ae78fa6cbc55d58

See more details on using hashes here.

File details

Details for the file gitsentry-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: gitsentry-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for gitsentry-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4efbcfc23a3636c52860662591c57e881182049d7a65939cd15e812b57d5d7a1
MD5 02828c604857d9de87171377f9065c4d
BLAKE2b-256 b7feed2ec7cb19e3aa5a4c76e5c23cd2f3bc4d8c5adaff7744e0ee00ad67a1db

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page