How to Build a Patch SLA Policy That Developers Will Actually Follow

Retool's new app builder is where AI-generated code ships safely
Building apps with AI is easy. Getting them to production safely is another story.
Most patch SLA policies fail before anyone breaks them. They are written by copying NIST SP 800-40 recommendations, presented to engineering leadership in a slide deck, signed off, and filed. Three months later, 80% of findings are outside SLA and nobody has been held accountable because the enforcement process does not exist.
The problem is not that engineers are ignoring security. The problem is that the SLA was written for a security program's reporting needs rather than an engineering team's operational constraints. A 15-day window for critical vulnerabilities sounds reasonable until you realize it spans fewer than one full sprint cycle for teams running two-week sprints, and the clock starts when the scanner flagged the finding -- not when the engineering team saw it.
This guide covers the design changes that make patch SLAs work in practice: exploitability-based tiering instead of CVSS-only severity, sprint-cycle alignment, named ownership requirements built into the policy itself, and exception governance with automatic renewal triggers. It includes a negotiation framework for the engineering leadership conversation and a policy structure you can adapt to your environment.
Why Standard CVSS-Based SLAs Consistently Fail
CVSS scores measure the theoretical severity of a vulnerability in isolation. They do not account for whether your environment is actually exposed to the attack vector, whether exploit code is actively circulating, or whether your existing controls reduce the practical risk. A CVSS 9.8 remote code execution vulnerability in a library running only on an internal server with no external network access is significantly less urgent than a CVSS 6.5 authentication bypass in your public-facing login system.
When SLAs are built on CVSS alone, two failure modes emerge. First, engineering teams receive critical tickets for vulnerabilities that are not actually critical in their environment. After responding urgently to several of these and finding the fix did not meaningfully change their security posture, engineers begin treating critical tickets as routine noise. Second, genuinely dangerous vulnerabilities with lower CVSS scores due to specific scoring methodology decisions get deprioritized below less dangerous findings with higher scores.
The Exploit Prediction Scoring System (EPSS), published by FIRST, provides a probability score for how likely a vulnerability is to be exploited in the next 30 days based on threat intelligence data. CISA's Known Exploited Vulnerabilities catalog lists vulnerabilities actively exploited in the wild. Using a combination of CVSS, EPSS score, and KEV status to determine SLA tier produces a more accurate priority signal than CVSS alone. A CVSS 7.5 vulnerability with an EPSS score above 0.5 and a KEV listing should be treated as critical regardless of its CVSS tier.
Understanding the Developer's Actual Constraints
Before writing a patch SLA policy, interview three engineering leads and ask two questions: how far in advance do you plan your sprint backlog, and what is the fastest a security ticket has moved from "created" to "in sprint" in your current process?
The answers typically reveal two constraints standard policies ignore. First, sprint backlog planning happens 2 to 4 days before each sprint begins. A ticket created on day 3 of a two-week sprint has effectively missed the planning window. It will enter the backlog for the next sprint at the earliest, meaning the remediation clock has already consumed 10 to 12 days before engineering has even committed to the work. A 15-day SLA is operationally a 3 to 5 day SLA for the engineering team -- an impossible standard.
Second, most engineering teams have a release train or change window process. Production changes require testing, peer review, and approval steps that add 3 to 7 days to any fix. A patch that takes 2 hours to write and test may require 5 additional days to deploy safely. Patch SLA policies that treat development time and deployment time as equivalent set up compliance failures from day one.
The language change that accommodates these constraints: "Critical vulnerabilities must enter the next sprint planning session following discovery and be resolved within one sprint from that entry point." This gives the engineering team the actual time available while creating a clear, auditable commitment. It also surfaces the bottleneck correctly: if a critical finding is not entering sprint planning within 3 days of discovery, that is an alert routing or ticket creation failure, not an engineering compliance failure.
Briefings like this, every morning before 9am.
Threat intel, active CVEs, and campaign alerts, distilled for practitioners. 50,000+ subscribers. No noise.
Designing Risk-Tiered SLAs That Reflect Real Exploitability
A three-tier SLA built on exploitability context rather than CVSS score alone:
Tier 1 -- Emergency (fix before next sprint, maximum 7 days): Vulnerabilities on the CISA KEV list, CVSS 9.0+ with EPSS score above 0.7, or any vulnerability with active exploitation confirmed by your threat intelligence sources. These require out-of-cycle response and bypass normal sprint planning.
Tier 2 -- Sprint-priority (enter next sprint planning, resolve within 2 sprints, maximum 28 days): CVSS 7.0 to 8.9 with EPSS above 0.3, or any CVSS 9.0+ without active exploitation evidence. These enter the sprint backlog at next planning as non-deferrable items.
Tier 3 -- Backlog (resolve within 90 days, or formally risk-accept with a review date): CVSS below 7.0, or higher-CVSS findings with mitigating controls already in place. These enter the normal engineering backlog and compete with other work.
Each tier must specify: who assigns the tier (security team, within 24 hours of scan completion), who owns the fix (a named engineer or engineering lead), what the escalation path is when the window is missed, and what documentation is required for exceptions. The policy should also state that Jira tickets are auto-created by the scanner integration with tier, owner assignment, and deadline pre-populated before the engineering team sees the finding. Removing the manual handoff step eliminates the most common single point of failure in SLA compliance.
The Negotiation Conversation With Engineering Leadership
Bringing a new patch SLA policy to an engineering VP or CTO without preparation produces one of two outcomes: blanket approval with no actual enforcement plan, or a negotiation that results in timelines so long the policy is meaningless.
The negotiation conversation works better when you start with data rather than policy language. Before the meeting, pull the last 90 days of scanner data and answer: how many criticals were remediated within the current informal standard? How many are still open beyond 30 days? What is the oldest open critical finding and what is blocking it?
This data reframes the conversation from "I need you to commit to 15-day patch windows" to "We currently have 12 critical findings open beyond 30 days. Three of them are on the CISA KEV list. I want to show you what process change closes those 12 and prevents this from recurring." Engineering leadership responds to documented operational problems differently than to compliance requirements.
The three specific commitments that produce the most compliance improvement: a standing 10% sprint capacity reservation for security findings, a named security liaison on each engineering team who attends security triage meetings, and agreement that tier-1 findings can interrupt sprint commitments with manager approval rather than waiting for the next planning cycle. These commitments change the workflow more than any SLA language change.
The Policy Document: What to Include and What to Leave Out
A patch SLA policy should be short enough that the people it applies to actually read it. Target length: two pages. Anything longer gets read once during onboarding and ignored permanently.
Include:
- Scope: which systems and finding types the policy covers
- SLA tiers with clear definitions of what qualifies for each tier
- Ownership assignment process: who assigns tiers, who receives tickets, and how fast
- Exception process: what justification is required, who approves, and the maximum exception duration
- Escalation path: what happens when an SLA is missed and who is notified automatically
- Compliance reporting: what metric is reported, to whom, and how often
Leave out:
- Definitions of CVSS, EPSS, or CVE scoring methodology (link to documentation instead)
- Justification for why patching is important (engineers know; this language reads as condescending)
- Process steps for how the security team performs scanning (irrelevant to the engineering audience)
- Legal or compliance language unless your organization requires it for regulatory reporting
Attach a one-page quick reference card with the tier definitions and the Jira ticket fields that indicate tier assignment. This card is what engineers actually consult when they receive a security ticket -- not the full policy document.
Tracking Compliance Without Creating Adversarial Relationships
SLA compliance tracking fails when it is used primarily to assign blame. It succeeds when it is used to identify process failures before they become chronic.
Track four numbers weekly, not monthly: open criticals past SLA by team, open highs past SLA by team, exceptions created this period, and exceptions expiring within 14 days. Share this report with engineering managers before it goes to the CISO or leadership team. Giving managers the opportunity to resolve issues before they appear in a leadership report changes the dynamic from "security catches engineering failing" to "security gives engineering teams the information they need to succeed."
Monthly, calculate the remediation rate trend: what percentage of tier-1 and tier-2 findings were resolved within SLA this month compared to last month. A trend improving by 5 to 10 percentage points per month indicates the process is working. A flat or declining trend indicates a structural problem that needs investigation.
Quarterly, review tier assignment accuracy: were any findings classified as tier 3 that were later identified as more urgent? Were tier-1 assignments contested by engineering teams as overstated? Tier calibration reviews prevent the policy from drifting toward either over-alarming (everything classified as critical) or desensitization (criticals treated as mediums).
The bottom line
A patch SLA policy that engineers follow is not stricter than one they ignore. It is better designed. The changes that produce compliance are operational: sprint-aligned language, exploitability-based tiering rather than CVSS-only severity, named individual ownership built into the ticket creation process, and compliance reporting that gives managers visibility before findings escalate to leadership. The negotiation conversation with engineering leadership is more effective when grounded in current data on open criticals than in policy requirements. Most organizations achieve 70 to 80 percent SLA compliance within two quarters by changing the policy design rather than the enforcement approach.
Frequently asked questions
What is a patch SLA?
A patch SLA (Service Level Agreement) is a documented commitment specifying the maximum time allowed to remediate a discovered vulnerability based on its severity tier. An effective patch SLA defines who assigns severity tiers, who owns remediation, what the escalation path is when deadlines are missed, and how exceptions are handled. Patch SLAs are typically negotiated between security teams and engineering or IT operations teams and should be revisited at least annually.
What are standard patch SLA timelines?
NIST SP 800-40 recommends: critical vulnerabilities remediated within 15 days, high within 30 days, medium within 90 days, and low within 180 days. CIS Controls v8 recommends similar timelines. In practice, Edgescan's 2024 data shows the actual median remediation time for criticals is 58 to 60 days across enterprise environments. Organizations that align SLA language to engineering sprint cycles rather than calendar days achieve significantly better compliance with the underlying risk reduction goal.
Should patch SLAs be based on CVSS score or exploitability?
Effective patch SLAs use both. CVSS score provides a baseline severity tier, but exploitability signals determine actual urgency. A CVSS 7.5 vulnerability with a high EPSS probability score and an active CISA KEV listing is more urgent than a CVSS 9.0 vulnerability affecting a library not reachable from your network. Combining CVSS, EPSS, and KEV status to assign SLA tiers produces more accurate prioritization and reduces alert fatigue from over-classification of findings that pose low actual risk.
How do I get engineering teams to comply with patch SLAs?
Compliance improves when findings flow directly into engineering workflows rather than requiring manual action from the security team. Direct scanner integrations with Jira or Linear, pre-populated tickets with remediation guidance, named individual ownership rather than team ownership, and standing sprint capacity reserved for security work are the changes with the highest impact on compliance rates. SLA breach notifications sent to engineering managers rather than only to individual engineers also improve closure rates without creating confrontational dynamics.
What happens when a patch SLA cannot be met?
The policy should define a formal exception process: the engineering team submits a request specifying why the SLA cannot be met, what compensating controls are in place, and a revised target date. The security team reviews and approves or escalates. Maximum exception durations should be 30 days for tier-1 findings and 60 days for tier-2 findings, with automatic ticket creation 14 days before expiry to force a renewal decision. Exceptions without governance become permanent deferrals that undermine the entire program.
How do I track patch SLA compliance?
Track weekly: open findings past SLA by tier and by owning team, new exceptions created, and exceptions expiring within 14 days. Track monthly: the SLA compliance rate trend by tier. Share weekly data with engineering managers before it reaches CISO-level reporting to allow teams to self-correct. The compliance rate trend over time is more actionable than a snapshot compliance percentage because it shows whether the process is improving or deteriorating.
What is the difference between a patch SLA and a vulnerability risk acceptance?
A patch SLA defines the expected timeline for remediating a vulnerability. A risk acceptance is a documented decision not to remediate a specific finding and to accept the associated risk instead, typically because patching would break a system, no patch is available, or a compensating control already reduces the risk to an acceptable level. Risk acceptances should have a named approver, a documented business justification, a compensating control description, and a maximum duration after which the decision must be reviewed. They are not a workaround for SLA compliance failures.
Sources & references
Free resources
Critical CVE Reference Card 2025–2026
25 actively exploited vulnerabilities with CVSS scores, exploit status, and patch availability. Print it, pin it, share it with your SOC team.
Ransomware Incident Response Playbook
Step-by-step 24-hour IR checklist covering detection, containment, eradication, and recovery. Built for SOC teams, IR leads, and CISOs.
Get threat intel before your inbox does.
50,000+ security professionals read Decryption Digest for early warnings on zero-days, ransomware, and nation-state campaigns. Free, daily, no spam.
Unsubscribe anytime. We never sell your data.

Founder & Cybersecurity Evangelist, Decryption Digest
Cybersecurity professional with expertise in threat intelligence, vulnerability research, and enterprise security. Covers zero-days, ransomware, and nation-state operations for 50,000+ security professionals every morning.
Win a $2,495 Black Hat pass.
Full-access to Black Hat USA 2026 in Las Vegas. Subscribe free to enter.
