mcpField
G
GuardianShield

GuardianShield

ローカル
github.com/sparkvibe-ioセキュリティ334 週間前に更新

GuardianShield について

GuardianShieldは、コード、入力、出力、依存関係を検査するオープンソースのMCPサーバーです。脆弱性やシークレットのスキャンに加え、PIIとプロンプトインジェクションの検出、安全プロファイル、監査ログを備えています。

主な機能

  1. 01コードの脆弱性とシークレットをスキャン
  2. 02複数行にまたがるデータフローを追跡
  3. 03既知のCVEについて依存関係を確認
  4. 04プロンプトインジェクションとPIIを検出
  5. 055種類の安全プロファイルを適用
  6. 06監査履歴の保存と検索

活用シーン

  1. 01開発中のソースコードスキャン
  2. 02既知の脆弱性を含む依存関係の確認
  3. 03エージェントの入出力リスク検査
  4. 04検出結果の追跡と重大度しきい値の適用

MCP 対応

GuardianShieldは、セキュリティスキャン、依存関係監査、プロファイル管理、監査ログのツールをMCPクライアントに提供します。Claude Code、VS Code、Cursorなどに登録できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sparkvibe-io-guardianshield": {
"command": "uvx",
"args": [
"guardianshield"
],
"env": {
"GUARDIANSHIELD_PROFILE": "<GUARDIANSHIELD_PROFILE>",
"GUARDIANSHIELD_AUDIT_PATH": "<GUARDIANSHIELD_AUDIT_PATH>",
"GUARDIANSHIELD_DEBUG": "<GUARDIANSHIELD_DEBUG>"
}
}
}
}
起動コマンドuvx guardianshield
設定が必要な環境変数
GUARDIANSHIELD_PROFILEDefault safety profile (general, education, healthcare, finance, children)
GUARDIANSHIELD_AUDIT_PATHPath to the SQLite audit database
GUARDIANSHIELD_DEBUGSet to 1 for debug logging

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiguardianshield1.2.1

ツール

27

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
codestringはいスキャンするソースコード。
enginesarrayいいえこのスキャンで使用するエンジン名の任意のリスト。
languagestringいいえ任意のプログラミング言語のヒント。
file_pathstringいいえ検出結果のコンテキストとして使用する任意のファイルパス。

詳細

GuardianShield

PyPI version Python License Tests

コードスキャン、PII 検出、プロンプトインジェクション防御、シークレット検出、依存関係の監査、監査ログに対応した、汎用 AI セキュリティレイヤー — オープンソースの MCP サーバーです。

依存関係ゼロ · 27 個の MCP ツール · 5 種類の安全プロファイル · 108 種類以上の検出パターン

機能

  • コードの脆弱性スキャン — SQL インジェクション、XSS、コマンドインジェクション、パストラバーサルを検出し、CWE ID と自動修正による修復を提供します
  • 行をまたぐデータフロー分析 — DeepEngine は AST ベースの汚染伝播(Python)と正規表現(JS/TS)を使用し、複数行にわたってソースからシンクまで汚染データを追跡します
  • 依存関係のセキュリティ — PyPI、npm、Go、Packagist の各エコシステムについて、OSV.dev と照合してバージョンを考慮した CVE マッチングを行います
  • マニフェストの解析 — 11 種類の形式(requirements.txt、package.json、yarn.lock、go.mod、composer.json など)を自動検出します
  • プロンプトインジェクション防御 — 指示の上書き、ロールの乗っ取り、ChatML インジェクションに対する 9 種類以上の検出パターン
  • PII 検出 — メールアドレス、SSN、クレジットカード、電話番号、IP アドレスを検出し、検出結果を自動的にマスキングします
  • シークレット検出 — AWS キー、GitHub トークン、Stripe キー、JWT、パスワード、接続文字列を検出します
  • 安全プロファイル — 5 種類の組み込みプロファイル(general、education、healthcare、finance、children)
  • 監査ログ — 検出結果の取得とフィルタリングに対応した、SQLite ベースのスキャン履歴

インストール

pip install guardianshield

クイックスタート

