Ir al contenido

Veredictos

Antes de que se ejecute una acción cubierta, el cliente devuelve uno de cuatro veredictos: Allow, Ask, Block u Optimize. Un veredicto es determinista porque lo produjo una política explícita.

El camino de una acción cubiertaCada acción cubierta llega al punto de decisión antes de ejecutarse. Las políticas de intención de la zona efectiva producen un veredicto determinista.Acción cubiertaPunto de decisión✓ Allow⚑ Ask✕ Block↻ Optimize
Figura 1. Cada acción cubierta llega al punto de decisión antes de ejecutarse. Las políticas de intención de la zona efectiva producen un veredicto determinista.
VeredictoQué ocurre
AllowLa acción se ejecuta. En Monitor, puede ejecutarse y quedar marcada
AskPor defecto, la acción se ejecuta y se marca para una revisión asíncrona; solo se retiene cuando un átomo lo activa para una acción irreversible
BlockLa acción no se ejecuta. El agente recibe un rechazo nativo que nombra la regla que lo produjo
OptimizeEl camino cambia. En Enforce, una palanca actúa; en Monitor, mide lo que habría hecho

Cuando varias políticas coinciden con una misma acción, gana el veredicto más restrictivo, en este orden: Block, después Ask, después Optimize, después Allow.

Ask deja que la acción se ejecute y la marca para revisión, para que una persona decida si el agente debe volver a hacerlo. Evita la repetición, no la primera vez. Un átomo puede optar por retener una acción irreversible hasta que se responda; nada más depende de una persona.

Cómo llega Ask al agente depende del agente. Claude Code lo recibe como su propia solicitud nativa, con el motivo de la regla. Codex CLI no tiene una solicitud nativa, así que recibe un mensaje con el motivo, y la llamada continúa.

Optimize cambia el camino de una acción en lugar de pararla. Cada cambio lo hace una palanca, y lo que hace una palanca depende del modo de la política.

PalancaEstado
loop_stopActúa en Enforce; mide en Monitor
steerActúa en Enforce; mide en Monitor
narrow_outputActúa en Enforce en Claude Code; mide en Monitor
effort_clampMide por defecto, tanto en Monitor como en Enforce; actúa en Enforce solo donde lo actives
context_editMide por defecto, tanto en Monitor como en Enforce; actúa en Enforce solo donde lo actives
prefix_guardMide por defecto, tanto en Monitor como en Enforce; actúa en Enforce solo donde lo actives
substituteEsta palanca no está disponible, y en Monitor solo mide

En Monitor, una palanca solo mide lo que habría hecho, y el registro lo indica. En Enforce, se aplica.

Escenario ilustrativo. La misma acción, git push, puede recibir cada veredicto según su contexto:

ContextoVeredicto
Un agente hace push de una rama de funcionalidad de un repositorio que es de su equipoAllow
Un agente hace push a una rama de release compartidaAsk: el push se ejecuta y se marca para revisión
Un agente fuerza un push a la rama principal de un repositorio de producciónBlock
Un agente reintenta en bucle el mismo push que fallaOptimize: en Enforce, loop_stop termina el bucle