A three-minute film: how the federation, a small language model and PingAuthorize keep a customer's intent bound through a chain of agents.
Explainer film
A customer's intent, kept through a chain of agents
Alice asks one agent to pay her bills. That agent hands parts of the job to others. The film follows the trust model that keeps every hand-off bound to what she asked for: a federation whose superiors vouch for each member's words, a small language model that reads those words in banking's own vocabulary, and PingAuthorize deciding every hop. The scenarios are the live demonstration's; the drawing is an illustration.
Illustration · sample data
Demo Banking Trust Anchorits keys are held by every relier in advance
resolve endpoint · applies the purpose policy with the model
Northwind Bankvouches for its own agents and APIs
Bill Pay AssistantAuthorization serverPosition APIPayments APIPayee Directory APIOffers API
Accredited Fintech Registryaccredits fintechs and issues their trust marks
PayRoutePayee CheckSpend InsightsQuickPayBillSaverDebitLink4 more
drops PayRoute
Alice
the customer
Asked to approve DebitLink
Agent · origin
Bill Pay Assistant
Northwind Bank
Initiate · Payment Order InitiationRetrieve · Customer Position
API
Customer Position API
Northwind Bank
Retrieve · Customer Position
→ funds 1,842.10 AUD available
Agent
PayRoute Orchestrator
PayRoute Pty Ltd
Initiate · Payment Order InitiationExecute · Payment Rail
Dropped by the registry · no longer vouched for
API
Northwind Payments API
Northwind Bank
Initiate · Payment Order Initiation
→ paid · NPP · BILL-4471
Agent
Spend Insights
Spend Insights Pty Ltd
Execute · Customer Behavior Insights
Agent
QuickPay Helper
QuickPay Pty Ltd
Initiate · Payment Order Initiation
Does not resolve · invalid_metadata
Agent
BillSaver
BillSaver Pty Ltd
Retrieve · Payment Order Initiation
Agent
DebitLink
DebitLink Pty Ltd
Register · Direct Debit Mandate
Agent
Payee Check
PayeeCheck Pty Ltd
Retrieve · Party Reference Data Directory
API
Payee Directory API
Northwind Bank
Retrieve · Party Reference Data Directory
Grant · scope bill_pay
Alice →Bill Pay Assistant
Token · Position API
sub Alice · actBill Pay
Token · PayRoute
sub Alice · actBill Pay
Token · Payments API
actPayRouteBill Pay
Request · Spend Insights
sub Alice · actBill Pay
Request · QuickPay
sub Alice · actBill Pay
Token · BillSaver
sub Alice · actBill Pay
Token · PayRoute
sub Alice · actBill Pay
Request · DebitLink
actPayRouteBill Pay
Token · PayRoute
sub Alice · actBill Pay
Token · Payee Check
actPayRouteBill Pay
Token · Payee Directory
actPayee Check └PayRoute └Bill Pay
CONSENTAlice delegates paying her bills to one agent
PERMITPingAuthorize · inside the purpose map
PERMITPingAuthorize · inside the purpose map
PERMITPingAuthorize · both agents inside the map
DENYrule 4 · declared secondary use · no model asked
DENYrule 5 · what it declares must match what it describes
DENYrule 1 · does not resolve · no model asked here
PERMITPingAuthorize · the vouched words fit the map
PERMITPingAuthorize · inside the purpose map
HELDrule 8 · outside the map · for Alice to approve
AGAINST PAYROUTE ALONE: PERMITfor comparison only · nothing is issued on it
PERMITPingAuthorize · inside the purpose map
PERMITPingAuthorize · both agents inside the map
PERMITtoken exchange · all three agents inside the map
DENYon the call · rule 1 · PayRoute no longer resolves
Purpose-bound delegation
A customer's intent, kept through a chain of agents
How the federation, a small language model and PingAuthorize bound what every agent may do
An illustration of the live demonstration. Sample accounts, sample data, no real money.
What bounds the chain
1The origin's purpose: the agent Alice chose, as the federation records it and the bank's purpose map allows.
2Words a superior vouches for, read by a small model that must quote them.
3PingAuthorize at every hop: permit inside the map, deny what serves another purpose, hold the rest for Alice.
What it does not do
Stop a determined liar. A description can be tuned to pass, which is why the words are vouched for.
Replace a person. Outside the map, nothing is permitted on the model's word alone.
An illustration of the live demonstration, which uses sample accounts and has no real money. Mission, purpose statement and the describes operator are the demonstration's conventions, not standards; the rest is OpenID Federation 1.0, RFC 8693, RFC 9396 and BIAN v14.
From the live demonstration: every scenario shown, the decisions and the rules that made them, the model's readings and the quotes it gave (ministral-3:3b through Ollama), the purpose map, the entity records and who vouches for them, and the comparison against the delegator alone. You can run each one from the demo and read the recorded runs on Use cases.
Illustrated: the drawing itself. The federation, the chain and the tokens are shown as a diagram, not as the demonstration's own screens, and the timing is the film's.
Not covered: the eight further scenarios (borrowing to pay, the bank's own marketing, a helpful extra, an agent for everything, and more), PingFederate as the authorization server, and how quickly revocation takes effect where reliers cache statements.