Toda la gestión de políticas ocurre en la consola (o las rutas de gestión
/api/workspace/firewall/*, que se autentican con tu sesión / token de acceso
— no una clave de relay sk-orca-…). Solo las llamadas /v1/* de tu
agente usan la clave de relay. Crear, editar y establecer una política como
valor por defecto son acciones Developer+; leer la lista de políticas y su
versión está abierto a cada Member.1. Ramifica tu postura en una segunda política
No hay veredicto “fork” ni botón de copia — un nombre de política es único por espacio de trabajo, así que el patrón es levantar una segunda política versionada de forma independiente y divergirla libremente sin tocar la original. Dos formas de sembrarla:Crea la nueva política, luego autora sus reglas
Abre Security → Firewall → Policies → New policy. Una política nueva se
crea con ninguna regla y tu
default_verdict elegido — autora sus
reglas en el editor (o copia algunas de la política origen a mano). Dale un
nombre único en el espacio de trabajo (p. ej. prod-firewall junto a
staging-firewall).O aplica una plantilla de caso de uso
La galería de Templates (
POST /api/workspace/firewall/templates/apply)
crea una política nueva más todas sus reglas en una sola transacción —
Coding, Support, RAG, Data, DevOps, Browser o Baseline. Más rápido que
autorar a mano cuando una plantilla coincide.Diverge y adjunta
Edita las reglas de la nueva política — endurece el
deny de shell
destructivo, intercambia un host de lista de permitidos de egress — luego
adjúntala a la clave de producción vía firewall_policy_id, o márcala como
el valor por defecto del espacio de trabajo. La política origen queda sin
tocar.2. La versión que se incrementa en cada actualización
Cada política de firewall tiene un enteroversion. Empieza en 1 cuando
la política se crea e incrementa en uno en cada actualización — una
edición de regla, un cambio de veredicto por defecto, un interruptor de
habilitar/deshabilitar, un cambio de modo shadow. Es monótono y nunca se
reinicia.
version no impulsa el caché; es un contador de
cambios monótono que lees de vuelta. Cuando guardas una política y quieres
confirmar que el cambio está en vivo, relee la política y verifica que
version avanzó.
La
version de la política es un contador de cambios, no un punto de
restauración. Te dice que la política cambió y deja que el gateway
propague la edición — no es un diff por versión ni un rollback. Para
historial versionado con diff y revertir de un clic, esa capacidad vive en
Guardrails: GET /api/guardrail/:id/history,
…/history/diff, y POST /api/guardrail/:id/revert (revertir es Developer+).
Para las políticas de firewall, tu rastro de auditoría y mantener una política
buena-conocida degradada en la lista son cómo preservas un punto de
restauración — ver §5.3. Establece y mueve el valor por defecto del espacio de trabajo
Un espacio de trabajo puede marcar una política como el valor por defecto. Cada clave sin su propiofirewall_policy_id resuelve a ella
(orden de resolución).
- Edita una política y establécela como el valor por defecto del espacio de trabajo. Promover un nuevo valor por defecto degrada al anterior en la misma transacción — nunca hay una ventana con dos valores por defecto, ni una ventana con ninguno a mitad de intercambio.
- Levantar una segunda política es una forma limpia de avanzar el valor por defecto: construye la nueva política, ajusta, valida bajo modo shadow, luego promuévela. El valor por defecto antiguo se queda en la lista, degradado, como tu fallback.
4. Habilitar, deshabilitar y eliminar
Deshabilitar una política
Deshabilitar una política
Alternar Enabled a apagado detiene que una política resuelva. Pero
recuerda el fall-through del firewall: una clave cuya política adjunta
está deshabilitada hace fallback al valor por defecto del espacio de
trabajo — deshabilitar no saca la clave del alcance del firewall. Para
quitar una clave de la aplicación, desvincúlala (establece
firewall_policy_id a 0), no solo deshabilites su política. (Esto difiere
de los guardrails, donde una vinculación deshabilitada resuelve a
ninguna.)Eliminar una política
Eliminar una política
DELETE /api/workspace/firewall/policies/:id (Developer+) elimina una
política — pero devuelve 409 si alguna clave aún la referencia.
Desvincula o reapunta esas claves primero, luego elimina. Esta guarda es
por qué levantar una segunda política, no reescribir en el lugar, es la
forma más segura de evolucionar una política de la que dependen claves en
vivo.Los nombres son únicos por espacio de trabajo
Los nombres son únicos por espacio de trabajo
Un nombre de política es único dentro de un espacio de trabajo, así que una
segunda política necesita un nombre nuevo. Usa una convención que sobreviva
el ciclo de vida —
staging-firewall / prod-firewall, o un sufijo de
fecha — en vez de policy-copy-2.5. Rastro de auditoría
Cada creación, actualización (que incluye una promoción de valor por defecto o un cambio de modo shadow) y eliminación de política escribe una fila de auditoría — tanto una fila de espacio de trabajo como una fila central de admin — después de que el cambio se confirma. Un guardado fallido (nombre duplicado, veredicto inválido) no escribe nada. Los blobs de reglas y los secretos nunca se escriben en el registro de auditoría. Así que aunque las políticas de firewall no llevan un historial de diff y revertir propio, el rastro de auditoría te dice quién cambió qué política, cuándo, y laversion monótona te dice cuántas veces ha cambiado.
Combina eso con mantener una política buena-conocida degradada en la lista, y
tienes una ruta de restauración práctica.
6. Ciclo de vida de un vistazo
| Acción | Ruta | Rol |
|---|---|---|
| Listar políticas (+ versión, conteos) | GET /api/workspace/firewall/policies | Member |
| Leer una política | GET /api/workspace/firewall/policies/:id | Member |
| Crear política (sin reglas) | POST /api/workspace/firewall/policies | Developer+ |
| Aplicar una plantilla (política + reglas) | POST /api/workspace/firewall/templates/apply | Developer+ |
Actualizar (incrementa version) | PUT /api/workspace/firewall/policies | Developer+ |
| Eliminar (409 si hay claves adjuntas) | DELETE /api/workspace/firewall/policies/:id | Developer+ |
Dónde ir a continuación
Crear y adjuntar
La ruta de configuración inicial — crea una política y apunta una clave
hacia ella.
Modo shadow
Lanza una política nueva o con nuevo valor por defecto sin cambiar el
tráfico en vivo.
Firewall + Guardrails
Cómo las políticas de acción se componen con los guardrails de texto — y
dónde vive el revertir versionado.
Alcance: claves, políticas, espacios de trabajo
Cómo resuelven la vinculación y el valor por defecto del espacio de
trabajo.
