Skip to content
Hardware key verified 7:41pm DW

Roles matrix

10 roles · 34 humans · permissions follow responsibility, not seniority — the CTO can't approve refunds and the Head of Retail can't mint roles

recertification due 1 Oct 2026
Roles
10
0 orphaned permissions
Humans
34
+ 3 invites pending
Super-admins
2
1 is sealed break-glass
MFA coverage
100%
hardware key for super-admin
4-eyes actions
7
refunds >$500, tax, roles…

Matrix · core grants (full editor per role opens from the role name)

Permissionsuper-adminretail-admincatalogue-editorsupport-agentfinance-viewercounsel
Catalogue · view
Catalogue · publish
Orders · view + fulfil
Refunds · approve ≤ $500
Refunds · > $500 (4-eyes)
Customers · PII masked
Customers · unmask (reason logged)
Exports · PII columns
Coupons & campaigns · approve
CMS · publish home/pages
CMS · legal pages (terms/privacy)
Reports · margin columns
Tax & GST settings (4-eyes)
Roles, keys, flags, billing

Note the deliberate gaps: super-admin holds the platform keys but no retail money moves — separation of duties is the point, not an inconvenience.

Role inventory

RoleHumansSensitive grantsLast review
super-admin2 (1 sealed)roles · keys · flags · billing · break-glass12 Aug · Dan + external audit
retail-admin4refunds ≤$500 · publish CMS · unmask w/ reason12 Aug · Priya
catalogue-editor6publish products · price rules draft12 Aug · Priya
support-agent11refunds ≤$500 · unmask w/ reason · goodwill ≤$2012 Aug · CX lead
support-lead2macros · queue rules · agent QA12 Aug · CX lead
fraud-reviewer2holds · script F-2 · chargeback pack12 Aug · finance
ops-lead2carrier lanes · delay flags · stocktake12 Aug · ops
finance-viewer3margin · BAS pack · refunds >$500 (4-eyes half)12 Aug · CFO
counsel1legal pages · T&Cs copy · APP responses12 Aug · counsel
campaign-editor1draft campaigns/CMS · no approve12 Aug · Priya

How roles stay honest

Least privilege by default. New joiners start one notch below their team's role; upgrades need a sponsor + reason.
Joiner-mover-leaver SLA 24h. Leaver suspensions are same-hour; the Sep 9 blocked contractor login is the drill working.
Quarterly recertification. Every sponsor re-attests each human; silence = auto-suspend, not auto-keep.
Break-glass sealed. Opened once (Jun 14, payment outage); seal checked daily by job, opened = page everyone + counsel pack.