Skip to main content

Vulnerability Management SLA

PropertyValue
Document IDSID-POL-VULNMGMT
Version1.0
Effective Date2026-04-12
OwnerPlatform Team
Review CycleAnnual (next review: 2027-04)

1. Purpose

This document defines the service level agreements (SLAs) for handling security vulnerabilities discovered in SirosID software, dependencies, and infrastructure.

2. Scope

This policy covers:

  • Vulnerabilities reported by automated tools (Dependabot, CodeQL, govulncheck, npm audit).
  • Vulnerabilities disclosed via responsible disclosure channels.
  • Vulnerabilities discovered during code review or penetration testing.

3. Severity Classification

Severity is determined by the CVSS v3.1 base score, aligned with GitHub advisory severity levels:

SeverityCVSS ScoreExamples
Critical9.0 – 10.0Remote code execution, authentication bypass, private key exposure
High7.0 – 8.9Privilege escalation, SQL injection, significant data exposure
Medium4.0 – 6.9Cross-site scripting, information disclosure, denial of service
Low0.1 – 3.9Minor information leaks, low-impact misconfigurations

4. Response SLAs

4.1 Timelines

SeverityAcknowledgmentRemediation (Fix or Mitigate)Verification
Critical4 hours (business hours)72 hoursSame day as fix
High1 business day7 calendar daysWithin 1 day of fix
Medium3 business days30 calendar daysWithin 3 days of fix
Low5 business days90 calendar daysNext scheduled review

4.2 Definitions

  • Acknowledgment: The vulnerability is triaged, assigned a severity, and an owner is designated.
  • Remediation: A fix, workaround, or compensating control is deployed. If a fix is not possible within the SLA, a documented risk acceptance with mitigation plan is required.
  • Verification: The fix is confirmed effective (tests pass, vulnerability scan clean).

5. Workflow

5.1 Automated Discovery

5.2 Manual Discovery / Disclosure

5.3 Risk Acceptance

If a vulnerability cannot be remediated within the SLA:

  1. Document the vulnerability, its impact, and why remediation is delayed.
  2. Implement compensating controls (e.g., WAF rule, feature flag, network restriction).
  3. Obtain written approval from the project lead.
  4. Set a revised remediation date (not to exceed 2× the original SLA).
  5. Track in the compliance system as an open finding.

6. Dependency Vulnerabilities

6.1 Automated Response

Dependabot security updates are treated as follows:

Dependabot SeverityOur SeverityAction
CriticalCriticalMerge within 72 hours
HighHighMerge within 7 days
ModerateMediumMerge within 30 days
LowLowMerge within 90 days

6.2 Breaking Updates

If a security update introduces breaking changes:

  1. Assess whether the vulnerability is exploitable in our usage.
  2. If not exploitable, document as risk-accepted and schedule the update.
  3. If exploitable, prioritise the migration work within the SLA.

7. Metrics and Reporting

The following metrics are tracked quarterly:

  • Mean Time to Remediate (MTTR) by severity.
  • SLA compliance rate (% of vulnerabilities fixed within SLA).
  • Open vulnerability count by severity and age.
  • Dependency update freshness (% of dependencies at latest patch version).

Reports are generated from GitHub Security Advisory data and Dependabot metrics.

8. Escalation

ConditionEscalation
Critical not acknowledged within 4hEscalate to project lead
Critical not remediated within 72hEscalate to project lead + document risk acceptance
SLA compliance < 80% for any quarterReview process and staffing with management

9. Compliance Mapping

This policy addresses:

FindingFrameworkControl
EN-S-3ENISAVulnerability scanning and management
ISO-T-6ISO 27001Vulnerability and malware protection
ISO-O-12ISO 27001Supply chain security

10. Document History

VersionDateAuthorChanges
1.02026-04-12Platform TeamInitial version