pii-shield ポリシーを出荷し、水曜日にチームメイトが regex を
広げ、そして今、実際のトラフィックが誤検知を投げています。あなたは何が変わったか、
誰が変えたか、そしてロールバックを — 以前の JSON を推測したり何かを再デプロイ
したりすることなく — 確認する必要があります。それがガードレールのバージョニングが
与えるものです:変更ごとの履歴行、任意の 2 つの間の diff、ワンクリックの revert。
このページはバージョニングの面に焦点を当てたランディングページです。ガードレール
エンジンそのもの — ルールの種類、ステージ、アクション — については、
ガードレール概要または完全な
ガードレールリファレンスから始めてください。
1. ガードレールのバージョニングが記録するもの
ガードレールへのすべての変更 — create、update、delete、revert — は、変更と同じトランザクション内で追記専用の履歴行を書き込みます。行は、 その瞬間のユーザーに見える設定のスナップショットを捕捉します:- ガードレールの name、
- それが enabled だったかどうか、
- それがワークスペースの default だったかどうか、
- 完全な rules ボディ。
1 から開始)、それを生成した
operation、author、そしてタイムスタンプを持ちます。行は編集と
トランザクション的に書き込まれるため、履歴がライブポリシーと同期を失って漂流する
ことは決してありません — 編集がコミットすれば、その履歴行もコミットします。
履歴は追記専用です。revert は過去の行を巻き戻したり書き換えたりしません。
新しいバージョンを追記します(§4 を参照)。
あなたは常に、誰が何をしたかの完全なシーケンスを順番に見ることができます。
2. 具体例 1 つ — 不正な編集を見つけてロールバックする
ガードレール42 が漂流したとします。これらすべてを自分のセッション上の
コンソールから行います — sk-orca-... リレーキーは /v1/* 呼び出し専用で、
ポリシーの読み取りや変更には決して使いません。
履歴を一覧する
/console/guardrails でガードレール行の History を開きます。フィードは
新しい順です。v5 update(水曜日、チームメイトによる)、v4 update
(月曜日、あなたによる)、v3 update、と v1 create まで遡って見えます。
履歴の読み取りは、任意のワークスペース Member に開放されています。疑わしい変更を diff する
リグレッションを挟む 2 つのバージョン —
v4 と v5 — を選んで diff を
表示します。rules ボディが並べて表示されるため、広げられた regex が変更
された行として浮き上がります。X-Workspace-Id でワークスペーススコープ:
3. 履歴、diff、バージョンフィード
履歴フィード
履歴フィード
単一のバージョン
単一のバージョン
GET /api/guardrail/:id/history/:version はバージョン番号でひとつの
スナップショットを取得します — revert するかどうかを決める前に、ある時点で
ライブだった正確な rules ボディを検査するのに便利です。diff
diff
GET /api/guardrail/:id/history/diff?from=N&to=M は両方の
スナップショット — from と to — を返すため、コンソールは name、フラグ、
rules の並列比較をレンダリングできます。両方のバージョンがあなたの
ワークスペースに属さなければならず、そうでなければ呼び出しは一律の not-found
エンベロープを返します。読み取り — 履歴一覧、単一バージョン、diff — は、任意のワークスペース Member
に開放されています。それらは純粋な検査です:トラフィックについて何も変わらず、
モデルやベンダーの呼び出しも行われません。
4. revert は新しいバージョンとして復元する
revert は巻き戻しではありません。to_version ボディを伴う
POST /api/guardrail/:id/revert:
- ターゲットバージョンのスナップショットをロードします。
- ライブガードレールの name、enabled フラグ、default フラグ、rules を、その スナップショットに復元します — アトミックに、ひとつのトランザクションで。
- 今ライブな状態を捕捉する新たな
revert履歴行を追記します。
v5 を v4 に revert すると、内容が v4 と等しい新しい v6 が
生成されます。あなたの履歴は v1 → v2 → … → v5 → v6(revert) と読めます — すべての
ステップが保存され、何も変更されません。後でその古いスナップショットを再び revert
すると v7 が得られ、以下同様です。
バインディングはゲートウェイに存在するため、revert はこのガードレールに
アタッチされたすべての API キーを一度にシフトします — そしてこれがそうであれば
ワークスペースデフォルトも — 次の呼び出しで。アタッチメントがどう解決されるかは
キーにアタッチと
ワークスペースデフォルトを参照してください。
5. ロールと保持
| アクション | ルート | ロール |
|---|---|---|
| バージョンの一覧 / 読み取り、diff | GET …/history、…/history/diff、…/history/:version | Member |
| バージョンへ revert | POST …/revert | Developer+ |
すべての履歴ルートは
/api/guardrail/* であり、X-Workspace-Id 下の
セッション / アクセストークンで認証します — 決して sk-orca-... リレーキー
ではありません。revert は、ライブトラフィックを変更するため、ガードレールの作成や
更新と同じ Developer+ ゲートを持ちます。6. 次に進む先
出荷前にテストと eval
revert する必要があるバージョンになる前に、サンドボックスとコーパスで
ポリシーを証明します。
誤検知のチューニング
バージョニングが安全にする flag-then-promote ループ。
アクション:block、mask、flag
バージョンがライブになると各ルールが何をするか。
ガードレールリファレンス
完全なエンジン — ルールの種類、ステージ、プリセット、そして完全な API。
ここでのバージョニングはガードレールコンテンツポリシーをカバーします。
ファイアウォールはツールポリシー向けの独自の変更面を持ちます。2 つの強制
レイヤーがどう異なるかについては、
ガードレール vs. ファイアウォールを
参照してください。
