Patch operating systems maturity level 1

Essential Eight ML1 sets scan cadences and patch deadlines for operating systems by exposure, and requires unsupported systems to be replaced. This page explains what an assessor tests and what evidence passes.

On this page

What Essential Eight patch operating systems ML1 requires

At Maturity Level One, the Essential Eight patch operating systems strategy asks for three things: scan operating systems for missing patches on a fixed cadence, apply those patches within deadlines set by internet exposure and severity, and replace any operating system the vendor no longer supports. The ML1 baseline expresses these as ISM-1701 and ISM-1702 (scanning), ISM-1877 and ISM-1694 (patch deadlines for internet-facing servers and network devices), ISM-1695 (one-month deadlines for workstations and internal systems), and ISM-1501 (replacing unsupported systems). ISM-1807 and ISM-1808 underpin all of it by requiring asset discovery and an up-to-date vulnerability scanner at least fortnightly. The risk is well understood: flaws in operating systems are routinely exploited soon after vendors publish fixes, so an unpatched host is often the easiest way in. The difficulty is almost never the patch itself. It is knowing which hosts exist, and deciding which of them are internet-facing.

Those two problems drive most of the work. Asset inventories are often incomplete, especially for cloud instances, branch equipment and devices that were added outside the change process, and a host missing from the inventory will never appear in a scan. Exposure classification is also contested. Teams disagree about whether a server behind a load balancer, a VPN concentrator or a DMZ host counts as internet-facing, and the answer decides whether the deadline is 48 hours or one month. Before assessment, document a written exposure rule, apply it to every asset, and record who approved it. Confirm with your assessor how they expect the internet-facing boundary to be drawn, and confirm the exact deadline wording against the current ISM profile rather than relying on secondhand summaries.

Start with the inventory. Export the list of operating systems in use, mark the vendor support end date for each, and flag anything that needs replacing under ISM-1501. Then run a scan on the required cadence and compare the results against the inventory to find hosts that the scanner never reached. Open-source options such as Wazuh, Fleet, GLPI and Zabbix can help with discovery and software inventory, but each has different coverage, so confirm which operating systems and package sources each one supports in your environment before you rely on it for evidence. Keep the scan output, patch records and exception approvals together, because an assessor will ask you to show that the cadence and deadlines were met over time, not just on the day of review.

Which systems and teams fall inside the ML1 patch scope

The ML1 operating system patching controls set different scan cadences and deadlines depending on how exposed a system is. Scope starts with classifying each system into one of four groups, then settling the decisions that decide which group a system lands in.

Internet-facing servers

Servers reachable from the internet are scanned for missing operating system patches at least daily under ISM-1701. Patches must be applied within 48 hours when the vendor rates them critical or they are known to be exploited, and within two weeks otherwise. Check every public address, load balancer, reverse proxy and NAT rule, since a server behind a forwarded port is internet-facing even if its own network looks private.

Internet-facing network devices

Firewalls, routers, VPN concentrators and load balancers that accept traffic from the internet fall under the same daily scanning and 48 hour or two week deadlines as internet-facing servers. Vendors often ship these devices with their own operating system images, so confirm that the firmware or network operating system is included in your scanner's inventory, not only general-purpose servers.

Workstations and internal systems

Workstations, non-internet-facing servers and non-internet-facing network devices are scanned at least fortnightly under ISM-1702 and patched within one month of release at ML1. Laptops that roam between offices, home networks and public Wi-Fi need a clear rule for when they count as internal, because they may spend time outside your perimeter between scans.

Classifying internet-facing systems

Write a rule that the asset owner and security team both sign, rather than relying on hostname conventions. Record the source of truth for each classification, such as firewall rules, DNS records or cloud security groups, and re-check it when network changes occur. Assessors will ask how a system's group is decided and how that decision is kept current.

Cloud and SaaS-hosted operating systems

Virtual machines you run in a cloud account are your operating systems and count in full, including their scanning and deadlines. Managed platform services and SaaS products where the provider patches the operating system are a different case, and the assessment depends on contract terms and the evidence the provider supplies. Ask the provider in writing which operating system versions it patches and how it reports patch status to you.

