Dvar trennt Policy-Bewertung von Autorisierung zur Ausführungszeit. So können Teams Policy sicher voranzeigen und gleichzeitig zustandsbehaftete Limits unmittelbar vor Side Effects erzwingen.
Approval-Regeln
Nutzen Sie Approvals für sensible Aktionen, die nicht autonom ausgeführt werden sollten.
rules:
- id: approve-production-refunds
effect: require_approval
when:
environment: production
tool.name: payments.refund
approval:
provider: manual
scope: once
bind:
- principal.id
- environment
- tool.name
- arguments.paymentId
- arguments.amountDvar-Approval-Grants sind signiert, ablaufend und an geprüften Kontext gebunden. Ein geänderter Betrag, ein anderes Tool, eine andere Umgebung, ein anderer Benutzer, eine andere Session oder ein konfiguriertes Argumentfeld macht den Grant ungültig.
Approval-Scopes
| Scope | Anwendungsfall |
|---|---|
once | Eine exakt geprüfte Aktion. |
session | Eine begrenzte Menge verwandter Aktionen in einer Session. |
task | Eine begrenzte Menge von Aktionen für eine Aufgabe. |
Bevorzugen Sie once für finanzielle, destruktive, externe Kommunikations-, Infrastruktur- und Datenexportoperationen.
Runtime-Limits
Runtime-Sicherheit beschränkt, was selbst eine erlaubte Aktion tun kann.
runtime:
limits:
- id: session-tool-calls
metric: calls
max: 50
window: session
scope: [principal, agent, session]
- id: production-cost-budget
metric: cost
max: 10
window: day
scope: [tenant, environment]Dvar kann Call-Obergrenzen, Kosten- und Geldquoten, Retry-Limits, Tiefenlimits, Wiederholungsaktionsschleifen, Alternierungsaktionsschleifen und Circuit Breaker erzwingen.
Geteilte Stores
Nutzen Sie Redis oder Valkey, wenn mehrere Instanzen dieselbe Policy ausführen. Prozesslokaler Speicher ist für Entwicklung nützlich, reicht aber für verteilte Produktionslimits nicht aus.
Fehlerverhalten
Strict Mode schlägt geschlossen fehl, wenn erforderlicher Runtime-Zustand nicht verfügbar ist. Außerhalb von strict mode muss jedes Fail-open-Verhalten explizit in der Policy stehen. Dvar darf eine konfigurierte Sicherheitsabhängigkeit nicht stillschweigend herabstufen.