Open Standard · RAFCF 1.0 · Draft 0.2 · September 2026

The Reddix Agent Financial Controls Framework

An open standard for governing what AI agents do with money: how to record each action, tier it by how reversible it is, hold the material ones for approval, and recover value where a mechanism exists. RAFCF covers any agent-initiated instruction that creates, alters, extinguishes, or transfers a financial obligation, a payment or a promise alike. It is neutral on rails and vendors, so a level can be reached in-house, with any bank, processor or product, or a combination of them. Finance, audit, risk and insurance functions get one vocabulary to cite in their own templates.

Download the full draft · PDF, 31pp

This page is a reader’s summary. The PDF is the specification itself — every clause, the per-rail finality mapping in §3, the materiality matrix in §6.1, and Appendix A. Cite the PDF, not this page.

Published under CC BY 4.0. Conformance may be claimed by any organization without permission or fee. Requirement levels use RFC 2119 keywords, the standards convention for how binding a line is: MUST is required, SHOULD is expected unless you can justify otherwise, MAY is permitted.

§2 · The reversibility tier model

The reversibility tiers

Every agent financial action is assigned exactly one tier. Tiers are ordinal: the higher the number, the less recoverable the action is once committed, and so the more prevention it needs beforehand. Both classes of action sit on this one scale, but a different property fixes where each lands, so the examples below are split by class.

You can undo it yourselfNothing undoes it
  1. Tier 0 Freely reversible Posture · Log Undo: yours alone
  2. Tier 1 Compensable Posture · Compensate Undo: window & reason
  3. Tier 2 Hold before commit Posture · Gate Undo: their goodwill
  4. Tier 3 Irreversible Posture · Prevent Undo: none exists
Read left to right, the bar is what is left of your recovery once the action has gone out. It runs down to nothing, and as it does the only remaining protection moves earlier — from undoing the action afterwards to refusing to release it in the first place. The prevention a tier needs is the inverse of the recovery it has.
Tier 0Freely reversible

Control posture: log, register the inverse, allow. Undo at no cost and without counterparty cooperation. In plain terms: you can reverse it yourself, straight away, and nobody else has to agree to it.

Commitment: draft or unissued documents. Movement: processor-internal transfers, pre-capture card auths, internal ledger entries.

Tier 1Compensable

Control posture: arm compensation at classification; execute on trigger. Recoverable via a defined mechanism within a bounded window and reason list, or unilaterally rescindable before counterparty reliance. In plain terms: there is a real way to get the money back, but only inside a time limit and only for accepted reasons. Or you can still call the commitment off, so long as the other side has not yet acted on it.

Commitment: credit memos, cancellation of an unaccepted order. Movement: card refunds, ACH reversals within window.

Tier 2Hold before commit

Control posture: manufacture a window, meaning maker-checker approval above a threshold before the action is released. No reliable post-commit undo; recovery depends on a counterparty’s cooperation. In plain terms: once it is done, getting the money back depends on someone else agreeing to help, so the pause beforehand is the only protection you control.

Commitment: accepted purchase orders, approved invoices, vendor bank-detail changes. Movement: instant rails, wires.

Tier 3Irreversible

Control posture: prevention only. Block it, or require approval before signing. No recovery primitive exists at all. Never promise undo. In plain terms: nothing reverses this once it is done, and any product that implies otherwise is misleading you.

Commitment: executed contracts with no unilateral exit. Movement: on-chain settlement.

Classification is conservative by default. When in doubt, assume the action is the harder one to undo. Where an action's tier is uncertain, it MUST be assigned the higher (less reversible) tier until positively resolved. Automated classification MAY flag an unknown action for review but MUST NOT auto-lower a tier.

§2.2 · New in Draft 0.2

Commitment actions and movement actions

One tier scale governs both. For a movement, the tier follows the rail's finality law, how firmly that route treats a payment as done. For a commitment, it follows whether the organization can still withdraw unilaterally.

