The capability matrix
The tab renders every capability as a row (grouped by namespace, such asagent.*, integration.*, guardrail.*) with one column per role. A check means the role grants that capability; a dash means it doesn’t. It’s a faithful view of the role registry that ships in Aperium’s code.
Roles are additive and combine by union. A user who holds more than one role gets every capability any of their roles grants — there is no deny. Both Super Admin and Tenant Admin also bypass permission-group policy within their reach. Access is still bounded by the upstream system’s own permissions and by what each user can do there.
Custom roles
Tenant-custom roles are deferred — only the three system roles above exist today. Adding data-driven custom roles is a planned change, not something configurable in the UI now. Don’t design access around custom roles yet.