Escritas como reglas
Cada regla es una condición (p. ej. amountUsd >= 5000) más un efecto — allow, deny o require_approval — y una prioridad. Sin redespliegue: las reglas son datos con alcance de tenant que el runtime lee en cada ejecución.
Redacta reglas de permitir, denegar y requerir aprobación en un solo lugar, simula cualquier decisión antes de activarla y somete cada cambio a un conjunto de pruebas de política de referencia, para que una edición de regla nunca cambie en silencio lo que tus agentes tienen permitido hacer.
deny > require_approval > allow · simula antes de publicar · las pruebas golden validan cada cambio
La gobernanza de Cortex es un conjunto de reglas priorizadas: cada una con una condición y un efecto de allow, deny o require_approval. El runtime las evalúa en orden de prioridad en cada ejecución y siempre gana el efecto más restrictivo: deny supera a require_approval, que supera a allow. Como las reglas son datos, tus equipos de riesgo y cumplimiento las escriben y las cambian directamente, y cada cambio se puede probar antes de que toque a un solo agente.
Cada regla es una condición (p. ej. amountUsd >= 5000) más un efecto — allow, deny o require_approval — y una prioridad. Sin redespliegue: las reglas son datos con alcance de tenant que el runtime lee en cada ejecución.
Las reglas se aplican por orden de prioridad, las reglas deshabilitadas se omiten y prevalece el efecto coincidente más estricto: deny > require_approval > allow. El gobierno opta por defecto por la cautela, nunca por el permiso.
Pasa cualquier contexto por las reglas en vivo — o por un conjunto candidato sin guardar — y obtén la decisión más una traza por regla, para ver exactamente qué regla se activó y por qué antes de guardarla.
Las pruebas golden de políticas fijan las decisiones que deben cumplirse. Ejecútalas contra un conjunto de reglas candidato: un solo fallo te dice que no debes publicar — una compuerta de regresión para el propio gobierno.
Cuando la gobernanza vive en sentencias if dispersas y en el texto de los prompts, una edición bienintencionada puede ampliar en silencio lo que cada agente tiene permitido hacer, y solo te enteras en la auditoría. Policy-as-Code convierte las reglas en datos explícitos, te deja previsualizar una decisión antes de publicarla y se niega a aceptar un cambio si rompe un solo caso golden. El mismo motor impulsa la decisión en vivo y la simulación, así que lo que pruebas es exactamente lo que se ejecuta.
Un único motor puro — evaluateRules(rules, context) — decide cada ejecución y cada simulación. Ese camino compartido es lo que hace fiable una simulación: la vista previa y la decisión en producción son el mismo código.
Escribe una condición y un efecto — allow, deny o require_approval — con una prioridad. La prioridad más baja se evalúa primero; las reglas deshabilitadas se omiten. Las reglas son datos con alcance de tenant, no un despliegue.
Haz POST de un contexto a /simulate contra las reglas en vivo o un conjunto candidato sin guardar. Obtienes el efecto, la regla coincidente, el motivo y la traza completa por regla — previsualiza el cambio antes de que sea real.
Fija los casos conocidos como pruebas golden (contexto → efecto esperado). Ejecútalas contra el conjunto de reglas candidato; un solo fallo significa una regresión — no lo publiques.
Cuando el conjunto candidato pasa, se convierte en la política en vivo — evaluada en cada ejecución dentro del mismo runtime de cierre seguro, junto a la identidad, el presupuesto y el Trust Ledger.
Fija una regla require_approval en amountUsd >= 5000 y luego simula. Un pago de $7,400 devuelve require_approval, con la regla coincidente y el motivo en la traza; un pago de $100 devuelve allow porque no coincidió ninguna regla. Sin conjeturas: la simulación ejecuta exactamente el motor que controla producción.
Envía un conjunto de reglas candidato a /tests/run y Cortex evaluará cada caso de referencia sin guardar nada. Un candidato ingenuo que lo deniegue todo fallaría los casos que esperan permitir, así que la barrera te dirá que no lo publiques. Fija una vez las decisiones que importan y ninguna edición futura podrá cambiarlas en silencio; el endpoint de ejecución es la barrera manual que aplicas en cada cambio.
Policy-as-Code es una puerta dentro del mismo runtime de fallo cerrado que la identidad, las acciones, la supervisión y el libro de registro. Sigue los radios.
Cuando una regla devuelve require_approval, la acción va a la bandeja de aprobación — en pending_approval hasta que un administrador la apruebe, nunca se ejecuta automáticamente.
Los cinco modos de autonomía definen cuánto puede ejecutar un agente por su cuenta — y la compuerta de riesgo es un mínimo que la política puede endurecer pero nunca relajar.
Cada decisión de política queda registrada en un rastro de auditoría encadenado por hash que evidencia cualquier manipulación, con recibos firmados y verificables sin conexión.
Los agentes son identidades gobernadas con modelos y acciones en listas de permitidos — la política decide por ejecución, la identidad decide por agente.
Los permisos de objeto, propiedad y acción dan a las condiciones de política un significado de negocio real que evaluar, no solo campos en bruto.
Los recuentos de reglas y pruebas en vivo se muestran como KPIs y filas CSV — supervisa y exporta el estado de tu conjunto de políticas en un solo lugar.
Evaluación con denegación por defecto, precedencia de lo más restrictivo, mutaciones de reglas restringidas a administradores y una traza por regla en cada decisión, mapeado a los marcos que tus auditores ya utilizan.
Convierte la gobernanza de tus agentes en política verificable y simulable, para que un cambio de regla nunca altere en silencio lo que tus agentes tienen permitido hacer.