End-of-support decisions and owners

Operating systems the vendor no longer supports must be replaced under ISM-1501, so the decision needs a named owner, usually the platform or infrastructure lead with sign-off from the system owner. Keep a register of end-of-support dates for each operating system version and record exceptions with a risk owner and a replacement date. Confirm the vendor's support dates directly, since they change.

How to implement ML1 operating system patching in sequence

The sequence turns operating system patching from an ad hoc habit into a documented cycle: every system is known, scanned at the required cadence, held to exposure-based deadlines, and retired when the vendor stops supporting it. Each step produces an artifact an assessor can sample.

  1. Build a complete asset inventory

    Start by listing every server, workstation and network device in scope, including cloud instances and devices that connect only occasionally. Record the operating system and version, the owner, the location and whether each system is internet-facing, since that flag decides the scan cadence and patch deadline. Your CMDB or inventory tool should hold this record. Done means you can export a single inventory extract that reconciles against your cloud accounts and network records, with no unexplained gaps.

  2. Classify systems by exposure

    Split the inventory into internet-facing servers, internet-facing network devices, and everything else, which covers workstations, non-internet-facing servers and non-internet-facing network devices. The classification drives both the scanning cadence and the patch deadline, so the rules must be written down, not left to individual judgment. Done means each asset carries an exposure tag and the tagging rule is recorded in your patching standard.

  3. Deploy and verify the vulnerability scanner

    Deploy a vulnerability scanner that can read operating system patch levels and keep its vulnerability data current. Open-source options such as Wazuh, Fleet and Zabbix-based inventory can supply the software inventory, but you must confirm that each one covers your operating systems and that its vulnerability data updates on a schedule you can evidence. Your team owns the configuration and the decision to use a given tool. Done means a test scan of a known host reports its missing patches correctly and the data source timestamp is visible.

  4. Run scans at the required cadence

    Schedule daily scans for internet-facing servers and network devices, and fortnightly scans for workstations and internal systems. Also run asset discovery at least fortnightly so newly connected systems enter the inventory. Keep the scan schedule, job logs and reports for each run. Done means an assessor can pick any date in the review period and find the scan that covered each in-scope system, with the cadence visibly met.

  5. Set a patch deadline matrix

    Translate exposure and vendor severity into a deadline matrix. Internet-facing servers and network devices must be patched within 48 hours when the vendor rates the patch critical or the vulnerability is being exploited, and within two weeks otherwise. Workstations, non-internet-facing servers and non-internet-facing network devices must be patched within one month of release. Have the security owner approve the matrix and the clock start point. Done means a signed matrix that maps each exposure and severity combination to one deadline.

  6. Build the patch pipeline and exception process

    Establish how patches move from release to deployment: testing, change approval, deployment rings, and verification by a follow-up scan. Define an exception process for systems that cannot meet a deadline, requiring a named owner, a documented reason, a compensating control and an approval date. Done means a sample patch ticket traces from scan finding to verified closure, and every exception has an approval and an expiry.

  7. Retire unsupported operating systems on a dated plan

    Identify every operating system the vendor no longer supports and assign each one a replacement or decommissioning date, with an owner and budget line. Track them in a retirement register that the scan results feed. Until a system is replaced, record its exception and compensating controls. Done means the register lists every unsupported system with a date, and the count of unsupported systems trends toward zero in each scan report.

  8. Keep evidence ready for assessment

    Gather the inventory extract, scan schedules and reports, the deadline matrix, patch tickets, exception approvals and the retirement register into one evidence folder with a review date. Confirm the ISM controls that apply to ML1 with your assessor before the review, since the mapping determines which evidence they test. Done means a reviewer can follow one system from inventory to scan to patch to closure using only the folder contents.

How an assessor tests the ML1 patch cadence and deadlines

