KSI-SVC-ACMPartial reviewAutomating Configuration Management
SVC — Service Configuration
NIST 800-53: ac-2.4, cm-2, cm-2.2, cm-2.3, cm-6, cm-7.1, pl-9, pl-10, sa-5, si-5, sr-10
- Who this is for
- Cloud service providers
- Service class
- All service classes
- Implementation guidance
- Reviewed guidance available
- Evidence automation
- Not published
What your CSP needs to do
You need to prove that machine configuration is handled by automation, not by hand:
- Configuration is defined as code — at least one connected source-control system (GitHub, GitLab, or Bitbucket) contains infrastructure-as-code repositories (Terraform, CloudFormation, ARM/Bicep, etc.).
- Changes deploy through automation — CI/CD pipelines exist and run, rather than engineers applying changes manually.
- Something is persistently watching live configuration for drift — a cloud-native recorder or policy engine (AWS Config, Azure Policy, GCP Cloud Asset Inventory) is actively enabled, and endpoint configuration is policy-managed (e.g., CrowdStrike prevention policies with sensor auto-update).
The most common failure: the IaC repo exists, but nothing at runtime is recording or enforcing configuration — the drift-review half of the indicator has no evidence.
Implementation: AWS
Boundera's engine inspects AWS Config recorders (aws:config:recorders) and passes when a recorder is actively recording (recording is true). A recorder that exists but is stopped fails with an explicit "automated config management disabled" reason.
Implementation: Azure
The engine inspects Azure Policy assignments (azure:policy:policy_assigments) and passes when an assignment's enforcement_mode is set to enforce (anything other than empty or DoNotEnforce). A subscription with zero assignments produces a placeholder no-policy-assignments row, which fails.
Implementation: GCP
The engine inspects the Cloud Asset Inventory summary (gcp:cloudasset:summary) and passes when cai_enabled is true for the project — CAI provides the configuration tracking that AWS Config and Azure Policy provide on the other clouds.
What passing evidence looks like
Passing automated evidence for KSI-SVC-ACM contains some subset of these signals (each is an org-level check that passes if any resource satisfies it; sources you have not connected are skipped rather than failed):
scm:iac— at least one connected SCM (GitHub, GitLab, or Bitbucket) reportshas_iacwith a non-zero IaC repo count; the snapshot lists the IaC types found. All SCMs are evaluated as one logical check, so one SCM with IaC is enough.github:workflow_runs— a GitHub repo has CI/CD workflow files (has_citrue,workflow_file_count> 0). This CI signal is GitHub-specific; GitLab and Bitbucket pipelines are not inspected by this KSI.aws:config— an AWS Config recorder is actively recording.azure:policy— an Azure Policy assignment is enforcing.gcp:cloudasset— Cloud Asset Inventory is enabled for the project.crowdstrike:prevention_policies— two assertions: a prevention policy is enabled with at least one configured setting, and a sensor update policy has auto-update enabled.
Evidence carries a per-resource snapshot (the exact fields the condition read) and the collection timestamp of the latest connector scan.
What an assessor may challenge
- No IaC anywhere. Every connected SCM reports zero IaC repositories — configuration exists only in consoles and tickets.
- Config recorder created, then stopped. The AWS Config recorder row exists but
recordingis false — usually a cost-cutting change nobody reverted. - Azure Policy in audit-only mode. Assignments exist but every one is
DoNotEnforce, or the subscription has no assignments at all — the engine fails both cases. - Cloud Asset Inventory never enabled. GCP projects frequently skip CAI because nothing else depends on it; the drift-review evidence is then absent.
- Endpoint agents without policy. CrowdStrike prevention policies disabled or empty, or sensor auto-update turned off — endpoint configuration is then managed ad hoc.
Official FedRAMP source
Verbatim from FedRAMP/rules
The configuration of machine-based information resources is managed using automation and persistently reviewed for drift.
How Boundera handles this
Boundera evaluates KSI-SVC-ACM automatically across every source you connect: SCM IaC detection (scm:iac over GitHub, GitLab, and Bitbucket), GitHub CI/CD (github:workflow_runs), AWS Config (aws:config), Azure Policy (azure:policy), GCP Cloud Asset Inventory (gcp:cloudasset), and CrowdStrike configuration policies (crowdstrike:prevention_policies). Each mechanism is scored as a single organization-level check, so you see exactly which automation layers you can already prove and which are silent. You supply the connections; the engine supplies the evidence. Request a demo to watch KSI-SVC-ACM evaluate your real Config recorders, policy assignments, and IaC repos in one pass.
References
- FRMR rule definition:
data/fedramp-rules/fedramp-consolidated-rules.json(KSI.SVC.indicators["KSI-SVC-ACM"]) - NIST SP 800-53 Rev 5: AC-2(4), CM-2, CM-2(2), CM-2(3), CM-6, CM-7(1), PL-9, PL-10, SA-5, SI-5, SR-10
Content provenance
Official requirement text is sourced from FedRAMP/rules . Boundera implementation guidance has not been fully reviewed for this item.
Guidance authors: Eddy Agu.