Patch management
Every patch that touches production goes through the same risk-based path: identify, evaluate, prioritise, test, approve under four-eyes, roll out, and document. Critical fixes move fast, low-risk work rides the regular release cycle, and everything is auditable.
Priority classes and time-to-remediation
What is in scope
Operating systems, container and runtime components (Docker, Kubernetes where administered), applications (in-house and standard software), third-party libraries and dependencies, databases, cloud and infrastructure components under our administrative control, and security components (firewalls, endpoint security, IAM/SSO, monitoring, security tooling).
For fully managed services (SaaS, managed databases, cloud platform services, hosting base infrastructure) the underlying platform patching sits with the provider under the shared responsibility model. Our own scope in those cases still covers customer-managed configurations and workloads, updates to our own applications and deployments, evaluation of provider security advisories, and risk assessment plus tracking of relevant security updates.
The seven principles
Deadline misses and compensating controls
If a patch cannot ship inside its window, technical leadership decides after team discussion how to proceed and documents the reason and any compensating controls in the associated pull request or technical documentation. Typical compensating controls: configuration hardening, disabling non-essential functionality, tightened access restrictions, additional monitoring, or organisational constraints until the patch lands.
Evidence
- Patch-related artefacts and records are retained for at least one year.
- Documentation includes affected component, source of the patch, priority, evaluation date, rollout date, responsible roles, test results, and any deviations or compensating controls.
- Manual test evidence lives in the pull request. Automated test evidence lives in the Azure DevOps pipelines.