Skip to main content

プロンプトシールド API

Prompt Shield API を使用すると、任意のアプリケーションからのプロンプトと応答をスキャンできます。 SecureAI の組み込みチャットボット インフラストラクチャを使用する必要はありません。スキャン エンジンを 3 つの REST エンドポイントを備えた独自の LLM パイプラインに統合します。 プロンプト シールドは 2 つの方法で使用できます。
  1. スタンドアロン スキャン API — 独自の LLM パイプライン用の、以下に記載されている /scan/scan-output、および /scan-conversation エンドポイント。
  2. 完了時にインラインチャット完了 または OpenAI 互換エンドポイント を呼び出すと、プロンプト シールドが自動的に実行され、呼び出しごとに調整できます。 完了時の呼び出しごとの制御 を参照してください。

呼び出しごとの完了の制御

API キーでプロンプト シールドが有効になっている場合、完了リクエストはプロンプト シールドを介して入力 (および出力) を自動的にスキャンします。リクエスト本文の prompt_shield オブジェクトを使用して、単一呼び出しの動作をオーバーライドできます。
policyenabled: false を組み合わせることはできません。適用されたポリシーは応答でエコーバックされます (クラシック エンドポイントでは metadata.prompt_shield_policy/v1 エンドポイントでは secureai.prompt_shield_policy)。モデルを実行せずに呼び出しの判定をプレビューするには、ポリシー チェック を使用します。

認証

すべての Prompt Shield API リクエストには、Authorization ヘッダーに SecureAI API キーが必要です。
API キーは [管理] -> [API キー] で作成および管理されます。 API キーのプロンプト シールドを有効にするには、キーを編集し、プロンプト シールドを有効にする を切り替えます。オプションで、特定の ポリシー をキーにバインドできます。

ベース URL


POST /スキャン

LLM に送信する前に、単一のユーザー プロンプトをスキャンしてインジェクション攻撃を検出します。

リクエスト

応答

推奨される統合パターン


POST /スキャン出力

LLM 応答をスキャンして、システム プロンプト漏洩、カナリア トークン漏洩、ロール ドリフトなどの侵害の証拠を探します。

リクエスト

応答


POST /スキャン会話

複数ターンにわたる会話全体を一度にスキャンします。これは、バッチ分析や遡及検出のための履歴会話の評価に役立ちます。

リクエスト

応答


エラー応答


レート制限とパフォーマンス

  • 正規表現レイヤーとヒューリスティック レイヤーのスキャン遅延は、通常 1 ~ 5 ミリ秒です。
  • ML レイヤーを追加すると、埋め込みプロバイダーに応じて遅延が 20 ~ 50 ミリ秒 に増加します。
  • 外部 API は、残りの API キー割り当てとレート制限を共有します。
  • エンジンが 30 秒以内に 5 回連続して故障した場合、サーキット ブレーカーは 503 応答を返します。

API キーでプロンプト シールドを有効にする

  1. [管理] -> [API キー] に移動します。
  2. 外部呼び出しに使用する API キーを編集します。
  3. プロンプト シールドを有効にする をオンに切り替えます。
  4. 必要に応じて、プロンプト シールド感度strictbalanced、または permissive に設定します。
  5. 必要に応じて、プロンプト シールド ポリシーを設定して、特定のポリシーをこのキーにバインドします。
  6. 保存します。
このキーを使用して行われたすべての /api/external/prompt-shield/* リクエストは、設定されたポリシーを使用してエンジンを通過します。