Policy library

Review changes to financial records

Covers: Fintech (internal controls; four-eyes principle)

Use in VulnifyOpens in monitor mode by default. Nothing is created until you click Apply.

What it does

Any agent write to a financial resource (ledgers, payouts, refunds) waits for an owner or admin to approve. Vulnify does not read amounts, so this covers every write, not a value threshold.

Default mode in this template: ENFORCE. The “Use in Vulnify” link preselects monitor mode; you can switch to enforce before applying.

Policy

Policy JSON (API)
{
  "name": "fintech-review-financial-writes",
  "description": "Any agent write to a financial resource (ledgers, payouts, refunds) waits for an owner or admin to approve. Vulnify does not read amounts, so this covers every write, not a value threshold.",
  "enabled": true,
  "action": "WRITE",
  "resource": "FINANCIAL",
  "decision": "REVIEW",
  "approverRoles": [
    "OWNER",
    "ADMIN"
  ],
  "mode": "ENFORCE"
}
Policy YAML (CLI policy file)
apiVersion: vulnify.io/v1
kind: Policy
metadata:
  name: fintech-review-financial-writes
spec:
  description: "Any agent write to a financial resource (ledgers, payouts, refunds) waits for an owner or admin to approve. Vulnify does not read amounts, so this covers every write, not a value threshold."
  enabled: true
  action: WRITE
  resource: FINANCIAL
  decision: REVIEW
  approverRoles:
    - OWNER
    - ADMIN
  mode: ENFORCE

Example test cases

CaseInputExpected decision
agent issues a refund{"agent":"example-agent","action":"WRITE_DATA","resource":"payments-ledger","recordsAffected":1}REVIEW

Try this template on your own agents, in monitor mode first.

Use in Vulnify