Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
ContextHound — LLM 프롬프트 인젝션, 데이터 유출, 탈옥(jailbreak), 안전하지 않은 에이전트/도구 취약점을 코드베이스에서 스캔하는 정적 분석 CLI입니다. 완전히 오프라인으로 실행되며, CI/CD와 통합되고, 콘솔, JSON, SARIF 보고서를 출력합니다. | Kitploit
도구/GitHubGitHub/iulianvostrut/contexthound
Static AnalysisVulnerability ScannersCode AnalysisData ExfiltrationDevSecOpsSecret DetectionSupply Chain SecurityLearning & EducationAI Security
GitHubiulianvostrut/contexthound

ContextHound

LLM 프롬프트 인젝션, 데이터 유출, 탈옥(jailbreak), 안전하지 않은 에이전트/도구 취약점을 코드베이스에서 스캔하는 정적 분석 CLI입니다. 완전히 오프라인으로 실행되며, CI/CD와 통합되고, 콘솔, JSON, SARIF 보고서를 출력합니다.

2304일 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
저장소 보기웹사이트
공유

ContextHound

코드베이스에서 LLM 프롬프트 인젝션 및 멀티모달 보안 취약점을 스캔하는 정적 분석 도구입니다. 오프라인으로 실행되며 API 호출이 필요하지 않습니다.

CI npm Node.js TypeScript License: MIT


ContextHound 생태계

ContextHound는 전체 개발 및 브라우징 워크플로우에서 사용할 수 있습니다:

도구기능설치
CLI / npm 패키지코드베이스에서 프롬프트 인젝션 취약점을 스캔합니다. GitHub Actions와 통합되며 SARIF, JSON, HTML 등을 출력합니다.npm install -g context-hound
VS Code 확장코딩하는 동안 인라인으로 결과를 표시하고, 코드 액션, 출력 채널, 상태 표시줄을 제공합니다.VS Code Marketplace
브라우저 확장모든 AI 채팅 인터페이스에서 실시간 스캔 필, LLM API 트래픽용 DevTools 패널, 팝업 스캐너를 제공합니다. Chrome 및 Firefox.Firefox: 무료 설치 · Chrome: 검토 대기 중 · 소스

☕ 프로젝트 후원

ko-fi "Buy Me A Coffee"


ContextHound가 필요한 이유

LLM 기반 애플리케이션이 프로덕션 코드베이스에서 흔해짐에 따라, 프롬프트 인젝션은 가장 악용되기 쉬운 공격 표면 중 하나로 떠올랐습니다. 대부분의 보안 스캐너는 이를 인식하지 못합니다.

ContextHound는 프롬프트 계층에 정적 분석을 도입합니다:

  • 모델에 도달하기 전에 인젝션 경로를 포착합니다
  • 프롬프트에 포함된 유출된 자격 증명 및 내부 인프라를 표시합니다
  • 시스템 프롬프트에서 탈옥에 취약한 문구를 탐지합니다
  • 무기화될 수 있는 제약 없는 에이전트 도구 사용을 식별합니다
  • RAG 코퍼스 오염 및 시스템 지침으로 주입된 검색 콘텐츠를 탐지합니다
  • 인코딩 기반 밀수(문자열 필터를 우회하는 Base64 지침)를 포착합니다
  • 안전하지 않은 LLM 출력 소비를 표시합니다: 스키마 검증 없는 JSON 및 정제 없는 Markdown
  • 멀티모달 공격 표면을 탐지합니다: 비전 API로 전달되는 사용자 제공 이미지 URL, 비전 메시지 파일 읽기를 통한 경로 탐색, 프롬프트로 전달되는 전사 출력, 시스템 지침에 주입되는 OCR 텍스트
  • 에이전트 위험을 표시합니다: 무한 에이전트 루프, 검증되지 않은 메모리 쓰기, 계획 주입, 시스템 프롬프트 콘텐츠를 받는 도구 매개변수
  • 모범 보안 관행을 보상합니다: 프롬프트의 완화 조치가 점수를 낮춥니다

CLI 명령, npm 스크립트, pre-commit 훅 또는 GitHub Action으로 기존 워크플로우에 통합됩니다. 네트워크 호출을 하지 않으며 네 개의 작은 런타임 의존성만 가집니다.


기능

122개의 보안 규칙15개 계열에 걸쳐: 인젝션, 유출, 탈옥, 안전하지 않은 도구 사용, 명령 인젝션, RAG 오염, 인코딩 및 숨겨진 콘텐츠, 출력 처리, 멀티모달, 에이전트 스킬, 에이전틱, MCP, 공급망, 리소스 소비, 지속성
OWASP 매핑모든 규칙이 OWASP Top 10 for LLM Applications (2025) 및 Agentic Applications (2026) ID를 가지며, hound explain, --verbose, SARIF 태그 및 모든 보고서에 표시됩니다
수치 위험 점수 (0-100)낮음, 중간, 높음, 심각 임계값을 가진 정규화된 저장소 수준 점수
완화 조치 탐지프롬프트의 명시적 안전 문구가 점수를 낮춥니다
9가지 출력 형식Console, JSON, SARIF, GitHub Annotations, Markdown, JSONL 스트리밍, 대화형 HTML, CSV 및 JUnit XML
GitHub Action 포함위험한 변경 시 CI를 실패시키고, SARIF를 Code Scanning에 업로드하며, 풀 리퀘스트에 요약 댓글을 유지할 수 있습니다
자동 수정hound fix가 숨겨진 유니코드 문자(ENC-002 ~ ENC-005)를 미리 보고 제거합니다
다국어 스캔TypeScript와 JavaScript뿐만 아니라 Python, Go, Rust, Java, C#, PHP, Ruby, Swift, Kotlin, Vue 및 Bash에서 LLM API 사용을 탐지합니다
규칙 필터링접두사 글롭 구문(CMD-*)을 사용하는 excludeRules/includeRules; minConfidence 필터
증분 캐시.hound-cache.json이 재실행 시 변경되지 않은 파일을 건너뜁니다; --no-cache로 비활성화
.gitignore 준수git이 무시하는 파일은 건너뜁니다; .houndignore가 동일한 구문으로 제외 항목을 추가합니다
플러그인 시스템설정의 "plugins": ["./my-rule.js"]를 통해 로컬 .js 파일에서 사용자 정의 규칙을 로드합니다
베이스라인 / diff 모드--baseline results.json은 이전 스캔에 없던 결과만 보고하고 실패시킵니다; --diff는 변경된 파일만 스캔합니다
감시 모드--watch가 파일 변경 시 재스캔하고 델타 결과를 표시합니다
병렬 스캔동시 파일 처리(--concurrency <n>, 기본값 8)
완전 오프라인API 호출 및 텔레메트리 없음