The assessor first asks whether vulnerability scanning of operating systems runs at the cadence the ML1 controls set: at least daily for internet-facing servers and network devices, and at least fortnightly for workstations, internal servers and internal network devices. The assessor picks a sample of systems from the asset inventory and then requests scan logs or scanner reports for each one, checking that the timestamps fall inside the required interval across the assessment period, not just on the day of review.

  • Coverage gaps: Systems present in the inventory but absent from scan scope are the most common finding. Ask whether the sample includes cloud instances, virtual machines and devices added since the last scope review.
  • Missed runs: A scanner that failed silently for several days breaks the daily requirement even when it ran correctly the rest of the month.
  • Classification errors: An internal server exposed through a forwarded port may be internet-facing in practice, which moves it to the daily cadence.
  • Asset discovery: The controls also expect asset discovery at least fortnightly with an up-to-date scanner. Evidence should show when discovery last ran.
  • Unsupported scanner definitions: Stale vulnerability data can make a scan technically run but unable to detect current issues.

Before the assessment, confirm that scan scope matches the current inventory and that the scan history for each sampled system is retrievable without manual reconstruction.

Which evidence passes an ML1 operating system patch assessment

An assessor testing operating system patching at Maturity Level One looks for proof that scanning happened on time, that patches landed within the deadlines, and that exceptions and unsupported systems were handled on purpose. The cards below describe the artifacts that carry that proof and how to keep each one current between assessments.

Scanner configuration and schedule

Export the scanner's configuration, including the scan schedule, the asset groups it covers and the vulnerability feed it uses. The schedule must show daily scans for internet-facing servers and network devices and fortnightly scans for workstations and internal systems. Store a dated copy of the configuration each quarter, and record every change with a ticket reference so the assessor can see when the cadence was set and by whom.

Scan history showing cadence

The assessor will sample scan logs across the assessment period, so the history matters more than the configuration. Keep scan reports for the whole period, not only the most recent run. Gaps are the usual finding: a scanner that stopped for two weeks in one quarter fails the cadence even if the configuration is correct. Set an alert for missed scan runs so the gap is caught when it happens.

Asset inventory with exposure tags

A scan only covers what the organization knows about, so the asset inventory is the first thing an assessor checks. Each record should show the operating system, the owner and whether the system is internet-facing. The exposure tag decides which deadline applies, so a server tagged wrongly is assessed against the wrong timeline. Reconcile the inventory against discovery results at least fortnightly, which is the discovery cadence the control expects.

Patch deployment records

For each patch, keep a record linking the vendor release date, the severity rating, the affected systems and the date the patch was applied. The assessor measures the gap between release and deployment against the 48 hour, two week or one month deadline, so the record must show both dates. Records pulled from the patch management tool are stronger than manually written summaries. Export them monthly so the history survives tool changes.

Exception approvals

Some patches cannot be applied inside the deadline because of a dependency, a vendor compatibility issue or a change freeze. Each exception needs a written approval that names the system, the reason, the compensating measure and an expiry date approved by an accountable manager. Assessors check that exceptions are rare, time-limited and reviewed. An exception that never expires, or one approved after the deadline has passed, is a common finding.

End-of-support register

Maintain a register of operating systems that the vendor no longer supports, with the replacement plan, the target date and the named owner for each system. The control requires unsupported systems to be replaced, so the register is the evidence that the organization knows where it stands. Review the register at each patch cycle and remove entries only when the system is decommissioned or replaced. Keep the decommissioning records as proof that the replacement actually happened.

What meeting ML1 operating system patching costs

This table breaks down the cost components of meeting ML1 operating system patching, showing who is paid for each, whether it is one-time or recurring, and what drives it up or down. Use it to structure a quote request and to separate open-source licence savings from the labour that remains.

