api.orcarouter.ai, и вы хотите,
чтобы каждым вызовом инструмента, который делает этот ключ, управляли —
блокировали, аудировали, очищали или удерживали для подтверждения — без изменений
в коде агента. Это настройка agent firewall в два шага: создайте
политику firewall один раз, затем направьте ключ на неё.
Со следующего вызова каждый инструмент, который выпускает ключ, проверяется по
политике в шлюзе.
Эта страница — путь создания и привязки. Полную модель политик (поверхности,
вердикты, разрешение) см. в Обзоре Firewall; грамматику
правил см. в Правилах Firewall.
Вся конфигурация политик и ключей происходит в консоли (или на управляющих
маршрутах
/api/workspace/firewall/*, которые используют вашу сессию / access
token — не relay-ключ sk-orca-…). Только вызовы /v1/* вашего агента
используют relay-ключ. Создание и привязка политики — это действие Developer+.1. Настройка agent firewall с первого взгляда
Политика firewall — это именованный объект в рамках рабочего пространства: упорядоченный список правил плюс default-вердикт для всего, с чем не совпало ни одно правило. Ключ подключается к политике через своё полеfirewall_policy_id. Больше ничто в вашем стеке не меняется.
Создайте политику
Назовите её, выберите default-вердикт, добавьте правила — или засейте из
уровня автономии / пресета и отредактируйте.
Привяжите ключ
Установите
firewall_policy_id ключа на политику или отметьте политику как
default рабочего пространства, чтобы каждый непривязанный ключ её наследовал.2. Создайте политику в консоли
- Откройте Security → Firewall → Policies и выберите New policy.
- Назовите её (уникально в рабочем пространстве) и оставьте Enabled включённым.
- Выберите default-вердикт — см. §3.
- Добавьте правила в редакторе правил или начните с пустого и позвольте Discovered tools управлять написанием из реального трафика позже.
- Сохраните. Политика существует, но ничем не управляет, пока на неё не укажет ключ или вы не сделаете её default’ом рабочего пространства.
3. Выберите default-вердикт
Default-вердикт — это то, что политика делает, когда вызову инструмента не соответствует ни одно правило. Это нижний предел вашей позиции. Он принимает ровно три значения:default_verdict | Когда ни одно правило не совпало… |
|---|---|
audit (по умолчанию) | Разрешить вызов, но записать его. Наблюдать всё, не блокировать ничего — безопасное место для старта. |
allow | Разрешить и логировать, без записи для разбора. |
deny | Заблокировать всё, что правило явно не разрешает, — позиция default-deny, которую вы сочетаете с правилами allow. |
allow, audit, deny,
sanitize, pending_approval, cap_cost), рассмотрены в
Вердиктах — default-вердикт ограничен тремя
выше.
4. Привяжите политику к ключу
Ключ подключается к политике через свойfirewall_policy_id. В консоли:
- Откройте Keys, отредактируйте ключ, который использует ваш агент.
- Установите Firewall policy на созданную вами политику (это записывает
firewall_policy_id). - Сохраните. Следующий вызов, который делает этот ключ, управляется.
Authorization: Bearer sk-orca-… и то же тело запроса. Нет никаких изменений в
коде вызова инструментов вашего агента.
inbound, этот вызов
возвращается как HTTP 400 с кодом firewall_blocked, называя инструмент и
причину, — см. как выглядит блокировка.
5. Разрешение: привязанная → default рабочего пространства
Для любого вызова инструмента шлюз разрешает, какая политика применяется, в этом порядке:1. Привязанная политика ключа
1. Привязанная политика ключа
Если
firewall_policy_id вызывающего ключа указывает на политику, которая
существует и включена, применяется эта политика.2. Default рабочего пространства
2. Default рабочего пространства
Иначе применяется включённая политика
is_default рабочего пространства
(если она задана). Не более одной политики на рабочее пространство может
быть default’ом; продвижение нового default’а понижает старый в той же
транзакции.3. Ни то, ни другое → нет применения
3. Ни то, ни другое → нет применения
Нет привязки и нет default’а означает отсутствие политики. При включённом
observe-режиме вызов разрешается и
логируется как пробел в покрытии; при выключенном вызов разрешается молча.
Отключённая привязанная политика откатывается к default’у рабочего
пространства — она не выключает применение. (Это отличается от
guardrails, где отключённая
привязка разрешается в none.) Чтобы вывести ключ из области firewall,
отвяжите его (установите
firewall_policy_id в 0), а не просто отключайте его
политику.6. Проверьте, что вступило в силу
Прежде чем полагаться на неё, убедитесь, что политика срабатывает так, как вы ожидаете:- Протестируйте её — песочница на вкладке Test делает dry-run политики по образцу вызова инструмента и возвращает вердикт, совпавшее правило и причину. Ничего не диспетчеризуется и не сохраняется. См. Тестирование правил.
- Наблюдайте ленту событий — как только ключ начнёт принимать живой трафик, Events показывает каждое вычисление, фильтруемое по вердикту, поверхности, инструменту и прогону.
Куда двигаться дальше
Написание правил
Полный язык сопоставления — глобы инструментов, клаузы аргументов, списки
egress, очистители.
Списки разрешённых инструментов
Сочетайте default-вердикт
deny с явными правилами allow.Управление политиками
Default’ы, включение/выключение, версионирование и откат.
Почему нулевое доверие
Почему управление действиями — а не только текстом — важно для агентов.
