Role-specific navigation and actions are projected from /api/permissions/matrix. The browser cannot supply tenant, entity, role, signer, or forwarded-header authority; never-allowed actions are omitted from the shell instead of rendered disabled.
Matrix source
api_server_derived_from_session_registry_context
Primary role lane
pci_operator from server matrix metadata
Visible actions
8
Suppressed actions
1 action(s) withheld without client-side disabled controls.
Viewer role accepted
false
Signer input accepted
false
Step-up reauthentication handoff
When the server-derived permission matrix marks an action as requiring step-up, this shell sends the operator to the same-origin PCI API/BFF step-up route. The browser never constructs Autheory authorize URLs and never supplies tenant, role, principal, subject, MFA, freshness, or permission authority.
Override inherited answerReauthenticate
Only sensitive_action=answer.override is sent as a non-authoritative retry hint.
Queue audit exportReauthenticate
Only sensitive_action=operator.audit_export is sent as a non-authoritative retry hint.
Step-up initiate
/api/session/step-up
Callback boundary
/api/session/callback is API/BFF-owned after provider reauthentication.
Allowed browser hint
sensitive_action / action only; the API must re-check session, CSRF policy for unsafe service retries, tenant registry, permissions, and freshness.
Visible server-allowed actions
Action
Category
Step-up
Reason
Review tenant
tenant
server authorized
role_allows_tenant_review
Review evidence package
evidence
server authorized
role_allows_evidence_review
Create evidence metadata intake
evidence
server authorized
role_allows_evidence_upload_metadata
Answer questionnaire
assessment
server authorized
role_allows_answer
Override inherited answer
assessment
server step-up required
operator_step_up_required
Invite submerchant
onboarding
server authorized
operator_scope_review_required
Save workflow state
workflow
server authorized
role_allows_workflow_metadata_save
Queue audit export
audit
server step-up required
role_allows_operator_audit_export_metadata
auth.session_refreshed
Module status
Data Collectionenabled / primary
Data Collection is enabled by trusted session context.
Monitoringenabled / integrated
Monitoring is enabled by trusted session context.
Tenant registryRead-only
Tenant & modules
Server-derived tenant, module, and onboarding setup state for the Data Collection shell.
Data Collection is enabled by trusted session context.
Render boundary✓Accepted
Technical details
module
data_collection
registry_state
enabled
mode
primary
render_state
available
Monitoring
✓Accepted
Monitoring is enabled by trusted session context.
Render boundary✓Accepted
Technical details
module
monitoring
registry_state
enabled
mode
integrated
render_state
available
Module state from tenant registry
Module
State
Mode
Render
Reason
Data Collection
✓Accepted
primary
✓Accepted
Data Collection is enabled by trusted session context.Module refs
module
data_collection
registry_state
enabled
render_state
available
Monitoring
✓Accepted
integrated
✓Accepted
Monitoring is enabled by trusted session context.Module refs
module
monitoring
registry_state
enabled
render_state
available
Tenant registry state
Tenant module service
◐In progress
Loading tenant, module, and hierarchy state from /api/tenant/modules-state. The service derives tenant and entity scope from the trusted session and registry, not from browser-provided route, query, cookie, or storage values.
No browser tenant authority, entity authority, module enablement authority, account identifier, endpoint value, physical id, service context input, live-data path, queue send, notification send, or fallback browser storage.
Module state from tenant registry
Module
State
Mode
Boundary
Authorized hierarchy from tenant registry
Entity type
Display ref
Relationship
Data Collection
Monitoring
Onboarding workflow state
Onboarding invitation service
◐In progress
Loading invitation review and workflow-task state from /api/onboarding/invitations/status. The service derives invitation, tenant, hierarchy, and workflow scope from the trusted session instead of browser-provided route, query, cookie, or storage values.
Hierarchy is displayed only for server-derived internal operator lanes.
✓Accepted
1
SaaS Partner account(s)
2
Submerchant account(s)
2
Operator child relationships
Authorized hierarchy from tenant registry
Entity type
Display ref
Module
Children
Refs
operator
Pay Theory PCI Operator
✓Accepted
2
Hierarchy refs
entity_ref
ent_paytheory_operator_lab
module_state
enabled
saas_partner
Innovate Platform
✓Accepted
2
Hierarchy refs
entity_ref
ent_innovate_platform_lab
module_state
enabled
submerchant
Innovate Test Merchant A
✓Accepted
0
Hierarchy refs
entity_ref
ent_innovate_test_merchant_a
module_state
enabled
submerchant
Innovate Test Merchant B
△Needs attention
0
Hierarchy refs
entity_ref
ent_innovate_test_merchant_b
module_state
pending
Invitation review
Invitation and onboarding review
Invitation authority is rendered from service-shaped refs only. No invite is authorized by browser state.
⏳Ready for review
Current invitation review state
Invitation status
Operator review
Render
✓AcceptedInvitation refs
invitation_ref
inv_operator_direct_submerchant_a
mode
operator_only
status
approved
parent_entity_ref
ent_paytheory_operator_lab
child_entity_ref
ent_innovate_test_merchant_a
✓Accepted
✓Accepted
⏳Ready for reviewInvitation refs
invitation_ref
inv_partner_submerchant_b
mode
partner_invites_operator_approves
status
awaiting_operator_review
parent_entity_ref
ent_innovate_platform_lab
child_entity_ref
ent_innovate_test_merchant_b
△Needs attention
△Needs attention
Onboarding actions
Invite and approve tenant scope
server-authorized-onboarding
Operators can initiate the next invitation metadata record or approve the pending invitation review through the same-origin API. Browser input never supplies tenant, parent entity, child entity, account, or hierarchy authority.
Initiate API
/api/onboarding/invitations/initiate
Review API
/api/onboarding/invitations/review
CSRF cookie
__Host-pt_pci_csrf double-submit session check for unsafe methods.