설치

전역 설치는 hound 명령을 PATH에 추가합니다:

npm install -g context-hound

프로젝트별 설치는 하나의 저장소에 범위가 지정되며 npx hound 또는 npm 스크립트를 통해 실행됩니다:

npm install --save-dev context-hound

설치 없이, npx가 패키지를 가져와 실행합니다:

npx context-hound scan --dir .

빠른 시작

# Scaffold a config file
hound init

# Scan your project
hound scan --dir ./my-ai-project

# Or via npm script (scans current directory)
npm run hound

# Verbose output, shows remediations and confidence levels
hound scan --verbose

# Fail the build on any critical finding
hound scan --fail-on critical

# Export JSON and SARIF reports
hound scan --format console,json,sarif --out results

# GitHub Annotations (for CI step summaries)
hound scan --format github-annotations

# Markdown report with findings tables
hound scan --format markdown --out report

# Stream findings as JSONL (one JSON object per line)
hound scan --format jsonl | jq '.severity'

# List all rules
hound scan --list-rules

# Explain a rule (or a rule family by prefix)
hound explain INJ-001
hound explain PST --format json

# Fast PR gate: scan only files changed vs. origin/main
hound scan --diff

# Interactive HTML report (self-contained, open in browser)
hound scan --format html --out report

# Re-scan on file changes
hound scan --watch

# Parallel scanning (default is 8; tune for your machine)
hound scan --concurrency 16

# Disable incremental cache for a clean run
hound scan --no-cache

# Also scan files that git ignores (skipped by default)
hound scan --no-gitignore

# Preview, then remove, hidden Unicode characters flagged by ENC-002 to ENC-005
hound fix
hound fix --write

# Baseline mode: only report findings new since the last saved scan
hound scan --format json --out baseline          # save a baseline
hound scan --baseline baseline.json             # compare future scans against it

# Load a custom rule from a local plugin file
hound scan  # plugin declared in .contexthoundrc.json "plugins" field

# Only run high-confidence rules
hound scan --config .contexthoundrc.json  # set minConfidence: "high"

# Fail if any single file scores >= 40
hound scan --fail-file-threshold 40

# Scan files up to 5 MB (default limit is 1 MiB; 0 = no limit)
hound scan --max-file-size 5242880

종료 코드:

코드의미
0통과: 점수가 임계값 미만이고 failOn 위반 없음
1처리되지 않은 오류 또는 잘못된 인수
2임계값 초과: 저장소 점수가 임계값 이상이거나 failFileThreshold를 초과한 파일 존재
3--fail-on 위반: 해당 심각도 이상의 발견 사항 존재

GitHub Actions

ContextHound Action을 사용하여 모든 푸시와 풀 리퀘스트에서 스캔하고, 발견 사항을 GitHub Code Scanning에 업로드하며, 위험한 변경 사항에 대해 병합을 차단하세요:

# .github/workflows/contexthound.yml
name: Prompt Audit

on: [push, pull_request]

jobs:
  hound:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      security-events: write   # SARIF upload to Code Scanning

    steps:
      - uses: actions/checkout@v7

      - uses: IulianVOStrut/ContextHound@v2
        with:
          fail-on: high

결과는 저장소의 Security > Code scanning 탭과 풀 리퀘스트의 주석(annotation)으로 나타납니다.

입력기본값설명
versionAction에 대응하는 릴리스실행할 정확한 context-hound npm 버전
dir.스캔할 디렉터리
config.contexthoundrc.json 파일의 경로
thresholdconfig 또는 60저장소 점수가 이 값 이상일 때 실패 처리
fail-on이 심각도 이상의 결과가 있으면 실패 처리: critical, high, medium
min-confidencelow, medium, high 신뢰도 이상의 규칙만 보고
diff이 git ref와 비교하여 변경된 파일만 스캔, 예: origin/${{ github.base_ref }} (checkout 시 fetch-depth: 0 필요)
preset쉼표로 구분된 규칙 프리셋, 예: owasp-llm-top10
sarif-outresults.sarifSARIF 보고서를 기록할 위치
upload-sariftrue보고서를 Code Scanning에 업로드
node-version먼저 이 Node.js 버전을 설정 (기본값: 러너의 Node.js 사용)
commentfalse풀 리퀘스트에서 요약 댓글을 게시하고 이후 실행 시 업데이트 ( pull-requests: write 필요)
github-tokengithub.token풀 리퀘스트 댓글에 사용되는 토큰

출력: score, findings, passed, sarif-file로, 이후 단계에서 사용할 수 있습니다.

도구 다운로드