Template - Agentic / DAA stablecoin

Country blocklist on DAA

Hard-block any DAA-initiated payout flagged for a sanctioned or high-risk destination country. Approval required above $1k.

Why this profile

Design rationale

Compliance-first template for teams running Stripe DAA into mixed-geography destinations. Encodes a destination-country blocklist via the `sanctioned_destination` and `high_risk_destination` blocked reasons; any DAA payout whose destination matches the org’s sanctioned-country list is hard-blocked at the policy layer before the agent’s signed authorization ever touches Stripe. Above $1k, anything not auto-rejected by the blocklist routes through approval so finance can spot-check geos that aren’t on the formal sanctions list but warrant a second look. Phase 2 will replace the reason-string mechanism with a structured destination-country predicate; until then this template is the canonical way to enforce a geo block on DAA.

Default mode: enforcedaacompliancegeo
Decision matrix

Top-level thresholds

These thresholds apply to refunds and any category that does not have its own override. Amounts are in USD cents in the underlying rule and rendered in USD here.

Auto-allow up to
$250
Approval band
$250 - $10,000
Hard block above
$10,000
Always escalate reasons
fraudulentsanctioned_destinationhigh_risk_destination
Dispute deadline rule
Escalate to approval when evidence is due within 24h, regardless of amount
Per-category overrides

Where the defaults differ

When a category has its own ceiling, the typed evaluator consults the override instead of the top-level. Categories without an override fall back to the thresholds above.

Payouts

stripe.payout.create plus the full lifecycle (paid, failed, canceled, reconciliation_completed). Operators with steady payout cadence want a higher ceiling here.

Auto-allow up to
$250
Require approval
> $250
Hard block above
> $10,000
Blocked reasons
fraudulentsanctioned_destinationhigh_risk_destination

Connect transfers

stripe.transfer.create and reversals across Connect platforms. Often the largest movements in marketplace flows.

Auto-allow up to
$250
Require approval
> $250
Hard block above
> $10,000
Blocked reasons
fraudulentsanctioned_destinationhigh_risk_destination
Sample decisions

What this template would decide

Pure threshold projection at common amounts. Live decisions also consult blocked-reason lists (e.g. fraudulent refunds always escalate) and the dispute-window escalation rule, so a real decision may be stricter than what the matrix shows.

AmountRefund / defaultPayoutsConnect transfers
$50Auto-allowAuto-allowAuto-allow
$200Auto-allowAuto-allowAuto-allow
$500Require approvalRequire approvalRequire approval
$2,000Require approvalRequire approvalRequire approval
$10,000Require approvalRequire approvalRequire approval
Identifiers

Wiring details

Useful when you want to reference this template programmatically, in tests, or in support tickets.

Template slug
daa-country-blocklist
Resulting policy name
DAA — country blocklist
Install endpoint
POST /api/policies/typed-templates/install with body { slug: "daa-country-blocklist" }
Catalog endpoint
GET /api/policies/typed-templates

See also: all templates - full coverage matrix - AI agents brief

Next step

Install this template

Sign in to your Axiru workspace and install 'Country blocklist on DAA'. Decisions land on your dashboard within seconds of your next webhook. Move from simulate to enforce when you have the audit trail you want.

Start in shadow mode first. Move to live enforcement later.

We use cookies for analytics and marketing measurement. You can reject non-essential cookies at any time.

Privacy policy
Country blocklist on DAA - Axiru policy template | Axiru