Cost componentOne-time or recurringWhat drives it
Scanner tooling or licencesLicence fees recur; self-hosted open source removes licence spend but not hosting or setupNumber of endpoints and servers in scope, and whether the scanner needs a locally hosted offline vulnerability copy
Asset inventory buildOne-time build, then recurring upkeepFleet size, how many systems are unmanaged or shadow IT, and whether the GLPI Agent or similar can push inventory automatically
Engineering time for the patch pipelineOne-time build, then recurring tuningNumber of operating system families, change windows, and how many systems need staged rollouts
Internet-facing system identificationOne-time mapping, then recurring reviewCount of internet-facing servers and network devices, since these carry the daily scan and 48-hour or two-week deadlines
Replacing unsupported operating systemsOne-time project, often the largest single costSize of the legacy estate, application dependencies on old systems, and hardware refresh timing
Recurring evidence upkeepRecurringScan records, patch deadline reports and exception approvals that an assessor will request for each cycle
Independent assessor timePeriodic, per assessmentScope size, quality of evidence on arrival, and whether the organization has already reconciled its inventory
Organization staff timeRecurringOwners who approve exceptions, run change windows and answer assessor questions

Who owns, implements and audits ML1 patching

Your organization owns the patching control. That means the patch policy, the deadlines your teams commit to, the exception process and the decisions to retire an operating system. An implementation partner can draft these documents and set up the tooling that enforces them, but the accountable owner signs them, approves exceptions and decides when a system leaves service. Assessors will ask who made each decision and whether the record shows it.

  • Patch policy: Written rules that map each system class (internet-facing servers, network devices, workstations, internal servers) to a scan frequency and a patch deadline.
  • Exception approval: A named owner who accepts or rejects requests to miss a deadline, with an expiry date and a compensating measure.
  • Retirement decisions: Authority to take unsupported operating systems out of service and set replacement dates.
  • Ownership of the asset register: Accountability for keeping the list of systems accurate, including systems added by business units.
  • Operational follow-through: Staff who apply patches, reboot systems and record completion.

Confirm with your assessor which records they will sample and who must be able to explain each exception.

Where ML1 operating system patching usually fails

Maturity Level One patching depends on knowing what runs, how exposed each system is, and whether the deadlines are proven in records. The gaps below are where organizations most often fall short when an assessor asks for evidence.

Incomplete asset inventory

Scanning only covers systems the team knows about. Shadow servers, branch devices, and workloads spun up outside the standard build process often sit outside the asset register. Asset discovery must run at least fortnightly, so compare discovery results against the register each cycle and record every unmatched host. Check whether cloud accounts and network devices feed the same inventory.

Exposure classification not kept current

Internet-facing status changes faster than the register. A test server opened for a vendor, a firewall rule added during an incident, or a forgotten public address can move a system into the daily scanning and 48 hour or two week tier. Review exposure classification at each scan cycle, and reconcile it with firewall and load balancer configuration rather than relying on the original design document.

Scanners not covering non-internet-facing systems

Internal workstations and servers are often scanned less often than required. Teams usually configure daily scans for the perimeter and forget the fortnightly cadence for workstations, internal servers, and internal network devices. Confirm each scan policy names its target group, and check that scanner credentials work on the internal population, since failed authenticated scans can look like clean results.

Deadlines met on paper only

Patch dates exist in tickets but not in system state. A change record can show a patch approved and closed while the host still reports the missing update. Compare the patch deployment date with the scanner's next clean result for each affected host, and keep both in the evidence pack. Assessors look for proof that the system changed, not proof that a ticket was closed.

Unsupported systems kept without a dated plan

End-of-support operating systems keep running with no retirement date. ML1 requires unsupported operating systems to be replaced, so a system past vendor support needs a documented replacement or isolation decision with an owner and a date. Track vendor end-of-support dates in the inventory and flag them early, so the replacement work starts before support lapses.

Questions buyers ask about ML1 operating system patching

How much effort does Essential Eight ML1 operating system patching take?

Most of the effort comes from keeping an accurate inventory and running scans on schedule, not from the patches themselves. ML1 asks for daily scanning of internet-facing servers and network devices, fortnightly scanning of everything else, and patch deadlines of 48 hours or two weeks for internet-facing systems and one month for workstations and internal systems. The effort rises with the number of device types, the number of unmanaged endpoints and how many change approvals each patch needs. Ask any partner to break its quote into asset discovery, scanner setup, patch workflow design, evidence collection and the first assessment cycle, so you can see which parts recur.

Can our own team implement ML1 operating system patching without outside help?

