La política de Dvar se escribe en dvar.yaml. La política describe cómo se evalúan las acciones propuestas antes de permitir que una herramienta, llamada MCP, herramienta de framework o proceso local se ejecute.
Efectos de decisión principales
Dvar produce un efecto terminal:
| Efecto | Significado |
|---|---|
allow | La acción puede continuar. |
deny | La acción no debe ejecutarse. |
require_approval | Un revisor o proveedor de aprobación debe aprobar antes de la ejecución. |
La política es determinista. Una decisión debe poder reproducirse a partir de la acción normalizada, la política, el estado del lockfile, el estado de aprobación y el estado de seguridad runtime.
Modos
| Modo | Comportamiento |
|---|---|
off | Dvar no aplica política. |
monitor | Dvar permite la ejecución mientras registra lo que habría permitido, denegado o escalado. |
enforce | Dvar bloquea denegaciones y acciones con aprobación obligatoria antes de la ejecución. |
strict | Dvar también falla cerrado ante incertidumbre de seguridad o integridad no declarada. |
Use monitor durante el despliegue. No presente el modo monitor como protección.
Política mínima
schemaVersion: "1"
mode: monitor
defaultEffect: deny
rules:
- id: allow-safe-read-tools
effect: allow
when:
tool.capabilities:
containsAny: ["read"]
- id: approve-production-finance
effect: require_approval
when:
environment: production
tool.capabilities:
containsAny: ["finance"]
approval:
provider: manual
scope: onceCampos de acción normalizados
Las reglas pueden evaluar campos de identidad, entorno, tenant, sesión, tarea, servidor, herramienta, argumentos, destino, recurso, riesgo y metadatos.
Los objetivos de regla comunes incluyen:
principal.idagent.idenvironmentserver.idtool.nametool.capabilitiesarguments.*destination.valuerisk.level
Pruebas de política
Añada ejemplos a la política y ejecute:
npx dvar test-policy
npx dvar replay actions.replay.jsonl --policy dvar.yamlReplay nunca ejecuta herramientas. Evalúa registros históricos de acciones contra la política actual para que los equipos puedan revisar cambios de política de forma segura.