lending_read
Authority to read loan balances, offset positions and indicative redraw availability. It moves no money.
{
"type": "lending_read",
"purpose": "Report the customer's lending position"
}
Reports home loan balances, offset positions and an indicative redraw amount. Read only: nothing here draws down, redraws or restructures a loan.
This service is an illustration built on the CBA side of the boundary. It is not a Raidiam product. It exists to show what a resource server can demand of an agent, and to show that a refusal can always be explained.
lending_readAuthority to read loan balances, offset positions and indicative redraw availability. It moves no money.
{
"type": "lending_read",
"purpose": "Report the customer's lending position"
}
sub required The customer this authority was delegated over.root_grant optional The delegation this call belongs to, recorded on every decision.act optional The RFC 8693 actor chain, recorded on every decision.cnf.jkt optional The thumbprint of the key the access token is bound to.authorization_details[lending_read] required The authority this resource acts on.| Tool | Purpose | Requires | Effect |
|---|---|---|---|
loan_balance |
Balance and rate on each home loan, or on one named loan. | lending_read |
read only |
offset_position |
The offset balance attached to each loan and the interest it is offsetting. | lending_read |
read only |
redraw_quote |
Indicative redraw available on a loan. Information, not an instruction. | lending_read |
read only |
Calls are accepted only with an access token issued by https://bankwest.demo.cba.raidiam.io and addressed to this resource as its audience. A token minted for a different resource is refused even when it is otherwise valid.
Each tool names one authorization_details type. The token must carry that type, or an umbrella type that narrows to it. Holding a scope, or holding authority for a neighbouring resource, does not admit the call.
Revocation arrives as a Shared Signals event and is applied to the delegation, not to a single token. Every token issued under a revoked delegation is refused from that moment, whatever its expiry says.
A DPoP proof is verified whenever one is presented, and is required whenever the access token names a key in its cnf.jkt claim. Each proof is accepted once, so a captured proof cannot be replayed.
This resource publishes read_only true and exposes no path that writes. A mutating tool is refused before it runs, regardless of the authority the caller presents, so an agent cannot widen its own position by writing here.
Arguments are validated before any business rule runs, and the refusal names the argument at fault rather than returning a bare failure.
This resource accepts tokens from the Bankwest platform only. A token from another CBA Group platform is refused whatever authority it carries, because the issuer is not the one this resource names. Being inside one corporate group does not make two platforms one trust boundary.
Drawdown, redraw and restructure are not offered at any authority. An indicative redraw amount is information rather than an instruction, and acting on it happens elsewhere under a different authority with a human in it.
Every admission decision, allowed and refused, is recorded with the policy that decided it and the values it turned on. Read them at /decisions.