Safeguard
Compliance•

A Vulnerability SLA Policy Template You Can Defend in an Audit

A one-page remediation SLA policy with clocks tied to exposure and KEV status, an exceptions process and the evidence to keep, built from BOD 26-04 and PCI DSS wording.

Safeguard Security Team
6 min read

On 10 June 2026 CISA issued BOD 26-04, which supersedes and revokes BOD 19-02 and BOD 22-01. The older rule was simple: two weeks for newer KEV entries and six months for older ones. The new one sets remediation timelines from four factors: public exposure, KEV status, whether exploitation can be automated, and whether the impact is partial or total control. It applies to federal civilian agencies, but CISA strongly encourages everyone to adopt similar practices.

If a customer or assessor has asked for your vulnerability remediation SLA, you need a short written policy and proof that you follow it. This post gives you a template and explains each choice.

What's affected

Any company that must show a remediation timeline in a questionnaire, a SOC 2 or ISO 27001 audit, a PCI DSS assessment or a customer contract. The template covers application dependencies, container images, operating systems and infrastructure.

How to check if you're exposed

Pull the last 90 days of closed vulnerability tickets and compare each one with the clock your policy promises. Count the ones that missed it. If you have no written clock, any answer you gave in a questionnaire is a promise you cannot show you kept.

A quick check with a CSV export:

import csv, datetime as dt, collections
days = collections.defaultdict(list)
for r in csv.DictReader(open("closed.csv")):  # columns: id,severity,opened,closed
    o = dt.date.fromisoformat(r["opened"]); c = dt.date.fromisoformat(r["closed"])
    days[r["severity"]].append((c - o).days)
for sev, d in days.items():
    print(sev, "avg", sum(d) / len(d), "max", max(d))

That prints the average and worst days to close per severity. Compare the worst case with your promised limits.

What to do now

  1. Fix the clock start. Decide whether the clock starts when the vulnerability is published, when your scanner first sees it, or when a fix exists. BOD 26-04 starts its clock at the earlier of the KEV addition or the day the agency identifies the issue on an asset. PCI DSS 6.3.3 starts at patch release. Pick one rule per source and write it down.
  2. Define severity. Name your scale. The CVSS 4.0 qualitative ranges are Low 0.1 to 3.9, Medium 4.0 to 6.9, High 7.0 to 8.9 and Critical 9.0 to 10.0. Say whether you use the base score alone or adjust for your environment.
  3. Add two modifiers: exposure and KEV. A vulnerability on the CISA KEV list, or on a service reachable from the internet, moves up a tier.
  4. Publish the clocks. Use the table below.
  5. Write an exceptions process. Each exception needs an owner, a reason, a compensating control, an expiry and an approver.
  6. State how you report. Monthly count of open items by tier and the number past their clock, to a named group.
  7. Keep evidence. Ticket history with open and close dates, scan results before and after, and exception records. Retain them for the period your auditor or contract requires. PCI DSS asks for retention of penetration testing and remediation results for at least 12 months.

Clock table

TierTriggerRemediate or mitigate within
EmergencyOn KEV and internet-facing3 days
CriticalCritical score, or on KEV and internal14 days
HighHigh score30 days
MediumMedium score90 days
LowLow scoreNext scheduled maintenance, reviewed twice a year

Where these numbers come from: the 3 day tier echoes BOD 26-04's three day timeline for the highest-risk combination. The 30 day High tier follows PCI DSS 6.3.3, which says critical or high-security patches are installed within one month of release and other patches within an appropriate time frame such as three months. The 14 day Critical tier echoes the old BOD 22-01 two week rule. These are choices, not rules. A smaller team might choose longer clocks it can actually meet. A promise you consistently keep is worth more than a short one you routinely miss.

Policy text you can adapt

Purpose: ensure vulnerabilities in our systems and software are fixed in a
timeframe that matches their risk.

Scope: production services, the dependencies and images they use, and the
infrastructure that hosts them.

Rating: we use CVSS 4.0 qualitative ratings. We move a finding up one tier if
it is listed in the CISA KEV catalog or affects an internet-facing service.

Clocks: Emergency 3 days, Critical 14 days, High 30 days, Medium 90 days.
Clocks start when the vulnerability is identified in our systems or when a fix
is published, whichever is earlier.

Mitigation counts as remediation when it removes the exposure, for example by
disabling the feature or blocking access, and a permanent fix is scheduled.

Exceptions: require a written reason, a compensating control, an approver from
engineering leadership and an expiry no longer than 90 days.

Reporting: the security lead reports open items and items past clock monthly.

Evidence: tracker history and scan results are retained for 12 months.

How to avoid this trap

  • Never publish a clock you have not met for the last quarter. Check the closed-ticket data first.
  • Measure from a clear start event, so a long scanner delay does not eat the window silently.
  • Make exceptions expire. An exception with no end date is a permanent change to the policy.
  • Count mitigation separately from fix. State the rule so a firewall rule does not look like a patch in your reports.

Why it matters

An SLA is a promise. Assessors and customers compare it with your records, so a modest clock you meet beats an ambitious one you cannot. BOD 26-04 shows the broader trend: clocks tied to exposure and exploitation, not to a score label alone.

Revisit the table once a year. CISA says it will reassess its timelines once per fiscal year, which is a reasonable cadence for your policy too.

Try it yourself

Take your five oldest open vulnerabilities. Assign each one a tier using the table, work out whether it is past its clock, and decide whether to fix it, mitigate it or write an exception. If you need a place to record the exceptions, try the walkthrough below.

Click through it at your own pace, or open it full screen.

Quick check

Why does the policy define when the clock starts?

Different starts (publication, discovery, fix release) can differ by weeks. A written start event makes your closed-ticket data comparable with your promise.

What does PCI DSS 6.3.3 say about critical and high patches?

It says critical or high-security patches and updates, identified through the risk ranking process, are installed within one month of release. Other applicable patches follow an appropriate timeframe, for example three months.

Sources

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.