Safeguard
Security Guides•

Baseline configuration explained: what to write down and keep

A baseline configuration is the agreed, documented state of a system. Here is what to record, how to keep it current, and how to use it to spot drift.

Safeguard Security Team
3 min read

A baseline configuration is the documented, approved state of a system: versions, settings, and components. You keep it under change control, review it on a schedule, and compare reality against it to spot drift or unauthorised change. Keep it small, current and owned by one named person.

What the control says

NIST SP 800-53 CM-2 asks for an up-to-date baseline configuration for the system, documented and under change control, reviewed on a defined schedule, when defined circumstances arise, and whenever components are installed or upgraded. Related CM-9 asks for a configuration management plan covering roles, how configuration items are identified, and which components are items under management.

What goes in a baseline

You do not need a giant document. For each system type, record:

  • Operating system or base image and version.
  • Installed software and versions that matter.
  • Security settings: disk encryption, firewall rules, password and lock rules, logging agent.
  • Network settings: open ports, allowed sources.
  • Cloud settings: storage access, identity rules, regions.
  • Owner and last review date.

For laptops, that might be a short list of managed settings. For a container service, it might be an image definition and a deployment manifest.

Prefer code over documents

A baseline that lives as infrastructure code, an image definition or a device management profile stays accurate because deployment uses it. A wiki page decays. Where you must use a document, link it to the thing that enforces it.

CM-2(2) points the same way: use automation to keep the baseline current, complete and accurate.

Keep previous versions

CM-2(3) describes retaining earlier baseline versions so changes can be rolled back. Version control gives you this for free if the baseline is code. Keep at least the last known good version.

Separate dev and test

CM-2(6) describes a separate baseline for development and test environments. Know what differs from production, so you do not assume a test result applies when a setting differs.

Use it to find drift

Once a month, or continuously where tools allow, compare running systems to the baseline. Differences fall into three groups: approved changes you forgot to record, harmless drift, and unauthorised change. Handle the first by updating the baseline through change control. Investigate the third.

Who owns it

One owner per baseline, with a named backup. Review when a major version changes, when a security issue affects a component, and at least on the schedule you wrote down. Link it with your change management policy so updates to the baseline go through the same approval path.

Safeguard's asset discovery can help find systems that have no baseline yet, and its SBOM and dependency scanning can list the components in software you build.

Quick check

Is a baseline the same as a hardening guide?

Not quite. A hardening guide is a recommended standard. Your baseline is what you actually adopted and approved, which may be a subset or a tailored version.

How many baselines do I need?

One per distinct system type, such as laptops, a standard server image, and a container platform. Fewer is easier to keep accurate.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.