# Register with Claude Code
claude mcp add guardianshield -- guardianshield-mcp

# Or run directly
guardianshield-mcp

エディターとの統合

# Claude Code
claude mcp add guardianshield -- guardianshield-mcp

# VS Code (.vscode/mcp.json)
{"servers": {"guardianshield": {"type": "stdio", "command": "guardianshield-mcp"}}}

# Cursor (.cursor/mcp.json)
{"mcpServers": {"guardianshield": {"command": "guardianshield-mcp"}}}

# Claude Desktop (claude_desktop_config.json)
{"mcpServers": {"guardianshield": {"command": "guardianshield-mcp"}}}

MCP ツール

スキャン
ツール説明
scan_codeソースコードをスキャンし、脆弱性とハードコードされたシークレットを検出します
scan_file単一ファイルをスキャンします(拡張子から言語を自動検出します)
scan_directoryフィルタリングと進捗のストリーミングに対応し、ディレクトリを再帰的にスキャンします
scan_inputユーザー/エージェントの入力をチェックし、プロンプトインジェクションの試みを検出します
scan_outputAI の出力をチェックし、PII の漏えいとコンテンツ違反を検出します
check_secretsハードコードされたシークレットと認証情報を検出します
scan_files1 回の呼び出しで複数のファイルをスキャンします
scan_diff統合 diff を解析し、追加された行のみをスキャンします
依存関係のセキュリティ
ツール説明
check_dependenciesOSV.dev 経由でパッケージの既知の CVE をチェックします(PyPI、npm、Go、Packagist)
sync_vulnerabilitiesローカルの OSV 脆弱性データベースを同期します
parse_manifest対応する任意のマニフェストファイル(11 種類の形式)を依存関係オブジェクトに解析します
scan_dependenciesディレクトリ内のマニフェストファイルを検索し、すべての依存関係の脆弱性をチェックします
誤検知の管理
ツール説明
mark_false_positive検出結果を誤検知としてマークします(今後の一致にもフラグを付けます)
list_false_positives有効な誤検知レコードを一覧表示します(任意のフィルターに対応)
unmark_false_positiveフィンガープリントを指定して誤検知レコードを削除します
エンジンの管理
ツール説明
list_engines利用可能な分析エンジンとその機能を一覧表示します
set_engineコードスキャンに使用する分析エンジンを設定します

3 つのエンジンが組み込みで提供されます。regex(行ごとのパターンマッチング。デフォルトで有効)、deep(行をまたぐ汚染追跡)、semantic(構造を考慮した信頼度の調整)です。

CI と開発者ワークフロー
ツール説明
export_sarifGitHub Code Scanning と CI 用に、検出結果を SARIF 2.1.0 JSON としてエクスポートします
save_baseline差分スキャン用のベースラインとして、現在の検出結果を保存します
scan_with_baselineコードをスキャンし、ベースラインと比較して新しい検出結果のみを報告します
check_quality_gate重要度のしきい値に照らして検出結果を評価します(合格/不合格/警告)
scan_files複数のファイルを 1 回の呼び出しでスキャンします
scan_diffunified diff を解析し、追加された行のみをスキャンします
設定とユーティリティ
ツール説明
get_profile現在の安全プロファイル設定を取得します
set_profile安全プロファイル(general、education、healthcare、finance、children)を切り替えます
test_patternカスタムパターンの開発用に、サンプルコードに対して正規表現パターンをテストします
audit_logセキュリティ監査ログを照会します
get_findingsフィルターを指定して過去の検出結果を取得します
shield_statusヘルス状態、設定、OSV キャッシュの統計情報を取得します

設定

環境変数を設定して動作をカスタマイズします。

変数説明デフォルト
GUARDIANSHIELD_PROFILEデフォルトの安全プロファイルgeneral
GUARDIANSHIELD_AUDIT_PATHSQLite 監査データベースのパス~/.guardianshield/audit.db
GUARDIANSHIELD_DEBUGデバッグログを有効にします(1)無効

ドキュメント

詳細なドキュメント:sparkvibe-io.github.io/GuardianShield

ライセンス

Apache 2.0

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。