Feature flags and SOC 2 change management: what an auditor will test
A feature flag toggle changes production behavior, so an auditor can treat it as a change. For a SaaS company under SOC 2, the question is whether flag changes pass through the same change management controls as code deployments. SOC 2 examinations use the AICPA's 2017 Trust Services Criteria, and the change management requirements sit in the common criteria CC8, which fall within the series CC6 to CC9 covering logical access, system operations, change management and risk mitigation. We prepare controls and evidence for these criteria, but we do not issue the SOC 2 report. An independent CPA firm does that. Before you design anything, confirm the exact criteria and points of focus your auditor will map to, since the 2017 criteria carry revised points of focus published in 2022.
The sample an auditor sees depends on the report type and period. A Type 1 report tests whether controls are suitably designed as of one date, so the auditor reviews the flag change policy, the approval design and the role setup at that point. A Type 2 report adds operating effectiveness over a period, so the auditor samples individual flag changes across that window and asks for the approval record, the actor, the timestamp and the before and after state for each one. Ask your auditor which type and period apply, and how they define a change for flags: a kill switch flip, a percentage ramp, a targeting rule edit and a flag archival may each fall into different buckets. Your self-hosted platform's audit log and approval features need to produce those records for the whole period, not only for the months when someone was watching.
Mapping SOC 2 change management criteria to flag controls
This table maps the change management and related SOC 2 criteria to what a feature flag function must demonstrate, and how GrowthBook and Unleash configure it. Read each row as a control to design and evidence, and check the edition column before scoping. The main takeaway is that approvals, granular roles and SSO provisioning sit mainly in Enterprise editions, so the edition decision comes before control design.
| Criterion | What the flag function must show | How to configure on self-hosted platforms |
|---|---|---|
| CC8.1 Change management | Each production flag change is authorized, recorded and traceable to a request | GrowthBook Enterprise approval workflows. Unleash Enterprise change requests. Confirm Flagsmith's equivalent before scoping. |
| CC6.1 Logical access | Only named roles can edit flags, targeting rules and environments | Unleash OSS has basic roles. Project and custom roles need Unleash Enterprise. GrowthBook advanced permissioning is Enterprise. |
| CC6.2 and CC6.3 User provisioning and removal | Access is granted, changed and removed through a controlled identity process | SSO and SCIM are Enterprise features on GrowthBook and Unleash. Confirm your identity provider integration in the written plan. |
| CC6.1 Environment separation | Production flags are isolated from non-production, with a documented promotion path | Unleash OSS allows 2 environments and 1 project. GrowthBook OSS allows 1 project. Map projects and environments before go-live. |
| CC7.2 Anomaly monitoring | Changes to flags and targeting are logged with actor, time and before and after values | Confirm audit log coverage, retention and export for your edition. Forward logs to your SIEM where the platform supports it. |
| CC7.4 Incident response | Emergency kill switch changes are logged and reviewed like other incidents | Define who can use kill switches, require a reason field in tickets, and review switch events in the post-incident record. |
| CC9.1 Risk mitigation | Flags are classified by business impact, and high-impact flags follow stricter approval | Keep a flag register with an owner and impact rating. Tie high-impact flags to the approval policy in your chosen edition. |
Which editions provide approvals, roles and audit controls
The self-hosted Open Source plan of GrowthBook is free and allows unlimited users, but it does not include the controls that most SOC 2 change management designs rely on. GrowthBook's pricing page places SSO, SCIM, advanced permissioning and approval workflows in the self-hosted Enterprise tier. Without those, your evidence for who may change a flag and who approved the change depends on your own process outside the tool.
- Identity: SSO and SCIM are Enterprise features, so user onboarding and offboarding on the free plan is manual and must be evidenced separately.
- Permissions: advanced permissioning is Enterprise only, so restricting which people can change production flags needs a compensating procedure on the free plan.
- Approvals: approval workflows are Enterprise only, so a second-person sign-off is not enforced by the tool on the free plan.
- Licence: code outside the enterprise directories is MIT licensed, while those directories fall under the GrowthBook Enterprise License, so confirm which files your build includes.
Confirm current edition contents on the pricing page before you rely on them, because the tiers change.
Unleash Open Source is limited to 1 project and 2 environments, with basic roles. That limit affects change management directly, because separating development, staging and production flag states needs more environments than the free tier provides. Unleash Enterprise adds unlimited projects and environments, SSO, SCIM provisioning, project and custom roles, user groups and change requests, which are the features most often used to show approval and segregation of duties.
- Environments: the free tier supports 2 environments, so a separate production environment with its own approvals usually requires Enterprise.
- Roles: project and custom roles are Enterprise features, so least-privilege access by project is limited on the free tier.
- Change requests: the change request feature is listed under Enterprise, which is the closest built-in match to an approval record.
- Identity: SSO and SCIM are Enterprise features, so account lifecycle evidence depends on the edition.
- Licence: from v8.0.0, the main repository and unleash-server package are AGPLv3. The official open-source Docker images remain Apache 2.0, but if you modify the source and offer it as a service, you must publish the source or buy a commercial license.
Confirm the Enterprise feature list and the licence terms with Unleash for your planned version, and check whether your team modifies the source.
This page does not hold a verified feature comparison for Flagsmith editions, so the features that matter for SOC 2 change management must be confirmed with the vendor before you select an edition. The questions are concrete: whether the edition you would self-host provides SSO, role-based access that can be scoped to environments or projects, an approval or change request step, and an audit log of flag changes that records the actor, time and before and after values.
- Access control: confirm whether roles can be restricted to specific environments, and whether production can be made read-only for most users.
- Approvals: confirm whether a change requires a second approver before it takes effect in production.
- Audit logs: confirm what is recorded, how long it is retained, and whether it can be exported to your log platform.
- Identity: confirm SSO and automated user provisioning, and whether they are included in the self-hosted edition.
- Licence: confirm the licence for the edition and any restrictions on modification or hosting as a service.
Request written answers for your specific version and edition, and keep them with your change management evidence.
The licence of a flag platform shapes what you may change and what you must disclose, which matters if your engineers patch the platform for internal needs. Under AGPLv3, which Unleash adopted for its main repository from v8.0.0, running an unmodified official image is not affected, but modifications offered to users as a service carry a source publication obligation. GrowthBook separates its MIT code from enterprise directories under its own licence, so a custom build can pull in restricted code without anyone noticing.
- Unmodified images: running the official open-source Docker images without changes avoids the AGPLv3 source obligation for Unleash, according to Unleash's own description.
- Modified builds: a patched Unleash that serves your users or customers may trigger the source publication requirement.
- Mixed directories: GrowthBook's enterprise directories carry a separate licence, so track which paths your build includes.
- Version pinning: record the licence in force for each version you deploy, because it can change between releases.
- Legal review: have counsel confirm how your change control records and vendor terms interact with these licences.
Ask your implementation partner to document the exact licence of every component in your deployed build.
Which self-hosted platforms fit a SOC 2 change process
A SOC 2 change process needs approvals, role-based access and logs that an auditor can sample. The platforms below differ mainly in which of those controls sit in the free edition and which require an Enterprise license, so the edition decision comes before the platform decision.
GrowthBook self-hosted with Enterprise controls
GrowthBook ships its front end, API and statistics engine in one Docker image, with metadata in MongoDB or a compatible database and an official Helm chart for Kubernetes. The approval workflows, SSO and SCIM and advanced permissioning that a change review depends on are listed only for self-hosted Enterprise, not the free Open Source plan. Confirm which of these you need, then check how the MongoDB backup and the Helm release history will be retained as change evidence.
Unleash with change requests
Unleash runs from the official server image against PostgreSQL 15 or later, with the server and admin UI on port 4242. Change requests, project and custom roles, user groups and SCIM provisioning sit in Unleash Enterprise, while Open Source is limited to one project and two environments. Because the source moved to AGPLv3 from v8.0.0, confirm with counsel that running the unmodified official images fits your licence obligations.
Unleash Edge on the open-source track
If flag evaluation runs through Unleash Edge, the open-source version reaches end of life on December 31, 2026, and Unleash recommends OSS Edge users move to an Enterprise plan. Any change to the edge tier is itself a production change that needs its own record. Plan the edge version, its upgrade path and its approval before the first SOC 2 observation window opens.
Flagsmith approval and audit capability
Flagsmith is a candidate in this group, but this page holds no verified facts on its edition limits, approval features or audit log retention. Before shortlisting it, ask the vendor which change approval, role-based access and audit log features exist in the self-hosted edition, whether logs can be exported to your SIEM, and how long they are kept. Treat any gap as a compensating control to document.
Enterprise license or compensating controls
The operating choice is whether to buy Enterprise features for approvals and SSO, or to keep a free edition and build the approval step in your own ticketing and CI/CD tooling. The second option moves the evidence into systems you must also control and sample. Ask for the written scope of each option, including who maintains the approval workflow and how the audit trail is kept, before you decide.
What evidence auditors sample and which component produces it
Which change tickets does an auditor sample for feature flag changes?
Auditors sample the change tickets that authorize production flag changes and check that each sampled flag change traces back to an approved request. The flag platform does not create these tickets, your issue tracker or ITSM system does. Under the AICPA's 2017 Trust Services Criteria, change management sits in the CC8 series, so the ticket is the first record to match. Require every production toggle, targeting edit and rollout change to reference a ticket ID, and record that ID in the flag change comment or description field so the platform and tracker can be cross-checked. Export tickets with requester, approver, status history, timestamps and linked change. Confirm with your auditor which change population they will select from and how they define a production change for flags.
What approval records prove a second person reviewed a flag change?
The approval record shows who reviewed a specific flag change, when they approved it, and what they approved. On self-hosted GrowthBook, the approval workflows that gate changes are listed on its pricing page as part of the self-hosted Enterprise edition, not the free Open Source plan. On self-hosted Unleash, change requests are listed as an Enterprise feature in its OSS comparison. If you run an edition without native approvals, the approval evidence sits in your ticket workflow, and the auditor will expect the approver in that ticket to match the person who made the change. Export the approval history with approver identity, timestamp and the change under review. Confirm in writing which approval features your chosen edition includes before you design the control.
How do access review exports work for self-hosted flag platforms?
An access review export is a list of every account with access to the flag platform, the role each account holds, and the projects or environments that role covers, reviewed by an owner at the cadence your policy sets. Identity should come from your identity provider through SSO and SCIM provisioning, so that leavers are removed centrally. Both GrowthBook and Unleash list SSO and SCIM in their Enterprise editions, so confirm that your chosen tier includes them before you rely on them. Export the user list, role assignments and last-login data if the platform records it, then have the reviewer sign off each row with the decision taken. Keep the signed review alongside the export. Confirm with the platform vendor which fields the export actually contains.
What role assignment history should you keep for SOC 2?
Role assignment history shows who granted, changed or removed a role, when it happened and who authorized it. A platform usually shows current roles only, so the history has to come from logs, the identity provider or your ticket trail. On Unleash Open Source, roles are basic and the instance is limited to 1 project and 2 environments, so the role model is simple to export. Unleash Enterprise adds project and custom roles, user groups and SCIM, and GrowthBook's self-hosted Enterprise edition adds advanced permissioning. More granular roles produce more assignments to test. Export role snapshots on a schedule, keep the change records that authorized each assignment, and confirm with the vendor whether role changes are written to the audit log and in what detail.
How do environment promotion records show flags moved from staging to production?
Promotion records show that a flag configuration tested in a lower environment was moved to production under an approved change. Unleash's import and export moves flag configurations as JSON between environments or between instances, so the exported file is the core artifact. Segments and custom strategies are exported only as references, which means they must exist in the target before the import, and the auditor will ask how that dependency was checked. Retain the exported JSON, its source and target, the ticket it served, the person who ran the import and the time it ran. GrowthBook's promotion behavior depends on your setup and version, so confirm how it records cross-environment moves before you write the procedure. Store exports in controlled storage with restricted write access.
What flag change history should the platform keep, and how do you export it?
Flag change history should record each change, the flag, the environment, the previous and new values, the targeting rules and rollout percentages, the actor and the timestamp. This is the record an auditor uses to test whether a sampled change matches its ticket. Ask each vendor which fields its audit log captures for flags, segments and environments, and whether that log is available in the edition you choose. Where the log is limited, the database becomes the source of record: GrowthBook stores metadata in MongoDB or a compatible database, and Unleash uses PostgreSQL 15 or later. Exporting directly from the database is possible, but it needs a tested query, a documented schema and a note of who ran it. Test the export against a sample change before the audit period starts.
How long should feature flag logs be retained for a SOC 2 audit?
Retention is set by your policy and by the examination period, not by a period this page can state. For a SOC 2 Type 2 report, the auditor tests operating effectiveness over a period, so logs must cover that whole period, and gaps in the record will show up as exceptions. Ship flag platform logs, identity logs and export files to a central log store with write protection and restricted access, so that the platform team cannot alter the evidence it produces. Define the retention period in writing, apply it to the log store and the export archive, and confirm the required length with your auditor before you finalize it. Test a restore of one archived export so you know the evidence is readable when it is requested.
Can our own team produce this evidence, or do we need DeployOpen?
Your team can produce this evidence if it owns the ticket workflow, the identity provider, the platform configuration and the log store. DeployOpen plans, implements, configures, documents and supports self-hosted open-source platforms in your own infrastructure, and it prepares systems, controls and evidence for compliance assessments. It does not issue audit reports or attestations, and independent auditors make that determination. Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts, and a quote follows from that written scope. The effort depends on the number of environments, the edition you select, how many approval paths you need and how much evidence automation you build. Ask DeployOpen to define which evidence it will produce, which evidence your team keeps, and who signs each record.
Migrating flag history without losing the audit trail
Moving from LaunchDarkly or another flag tool is not finished when the flag definitions load cleanly. For SOC 2 purposes, the approval records, change history and who-changed-what entries for each flag are evidence the auditor will ask for, and most export paths carry configuration rather than that history. Before cutover, confirm with the vendor and your own environment exactly what the export contains, and plan to retain the old system's audit logs, approval records and change requests in read-only form for the period your SOC 2 examination window covers.
Configuration moves are the easy part only in simple cases. Unleash's import and export moves feature flag configurations as JSON between environments or instances, but segments and custom strategies are exported only as references, so they must already exist in the target before import. GrowthBook's LaunchDarkly importer warns that advanced setups may include scenarios it cannot handle, and the application must still switch from the LaunchDarkly SDK to a GrowthBook SDK after the import. Build an inventory of flags with prerequisites, custom targeting, segments and approval rules, then test each category in a non-production environment and record which items did not carry over.
Run both systems in parallel behind an abstraction layer, as Unleash's migration guide recommends, and keep the old system's records until the auditor has accepted the evidence for the overlap period. Map each control to a named owner on the new platform, for example the approver role for production changes and the person who can disable a flag in an incident. Ask your implementation partner to document the parallel-run period, the reconciliation between the two systems and the retention location for exported records, so the transition itself becomes evidence rather than a gap in it.
What tooling alone does not satisfy
A feature flag platform produces logs and approvals, but a SOC 2 examination tests the whole control environment around it. The cards below cover the gaps that remain after the platform is configured, and each one needs a named owner and dated evidence.
Written policy and procedures
An auditor expects a documented change management policy and step-by-step procedures that describe how a flag is requested, reviewed, approved, enabled, retired and cleaned up. The platform can enforce some of these steps, but it cannot write the policy. Check that the procedure names the flag types that count as production changes, the roles allowed to approve them, and the emergency path for kill switches. Confirm the document matches what the tool actually does in your environment.
Ownership of the TSC mapping
Someone must own the map from each relevant criterion to a control, a system and an evidence source. Without that map, the team cannot show which flag log answers which criterion, and gaps surface during fieldwork. Assign a named control owner per criterion, review the map at each audit cycle, and record changes. The points of focus guide design but are not separate requirements, so the map should record why each one was or was not addressed.
Access reviews run by people
A platform can list who holds the approver or admin role, but a person must decide whether each account still needs that access. Schedule periodic reviews of flag administrators, environment owners and approvers, and record who signed off, what changed and which accounts were removed. Check that departing staff and contractors lose platform access on the same timeline as other systems, and that service accounts used by CI pipelines are reviewed as well.
Operating effectiveness over a period
A Type 1 report tests whether controls are designed suitably as of a date. A Type 2 report adds an opinion on whether controls operated effectively across a period, which means the auditor samples flag changes spread across that window. Plan for consistent approvals and logs throughout the period, not only a clean setup at the start. Ask your auditor which period and sample sizes they expect before you finalize the approval workflow.
Vendor and hosting controls for the platform
Self-hosting moves the flag service into your own environment, so the platform itself falls within the system description. The hosting cloud account, database backups, container images, TLS configuration, secrets for SDK keys and the upgrade process all need controls and evidence. Document who patches the platform, how versions are tracked against published release schedules, and how the database is protected. An auditor will test these as part of the in-scope system, not as a vendor side note.
SOC 2 reports are restricted, SOC 3 is general
A SOC 2 report is generally restricted in use, so you should expect to share it under agreement with prospects and partners who have a legitimate need. A SOC 3 report covers the same categories in less detail and can be freely distributed. Decide early which document your sales and procurement teams need, and plan the report timing around it. Confirm with your auditor which categories are in scope before you publish any summary externally.
Questions buyers ask before hiring help with SOC 2 flag controls
What drives the effort and cost of putting flag changes under SOC 2 controls?
The main drivers are the edition you run, the number of environments and projects, how many systems the flag changes must be linked to, and how mature your existing SOC 2 program already is. Self-hosted Unleash Open Source is limited to 1 project and 2 environments, and GrowthBook's self-hosted Open Source plan has 1 project, while the Enterprise editions add the approval, role and change request features that most change management criteria depend on. Each additional environment, integration to a ticketing system and identity provider adds configuration, testing and documentation work. Costs fall into two groups: a one-time build of roles, approval paths, logging and evidence procedures, and recurring work to keep them running, such as access reviews and version upgrades. Ask any partner for a written scope that lists editions, environments, integrations and evidence deliverables, then a quote built from that scope.
How long before a SOC 2 Type 2 window can be sampled for flag changes?
A Type 2 report covers operating effectiveness over a period, so the auditor needs the controls to have run for that whole period before any sample is drawn. The period length is agreed between your organization and the CPA firm, and the controls must be stable during it, so changes to approval or access design restart the clock for the affected controls. In practice, this means the approval workflow, role model and log retention should be settled and operating before the observation window opens. Confirm the observation period, the sample sizes and the evidence formats with your auditor in writing before you set the rollout date. A Type 1 report, which covers design as of a date, can come earlier and is a useful check on the design first.
What does the internal team need to provide for a flag control program?
Your team owns the decisions that the auditor will test, so it must supply them before any build starts. The main inputs are:
- A named owner for each flag category, such as release, kill switch and experiment, with the approvers and their backups.
- The system description and the list of systems in scope, which the management description must match.
- Access to your identity provider, ticketing system, CI/CD pipeline and log destination for configuration and testing.
- Written change policies that define when a flag toggle counts as a production change.
- Named people to run quarterly access reviews and to sign off the evidence.
The platform implementation can produce the configuration, but management must still assert that the controls operate as described.
Can we design SOC 2 change controls for feature flags without a partner?
Yes, if your team has the skills to configure the platform, write the procedures and maintain the evidence. Many teams do it internally, and the SOC 2 criteria do not prescribe specific tools. The work to plan includes mapping flag changes to the change management criteria, setting approval and segregation of duties, configuring roles and audit logs, and deciding how evidence is exported and retained. A partner is most useful when you need a fixed-scope build of the self-hosted environment, testing of role and approval paths, or documentation an auditor can sample. Compare the internal effort against the cost of a written scope, and check whether your current edition supports the approval and role features the design depends on.
What does a Type 1 versus a Type 2 report mean for feature flag controls?
A Type 1 report describes the system and whether the controls were suitably designed as of a specific date. A Type 2 report adds an opinion on whether those controls operated effectively across a period. For flag controls, Type 1 tests whether your approval paths, roles, logs and change definitions exist and fit the criteria, while Type 2 tests whether each flag change went through them over time. A Type 2 needs consistent evidence, such as approval records, role assignments and log extracts, for every sampled change. Design weaknesses found in a Type 1 are cheaper to fix before the observation window opens. Confirm with your CPA firm which report type and period it expects.
Does DeployOpen issue the SOC 2 report for our flag controls?
No. DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. A SOC 2 report comes from an independent CPA firm after its examination. DeployOpen's role is to help plan and implement the self-hosted platform configuration, document the control procedures and set up the evidence your auditor will request, within a fixed scope agreed in writing. Management remains responsible for the description of the system and for the representations made to the auditor. Ask your CPA firm early which evidence formats it accepts so the work matches its sampling approach.
Which SOC 2 criteria should a flag change process map to?
Flag changes most often map to the common criteria for change management and logical access. The change management criterion covers how changes to infrastructure, data, software and procedures are authorized, designed, tested and approved. Logical access criteria cover who can create, edit and approve flags and how those rights are granted and removed. System operations criteria cover monitoring and incident response when a flag causes a problem. The points of focus under each criterion help you design these controls, but they are not separate requirements and not every point needs to be addressed. Map each flag control to a criterion in your control matrix, and confirm the mapping with your auditor before testing starts.
Where to confirm the criteria and platform details
Start with the criteria, not the tool. The 2017 Trust Services Criteria used in SOC 2 examinations, in the version with the revised points of focus published in 2022, define what an auditor will test, and the points of focus are characteristics that help you design controls rather than separate requirements. Read the change management criterion in CC8 alongside the access and monitoring criteria in CC6 and CC7, because flag approvals, role assignments and flag audit logs will be tested against all three. Your auditor's view of how these map to your environment matters more than any summary, so confirm the mapping with them early in the period. The AICPA 2017 Trust Services Criteria with revised points of focus is the primary text to work from.
Next, check the AICPA SOC 2 topic page for the current examination framework, including the distinction between Type 1 and Type 2 reports and the management representations your team will be asked to make. Then confirm each platform's edition features directly with the vendor before you rely on them in a control description. For GrowthBook, confirm whether approval workflows, SSO, SCIM, advanced permissioning and audit history are included in the self-hosted edition you plan to run, and get the answer in writing. For Unleash, confirm which roles, change requests and audit capabilities sit in Open Source versus Enterprise, and confirm the license terms that apply to your build, since the license changed at v8.0.0. Keep the vendor confirmations with your evidence set, dated and tied to the version you deployed.
How to phase the change control rollout
The sequence moves flag control from an informal toggle habit to a documented change process, so that each flag change in the system description has an approver, a recorded reason and a log entry an auditor can sample across the audit period.
Scope which flags sit inside the system description
Start by listing which flag platforms, environments and flags affect the production service commitments named in the system description. Security, availability and any other in-scope categories decide the boundary. Involve the CISO or compliance lead, the engineering owner of the flag platform and the product owners who toggle features. The output is a written inventory that names in-scope flags, the environments they run in and the people allowed to change them. Confirm the boundary with your auditor before configuration starts, because changing it later affects which evidence you must produce.
Configure projects and environments to match scope
Map the inventory to projects and environments in the self-hosted platform, separating production from pre-production and keeping in-scope and out-of-scope flags apart. Remove unused environments and set naming rules so the flag history can be traced back to a service. Platform administrators do this work with the engineering owner reviewing the mapping. The check that closes this step is a side-by-side review of the inventory against the platform configuration, with any gaps logged as open items. Note that free editions of open-source platforms limit projects and environments, so confirm the counts your design needs against the edition before you commit.
Enable approvals and role-based access on the chosen edition
Turn on the approval workflow, change request or review feature the chosen edition provides, and assign roles so that the person requesting a change cannot approve it. Map each role to the job it performs: requester, approver, administrator and read-only auditor. Some approval, role and single sign-on features sit in paid editions on the platforms covered in this hub, so confirm the feature set in writing with the vendor before the design is final. Done means a test change in a non-production environment shows a request, a separate approval and a recorded decision.
Migrate or import flags with their history
If flags already exist in another tool, decide what history must come across. Vendor importers may carry over configuration such as targeting rules and rollouts, but they may not carry the full change record, and advanced setups can include cases the importer does not handle. Record the old system's approval and change history as an exported archive that stays linked to the new platform. The output is a migration log listing each imported flag, its status and any manual rework. Export configurations from the source system and retain them under your retention policy, since the new platform may not hold the original decision trail.
Run a dry-run evidence pull
Before the audit period starts, pull the evidence an auditor is likely to sample from the test environment: a flag change request, its approval, the audit log entry and the link to the ticket or release that justified it. Check that timestamps, user identities and the before and after values are all present and that they can be exported without a platform administrator editing them. Ask your assessor which samples they expect so the dry run matches their approach. The closing check is a written evidence index that maps each sample type to where it is stored and who can retrieve it.
Operate the controls through the audit period
Run the approved process on every in-scope change for the full audit period, without exceptions made through direct database edits or shared administrator accounts. Review the access list and approval logs on a schedule set by your control owner, and record any emergency change with its after-the-fact approval. Operations staff and the control owner share this work, with DeployOpen available under a retainer if you want continued operation or testing support. The output is a complete, unbroken evidence set that matches the system description. Confirm with your auditor how they will treat exceptions before the period begins.
How DeployOpen scopes and delivers flag change controls for SOC 2
DeployOpen plans, implements, hardens, documents and supports self-hosted open-source feature flag platforms inside your own infrastructure. For SOC 2, we prepare the flag change controls, approval paths, access roles and log evidence that an auditor will sample, and we do not issue the report itself. Independent auditors and certification bodies do that work.
How we scope
- Written scope names which flag types, environments and production systems fall under change management controls.
- We confirm which Trust Services Criteria categories are in your SOC 2 scope before designing any flag workflow.
- Scope lists the identity provider, role model, log destinations and retention settings the platform must support.
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
How we build
- We configure approval workflows, change requests and role-based access on the chosen edition, documenting any gaps.
- Flag changes are tied to ticket references and reviewers so each production toggle has a traceable owner.
- We test that unapproved changes are blocked and that audit log entries capture who changed what, and when.
- Hosting, database backups and log export are hardened inside your cloud account, data center or air-gapped network.
How we hand over
- You receive a control narrative mapping each flag workflow step to the criteria it supports, written for your auditor.
- Evidence samples are documented, showing how an auditor can pull approval records, role assignments and log extracts.
- Runbooks cover emergency kill switch use, break-glass access and how exceptions are recorded after the fact.
- Knowledge transfer sessions train your engineers and compliance leads on the controls they must operate daily.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after go-live.
- We review platform upgrades and license changes against your change management controls before they reach production.
- Periodic access reviews and log integrity checks can be run ahead of your audit period, on the agreed schedule.
- Confirm with your auditor which evidence period and sample sizes apply before the audit window opens.

