Its own identity
An agent client is its own kind of client, not a human account with a robot attached.
It authenticates with client_credentials and carries only the
scopes the tenant approved for it.
That is what makes the audit trail readable later: the question "which agent did this"
has an answer that is not "someone's login".
Limits that hold
Tokens are short-lived and bound to the key that asked for them —
DPoP, and the minted token carries the key
thumbprint cnf.jkt. A stolen bearer token is
useless without the private key it was minted against.
Agent keys rotate. A replayed key is treated as theft: the whole key family is revoked,
so a leak ends the family instead of quietly living on.
Evidence, not assurance
Whatever the agent produces can be sealed with sign.it — hashed in the browser or
in the process, anchored on three independent rails, listed in a registry anyone can
check without an account.
Output that proves itself is worth more than a log file only you can read.