Overview
The Financial pack provides critical guardrails for AI agents that handle payments, wire transfers, or any financial operations. It enforces transaction limits, currency restrictions, and cumulative spending caps to prevent unauthorized or excessive money movement. Use this pack for:- Payment processing agents
- Banking automation tools
- Invoice payment systems
- Treasury management agents
- Expense approval workflows
Complete Policy
financial.yaml
Rules Explained
1. Per-Transaction Transfer Limit
Rule ID:financial-transfer-limit-per-transaction
What it does: Requires human approval for any single transaction over $10,000.
Why it’s important: Large individual transactions represent significant financial risk. Even if an AI agent is authorized to make payments, transactions above a threshold should be reviewed by a human to prevent:
- Incorrect payment amounts (misinterpreted instructions)
- Unauthorized recipient changes
- Duplicate payment errors
- Social engineering attacks on the AI
2. Currency Allowlist
Rule ID:financial-currency-allowlist
What it does: Blocks transfers in currencies other than USD, EUR, and GBP.
Why it’s important:
- Prevents accidental transfers in wrong currencies
- Reduces risk of currency conversion errors
- Blocks potential money laundering through obscure currencies
- Ensures compliance with your organization’s supported payment methods
3. Cumulative Transfer Cap
Rule ID:financial-cumulative-transfer-cap
What it does: Requires approval for additional transfers after a high-value transfer ($5,000+) within a 24-hour window.
Why it’s important: An AI agent might be compromised or misused to drain accounts via multiple smaller transactions. This rule detects unusual spending velocity.
How it works:
- First transfer of $6,000: Allowed (if under per-transaction limit)
- Second transfer attempt (same day): Requires approval
- Window resets after 86,400 seconds (24 hours)
Usage Example
Basic Setup
veto.config.yaml
With TypeScript SDK
Customization
Different Limits by Recipient Type
Allow higher limits for verified vendors:Block International Transfers
Add geographic restrictions:Require Approval for All Transfers
Maximum security mode - approve every transaction:Add Refund Protection
Prevent unauthorized refunds:Human-in-the-Loop Setup
To handle approval requests, you need an approval callback service:approval-service.ts
Testing
Test your financial rules before deploying:Compliance Considerations
Related Resources
Policy Pack Overview
Learn about all available policy packs
Human-in-the-Loop Guide
Set up approval workflows for sensitive operations
Data Access Pack
Additional protection for customer financial data
Budget Tracking
Monitor and cap total agent spending

