action と、コンテンツパートごとの内訳を含む input_results を伴った HTTP 200 が返されます。Starfort は Guardian のレスポンスボディをそのまま返します。ラッパーもフィールドの再構成もありません。
action モデル
中間の状態はポリシータイプによって異なります。- PII ポリシーは
PASS/MASK/BLOCKを返します。 - Topic ポリシーは
PASS/CHECK/BLOCKを返し、CHECKはcontroversial(論争のある)トピックをレビュー対象としてフラグ付けします。
CHECK を直接受け取ります — CHECK を PASS として扱う Desktop Agent や Proxy Server とは異なります。ルートの action は、検出されたすべての中で最も重大度の高いものです:BLOCK > MASK > CHECK > PASS。アクションを参照してください。
トップレベル
| フィールド | 型 | 備考 |
|---|---|---|
action | string | PASS | MASK | BLOCK — すべての結果の中で最も重大度の高いもの。 |
input_results | array | 検査されたコンテンツパートごとに 1 エントリ。何も検査されなかった場合は空になります。 |
input_results[] エントリ:
| フィールド | 備考 |
|---|---|
index | messages[].content 内でのコンテンツパートの位置。 |
type | text、image、audio、video、document、archive。 |
identifier | ファイルパートの場合はファイル名。それ以外は null。 |
action | このパートのアクション。 |
processed_content | MASK の場合:マスク済みテキスト。PASS/BLOCK の場合:null。 |
processed_content_type | processed_content が存在する場合の MIME タイプ。 |
results | ポリシーごとの結果(下記参照)。 |
MASK の例(PII)
[<MASK_WORD>_<n>]。出現ごとに番号が付与されます([PHONE_NUMBER_1]、[PHONE_NUMBER_2]、…)。
BLOCK の例(Topic)
detected_items — PII と Topic の違い
フィールドはポリシータイプによって異なります。
| フィールド | PII | Topic |
|---|---|---|
rule_type | ner | regex | keyword | — |
rule_id | 整数 | 文字列のトピックコード(例:WPN) |
rule_name | ルール名 | トピックのタイトル |
classification | — | safe(→ PASS)| controversial(→ CHECK)| unsafe(→ BLOCK) |
mask_word | あり(MASK) | — |
matched_text | 一致した範囲 | — |
action、confidence、alert_message | あり | あり |
まずトップレベルの
action を読み取ってください。MASK の場合は元のコンテンツの代わりに processed_content を転送します。BLOCK の場合はモデルを呼び出さないでください。アクションを参照してください。PASS は常に「分析済みで、何も検出されなかった」を意味する
空の results を伴う PASS は決して曖昧ではありません。それは、Guardian が分析を完了し、何も見つからなかったことを意味します。分析に失敗したという意味ではありません。Guardian が分析できないリクエストは、劣化した 200 ではなく HTTP エラーを返すため(Guardian のフェイルクローズ)、障害がクリーンな結果と誤って解釈されることは決してありません。エラーと状態を参照してください。