Why the distinction matters
Commitment actions typically come before movement actions, and they are typically the less controlled of the two. An approved invoice is already an obligation. The payment that follows is often downstream automation with no independent judgement anywhere in it. Governing only the payment leaves the decision that actually created the loss ungoverned.
Purchase commitmentIssues or amends a purchase order; releases against a blanket order; accepts a quote.
Tier 1–2tier 1 before acceptance
Fixed byTier 2 once the supplier has accepted the order, or has already started acting on it.
Payable recognitionApproves an invoice for payment; releases a three-way match exception; posts an accrual.
Tier 1–2ledger vs counterparty
Fixed byYou can unwind it in your own books. You cannot unwind the supplier now expecting to be paid.
Contract & price termsAccepts contract terms; sets or changes a price, discount, or rebate; renews a subscription.
Tier 2–3exit rights
Fixed byWhether the contract itself lets you walk away without the other side agreeing.
Credits & concessionsGrants a refund authority, credit memo, goodwill concession, or write-off.
Tier 1–2on communication
Fixed byTier 1 while it is only an entry in your books. Tier 2 the moment the customer has been told.
Payee & master dataTier 2 by defaultCreates or alters a payee record, remittance instruction, or bank account detail in a vendor master.
Tier 2no reversal of exposure
Fixed byThe single most damaging field an agent can touch. Every later payment to that payee inherits the change, so the change itself needs maker-checker approval, whatever happens downstream.
Recurring commitmentEstablishes a subscription, standing order, usage-based commitment, or spend limit change.
Tier 2assessed on the series
Fixed byOne instruction commits you to an open-ended run of payments, so materiality is judged on the whole commitment, not on the size of a single instalment.
§3 · Finality mapping

A tier means nothing until it is bound to a rail

Each surface mapped to its finality reality, the recovery mechanism that actually exists, and the honest promise the framework permits you to make about it.

Movement surfacesDefault tierRecovery mechanism · the honest promise
PSP-internalprocessor balance, transfers, payouts
Tier 0–1
First-party APIs: refunds, transfer, payout and debit reversals; void before capture.
Cardsacquiring
Tier 0–1
Void pre-capture (Tier 0); refund post-capture (Tier 1); network dispute as a last resort, flagged rather than automated.
ACH
Tier 1
A genuine originator reversal, but only within roughly five banking days, only for enumerated errors, with “REVERSAL” formatting and Nacha enforcement for misuse.
RTP / FedNowinstant
Tier 2
Irrevocable by design. Only a best-effort camt.056 request-for-return answered by pacs.004, at the receiving institution’s discretion. The window is the control.
Fedwire / wires
Tier 2–3
Final on acceptance; recall is a request the receiver may refuse. Prevention-only pre-commit; the recall instruction is generated and tracked, the outcome never promised.
Internal ledgersERP postings
Tier 0
Fully within the organization’s control. Reversing journal entries; the cleanest full-automation surface.
Stablecoin / on-chain
Tier 3
Cryptographic finality; no reversal primitive exists. Controls only before signing — policy wallets, allowlists, multi-signature.
Commitment surfacesDefault tierRecovery mechanism · the honest promise
Requisition / draft PO
Tier 0
Delete or amend before issue. No counterparty awareness, no reliance.
Issued POunaccepted
Tier 1
Cancellation notice within the acceptance window; costless under most templates, but time-bounded.
Accepted POreleased call-off
Tier 2
Cancellation is a negotiation. Recovery is a counterparty concession, never a mechanism.
Approved invoice / payable
Tier 1–2
Reversible as a ledger entry until paid; the counterparty expectation it creates is not reversible by posting.
Vendor master / payee bank detail
Tier 2
No reversal of the exposure it creates; only correction going forward, plus recovery attempts on payments already misdirected.
Executed contract / accepted terms
Tier 2–3
Unilateral exit only where the instrument grants it. Otherwise prevention-only.
Credit memo / concession issued
Tier 1–2
Rescindable in-ledger; not rescindable once communicated and relied upon.
Every row is versioned data in the Finality Registry, re-verified as network rules, contract templates and platform behaviours change; the normative detail is Appendix A of the full draft. Read strategically: the reversible surfaces — processor-internal money, cards, ACH inside the window, internal ledgers, pre-issue documents — carry a large share of today’s agentic volume with genuine, automatable recovery. The irrevocable ones are where both payments and agent autonomy are heading, and there the pre-commit window is the entire control surface. There is no surface where the model breaks; there are surfaces where the honest promise narrows to prevention.
§4 · The normative core

