/api/guardrail/*. Эта страница — справочник guardrail api маршрут за
маршрутом: каждый эндпоинт, роль рабочего пространства, которую он требует, и
аутентификация, которую он ожидает.
О том, что guardrail есть и как составляются правила, читайте
Guardrails. Эта страница — спутник на уровне провода.
1. Аутентификация и область
Каждый маршрут/api/guardrail/* — это плоскость управления: он
аутентифицируется вашей консольной сессией или access-токеном (та же
идентичность, с которой вы логинитесь в консоль), а не relay-ключом.
- Маршруты ограничены рабочим пространством — они видят только guardrails активного рабочего пространства. Ничего не пересекает границу арендатора.
- Каждый маршрут защищён RBAC вашей ролью рабочего пространства (Viewer / Developer / Admin / Owner). Чтения открыты Viewer+; песочница и все записи требуют Developer+; эндпоинты ложных срабатываний требуют Admin (Admin или Owner).
Большинство команд никогда не вызывают эти маршруты напрямую — консоль управляет
ими всеми. Тянитесь к REST-поверхности, когда хотите guardrails в системе
контроля версий, в CI или подключёнными к своему собственному инструментарию.
2. Один конкретный вызов — список ваших guardrails
Чтение — простейшее место для старта. Аутентифицированы как любой участник рабочего пространства (Viewer+):3. Ролевая модель в одной таблице
Действие, которое вы предпринимаете, а не маршрут, выбирает уровень.| Действие | Минимальная роль |
|---|---|
| Чтение (список/получение, история, совпадения, прогоны эвалов), запуск эвала | Viewer+ |
| Запуск sandbox-теста | Developer+ |
| Создать, обновить, удалить, откатить, загрузить/удалить корпус | Developer+ |
| Отметить / снять отметку ложного срабатывания у совпадения | Admin |
guardrails:read (есть у Viewer и выше); записи
мапятся на guardrails:write (Developer и выше). Отметка ложного срабатывания
дополнительно требует роли Admin. См.
Область, ключи и политики
о том, как сочетаются роли и разрешения.
4. Маршруты по областям
Guardrails (CRUD + песочница)
Guardrails (CRUD + песочница)
| Метод и путь | Роль |
|---|---|
GET /api/guardrail/ | Viewer+ |
GET /api/guardrail/meta | Viewer+ |
GET /api/guardrail/my-permissions | любой участник |
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 возвращает словарь движка — типы правил, стадии, действия,
PII-сущности, пресеты и категории пресетов — так что инструмент может
построить форму без хардкода enum’ов. test прогоняет текущую политику по
образцу текста в песочнице: ничего не сохраняется, ничего не идёт вверх по
потоку.История версий
История версий
| Метод и путь | Роль |
|---|---|
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 копирует старую версию вперёд как новую версию —
история никогда не мутируется.Эвал и корпуса
Эвал и корпуса
| Метод и путь | Роль |
|---|---|
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+ |
Лента совпадений
Лента совпадений
| Метод и путь | Роль |
|---|---|
GET /api/guardrail/match | любой участник |
GET /api/guardrail/match/grouped | любой участник |
GET /api/guardrail/match/stats | любой участник |
GET /api/guardrail/match/export | любой участник |
GET /api/guardrail/match/cap-status | любой участник |
GET /api/guardrail/match/:id | любой участник |
POST /api/guardrail/match/:id/mark-fp | Admin |
DELETE /api/guardrail/match/:id/mark-fp | Admin |
mark-fp — только для Admin (Admin
или Owner) и rate-limited.5. Разрешение: какой guardrail применяется
Маршруты выше управляют политиками; разрешение решает, какая из них работает на данном relay-вызове. Это модель явный-или-default без молчаливого отката на явной привязке:- Явный
guardrail_idна ключе → этот guardrail применяется, если он существует и включён. Выключенная привязка — это выключатель: она не откатывается. - Нет привязки → включённый default-guardrail рабочего пространства
(
is_default). - Ни то, ни другое → нет применения. Запрос побайтно идентичен рабочему пространству, которое никогда не включало эту функцию.
guardrail_id на ключе через редактор ключей или token API; 0/null
означает «нет явной привязки».
6. Что возвращает блокировка
Когда срабатывает правило с действиемblock, relay-вызов (/v1/*, на вашем
relay-ключе) — а не эти маршруты управления — возвращает:
| Поле | Значение |
|---|---|
| HTTP-статус | 400 |
| Код ошибки | guardrail_blocked |
| Стоимость квоты | блокировка на стадии входа срабатывает до предварительного списания, так что квота не тарифицируется |
| Повтор | помечено skip-retry |
7. Действия, стадии и типы правил с первого взгляда
Маршрутmeta возвращает их как enum’ы; здесь они для быстрой справки.
- Действия:
block(отклонить, HTTP 400),mask(отредактировать совпадение, переслать очищенный текст),flag(только лог — наблюдать без изменения трафика),annotate(неблокирующее — записать совпадение и вставить человекочитаемую заметку вверх по потоку, так что модели сообщают о нём до ответа),spotlight(неблокирующее — обернуть совпавший недоверенный фрагмент в разделители и сказать модели обращаться с ним как с данными, а не инструкциями; защита от prompt-injection, на практике на стадии входа). - Стадии:
input(запрос),output(ответ модели) илиboth. - Типы правил:
keyword,regex,pii,max_chars,external,llm_judge,grounding.
Правила стадии выхода применяются на обоих — потоковых и непотоковых —
ответах:
block обрезает поток, а mask переписывает совпавшие фрагменты в
полосе по мере того, как текут чанки. В потоке уже отправленные байты нельзя
отозвать, так что совпадение обрабатывается, только когда достаточная его часть
забуферизирована — для самой сильной гарантии сканируйте на стадии input,
которая очищает запрос до того, как модель его увидит. Сначала докажите вашу
точную комбинацию стадии/потока в песочнице.8. Сопутствующие справочники
Firewall API
Собрат на плоскости действий —
/api/workspace/firewall/* и маршруты шлюза.Compliance API
/api/compliance/* — паки, подписанные отчёты, резидентность, готовность.Коды ошибок
Каждый код
*_blocked, его HTTP-статус и что с ним делать.Guardrails (глубокое погружение)
Типы правил, PII-сущности, пресеты, эвалы и лента совпадений целиком.
