Files
infra-keycloak/k8s/keycloak
Stéphane Tailland 7e7e9d741b feat(realm): add the Assistant client and its audience scope
The orchestrator is its own client so the exchanged token carries azp = the
agent doing the asking. It is granted two optional scopes — the Catalogue
agent's audience, and llm-proxy-audience because it has to reason — and no
domain audience at all. Every mcp-* and *-api scope it could request comes back
Invalid scopes, which is what makes 'the orchestrator holds nothing' a property
of the realm rather than a line in a prompt.

Note for the next client added by hand: CLIENT.DESCRIPTION is varchar(255), and
a longer one crash-loops the import with 'value too long' rather than a
validation message.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-29 12:27:47 +02:00
..