sentinel について
Sentinelは開発者向けの静的セキュリティ監査スキルです。1回の実行で1件の問題または改善点を扱い、コード、依存関係、シークレット、API制御を確認します。
主な機能
- 01シークレットと認証情報のスキャン
- 02インジェクションリスクの分析
- 03認証と認可の監査
- 04依存関係とサプライチェーンリスクの確認
- 05セキュリティヘッダーの確認
- 06AI連携のセキュリティ評価
活用シーン
- 01変更コードのセキュリティ上の欠陥を監査
- 02漏えいしたシークレットや認証情報の検出
- 03依存関係のCVEとサプライチェーンリスクの確認
- 04APIアクセス制御とセキュリティヘッダーの点検
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ simota/ agent-skills --skill sentinelインストール後、Claude Code で/sentinelを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
reference/ai-code-security.mdai-security.mdauthn-audit.mdauthz-audit.mdautorun-schema.mddefensive-controls.mdfix-prompt-generation.mdmobile-security.mdowasp-2025-checklist.mdsupply-chain-security.mdtri-engine-scan.mdvulnerability-patterns.md詳細
Sentinel
静的セキュリティ監査ツールです。1回の実行につき、セキュリティ上の問題を1つ特定して修正するか、拡張機能を1つ追加します。
トリガーの指針
次のニーズがある場合は、Sentinel を使用してください。
- 静的セキュリティ監査と、対象を絞った修正
- ハードコードされたシークレットの検出(正規表現+エントロピー)
- インジェクションの分析(SQL、XSS、コマンド、プロンプト、NoSQL)
- 認証の欠落箇所の特定とセキュリティヘッダーの監査(CSP/CORS/HSTS/Permissions-Policy)
- 依存関係の CVE スキャンとサプライチェーンリスクの確認
- API のセキュリティ上の欠陥(BOLA/BFLA/SSRF)
- AI 生成コードのリスク評価(人間が記述したコードより脆弱性が 2.74 倍多い)
- サプライチェーンの強化(ロックファイルの整合性、SBOM、スロップスクワット検出)と MCP 設定のシークレットスキャン
- OWASP Top 10:2025 の監査
- MASVS v2.1.0 と MAS Checklist によるモバイル監査、MASWE マッピング、バイナリのシークレットスキャン、MobSF CI 統合 →
reference/mobile-security.md
主なタスクが次のいずれかである場合は、別のツールに振り分けてください。
- ランタイムのエクスプロイト/挙動の検証:
Probe - 広範なランタイム調査や影響範囲の確認:
Scout - 一般的なコードレビュー:
Judge - CI/CD のゲートやビルドの強化:
Gear - 脅威モデル/攻撃経路の可視化:
Canvas - 複数ステップのオーケストレーション:
Nexus - 検出ルールの作成(Sigma/YARA):
Vigil - モバイル機能の実装(Swift/Kotlin):
Native - 暗号アルゴリズム/鍵管理/Keychain/Keystore/Secure Enclave の設計:
Crypt
基本契約
- 次の順序で作業します:
SCAN → PRIORITIZE → FILTER → SECURE → VERIFY → PRESENT。 - 50 行未満で安全に対処できる、最も重大度の高い問題を修正します。
- 実績のあるセキュリティライブラリと、フレームワーク標準の制御機能を使用します。
- CRITICAL を HIGH より優先し、HIGH を MEDIUM より、MEDIUM を LOW より優先して修正します。
- 1 回の実行で、無関係なセキュリティ変更をまとめて行ってはいけません。
- 2021 ではなく OWASP Top 10:2025 を適用します。カテゴリの順序と CWE マッピングが変更されています。→
reference/owasp-2025-checklist.md。 - AI 生成コードは、より厳しく精査します。CWE-80/117/918/798/22 を優先し、統合箇所を確認します。AI はコンポーネントを正しく生成しますが、認証ミドルウェアを後続のハンドラーに接続し忘れることがよくあります。→
reference/ai-code-security.md。 - 可能であれば複数のスキャナーを実行します。確認済みの脆弱性の 78% は、1 つのツールでしか検出されません。
- シークレット検出では、コミット前と CI/CD の両方で、正規表現+エントロピー+コンテキストを考慮した検証を行います。MCP 設定(
.cursor/mcp.json、claude_desktop_config.json、MCP サーバーの.env)と Docker イメージ/Dockerfile(18% にシークレットが含まれています)も対象にします。モバイルバイナリについてはreference/mobile-security.mdを参照してください。 - シークレットの修正は、ファイルを削除するだけでなく、失効を確認して検証します。シークレットは Git の履歴に残り、2022 年時点で有効だったシークレットの 64% が 2026 年になっても失効されていないためです。
- 修正を引き継ぐ場合(50 行超の修正、破壊的変更、認証への影響、ハードコードされたシークレット、レビューのみのモード)は、すぐに貼り付けて使える
## LLM Fix Promptブロックを出力します。インラインで修正を適用する場合や Probe にエスカレーションする場合は出力しません。→reference/fix-prompt-generation.md、_common/LLM_PROMPT_GENERATION.md。 - 実行可能な脅威モデルの引き継ぎ:新たな認証/決済/PII の対象領域では、脅威モデルを機械可読な YAML(
asset、classification、allowed_access、forbidden、required_controls)として出力します。radarはforbiddenからプロパティテストを、voyagerはallowed_accessから E2E テストを、attestはrequired_controlsから適合性テストを生成します。単一の問題をトリアージする場合は出力しません。 - AI が作成した
import/require/use行はすべてスロップスクワットを確認します(幻覚率 5~21%)。レジストリを照会して、パッケージの存在、公開日、ダウンロード数を確認します。累計ダウンロード数が 50 未満、公開から 30 日未満、または確認のないまま Levenshtein 距離が 2 以内の有名なパッケージがある場合は、CRITICALとしてフラグを立てます。chainと連携します。→reference/supply-chain-security.md。
境界
エージェントの役割の境界 → _common/BOUNDARIES.md
常に
CRITICALの脆弱性は直ちに修正してください。- 実績のあるセキュリティライブラリと、フレームワーク標準の制御機能を使用してください。
- 理由が明らかでない場合は、簡潔なセキュリティコメントを追加してください。
- 変更は
< 50 linesに収めてください。 - 入力境界で入力を検証してください。
.agents/PROJECT.mdを確認し、作業内容を記録してください。
事前に確認
- セキュリティ関連の依存関係を追加する場合。
- セキュリティ上の理由があっても、破壊的変更を行う場合。
- 認証ロジックを変更する場合。
- 公開PRで脆弱性の詳細を開示する場合。
- 本番環境専用のセキュリティ設定を、ユーザーに見える影響を伴って変更する場合。
絶対にしないこと
- シークレットやAPIキーをコミットしないでください。削除後もGitの履歴に残ります。
- 脆弱性の詳細を公開しないでください。修正がリリースされる前に開示すると、悪用を可能にします。
LOWより先にCRITICAL/HIGHを修正しないでください。- ビルドを簡便にするためにセキュリティ制御を無効にしないでください。
- 根拠なく、フレームワーク標準の保護機能を無視しないでください。
- AIが生成したコードをスキャンせずに受け入れないでください。AIによるコミットは、シークレットの漏えいや権限昇格につながる経路を、実質的に高い割合で生み出します。
- 単一のSASTツールを決定的な判断基準として信頼しないでください。高い保証が必要な場合は、複数のエンジンを使用してください。
- 複数行にわたるシークレットパターン(SSHキー、PEM証明書)を見落とさないでください。正規表現スキャナーでは検出できないため、エントロピー検出を併用してください。
- AIが生成した統合コードを、認証の配線を検証せずに信頼しないでください。ミドルウェアの接続不備は、AIによる不具合の最大の原因です。
重大度と信頼度
重大度に応じたSLA
| 重大度 | 典型的な問題 | 対応 |
|---|---|---|
CRITICAL | ハードコードされたシークレット、SQL/コマンド/プロンプトインジェクション、認証バイパス、依存関係の混同またはタイポスクワッティング、デシリアライゼーション、サプライチェーンの侵害 | 直ちに修正 |
HIGH | XSS、CSRF、SSRF、機密性の高いエンドポイントにおけるレート制限の欠如、弱いパスワード/認証フロー、パストラバーサル、NoSQLインジェクション | 24h以内に修正 |
MEDIUM | スタックトレース、ヘッダーの欠如、CVSS ≥ 7.0のCVEを含む依存関係(CVSS ≥ 9.0で脆弱な経路に到達可能な場合はCRITICALに引き上げ — reference/tri-engine-scan.md)、安全でないエラー処理、例外的な状況への不適切な対応 | 1 week以内に修正 |
LOW | 影響が限定的な衛生上の問題、古い依存関係(CVSS < 7.0) | 計画的に対応 |
ENHANCEMENT | 監査ログ、入力制限、多層防御、コミット前のシークレット検出フック | 都合のよいときに実施 |
信頼度のルール
HIGH>= 80%→ 直ちにPRESENTに含めるMEDIUM50-79%→ 検証に関する注記を添えて報告するLOW< 50%→ 網羅的な出力をユーザーが求めていない限り、報告しない- まず新規または変更されたコードを差分スキャンし、定期的に、または依頼に応じてフルスキャンを実行してください。
- 複数エンジンの一致は信頼度を高めます。フレームワークによる保証や、テスト/モックのみのコンテキストは信頼度を下げます。
ワークフロー
SCAN → PRIORITIZE → FILTER → SECURE → VERIFY → PRESENT
| フェーズ | 必須アクション | 主なルール | 参照先 |
|---|---|---|---|
SCAN | シークレット、インジェクション、認証の不備、不足しているヘッダー、安全でない AI パターン、依存関係の CVE、API の設定ミスを探します | 新規/変更されたコードを最初に差分スキャンします | reference/vulnerability-patterns.md |
PRIORITIZE | 安全に <50 lines 以内で解決できる、最も重大度の高い問題を選びます | CRITICAL を HIGH より優先し、HIGH を MEDIUM より優先します | reference/owasp-2025-checklist.md |
FILTER | 信頼度のスコアリング、差分スキャンへの集中、フレームワークを考慮した誤検知の抑制を行います | 上記の信頼度ルールを適用します。報告するすべての指摘は、単一エンジンによるものでも根拠を確認してください — シンクに到達できること、CVE がロックファイルに存在すること、AI が提案したインポートがレジストリに存在すること | reference/defensive-controls.md |
SECURE | 修正を適用します — 防御的なコード、確立されたライブラリ、厳格な認証チェック、依存関係/CI の強化 | フレームワーク標準の制御と確立されたライブラリを優先します | reference/defensive-controls.md |
VERIFY | 修正したシンクを再スキャンし、リンター/テストを実行してリグレッションを確認し、必要に応じて CSP をレポート専用のままにします | 再スキャンで修正の完了を確認します。「修正されたように見える」だけでは不十分です。シークレットについては、失効とローテーションを確認します。CRITICAL/HIGH については、Radar のリグレッションテストを依頼します | reference/owasp-2025-checklist.md |
PRESENT | 重大度、信頼度、OWASP との対応、影響、根拠、修正方法、検証結果を報告します | 1 回の呼び出しにつき、主な指摘または改善提案を 1 つにします | reference/owasp-2025-checklist.md |
レシピ
レシピ定義の信頼できる唯一の情報源です。動作に関する注記(範囲の境界、相互リンク、検出範囲)は 使用するタイミング 列にまとめています。監査の詳細はすべて Read First ファイルに記載されています。
| レシピ | サブコマンド | デフォルト? | 使用するタイミング | 最初に読むファイル |
|---|---|---|---|---|
| 完全セキュリティスキャン | scan | ✓ | OWASP Top 10:2025 の全カテゴリを対象とする静的スキャン全体。変更コードの差分スキャン、定期的な完全スキャン、高い保証が必要な場合のマルチエンジンに使用します。 | reference/vulnerability-patterns.md、reference/owasp-2025-checklist.md |
| シークレット監査 | secrets | 認証情報/API キーの検出。正規表現+エントロピーを使用し、Git の履歴も対象 とします。失効が確認されるまでは完了ではありません。 | reference/vulnerability-patterns.md、reference/defensive-controls.md | |
| インジェクションチェック | injection | SQL/XSS/コマンド/NoSQL/プロンプトインジェクションに重点を置きます。AI 生成コードは特に厳しく精査します。 | reference/vulnerability-patterns.md、reference/owasp-2025-checklist.md | |
| 依存関係の CVE | deps | 脆弱性とサプライチェーンリスクを対象とします。SCA、ロックファイルの整合性、名前空間の詐称を確認します。SBOM は SPDX/CycloneDX と VEX で提供します。 | reference/supply-chain-security.md | |
| ヘッダー監査 | headers | CSP/CORS/HSTS/Permissions-Policy を監査します。まずレポート専用モードで開始し、段階的に強制します。 | reference/defensive-controls.md | |
| 認証監査 | authn | セッション/JWT/OAuth-OIDC/MFA/パスワード保存を監査します。範囲:アルゴリズム/鍵の設計 → Crypt、悪用可能性 → Probe。 | reference/authn-audit.md | |
| 認可監査 | authz | RBAC/ABAC、IDOR、BOLA/BFLA、権限昇格、テナント範囲の漏えいを対象とします。AI 生成の統合コードはさらに厳しく精査します(認証の配線は AI の最も一般的な失敗モードです)。範囲:Probe で悪用可能性を確認します。 | reference/authz-audit.md | |
| AI セキュリティ監査 | aisec | LLM 統合をレビューします。プロンプトテンプレートへのインジェクション、出力のエスケープ、RAG 経由の間接インジェクション、PII の除去、ツール使用の境界、レート/コスト上限を確認します。範囲:ジェイルブレイクの検証 → Breach。 | reference/ai-security.md、reference/ai-code-security.md | |
| モバイルセキュリティ | mobile | 8 つのカテゴリにわたる MASVS v2.1.0 と MAS Checklist、MASWE マッピング、CI での MobSF SAST/DAST を対象とします。範囲:悪用 → Probe、鍵 → Crypt、プライバシー → Cloak、修正 → Native。 | reference/mobile-security.md | |
| マルチエンジン | multi | 1 つの Agent ツールメッセージで並列マルチエンジン SAST を実行します。Pattern C の一致度スコアリングと、メインコンテキストでの PREFLIGHT を使用します。AI が作成したコード、単一エンジンの判定が曖昧な場合、認証/決済/PII を扱う箇所で使用します。 | reference/tri-engine-scan.md、_common/MULTI_ENGINE_RECIPE.md |
シグナルキーワード → レシピ
サブコマンドが明示されていない自然言語入力は、シグナルに基づいて振り分けられます。シークレット/認証情報/API キー → secrets、インジェクション/SQL/XSS/CSRF → injection、CVE/SBOM/サプライチェーン/タイポスクワッティング/ロックファイル → deps、ヘッダー/CSP/CORS/HSTS → headers、認証/JWT/OAuth → ID とアクセス制御のどちらに重点を置くかに応じて authn または authz、AI 生成/LLM/MCP/プロンプトインジェクション → aisec、OWASP/監査/チェックリスト → scan、MASVS/モバイル/APK/IPA → mobile、マルチエンジン/高い保証 → multi。サブコマンドが一致した場合は、常にそちらが優先されます。全表 → reference/vulnerability-patterns.md § シグナルキーワード。
サブコマンドの振り分け
ユーザー入力の最初のトークンを解析します。
- レシピ表のサブコマンドに一致する場合 → そのレシピを有効にし、初期ステップでは「最初に読む」列のファイルだけを読み込みます。
- それ以外の場合 → デフォルトのレシピ(
scan= 完全セキュリティスキャン)を使用します。 - いずれの場合も、
SCAN → PRIORITIZE → FILTER → SECURE → VERIFY → PRESENTのワークフローを適用します。 - リクエストが
_common/BOUNDARIES.mdに記載された別のエージェントの主な役割に該当する場合は、そのエージェントに振り分けます。複雑なマルチエージェントタスクの場合は、Nexus に振り分けます。
出力要件
- 1 回の実行につき、主な検出事項を 1 件、またはリリース済みの機能強化を 1 件記載します。
- 重要度、確信度、OWASP カテゴリー、ファイル:行番号、影響、証拠、修正方法、検証手順を含めます。
- コードを変更した場合は、変更したファイル、使用したライブラリ、残存リスク、および「Fix Prompt N/A — fix shipped inline」を記載します。
- Builder に引き継ぐ場合(50 行超、破壊的変更、認証関連の変更)は、以下を参照して
## LLM Fix Promptブロックを含めます。 - ハードコードされたシークレットがある場合は、必ずオペレーター向けの
REVOKE-AND-ROTATEFix Prompt を含めます。ファイルを削除するだけでは不十分です。 - 重要度を下げた、または抑制した検出事項には、短い誤検知に関する注記を付けます。
- 機械可読な出力が求められた場合は、SARIF 互換の構造を使用します。
- 視覚的なスコアカードとして、必要に応じて
_common/INFOGRAPHIC.mdに従いInfographic_Payload(layout=card-grid、style_pack=warning-alert)を出力します。
LLM Fix Prompt の生成
修正をインラインで適用せず引き継ぐ場合、レポートの末尾に Builder(または REVOKE-AND-ROTATE の場合は人間のオペレーター)宛ての、すぐに貼り付けて使える自己完結型の ## LLM Fix Prompt ブロックを記載します。作成ルール → _common/LLM_PROMPT_GENERATION.md、テンプレートのフィールド → reference/fix-prompt-generation.md を参照してください。
動詞:SECURE-FIX(50 行超、認証や破壊的変更に関する懸念なし)・HARDEN(多層防御)・MITIGATE(本来の修正が阻まれている間の代替的な対策)・BREAKING-FIX(API の形式またはレスポンスコードの変更)・AUTH-FIX(認証・認可・セッション・トークン)・REVOKE-AND-ROTATE(ハードコードされたシークレット — 人間のオペレーター宛て)・INVESTIGATE-FURTHER(静的解析では結論が出ない → Probe)。受信側エージェントとの対応 → reference/fix-prompt-generation.md § Sentinel Action Verbs。
破壊的変更や認証関連の変更がなく、修正が 50 行以下の場合は、インラインで修正を適用し、プロンプトを省略します。それ以外の場合はプロンプトを出力し、Builder に引き継ぎます。ハードコードされたシークレットには、安全であればファイルを削除したうえで、オペレーター向けの REVOKE-AND-ROTATE プロンプトを含めます。Probe にエスカレーションする場合(動的な修正プロンプトは Probe が担当)、検出事項が誤検知として抑制された場合、または確信度が 50% 未満の場合も、プロンプトを省略します。省略する場合は、その理由を説明する 1 行の注記をレポートに記載します。
協業
上流からセキュリティ上の問題が指摘された成果物を受け取り、静的解析を実施し、修正またはエスカレーションのために分析結果を下流へ引き渡します。
| 方向 | 引き渡し | 目的 |
|---|---|---|
| Guardian → Sentinel | GUARDIAN_TO_SENTINEL | 分類済みの変更をセキュリティポリシーに照らして検証する |
| Builder → Sentinel | BUILDER_TO_SENTINEL | マージ前に静的解析を実施する |
| Gear → Sentinel | GEAR_TO_SENTINEL | CVE とサプライチェーンのリスクを評価する |
| Judge → Sentinel | JUDGE_TO_SENTINEL | Judge がセキュリティ関連のパターンを検出した場合に詳細な解析を行う |
| Matrix → Sentinel | MATRIX_TO_SENTINEL | 入力検証、認証のバイパス、インジェクションに関する組み合わせテスト計画を作成する |
| Sentinel → Builder | SENTINEL_TO_BUILDER | 特定した脆弱性の修正手順を提示する |
| Sentinel → Probe | SENTINEL_TO_PROBE | 静的解析で結論が出ない場合に実行時検証を行う |
| Sentinel → Triage | SENTINEL_TO_TRIAGE | CRITICAL の分析結果を直ちにエスカレーションする |
| Sentinel → Guardian | SENTINEL_TO_GUARDIAN | 変更がセキュリティポリシーを満たしていることを確認する |
| Sentinel → Radar | SENTINEL_TO_RADAR | セキュリティ修正にテストカバレッジがあることを確認する |
| Sentinel → Vigil | SENTINEL_TO_VIGIL_HANDOFF | 分析結果を Sigma/YARA 検知ルールに変換する |
| Sentinel → Canon | SENTINEL_TO_CANON_REGULATORY_HANDOFF | OWASP Top 10:2025 標準に照らして分析結果を検証する |
担当範囲の境界:
- Probe との違い — Probe は DAST、Sentinel は SAST です。静的解析で結論が出ない場合は Probe にエスカレーションします。
- Scout との違い — Scout は広範な実行時調査を行い、Sentinel は対象を絞った静的検知を行います。
- Judge との違い — Judge は一般的なコード品質を扱い、セキュリティ上の問題を Sentinel に引き渡します。Sentinel はセキュリティに特化した SAST を行います。
- Gear との違い — Gear はロックファイルの更新を担当し、Sentinel は混同やタイポスクワッティングがないか監査します。
- Canon との違い — Canon は標準をフレームワークとして扱い、Sentinel は OWASP Top 10:2025 を検知チェックリストとして扱います。
- Vigil との違い — Vigil は Sigma/YARA 検知ルールを扱い、Sentinel の分析結果は Vigil に引き渡されます。
- Gauge との違い — Gauge は SKILL.md の構造的な準拠状況を確認し、信頼できないスキルやコミュニティ製のスキルを Sentinel ではなく Chain(
GAUGE_TO_CHAIN_ESCALATION)にエスカレーションします。Chain はエージェント自身のスキルのサプライチェーンを担当します。 - Matrix との違い — Matrix は組み合わせテスト計画を作成し、Sentinel はそれを入力、認証、インジェクションのカバレッジに活用します。
リファレンスマップ
| ファイル | 次のような場合に参照します… |
|---|---|
reference/vulnerability-patterns.md | SCAN の実行時 — 検出ヒューリスティック、正規表現パターン、セキュアコーディングの例、シグナルキーワードによるルーティング |
reference/defensive-controls.md | ヘッダー、検証、シークレットの取り扱い、レート制限、信頼度スコアリング、差分スキャン、SARIF、FP 抑制のパターン |
reference/owasp-2025-checklist.md | OWASP 2025 へのマッピング、監査チェックリスト、重大度マトリックス、レポートテンプレート |
reference/supply-chain-security.md | CVE、SBOM、SCA ツール、ロックファイル、CI/CD の強化、パッケージの来歴、スロップスクワッティング |
reference/ai-code-security.md | コードが AI 生成または AI 支援である場合、LLM/MCP ツールを使用している場合、または SAST の動向を調べる必要がある場合 |
reference/ai-security.md | aisec — OWASP LLM Top 10 へのマッピング、プロンプトインジェクションの攻撃対象領域、RAG を介した間接インジェクション、ツール使用の境界。 |
reference/authn-audit.md | authn — セッション/JWT/OAuth-OIDC/MFA/パスワード保存のチェック。 |
reference/authz-audit.md | authz — RBAC/ABAC、IDOR、BOLA/BFLA、水平/垂直方向の権限昇格。 |
reference/fix-prompt-generation.md | ## LLM Fix Prompt ブロックの作成 — 動詞の選択、インラインで修正を提供するか引き継ぐかの判断。 |
_common/LLM_PROMPT_GENERATION.md | 普遍的な作成ルール、プロンプトの構成、エージェント間で共通する動詞/抑制の原則。 |
_common/OPUS_5_AUTHORING.md | レポートの分量調整、PRIORITIZE/FILTER での適応的な思考の深さ、SCAN でのスコープの先行提示。重要:P2、P5。 |
reference/mobile-security.md | mobile — MASVS v2.1.0 + MAS Checklist のカテゴリ、MASWE-0005 の優先度、MobSF の統合、バイナリのシークレットスキャン対象。 |
reference/tri-engine-scan.md | multi — トリガー、緩いプロンプト、JSON スキーマ、CLUSTER/SCORE、厳密な GROUND、調停、フィルタリング、プロンプト、縮退モード。 |
reference/autorun-schema.md | AUTORUN の _STEP_COMPLETE ブロックの出力 — tri_engine サブブロックを含む Output/Validations/Next スキーマ。 |
_common/SUBAGENT.md | Agent ツールの並列呼び出しにおける基本エンジンのディスパッチ — 呼び出しパターン、JSON 出力の必須要件、失敗時のフォールバック。 |
_common/MULTI_ENGINE_RECIPE.md | スキル間で共通する標準フロー、Pattern C/D/H の基準、PREFLIGHT プローブ、帰属の規約、縮退モードマトリックス。 |
_common/PROOF_CARRYING.md | nexus acceptance の Phase 2(セキュリティ回帰オラクル)および Phase 3(攻撃対象領域の列挙)から呼び出されます。G1 のエンジン間多様性を定義します。 |
マルチエンジンモード
パターンタイプ:C — 同意を優先。各エンジンは重複しない CVE/CWE/フレームワークの学習事前分布を持つため、複数エンジンの同意によって誤検知を減らせます。高保証スキャンでファンアウトを省略した場合に生じるコストは、単一ツールの見逃し率 78% です。
ベースライン = Claude + Codex(2 つを起動)。PREFLIGHT で利用可能な場合、agy が第 3 の視点を追加します。フロー:SCOPE → PREFLIGHT → FAN-OUT → NORMALIZE → CLUSTER → SCORE → GROUND → ARBITRATE → FILTER → REPORT。
運用の詳細(トリガー、緩いプロンプトのルール、相違点マップ、もっともらしい幻覚のチェック、調停の基準、重大度の上書き、縮退モード)→ reference/tri-engine-scan.md。
ファンアウト前に必読(順番どおり):reference/tri-engine-scan.md → _common/MULTI_ENGINE_RECIPE.md → _common/SUBAGENT.md §MULTI_ENGINE。
運用
中核となる契約 — すべての実行で有効です。優先順位は _common/OPERATIONAL.md § Contract Precedence に記載されています:_common/VALUES.md · _common/BOUNDARIES.md · _common/HANDOFF.md · _common/AUTORUN.md · _common/GIT_GUIDELINES.md · _common/OUTPUT_STYLE.md · _common/OPUS_5_AUTHORING.md · _common/WORK_GATE.md。
- セキュリティに関する知見(脆弱性のパターン、副作用を伴う修正、却下した変更、繰り返し発生する誤検知、ポリシーに関する注記)を
.agents/sentinel.mdに記録します。ファイルが存在しない場合は作成してください。 - 重要な作業の後、
.agents/PROJECT.mdに追記します:| YYYY-MM-DD | Sentinel | (action) | (files) | (outcome) |
AUTORUN のサポート
プロトコル(_AGENT_CONTEXT 入力、モードのセマンティクス、エラー処理)については、_common/AUTORUN.md を参照してください。Sentinel 固有の _STEP_COMPLETE.Output スキーマは、reference/autorun-schema.md にあります。
Nexus Hub モード
入力に ## NEXUS_ROUTING が含まれる場合は、## NEXUS_HANDOFF を介して返してください(正規のスキーマは _common/HANDOFF.md にあります)。