Four control objectives

Written as auditable control statements in the COSO idiom, the form auditors already expect to read a control in, so an organization can assert each one and an auditor can test it. Conformance is defined against these four.

InAn agent financial action — a payment, or the promise that created it
  1. CO-1 Record Write it down as it happens, in a log that cannot be quietly rewritten. Every action
  2. CO-2 Classify Decide how reversible it is and how much is at stake — before it goes out. Every action
  3. CO-3 Gate Hold the material ones for someone other than the agent to approve. The material surface
  4. CO-4 Recover Fire the inverse that was armed at classification — where one exists at all. Only what needs undoing
Level 1 · Observe
Level 2 · Gate
Level 3 · Recover
Four things happen to one action, in this order — which is why the conformance levels below are slices of this pipeline rather than a menu. Everything is recorded and classified; only the material part is held; only some of what goes wrong can be undone at all. The bar widths are illustrative of that narrowing, not measured figures — your own proportions are what §6.2 asks you to publish.
Comment window open Every clause below is numbered, linkable and separately commentable. Disagree with one line and you only have to write about that line — the link opens a mail draft already scoped to the clause. Each substantive comment is logged and answered in public alongside Draft 0.3 — read the comment log. Comments are published with attribution, so give a name, an organization and a role.

No mail client? Comments go to standards@reddix.ai — cite the clause number.

CO-1 · Record

An append-only, tamper-evident log

Everything is written down as it happens, in a log that can be added to but not quietly rewritten, and each entry carries a reference that lets an auditor follow it through to your accounts.

NormativeIn plain terms
1.1 Every action, classification, gate decision and recovery outcome is captured, currency-denominated, with agent identity and authorization context.Comment · 1.1
Four things get written down, not one: what the agent did, how you rated it, whether it was let through, and what came back. Each in money, each naming the agent and what it was allowed to do.
1.2 The record is complete regardless of recovery outcome. Completeness is not contingent on success.Comment · 1.2
A failed recovery is still a recorded event. Systems that log only what they managed to fix are the reason nobody can size this risk today.
1.3 A control reference is assigned at classification and propagated into the executing instruction and the resulting accounting entry.Comment · 1.3
One reference travels the whole way — from the decision, through the instruction, into the ledger — so an auditor can walk it end to end without you assembling anything by hand.
1.4 Records are retained tamper-evident, and a defined handover procedure transfers the evidence chain between implementations.Comment · 1.4
The evidence has to survive you changing vendors. If switching providers breaks the chain, you never really had one.
CO-2 · Classify

Tier and materiality before release

Nothing goes out before the system has decided how reversible it is and how much is at stake, and the reasoning behind that decision is kept so it can be reconstructed later.

NormativeIn plain terms
2.1 Every action is assigned a reversibility tier and a materiality before it is gated or released.Comment · 2.1
Both judgements happen before anything leaves. Deciding afterwards is not classification, it is reporting.
2.2 The basis for each classification is itself recorded and versioned, so prior classifications remain reconstructable.Comment · 2.2
You keep the reasoning, not just the answer. When the rules change next year, last year’s decisions still have to be explicable.
2.3 Commitment actions are classified on the same scale as movements, and a movement arising from a prior commitment records its reference.Comment · 2.3
A promise and the payment that settles it are scored the same way and linked to each other, so the promise is never the ungoverned half.
CO-3 · Gate

