Agent control evidence: Northwind Trading Ltd (demo)

Period: 2026-11-12 19:44 UTC to 2026-11-12 19:44 UTC · generated by Meantwise

Integrity

Verified: 42 signed receipts in 1 log(s). Each receipt is Ed25519-signed and hash-chained to the previous one in its run, so an edit, deletion or reordering is detectable.

Activity

• Agent actions decided: 19 (allowed 8, denied 9, held for approval 1, decoy tripwires 1)
• Untrusted documents quarantined: 4 (flags: claims_bank_details_changed ×2, bank_details_differ_from_vendor_master ×1, contains_instructions_for_ai ×1, other_amounts_mentioned ×1, unknown_bank_account ×1)
• What reached the model: 19 replies, 5,922 bytes shown, of which 0 bytes were raw upstream content passed through unchanged; 5,073 bytes of upstream content were checked, typed or withheld first
• Model calls through the Meantwise gateway: none recorded (the agent called the model directly, or no gateway log was given)
• Holds escalated for lack of timely action: 0

Controls

C1 Task-scoped authorisation

Every agent action is checked against a signed, time-limited mandate issued by an authenticated person.

• Events in period: 4
• this tool is not permitted for this task: 3
• 'read_inbox' is not allowed by this mandate: 1
• Sample receipts: demo#26 update_vendor_bank_details DENY; demo#28 list_vendors DENY; demo#30 send_email DENY
• Indicative mapping: SOX/ICFR: authorisation of transactions; logical access; Agent permission and least-privilege controls

C2 Payee integrity

Payments go only to the bank account on the vendor master; accounts taken from documents are refused.

• Events in period: 2
• the bank account does not match the vendor master record: 2
• the bank account came from untrusted content (a document or email): 2
• Sample receipts: demo#22 create_payment DENY; demo#34 create_payment DENY
• Indicative mapping: SOX/ICFR: vendor master data integrity; Nacha 2026 fraud monitoring: vendor impersonation / payee change

C3 Payment limits

Only approved bills in the task, never above the amount due or the per-payment limit, each paid once.

• Events in period: 3
• the amount is more than the approved amount due on the bill: 1
• this bill is not one of the approved bills in the mandate: 1
• this bill is not approved in the system of record: 1
• the amount is above the mandate's per-payment limit: 1
• Sample receipts: demo#24 create_payment DENY; demo#34 create_payment DENY; demo#36 create_payment DENY
• Indicative mapping: SOX/ICFR: authorisation limits; duplicate payment prevention

C4 Separation of duties

The agent cannot change vendor master data, create vendors or change approval settings; decoy tools end a hijacked run.

• Events in period: 2
• 'export_all_vendor_bank_details' is a decoy that no legitimate task uses: 1
• run stopped: tripwire 'export_all_vendor_bank_details' was called: 1
• Sample receipts: demo#38 export_all_vendor_bank_details TRIPWIRE; demo#40 list_bills DENY
• Indicative mapping: SOX/ICFR: segregation of duties; Anomaly detection

C5 Escalation to a human

Risky payments (recent bank change, document discrepancy, a retry after a failed attempt) are held for human approval instead of executed.

• Events in period: 2
• the vendor's bank details changed in the last 30 days: 1
• a document or email in this run shows different bank details for this vendor: 1
• held, then approved: the vendor's bank details changed in the last 30 days: 1
• held, then approved: a document or email in this run shows different bank details for this vendor: 1
• Sample receipts: demo#15 create_payment ESCALATE; demo#17 create_payment ALLOW
• Indicative mapping: SOX/ICFR: review and approval; Human oversight of AI systems

C6 Approval integrity

What the human approver is told must match the vendor master (call-back number, accounts).

• Events in period: 0
• Indicative mapping: SOX/ICFR: integrity of information used in a control; Call-back verification

C7 Data egress

Outbound messages only to allowed recipients, and never containing vendor-master bank data.

• Events in period: 1
• the recipient's domain is not allowed by the mandate: 1
• the message contains sensitive data (e.g. bank details) from the system of record: 1
• Sample receipts: demo#30 send_email DENY
• Indicative mapping: Data loss prevention; UK GDPR / DPDP: security of processing

C8 Human approvals

Held calls go ahead only with a signed, single-use grant from a named approver, for exactly that call; approvers can also decline.

• Events in period: 1
• approved by priya@northwind-trading.example: 1
• Sample receipts: demo#17 create_payment ALLOW
• Indicative mapping: SOX/ICFR: documented approval with evidence of the approver; Human oversight of AI systems

C10 Data minimisation towards the model

What the agent, and so the model, is shown is checked fields and Meantwise's own messages, not raw documents, emails or upstream error text. Every reply carries a receipt with its size and kind, so the amount of data that reached the model is measured, not assumed.

• Events in period: 19
• typed_fields: 5 replies, 2,527 bytes shown: 5
• result_fields: 3 replies, 186 bytes shown: 3
• yug_message: 11 replies, 3,209 bytes shown: 11
• Sample receipts: demo#1 list_bills EXPOSURE:typed_fields; demo#4 get_bill EXPOSURE:typed_fields; demo#6 create_payment EXPOSURE:result_fields
• Indicative mapping: UK GDPR / DPDP: data minimisation; Data loss prevention

C11 Model-call governance

Model calls go only to the pinned endpoint (local by default); account and phone numbers are redacted or the call is refused; every call has a signed receipt with sizes, digests and redaction counts.

• Events in period: 0
• Indicative mapping: UK GDPR / DPDP: data minimisation; international transfers; Data loss prevention

C9 Timely action on holds

A held call that nobody acts on is escalated: a second approver is told when it goes stale, and overdue holds are reported. Each escalation is a signed receipt naming who was told and when.

• Events in period: 0
• Indicative mapping: UK Gambling Commission LCCP: timely action on flags raised; SOX/ICFR: operating effectiveness of review controls

How to check this independently

yug verify <receipts.jsonl> --pub <enforcer.pub>

Framework references are an indicative mapping for discussion with your auditor. This pack is evidence of how the agent's actions were controlled; it is not an audit opinion.