Yes, an internal team can meet ML1 if it has ownership of the asset inventory, a vulnerability scanner it can run on the required cadence, and a patch process that meets the deadlines. Teams often bring in outside help for the initial scanner deployment, integration with existing configuration management, and documentation that an assessor can follow. The organization always owns its controls and its evidence. An implementation partner can prepare systems and records, but only an independent assessor can test and report on them.

How long does it take to reach ML1 patching compliance?

The timeline depends on how complete your asset inventory is and how many systems fall outside existing patch tooling. A clean estate with working patch management can move quickly, while an estate with unknown internet-facing services or unsupported operating systems needs discovery and replacement work first. Replacing unsupported operating systems, required by ISM-1501, is often the longest task because it depends on application owners and change windows. Ask any partner for a fixed-scope plan with milestones, and confirm the assessment date with your independent assessor, since the assessor sets the evidence window.

What does the partner need from our organization to start?

The partner needs read access to your asset sources, network ranges and existing scanning or patch records, plus named owners for servers, network devices, workstations and applications. It also needs access to change approval processes, maintenance windows and any exceptions already granted. Without these, the partner cannot tell which systems are internet-facing or which operating systems the vendor no longer supports. Agree on the deployment location early, since self-hosted tools run inside your cloud accounts, data centers or air-gapped networks.

Do self-hosted open-source tools satisfy an assessor for ML1 patching?

Open-source tools can produce the evidence an assessor needs, but the tool does not satisfy the control by itself. An assessor looks for scan results on the required cadence, patch records showing deadlines were met, and a list of operating systems with their vendor support status. Wazuh vulnerability detection, Fleet vulnerable software detection, GLPI asset records and Zabbix host inventory can each help produce parts of that record. Confirm with your assessor which report formats and retention periods they accept before you design the evidence pack.

How do the ML1 operating system patching rules differ from ML2 and ML3?

The operating system patching controls at ML1 and ML2 are the same, so moving from ML1 to ML2 for this strategy mainly adds logging, log analysis and incident response requirements that sit elsewhere in the baseline. ML3 is stricter. It requires 48 hour deadlines for critical vulnerabilities on all systems, patching and scanning of drivers and firmware, and running a current or previous operating system release. Plan ML1 with the ML3 deadlines in mind if you expect to move up, because a patch process designed only around the one month workstation deadline will need rework.

What should we ask a partner about cost before signing?

Ask for a written scope that lists every system in the estate, the scanners and patch tools to be deployed, the number of operating system types covered and the evidence the engagement will hand over. Ask which costs are one-time, such as deployment and documentation, and which recur, such as scanner upkeep and patch cycle support. Ask who pays for replacing unsupported operating systems, since that work often falls outside a patching engagement. DeployOpen publishes no price list; a quote follows from the written scope.

How DeployOpen scopes and prepares ML1 patching evidence

DeployOpen plans, implements and documents self-hosted open-source platforms inside your own infrastructure, so the scanning and patch-tracking evidence for Patch operating systems at Maturity Level One is generated where your systems run. The organization keeps ownership of its controls, and an independent assessor reviews the evidence.

How we scope

  • Written scope lists which internet-facing and internal servers, network devices and workstations fall under the ML1 patching controls.
  • Scope records the scanning cadence and patch deadlines each asset class must meet, including the one-month and two-week windows.
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing before any work starts.

How we build

  • Deploy a vulnerability detection platform, such as Wazuh, Fleet or a similar option, against your asset classes after confirming its coverage.
  • Configure asset discovery and inventory so fortnightly discovery runs and the software list stays current for each endpoint.
  • Test that scans, deadline reports and unsupported-operating-system flags behave as documented before handover.

How we hand over

  • Document scan schedules, deadline logic, exception handling and the owner for each asset class in a runbook.
  • Provide evidence exports showing scan timestamps, patch dates and unsupported systems, formatted for the independent assessor.
  • Train the responsible staff on reviewing reports and escalating overdue patches, and confirm the handover in writing.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover.
  • Retainers can cover scanner updates, vulnerability feed checks and periodic re-testing of the patching controls.
  • Ask for the support scope, response arrangements and evidence refresh cadence in the written quote.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.