Comprehensive audit log: instance settings
Accurately tracking GitLab events on an instance is a security feature and is of critical importance for enterprises, especially ones that operate with strict traceability requirements.
While we currently track certain events in Audit Events, our goal should be to record ~100% of events for administrators and auditors to evaluate in a single source of truth.
This epic covers instance-level changes in the admin panel. Items in the following list are missing from the audit events table, and should be added:
#### Instance settings
1. General
1. [ ] Feature flags - https://gitlab.com/gitlab-org/gitlab/-/issues/351589
1. [x] Permissions - https://gitlab.com/gitlab-org/gitlab/issues/8051
1. [x] Checkboxes (e.g. allow users to request access, member lock, etc.) - https://gitlab.com/gitlab-org/gitlab/issues/8051
1. [ ] Badges - https://gitlab.com/gitlab-org/gitlab/issues/8066
1. CI/CD
1. [ ] Variables - https://gitlab.com/gitlab-org/gitlab/issues/8070
1. [ ] Runners - https://gitlab.com/gitlab-org/gitlab/issues/8074
1. [ ] LDAP - https://gitlab.com/gitlab-org/gitlab/issues/8072
1. [ ] SAML SSO - https://gitlab.com/gitlab-org/gitlab/issues/8071
1. [ ] Webhooks - https://gitlab.com/gitlab-org/gitlab/issues/8068
1. [ ] Broadcast Messages - https://gitlab.com/gitlab-org/gitlab/issues/8080
1. [ ] System Hooks - https://gitlab.com/gitlab-org/gitlab/issues/6756
1. [ ] OAuth Applications - https://gitlab.com/gitlab-org/gitlab/issues/8081
1. [ ] License - https://gitlab.com/gitlab-org/gitlab/issues/8082
1. [ ] Push Rules - https://gitlab.com/gitlab-org/gitlab/issues/8083
1. [ ] Geo Nodes - https://gitlab.com/gitlab-org/gitlab/issues/8084
1. [ ] Deploy Keys - https://gitlab.com/gitlab-org/gitlab/issues/8086
1. [ ] Service Templates - https://gitlab.com/gitlab-org/gitlab/issues/8068
1. [ ] Labels - https://gitlab.com/gitlab-org/gitlab/issues/8087
1. [ ] Appearance - https://gitlab.com/gitlab-org/gitlab/issues/8088
1. [ ] Terms of Service - https://gitlab.com/gitlab-org/gitlab/-/issues/8079
1. General
1. [x] Visibility and access controls - https://gitlab.com/gitlab-org/gitlab/issues/8076
1. [ ] Account and limit - https://gitlab.com/gitlab-org/gitlab/issues/8077
1. [ ] Diff limits
1. [ ] Sign-up restrictions - https://gitlab.com/gitlab-org/gitlab/issues/8078
1. [ ] Sign-in restrictions - https://gitlab.com/gitlab-org/gitlab/issues/8078
1. [ ] Terms of Service - https://gitlab.com/gitlab-org/gitlab/issues/8079
1. [ ] External authentication
1. [ ] Web terminal
1. [ ] Web IDE
1. Integrations
1. Elasticsearch
1. PlantUML
1. Slack application
1. Third party offers
1. Snowplow
1. Repository
1. Repository mirror
1. Repository storage
1. Repository maintenance
1. Templates
1. CI/CD
1. AutoDevOps
1. Runners
1. Job artifacts
1. Reporting
1. Metrics and profiling
1. Network
1. authorized_keys setting
1. User and IP Rate Limits
1. Outbound requests
1. Preferences
1. Email
1. Help page
1. GitLab Pages
1. Real-time settings
1. Gitaly timeouts
1. User-specific actions
1. [x] User is promoted to an instance admin - https://gitlab.com/gitlab-org/gitlab/-/issues/323905
1. [x] Impersonated actions - https://gitlab.com/gitlab-org/gitlab/issues/743 + https://gitlab.com/gitlab-org/gitlab/issues/315
1. [x] Username changes - https://gitlab.com/gitlab-org/gitlab/issues/7797
1. [x] Admin actions on user - https://gitlab.com/gitlab-org/gitlab/issues/251
2. [ ] User access to Admin Mode - https://gitlab.com/gitlab-org/gitlab/-/issues/362101
epic