Maker-checker on the material surface

Anything that matters stops and waits for someone other than the initiator to approve it. The wait is recorded state rather than an open connection, and an action that merely ran out of time is never written up as a decision.

NormativeIn plain terms
3.1 Actions at or above the materiality threshold for their tier are held for approval by a party distinct from the initiator.Comment · 3.1
Someone other than the initiator has to say yes. The threshold moves with the tier, so the less reversible an action is, the less it takes to stop it.
3.2 Fail-open versus fail-closed behaviour is defined per tier in advance and agreed contractually.Comment · 3.2
Decide now what happens when the control plane is unreachable, and put it in the contract. Discovering the answer during an outage means it was never a decision.
3.3 The hold is a durable state, not a blocked connection.Comment · 3.3
A held action survives a restart, a deploy, a dropped session. If your hold is really a timeout, everything eventually releases itself.
3.4 A hold withholds release of the instruction; it does not require the control plane to take possession of the value.Comment · 3.4
Nobody has to take custody of your money in order to gate it. A vendor who says otherwise is selling you a different product.
3.5 An expiry is recorded as an expiry. It is never recorded as a human decision.Comment · 3.5
Nobody approved it; it ran out of time. Recording that as a human decision turns the audit trail into fiction at exactly the point it matters.
CO-4 · Recover

The inverse, armed at classification

If the action can be undone, the reversal is prepared in advance and fired when it is needed. If it cannot, the system says so plainly instead of implying the money is retrievable.

NormativeIn plain terms
4.1 Where a mechanism permits recovery, the inverse is registered at classification time and executed on trigger.Comment · 4.1
The undo is built before it is needed. Working out how to reverse something after it has gone wrong is usually how the window gets missed.
4.2 Where none exists, the system degrades to prepare-and-instruct, then to documented claim.Comment · 4.2
With no automatic reversal you fall back to drafting the instruction for a person, then to a written claim. Each step is honest about how much weaker it is.
4.3 Side effects are flagged, never assumed reconciled.Comment · 4.3
Reversing the payment does not un-ship the goods or un-send the email. Whatever the reversal did not fix gets raised, not quietly assumed away.
§5 · The loss-event schema

A record that survives the loss.

One standard shape for recording what went wrong, in money, so that one organization's losses can be compared with another's. Insurers moving into agentic risk have nothing like this to price against today.

event_id· control_ref· action_ref· action_class· agent_identity· surface· tier· materiality· gate_decision· recovery_attempted· recovery_outcome· net_loss· side_effects· root_cause
Data ownership · §5.1 · normative
Your loss events are yours. Recording them in this shape hands nobody any ownership of them and grants nobody a licence to use them. Conformance MUST NOT be conditioned on granting anyone rights to your loss data, so an implementation that makes data sharing the price of conformance is not conformant. Anyone using your data onward needs your explicit permission, for a stated purpose, and you can withdraw it. Nor is portability conditional: nobody may hold your export hostage to keep your business.
§6.1 · The policy matrix

Tier fixes what is possible. Materiality fixes how much scrutiny.

The required control is a function of both. RAFCF fixes the structure of this matrix and the meaning of every cell; you fix the thresholds.

