Protect Payment Agents
Payment operations carry direct financial risk. This guide shows how to apply CapFence to payment agents: blocking large transfers, requiring approval for mid-range amounts, and providing a full audit trail for compliance.
Payment policy
# policies/payments_agent.yaml
deny:
- capability: payments.transfer
amount_gt: 50000
- capability: payments.transfer
environment: production
user_role: unverified
require_approval:
- capability: payments.transfer
amount_gt: 1000
- capability: payments.refund
amount_gt: 500
- capability: payments.batch_transfer
allow:
- capability: payments.read
- capability: payments.transfer
amount_lte: 1000
- capability: payments.refund
amount_lte: 500Wrapping a payment tool
from capfence import CapFenceTool
from myapp.tools import PaymentsTool
safe_payments = CapFenceTool(
tool=PaymentsTool(),
agent_id="finance-agent",
capability="payments.transfer",
policy_path="policies/payments_agent.yaml"
)For transfers with amounts, CapFence automatically extracts numeric fields (amount, total, value) from the payload to evaluate threshold conditions.
Passing runtime context
Enrich decisions with caller context:
safe_payments.run(
transfer_action,
policy_context={
"environment": "production",
"user_role": "finance-analyst",
"tenant": "acme-corp"
}
)Handling approval-required transfers
When a transfer triggers require_approval, the action pauses. The agent receives a pending status. A human reviewer approves or rejects via the CLI:
# See pending approvals
capfence pending-approvals
# Approve
capfence approve <request_id>
# Reject
capfence reject <request_id>Or via the Python API:
from capfence.core.approvals import ApprovalManager
manager = ApprovalManager(db_path="capfence_approvals.db")
pending = manager.get_pending()
manager.approve(pending[0].id, resolved_by="alice@company.com")Audit log for compliance
Every payment decision is recorded:
capfence logs --audit-log audit.db --jsonThe hash-chained log provides tamper-evident evidence for SOX 404, PCI-DSS audit trails, and internal controls reviews.
Related guides
- Require human approval — detailed approval workflow setup
- Replay an incident — reproduce a payment decision for investigation