Home Secure by Design and Default Playbook 11

Playbook 11 of 22 · Secure by Design · Operational Integrity

Configuration and change management

No silent changes. Every setting is written down, reviewed and easy to roll back.

Operational IntegritySecure by Design
CyberForte's summary · not ENISA text

In plain words

Many security problems are not bugs but settings: a port opened during a late-night fix and never closed. This playbook asks you to treat configuration like code, kept in version control and reviewed before it goes live.

Agree a secure baseline, check automatically that reality still matches it (no "silent drift"), keep test and production apart, and make sure every change has a way back. Emergency changes are fine when they are rare, logged and reviewed afterwards.

Picture this: If you cannot answer "who changed this firewall rule, when and why?", you have drift. Version control answers it in seconds.

Your turn

Practical checklist

A short, practical version for small teams, written by CyberForte from the ENISA playbook. The full ENISA checklist, evidence list and release gate are in the original text below. Your ticks are saved only in this browser.

Original text · unchanged

The full ENISA playbook

Source: ENISA Secure by Design and Default Playbooks, 11-configuration-and-change-management.md, European Union Agency for Cybersecurity (ENISA), licensed under CC BY 4.0. Reproduced word for word; only converted from Markdown to this page.

Configuration and change management

Principle

(secure by design)

Secure operation requires configurations to be controlled, consistent and auditable. Baseline hardening standards should be defined and applied through repeatable mechanisms such as templates and infrastructure as code to reduce drift.

Objective

Prevent security regressions and outages by ensuring that system configuration is controlled, reviewable and reproducible and that changes are assessed for risk before reaching production. The priority is to eliminate ‘silent drift’, tighten defaults and make rollbacks reliable.

Checklist

Version and review configuration (treat it as code)

  • Store environment config, infrastructure templates and policies in version control.
  • Require peer review for changes affecting exposure, identity/access, secrets, networking, logging and updates.

Harden defaults and prevent drift

  • Establish secure baseline configurations (deny by default where possible).
  • Use automated checks to detect drift between desired and actual config (at least for critical settings).

Separate environments and limit privilege

  • Strict separation for dev/test/prod (accounts, projects, networks, credentials).
  • Restrict who can deploy to prod; remove direct manual changes where feasible.

Implement change gating and rollback

  • Use CI/CD gates for config and infra changes (linting, policy checks, approval).
  • Require a rollback plan for each production change (including config-only changes).
  • Keep break-glass changes rare, logged and post-reviewed.

Track and assess security-impacting changes

  • Tag changes that affect external exposure, authentication/authorisation, crypto, update mechanisms, data classification or third-party integrations.
  • Ensure that a lightweight threat/risk review is triggered when these tags apply.

Minimum evidence

  • Config versioned: repo location(s) for IaC, config, policies; PR review history
  • Baseline config: documented secure defaults and key settings (one page)
  • Drift detection: a scheduled job/report or tool output for critical config items
  • Deployment controls: proof that prod changes go through CI/CD (or change tickets) and are attributable
  • Rollback proof: last rollback test result or documented rollback procedure
  • Change log: record of security-impacting changes and associated approvals

Release gate

  • [ ] Production config/IaC changes are versioned and peer-reviewed (no untracked manual edits)
  • [ ] Secure baseline defaults applied; new components inherit baseline (network, IAM, logging)
  • [ ] Dev/test/prod separated (accounts, projects, credentials); least privilege enforced for deployers
  • [ ] CI/CD gates applied to config changes (policy checks, linting); approvals recorded
  • [ ] Rollback plan exists for this release; rollback procedure tested recently or validated
  • [ ] Security-impacting changes tagged and reviewed (exposure, IAM, secrets, crypto, updates, integrations)
  • [ ] Exceptions (emergency changes) logged and post-reviewed, with owner and expiry date
↑ ↓ to moveEnter to openEsc to close