Low materiality
Medium
High materiality
Tier 0
Log & allow
Log & allow
Log; register inverse
Tier 1
Log; arm compensation
Arm compensation
Arm compensation; notify
Tier 2
Log; allow
Hold: maker-checker
Hold: maker-checker; escalate
Tier 3
Approve before commit
Approve before commit
Block; senior approval
AllowArm the inverseHold for a second pair of eyesPrevent Stringency rises down the tiers and across the thresholds. Tier 2 at low materiality is deliberately not held — that is what a threshold is for.
Thresholds are yoursNormative on shape, silent on numbers.
organization-set
RAFCF fixes the shape of the matrix and the meaning of each cell. The currency and non-currency thresholds dividing low from medium from high are your policy — recorded and versioned like any other control parameter.
Materiality is extensibleAmount is the default axis, not the only one.
MAY raise
Counterparty novelty, velocity, first-time-payee signals, and for commitments the aggregate value of the obligation series, MAY raise effective materiality without changing the tier.
Conservative interactionWhen the two axes disagree.
more stringent wins
Where tier and materiality disagree on stringency, the more stringent control applies.
Commitments are judged on the obligationNot on the instalment.
the whole series
A recurring or open-ended commitment is assessed on the reasonably estimable total it creates. One instruction establishing a subscription is not a low-materiality action because the first charge is small.
§6.2 · The comparable measure

Governed volume

Postures cannot be compared without a denominator. Two organizations at identical conformance levels can be in entirely different positions: one gating a hundred million dollars is not where one gating a hundred thousand is. The number only means something beside the total.

Governed volume
denominator
The total value of agent financial actions under the framework's controls in a period, in money, counted once per action at the amount instructed or committed. This is the denominator everything else is read against.
Gated volume
the material surface
The part of that total held for maker-checker approval. Usually a small share of the actions and a large share of the money.
Observed volume
Level 1 scope
Recorded and classified but never held: everything at Level 1, plus anything under the threshold at higher levels.
Committed volume
reported separately
The part arising from commitments rather than payments, reported separately so a promise and the payment settling it are never counted twice.
Recovered value
against net loss
Money actually returned, reported next to what was lost, so the recovery rate is visible rather than asserted.

Count an action when it is instructed, not when it settles. Where a payment discharges a commitment you already counted, count the commitment and reference the payment, never both. And always publish the scope beside the number, because a figure covering two rails is not comparable to one covering six. Organizations SHOULD report governed volume as a proportion of the total value of agent-initiated financial actions. That proportion, not the raw figure, is the honest measure of how much of the surface is actually under control.

§7 · Assurance & attestation

Conformance is demonstrated, not asserted

Claiming a level is not enough. A conformant organization can produce, on demand, a posture attestation generated from the Record plane itself, never compiled by hand.

Level 1Observe

CO-1 and CO-2 met in shadow mode: every agent financial action is logged, tiered and given a control reference, with nothing held. This is what produces the exposure report.

CO-1 · CO-2
Level 2Gate

Adds enforced maker-checker on material actions for the surfaces you route through, with durable holds and an agreed position, per tier, on what happens when the control plane is unreachable.

+ CO-3
Level 3Recover

Adds compensation armed in advance, prepare-and-instruct recovery where no automatic reversal exists, and loss events captured to the schema in §5.

+ CO-4 · §5

Conformance is per-surface and per-integration. An organization is conformant at a level for the surfaces and integrations it has actually put in scope, never across the board. A claim of "automated recovery" holds for one surface and one access path at a time, and every attestation has to state the scope it covers.

First-party

The organization itself

The organization makes the claim from its own records. Good enough for internal governance, board and audit-committee reporting, and vendor questionnaires. The default, and the floor.

Second-party

A counterparty or platform

Someone you deal with makes the assessment: a partner onboarding you, a platform admitting you, or a contractual assurance given from one party to another.

Third-party

An independent assessor

The level an external auditor or an insurance underwriter can rely on. Normative: the assessor MUST be independent of the organization and of any vendor in the assessed scope. Whoever supplies the controls cannot also vouch for them, so an attestation a product generates about itself is first-party evidence no matter how official the format looks.

§7.3 · Stewardship transition

Editorship is not ownership.

A standard edited indefinitely by a single commercial implementer will be discounted by the parties whose reliance makes it worth having, and they will be right to discount it.

