Skip to content

Patch Management Policy

This policy defines the requirements for identifying, evaluating, testing, and applying patches and updates across XBert’s application stack and cloud infrastructure. It ensures that known vulnerabilities are remediated in a timely manner to protect customer data and maintain system integrity.

This policy covers:

  • Application dependencies (NuGet packages, npm packages, Python packages)
  • Application frameworks (.NET, Angular, Node.js)
  • Azure PaaS platform components (managed by Microsoft with XBert configuration responsibility)
  • Third-party integrations and SDKs
  • CI/CD pipeline tooling
  • Developer workstations
SeverityDefinitionRemediation SLAExamples
CriticalActively exploited vulnerability or remote code execution with no mitigating controls48 hours from patch availability (or compensating controls applied within 24 hours if no patch available)Zero-day exploits, critical CVEs with CVSS 9.0+
HighSignificant vulnerability with known exploit or high impact potential7 daysCVSS 7.0-8.9, authentication bypass, privilege escalation
MediumVulnerability with limited exploit potential or mitigating controls in place30 daysCVSS 4.0-6.9, information disclosure, minor injection vectors
LowMinor vulnerability or hardening improvementNext scheduled release cycleCVSS < 4.0, best-practice improvements
ToolScopeFrequency
GitHub DependabotNuGet, npm, pip package vulnerabilitiesContinuous (automated PRs)
GitHub Security AdvisoriesKnown vulnerabilities in dependenciesContinuous (notifications)
Microsoft Defender for CloudAzure infrastructure vulnerabilitiesContinuous
npm auditFrontend JavaScript dependenciesEvery CI/CD build
dotnet list package —vulnerable.NET NuGet dependenciesEvery CI/CD build
OWASP tools (integrated in CI/CD)Application security scanningEvery CI/CD build
SourceFrequencyOwner
Microsoft Azure security advisoriesWeekly reviewDevelopment Manager
Auth0 security bulletinsAs publishedDevelopment Manager
.NET and Angular release notesPer releaseLead developers
OWASP Top 10 updatesAnnual reviewCTO
  1. Vulnerability detected via automated scanning or advisory notification
  2. Severity classified per Section 3
  3. Logged in patch tracking system (GitHub Issues)
  1. Assess applicability to XBert systems
  2. Determine if existing controls mitigate the risk (e.g., network restrictions, WAF rules)
  3. Evaluate patch stability and potential for breaking changes
  4. Identify affected systems and components
  1. Apply patch in development environment
  2. Run automated test suite (unit tests, integration tests)
  3. Verify no regression in affected functionality
  4. For Critical/High patches: expedited testing with focused scope
  5. For Medium/Low patches: included in standard sprint testing
  • All patches are deployed via the CI/CD pipeline (Azure DevOps)
  • No manual patches are applied directly to production
  • Deployment follows the standard release process: Development > Staging > Production
  • Azure App Service deployment slots enable zero-downtime deployments
  • Rollback capability via slot swapping if issues are detected post-deployment
  1. Verify patch applied successfully in production
  2. Monitor application health and error rates post-deployment
  3. Confirm vulnerability is remediated via re-scan
  4. Update patch tracking record

As XBert uses Azure PaaS services, the underlying infrastructure patching responsibility is shared:

ComponentPatching ResponsibilityNotes
OS and runtime patches (App Service)Microsoft (automatic)Azure manages OS-level patching
.NET runtime updatesXBert (via App Service configuration)Updated as part of release cycle
Azure SQL Database engineMicrosoft (automatic)Managed service with automatic patching
Azure Functions runtimeMicrosoft (automatic) with XBert runtime version selectionUpdated per release cycle
SSL/TLS certificatesAzure-managed (auto-renewal)Verified via SSL scanning
Dependency TypeUpdate StrategyFrequency
Security patches (any severity)Per SLA in Section 3As detected
Minor version updatesIncluded in sprint workMonthly
Major version updatesPlanned and tested as dedicated work itemsQuarterly evaluation
Framework upgrades (.NET, Angular)Planned migration with full regression testingPer major release cycle
  • Lock files (package-lock.json, packages.lock.json) are committed to source control
  • Dependencies are pinned to specific versions; no floating version ranges in production
  • Unused dependencies are identified and removed during code reviews
  • New dependencies require review for security posture, maintenance status, and licence compatibility

For Critical severity vulnerabilities:

  1. CTO and Development Manager notified immediately
  2. Expedited evaluation (is XBert affected? Are there mitigating controls?)
  3. If affected: patch developed, tested, and deployed within 48 hours
  4. If no patch available: implement compensating controls (e.g., WAF rules, feature disable, IP restrictions)
  5. Communication to customers if data risk is identified (per Incident Response procedures)
  6. Post-incident review to identify process improvements

Any deviation from patch SLAs requires:

  1. Written approval from CTO
  2. Documented business justification and risk acceptance
  3. Compensating controls implemented
  4. Defined target date for remediation
  5. Entry in the exceptions register, reviewed quarterly
ReportFrequencyAudience
Outstanding vulnerability summaryWeekly (Critical/High), Monthly (Medium/Low)Development Manager
Patch compliance reportMonthlyCTO
Dependency health report (Dependabot)Continuous (dashboard)Development team
Exception register reviewQuarterlyCTO
RoleResponsibility
CTOPolicy owner; approves exceptions; reviews compliance reports
Development ManagerManages patch prioritisation and deployment; monitors vulnerability feeds
DevelopersApply patches; test and deploy; maintain dependency hygiene
All StaffKeep developer workstations updated; report suspected vulnerabilities
VersionDateChanges
1.0April 2026Initial creation