02 / IN PRACTICE

Refunds under an approval limit

GembaOS is a zero-trust governance runtime for enterprise AI agents: policy-decided access, single-use clearance tokens bound to exact parameters, and accountable human approvals, running on-premises or in a private VPC. This scenario is the refunds and claims case: a customer message is never authority to move money, and the approval limit your company already has decides who signs.

How can an agent issue refunds without a customer message becoming authority?

GembaOS treats the customer’s message as data and lets the policy decide the route from the verified facts: the order, the amount, the Delegation of Authority. A refund within the delegated limit passes on the agent stamps; a higher amount becomes an approval request for the finance owner; the payment adapter is called once, under a clearance token bound to that amount and that order.

BeforeWith GembaOS
Who decidesA support agent with a refund button, or a chatbot that promisesThe policy, from the amount and the authority table
EvidenceWhatever the chat log saysMachine-verified facts: the order exists, the amount is what the order allows
Above the limitAn email to finance, answered wheneverAn approval request with the facts, the amount and the reasons, signed with a passkey
The customer’s answerWritten by the agent, sometimes wrongAn official answer from approved facts, separate from the internal trail

What happens, step by step?

StepWhoWhat is recorded
1. RequestThe customer writes; the front desk agent opens a work itemThe conversation, rebuilt from the work item’s own record
2. VerifyThe host reads the order under field-level rulesThe facts the approvers will see
3. RouteThe policy compares the amount with the DOAThe route: agent stamps only, or a person
4. SignThe finance owner, with a passkey, when the route requires itThe signature chain with reasons
5. ExecuteThe payment adapter, once, under the clearanceThe execution and the clearance it consumed
6. AnswerThe host writes the official answerThe answer, cited to approved knowledge

Where is the control point?

The control point is the amount check against the authority table, and the human signature above the limit. The agent cannot raise the limit, cannot change the amount after the signature (a different amount does not match the clearance), and cannot call the payment system twice. The customer sees only the official answer; the internal approval record stays on the work item.

What does it look like in the console?

GembaOS approval desk showing a sample refund request awaiting the human supervisor
GembaOS approval desk showing a sample refund request awaiting the human supervisor

GembaOS approval desk after the human signature, archived with four signatures
GembaOS approval desk after the human signature, archived with four signatures

GembaOS audit view replaying the decision records for the sample refund
GembaOS audit view replaying the decision records for the sample refund

What do we need to start?

Related: keep your CRM, security and deployment, the FAQ.

Last updated: · GembaOS v0.2