ISO 27001: How feature flags can help
ISO 27001 auditors don’t ask about feature flags by name. Yet a flag toggled without a change request or log entry can expose gaps in A.8.32, A.8.9, and A.8.15. The compliance risk sits in the runtime control plane most teams haven’t locked down, not the deployment pipeline.
95 percent of organizations now use technology during audits (2026 A-LIGN benchmark). Auditors expect machine-readable evidence, not manual spreadsheets. Feature flags generate that evidence continuously, but only when the platform governing them is set up to do so. The sections below map each Annex A control to the flag-platform capability that satisfies it. Present your flag governance as the compliance artifact it already is.
TL;DR
- Ungoverned flags can create compliance gaps in A.8.32, A.8.9, and A.8.15
- Feature flags are Configuration as Code and fall inside ISMS scope
- Change-request workflows satisfy A.8.32 without adding developer overhead
- Granular RBAC maps to three access-control Annex A controls
- Kill switches and progressive rollouts are documented risk controls under A.8.25 and A.8.29
Where feature flags fit in the ISO 27001 control framework
Feature flags aren’t peripheral to your ISMS scope. They’re configuration. Academic taxonomy classifies application configuration, including feature flags, as Configuration as Code within the Everything as Code taxonomy. Classifying flags this way places them under the same governance as infrastructure and policy definitions.
ISO 27001 is one of the two most effective frameworks for information security risk management, according to Gartner. ISO 27001 governs the whole system, not a curated list of controls. If your flag state isn’t managed, versioned, and tracked, it’s a compliance concern inside that system, not a developer preference.
Change management: decoupling deployment from release and enforcing the four-eyes principle
Annex A control A.8.32 needs evidence of controlled, authorized changes to production. Deployment events produce that evidence in most mature ISMS programs (Information Security Management System). Flag toggles often don’t, because they happen after deployment and outside the CI/CD pipeline.
The four-eyes principle in production
Decoupling deployment from release is the correct architectural move for delivery speed. It also creates an A.8.32 gap if flag state changes have no approval gate. The four-eyes principle (requiring a second authorized party to approve a production change) applies to toggles just as it applies to code merges.
A change-request workflow enforces this at the platform level. Before a flag can go live in production, a designated approver must sign off. The record of who requested the change, who approved it, and when it took effect becomes the A.8.32 evidence your auditor expects. See ISO 27001 change management for a detailed mapping to the standard.
Prudential: automated evidence, zero manual ticketing
Prudential is a global financial services firm with over 40,000 employees. They addressed this by integrating Unleash with ServiceNow. Developers interact only with the flag platform. Every toggle and approval syncs to ServiceNow automatically in the background. Auditors get the complete change record; developers never open a ticket. As Prudential’s team put it: “Our auditors are happy, and our developers are more efficient.”
The governance works because it’s invisible to you. If you have to context-switch into a separate ticketing system to get a toggle approved, you’ll route around it. On the other hand, workflows embedded in the flag platform get followed.
The boundary condition
Change-request workflows only satisfy A.8.32 if the flag platform is the single authorized path to modify production state. A developer who writes directly to the flag database, or calls the API outside the platform, produces a toggle the change record never captures. A.8.32 calls for every production change to be authorized and logged. Partial coverage is a partial control.
Access control: who can release what, when, and to whom
Three Annex A controls govern access to production systems, each mapping to a specific capability in a well-configured flag platform:
- A.5.15 (Access control policy) calls for your ISMS to define who is authorized to access what. Role definitions in the flag platform implement that policy. A developer role that can toggle flags in staging but not in production is a defined access rule, not a configuration preference.
- A.8.2 (Privileged access management) needs elevated access controls for production environments. Permissions scoped to each environment in the flag platform enforce this boundary. Even if any team member can activate a flag in staging, they still need explicit authorization to activate it in production.
- A.8.3 (Access restriction) calls for access to be limited to what’s necessary for each role. Granular RBAC makes this implementable at the flag level, not just the environment level.
Unleash Enterprise’s ISO 27001 compliance documentation maps each of these access controls to specific role and permission configurations. Granular RBAC and environment permissions aren’t security features added on top of the flag platform. They’re the technical expression of the access policy your ISMS already calls for.
Logging and monitoring: audit trails that survive auditor scrutiny
What the controls need
A.8.15 (Logging) needs a record of who changed what and when. A.8.16 (Monitoring activities) calls for logs to be reviewed and anomalies detected. Both controls need evidence that’s retained and tamper-evident.
A flag toggle with no audit record is invisible to both. Feature flag audit logs satisfy A.8.15’s evidence requirements. Each log entry captures the actor, timestamp, and prior state for every toggle. Auditors can trace any production flag change back to the person who made it and when.
Environment separation as evidence
A.8.31 adds a related requirement: separation of development, test, and production environments. Enterprise feature management platforms satisfy this without physical environment isolation. Code can exist in production while remaining inactive behind a flag, so you get the required separation without additional infrastructure. The flag state itself becomes the documented boundary between environments.
Secure development: progressive rollouts and kill switches as risk controls
Progressive rollouts and A.8.25
A.8.25 (Secure development lifecycle) calls for security considerations to be embedded throughout the release process. Progressive rollouts satisfy this at the release stage. Exposing a new feature to 1 percent of users before a full rollout limits the impact of an undetected security issue. The rollout configuration is part of the documented release process, not an ad hoc decision.
Kill switches and A.8.29
A.8.29 (Security testing in development and acceptance) calls for security issues discovered after release to be addressed quickly. A redeployment cycle takes hours. A kill switch takes seconds and cuts Mean Time to Remediation (MTR) without a redeploy. That delta matters in an incident.
For example, Tink – an open banking platform now part of Visa – manages releases across 25+ services and 20 environments within a monolithic architecture. Their engineers confirmed that Unleash lets them toggle off any feature instantly if something goes wrong. The flag contains the problem, not the entire deployment. For A.8.29, this is a documented remediation control that operates in production without a deployment event.
Configuration management: treating flag state as managed configuration
A.8.9 calls for all configuration to be inventoried, authorized, and tracked. Feature flags are runtime configuration. A flag scattered across environment variables, config files, or hardcoded branches is shadow configuration. It exists, it affects behavior, and your ISMS can’t see it.
Feature flags should be tracked as managed artifacts, a principle confirmed by ACM research. The research maps this requirement to ISO/IEC 27001 Annex A 8.9 in the context of Agentic AI Bills of Materials. The principle holds beyond AI systems: flag state that isn’t centrally managed is configuration outside your ISMS scope.
A centralized flag platform makes flag state a first-class managed artifact. Every flag has an owner, a history, and an authorized state. The platform is the system of record, not the developer’s memory.
Map your ISO 27001 control plan to Unleash Enterprise
Unleash Enterprise has a specific capability for each control family:
- A.8.32 (Change management): change-request workflows with approval gates and automatic sync to your change management system of record
- A.5.15, A.8.2, A.8.3 (Access control): granular RBAC with per-environment permissions and role definitions that match your access policy
- A.8.15, A.8.16 (Logging and monitoring): immutable audit logs with actor attribution, timestamps, and prior state for every toggle
- A.8.25, A.8.29 (Secure development): progressive rollout controls and kill switch capability across all environments
- A.8.9 (Configuration management): centralized flag state with version history and ownership tracking
Unleash’s ISO 27001 compliance documentation maps each Enterprise feature to specific Annex A controls. The feature flag compliance overview covers how the same controls satisfy FedRAMP and SOC 2 alongside ISO 27001.
For example, Wayfair manages over 20,000 requests per second through Unleash. After replacing their in-house flag system, they got better reliability and scalability at one-third the cost. The compliance governance runs at that scale without separate overhead.
The test your ISMS already implies
The five control families above are existing requirements. Feature flags have grown into them. Every flag toggle is a production change. Every production change must be authorized, logged, and attributable to a person.
If your flag platform can’t produce a record with a timestamp and actor attribution for every production toggle, you have an A.8.32 gap. That gap exists regardless of everything else in your ISMS. That’s the test.
FAQs about ISO 27001 feature flags
What does an auditor look for when reviewing a feature flag system?
Auditors check for a closed-loop change process that matches your ISMS policy. They typically verify that every production toggle has a corresponding authorization record, a timestamped audit log entry, and evidence of the four-eyes principle. Machine-readable logs that capture the actor and prior state are now the baseline for tech-enabled audits.
Does self-hosting a flag platform change the ISO 27001 scoping boundary?
Self-hosting keeps the flag control plane within your existing infrastructure and security perimeter. This simplifies the audit because you do not need to assess a third-party SaaS provider’s controls for data residency or transit. In Unleash, a self-hosted instance ensures no end-user data leaves your environment, keeping the flag state entirely under your internal ISMS.
How do I prove to an auditor that a disabled feature is truly inactive?
Auditors often worry about code leakage from inactive flags. You can provide “proof of absence” by exposing flag states through a machine-readable health endpoint or automated monitoring. This creates continuous evidence that the production environment matches your intended configuration state without requiring manual screenshots or code reviews.
Can open-source flag platforms satisfy Annex A access control requirements?
Standard open-source versions often lack the granular RBAC and environment-specific permissions required for A.5.15 and A.8.2. To satisfy ISO 27001, you must be able to restrict production toggles to authorized users only. Without enterprise-grade RBAC, you may face a finding for failing to enforce segregation of duties between development and production.
What happens to compliance if a developer modifies a flag directly in the database?
Direct database modifications bypass the platform’s governance layer, creating an unauthorized change that violates A.8.32. This creates a gap in your audit trail because the change-request workflow and immutable logs are never triggered. ISO 27001 requires all production changes to be inventoried and tracked, making “shadow configuration” a significant compliance risk.



