Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ContextHound — 静的解析CLIで、コードベースをLLMプロンプトインジェクション、データ流出、脱獄、安全でないエージェント/ツールの脆弱性についてスキャンします。完全にオフラインで動作し、CI/CDに統合可能で、コンソール、JSON、SARIFレポートを出力します。 | Kitploit
ツール/GitHubGitHub/iulianvostrut/contexthound
静的分析脆弱性スキャナーコード分析データ流出DevSecOpsシークレット検出サプライチェーンセキュリティ学習と教育AIセキュリティ
GitHubiulianvostrut/contexthound

ContextHound

静的解析CLIで、コードベースをLLMプロンプトインジェクション、データ流出、脱獄、安全でないエージェント/ツールの脆弱性についてスキャンします。完全にオフラインで動作し、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として既存のワークフローに適合します。ネットワーク呼び出しを行わず、4つの小さなランタイム依存関係を持ちます。


機能

122のセキュリティルール15のファミリーにわたる:インジェクション、エクスフィルトレーション、ジェイルブレイク、安全でないツール使用、コマンドインジェクション、RAGポイズニング、エンコーディングと隠しコンテンツ、出力処理、マルチモーダル、エージェントスキル、エージェント、MCP、サプライチェーン、リソース消費、永続化
OWASPマッピングすべてのルールがOWASP Top 10 for LLM Applications (2025)およびAgentic Applications (2026)のIDを持ち、hound explain、--verbose、SARIFタグ、すべてのレポートに表示されます
数値リスクスコア (0-100)低、中、高、クリティカルのしきい値を持つ正規化されたリポジトリレベルのスコア
緩和策の検出プロンプト内の明示的な安全言語がスコアを下げます
9つの出力形式コンソール、JSON、SARIF、GitHub Annotations、Markdown、JSONLストリーミング、インタラクティブHTML、CSV、JUnit XML
GitHub Action同梱リスクのある変更でCIを失敗させ、SARIFをCode Scanningにアップロードし、プルリクエストにサマリーコメントを保持できます
自動修正hound fixは隠しUnicode文字(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

プロジェクト単位のインストールは1つのリポジトリにスコープされ、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 タブに表示され、プルリクエスト上のアノテーションとしても表示されます。

入力デフォルト説明
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。以降のステップで使用できます。

ツールをダウンロード