Access Control Policy
Owner: Anchor MSP Operations Lead Last reviewed: 2026-05-24
Purpose
Define access control standards for all systems under Anchor managed production.
Scope
All systems, tools, and infrastructure components managed by Anchor MSP.
Policy
Named User Accounts
- Every operator accessing a managed system must have a named, individual account. No shared accounts.
- Account usernames follow the format:
firstname.lastnameorfirstname_lastnamedepending on system constraints. - Service accounts are permitted for automated processes only. Each service account must have a documented owner and purpose.
Least-Privilege Principle
- Access is granted based on the minimum permissions required to perform assigned duties.
- Default access for new operators: read-only monitoring access. Elevated access requires approval from the Operations Lead.
- Root/admin access is restricted to the Operations Lead and designated senior operators.
Break-Glass Procedures
- Emergency access ("break-glass") is available for critical incidents when normal access is insufficient.
- Break-glass credentials are stored in Vault with audit logging enabled.
- Every break-glass access event triggers an automatic alert to #anchor-incidents-critical and must be documented in a post-incident report within 24 hours.
- Break-glass credentials are rotated after every use.
Access Review Schedule
- Access reviews are conducted quarterly by the Operations Lead.
- Review scope: all operator accounts across all managed systems.
- Review actions:
- Verify each account is still needed (operator still active).
- Verify permissions match current role (no privilege creep).
- Remove accounts for departed operators.
- Rotate credentials for service accounts.
- Review results are documented and retained.
Provisioning and Deprovisioning
- Provisioning: New operator access is requested by the Operations Lead. Access is granted within 1 business day. MFA must be configured before first use.
- Deprovisioning: When an operator leaves Anchor or changes roles, all access is revoked within 4 hours of notification. This includes:
- SSH keys removed from all systems
- VPN credentials revoked
- Monitoring dashboard access removed
- Vault tokens revoked
- Slack removed from operational channels
Service Account Management
- Service accounts are created with the minimum permissions needed for their function.
- Each service account has a documented owner responsible for its lifecycle.
- Service account credentials are stored in Vault and rotated quarterly.
- Unused service accounts are disabled after 90 days of inactivity and deleted after 180 days.
Audit Logging
- All access events (login, sudo, key usage) must be logged.
- Access logs are shipped to the central logging stack (Loki) and retained for 1 year.
- Failed access attempts generate alerts per the Alert Severity Matrix.
Exceptions
None. All managed systems must comply with this policy.