/api/guardrail/*. Ta
strona to referencja API guardrail trasa po trasie: każdy endpoint, rola
przestrzeni roboczej, której wymaga, i uwierzytelnienie, którego oczekuje.
Po to, czym guardrail jest i jak komponują się reguły, przeczytaj
Guardrails. Ta strona to towarzysz na poziomie sieci.
1. Uwierzytelnienie i zakres
Każda trasa/api/guardrail/* to płaszczyzna zarządzania: uwierzytelnia się
twoją sesją konsoli lub tokenem dostępu (tą samą tożsamością, którą logujesz
się do konsoli), nie kluczem relay.
- Trasy są w zakresie przestrzeni roboczej — widzą tylko guardrails aktywnej przestrzeni roboczej. Nic nie przekracza granicy najemcy.
- Każda trasa jest bramkowana RBAC przez twoją rolę przestrzeni roboczej (Viewer / Developer / Admin / Owner). Odczyty otwarte dla Viewer+; piaskownica i wszystkie zapisy wymagają Developer+; endpointy fałszywie pozytywne wymagają Admin (Admin lub Owner).
Większość zespołów nigdy nie wywołuje tych tras bezpośrednio — konsola napędza
je wszystkie. Sięgnij po powierzchnię REST, gdy chcesz guardrails w kontroli
źródeł, w CI lub wpiętych w twoje własne narzędzia.
2. Jedno konkretne wywołanie — wylistuj swoje guardrails
Odczyt to najprostsze miejsce na początek. Uwierzytelniony jako dowolny członek przestrzeni roboczej (Viewer+):3. Model ról w jednej tabeli
Akcja, którą podejmujesz, nie trasa, wybiera poziom.| Akcja | Minimalna rola |
|---|---|
| Odczyt (list/get, historia, dopasowania, przebiegi eval), uruchom eval | Viewer+ |
| Uruchom test piaskownicy | Developer+ |
| Utwórz, zaktualizuj, usuń, cofnij, wgraj/usuń korpus | Developer+ |
| Oznacz / odznacz dopasowanie jako fałszywie pozytywne | Admin |
guardrails:read (posiadane przez Viewer i
wyżej); zapisy mapują się na guardrails:write (Developer i wyżej). Oznaczenie
fałszywie pozytywnego dodatkowo wymaga roli Admin. Zobacz
Zakres, klucze i polityki
po to, jak role i uprawnienia się łączą.
4. Trasy wedle obszaru
Guardrails (CRUD + piaskownica)
Guardrails (CRUD + piaskownica)
| Metoda i ścieżka | Rola |
|---|---|
GET /api/guardrail/ | Viewer+ |
GET /api/guardrail/meta | Viewer+ |
GET /api/guardrail/my-permissions | dowolny członek |
GET /api/guardrail/:id | Viewer+ |
GET /api/guardrail/:id/tokens | Viewer+ |
POST /api/guardrail/test | Developer+ |
POST /api/guardrail/ | Developer+ |
PUT /api/guardrail/ | Developer+ |
DELETE /api/guardrail/:id | Developer+ |
meta zwraca słownictwo silnika — typy reguł, etapy, akcje, encje PII,
presety i kategorie presetów — aby narzędzie mogło zbudować formularz bez
twardego kodowania enumów. test uruchamia bieżącą politykę na przykładowym
tekście w piaskownicy: nic nie jest persystowane, nic nie idzie nadrzędnie.Historia wersji
Historia wersji
| Metoda i ścieżka | Rola |
|---|---|
GET /api/guardrail/:id/history | Viewer+ |
GET /api/guardrail/:id/history/diff | Viewer+ |
GET /api/guardrail/:id/history/:version | Viewer+ |
POST /api/guardrail/:id/revert | Developer+ |
revert kopiuje starą wersję naprzód jako nową wersję —
historia nigdy nie jest mutowana.Eval i korpusy
Eval i korpusy
| Metoda i ścieżka | Rola |
|---|---|
POST /api/guardrail/:id/eval | Viewer+ |
GET /api/guardrail/:id/eval/runs | Viewer+ |
GET /api/guardrail/eval/runs/:run_id | Viewer+ |
GET /api/guardrail/eval/corpora | Viewer+ |
POST /api/guardrail/eval/corpora | Developer+ |
GET /api/guardrail/eval/corpora/:id | Viewer+ |
DELETE /api/guardrail/eval/corpora/:id | Developer+ |
Strumień Matches
Strumień Matches
| Metoda i ścieżka | Rola |
|---|---|
GET /api/guardrail/match | dowolny członek |
GET /api/guardrail/match/grouped | dowolny członek |
GET /api/guardrail/match/stats | dowolny członek |
GET /api/guardrail/match/export | dowolny członek |
GET /api/guardrail/match/cap-status | dowolny członek |
GET /api/guardrail/match/:id | dowolny członek |
POST /api/guardrail/match/:id/mark-fp | Admin |
DELETE /api/guardrail/match/:id/mark-fp | Admin |
mark-fp są tylko-Admin (Admin lub Owner) i mają
limit tempa.5. Rozwiązywanie: który guardrail ma zastosowanie
Trasy powyżej zarządzają politykami; rozwiązywanie decyduje, która działa na danym wywołaniu relay. To model jawny-lub-domyślny bez cichego fallbacku na jawnym dołączeniu:- Jawny
guardrail_idna kluczu → ten guardrail ma zastosowanie, jeśli istnieje i jest włączony. Wyłączone dołączenie to przełącznik wyłączający — nie wraca do domyślnego. - Brak dołączenia → włączony domyślny guardrail przestrzeni roboczej
(
is_default). - Żaden → brak egzekwowania. Żądanie jest bajt-identyczne z przestrzenią roboczą, która nigdy nie włączyła tej funkcji.
guardrail_id na kluczu przez edytor klucza lub API tokenów; 0/null
oznacza „brak jawnego dołączenia”.
6. Co zwraca block
Gdy reguła z akcjąblock odpala, wywołanie relay (/v1/*, na twoim kluczu
relay) — nie te trasy zarządzania — zwraca:
| Pole | Wartość |
|---|---|
| Status HTTP | 400 |
| Kod błędu | guardrail_blocked |
| Koszt kwoty | blokada na etapie wejścia odpala przed wstępną konsumpcją, więc nie nalicza się kwota |
| Ponawianie | oznaczone skip-retry |
7. Akcje, etapy i typy reguł w skrócie
Trasameta zwraca je jako enumy; tu są dla szybkiej referencji.
- Akcje:
block(odrzuć, HTTP 400),mask(zredaguj dopasowanie, prześlij oczyszczony tekst),flag(tylko log — obserwuj bez zmiany ruchu),annotate(nieblokujące — zarejestruj dopasowanie i wstrzyknij czytelną dla człowieka notatkę nadrzędnie, aby model został o nim poinformowany przed odpowiedzią),spotlight(nieblokujące — owiń dopasowany niezaufany fragment w ograniczniki i powiedz modelowi, by traktował go jako dane, nie instrukcje; obrona przed prompt injection, w praktyce na etapie wejścia). - Etapy:
input(żądanie),output(odpowiedź modelu) lubboth. - Typy reguł:
keyword,regex,pii,max_chars,external,llm_judge,grounding.
Reguły etapu wyjścia są egzekwowane na obu odpowiedziach — strumieniowanych
i niestrumieniowanych:
block ucina strumień, a mask przepisuje dopasowane
fragmenty w paśmie, gdy chunki płyną. Na strumieniu już-spłukane bajty nie mogą
być wycofane, więc dopasowanie jest obsługiwane dopiero, gdy wystarczająca jego
część zbuforuje się — po najmocniejszą gwarancję skanuj na etapie wejścia,
który sanityzuje żądanie, zanim model je w ogóle zobaczy. Najpierw udowodnij swoją
dokładną kombinację etap/strumień w piaskownicy.8. Powiązane referencje
API Firewall
Odpowiednik na płaszczyźnie akcji —
/api/workspace/firewall/* i trasy bramy.API Compliance
/api/compliance/* — packi, podpisane raporty, rezydencja, gotowość.Kody błędów
Każdy kod
*_blocked, jego status HTTP i co z nim zrobić.Guardrails (głębokie nurkowanie)
Typy reguł, encje PII, presety, ewaluacje i strumień dopasowań w pełni.