§7.1 · The editor’s conflict, stated
Reddix writes this framework and also sells an implementation of it. Rather than bury that, we state it. No product is required. Every conformance level can be reached in-house, with someone else's product, or with a mix of the two, and the level names describe postures rather than things to buy. No certification monopoly either: neither the editor nor any implementer runs an exclusive certification, accreditation or registry, and any organization may claim and assess conformance without asking permission from anyone.
Publication of Draft 0.3
editorial board
CommitmentSeat five to seven members from deploying organizations, audit practice and underwriting, with no more than one seat held by the editor.
First third-party conformance claim
independent body
CommitmentAny programme that accredits assessors is run independently, never by the editor and never by an implementer.
A stated adoption threshold
neutral host
CommitmentHand the specification, its trademark and the comment process to a neutral standards body. It goes across free of charge.
Open now · before Draft 0.3

The board is five to seven people. None of them have been chosen.

Seats are drawn from deploying organizations, audit practice and underwriting, and no more than one is held by the editor. If you run agent payments, audit them, or price the risk of them, put your hand up. Tell us where you think Draft 0.2 is wrong while you are at it — that is most of what the seat is for.

Would rather write? standards@reddix.ai — name, organization, role, and where you think the draft is wrong.

What is deliberately not promised: the editor does not undertake to give away the Finality Registry data feed or the reference implementation. Keeping a free specification separate from a commercially maintained live dataset is a legitimate structure, and saying so is better than implying a handover that is not coming.

§8 · Implementation note

Control without custody

Normative as to the Gate, informational as to everything else. It exists because the most consequential architectural choice open to an implementer is also the easiest one to make badly.

A control plane that holds an agent’s instruction and a control plane that holds the organization’s money look similar in a product diagram and are entirely different in law, in risk, and in what an auditor has to evaluate. CO-3.4 requires the first and not the second.
CO-3.4What the framework requires
Instruction Agent Gate · held Rail
Value Your bank Rail

The Gate withholds release of an instruction. Value stays with the organization and its existing financial institutions throughout. The control plane is never a counterparty to the movement and never a party to the funds.

Not requiredA control plane in the flow of funds
Instruction Agent Plane Rail
Value Your bank Plane holds it Rail

Same product diagram, different thing. The plane has interposed itself into the movement of value, which changes its regulatory character, its risk, and what an auditor must look at — without making any control objective here stronger.

Your banking relationships do not changeWhy it matters to the deployer.
no new institution
Banking, custody and settlement relationships are unchanged by adopting the framework. Conformance introduces no new institution into the flow of funds and creates no new counterparty exposure.
The question is avoided, not answeredWhy it matters to the implementer.
regulatory character
A control that takes possession of funds acquires the regulatory character of the activity it has interposed itself into. The framework takes no position on any regime; it observes only that an implementation which never receives, holds or directs custody of value avoids the question entirely — and that this is achievable without weakening any control objective stated here.
Trivially satisfied for commitmentsApplicability.
nothing to hold
For commitment actions there is no value to hold. Stating the constraint generally keeps the architecture consistent as an implementation extends from commitments into movements.

For implementers, not for the standard to resolve. Whether a particular architecture, in a particular jurisdiction, triggers licensing or authorization obligations is a legal question requiring qualified advice on the specific facts. This framework neither answers it nor relieves anyone of asking it.

Comment on the draft.

Comment on a single clause from the clause itself, or write to us about the draft as a whole — either way, cite the clause number. Every substantive comment gets logged and answered in public: accepted, accepted with modification, or declined, each with a reason, published alongside Draft 0.3. Comments are published with attribution: tell us who you are, where you work and what you do there. We do not log anonymous comments on the draft.

See every comment received, and its disposition →

One email when Draft 0.3 publishes, carrying the disposition of every comment on 0.2. Nothing else, and we will take you off it the moment you ask.

Or run the controls on a real surface, and comment from there →

Attribution is required. All three are published beside your comment in the log, because a reader weighing an objection needs to know whether it came from an auditor, an underwriter or a treasury team.

Would rather write? Comments also go to standards@reddix.ai — cite the clause number, and include your name, organization and role.