Access Review Procedure

Quarterly review of access rights across GitHub, Cloudflare, and production systems

Public

Access Review Procedure

Implements: Access Control Policy Section 5 (Access Review) Owner: Security Lead Last Updated: 21 May 2026 Next Review: 21 November 2026


Schedule

Access reviews are conducted quarterly (March, June, September, December) and immediately when:

  • A team member leaves the organisation
  • A role change removes the need for previous access
  • A security incident suggests unauthorised access

Scope

SystemWhat to ReviewHow to Check
GitHub (our GitHub organisation)Members, teams, outside collaborators, deploy keysGitHub Settings > People, Teams
CloudflareAccount members, API tokens, Workers Secrets accessCloudflare Dashboard > Members, API Tokens
Admin PortalAdmin users, role assignments (viewer/admin/super_admin)provii-management user list endpoint
Domain registrarAccount accessRegistrar dashboard
EmailMailbox access, aliasesEmail provider admin

Review Steps

1. Export Current Access

For each system, list all users and their access level.

2. Compare Against Authorised List

Check each user against:

  • Current employees/contractors (from contractor tracking template)
  • Their current role and whether it requires this access
  • The principle of least privilege. Does anyone have more access than needed?

3. Remove Unnecessary Access

For any user who:

  • No longer works with Maelstrom AI → remove immediately
  • Has changed roles and no longer needs this access → remove or downgrade
  • Has access beyond what their role requires → downgrade

4. Document

Record the review in a simple table:

UserSystemCurrent AccessActionJustification
ExampleGitHubAdminKeepISMS Owner. requires admin
ExampleCloudflareMemberRemoveContract ended

5. Sign Off

Security Lead signs off on the completed review. The review document is saved for audit evidence.


Immediate Revocation (Offboarding)

When someone leaves:

  1. GitHub: Remove from our GitHub organisation
  2. Cloudflare: Remove account membership, revoke API tokens they created
  3. Admin Portal: Disable their admin account
  4. Rotate shared secrets: If the person had access to production secrets, rotate them
  5. Confirm by attempting to log in as the removed user (should fail)
  6. Document in the offboarding checklist