用途:为漏洞修复SLA超期构建自动化告警,按严重级别跟踪修复时限、检测超期、发送升级通知并生成合规报告。
主要能力:按CVSS划分SLA层级(Critical 48小时、High 15天、Medium 60天、Low 90天),含宽限期与升级联系人;通过YAML策略文件配置SLA层级、通知渠道(Slack、邮件、PagerDuty)与告警计划(临近超期、超期时、超期后);提供数据库表结构用于SLA跟踪;包含超期检测逻辑、通知分发函数与定时检查运行器;支持生成SLA合规报告与指标仪表盘(合规率、平均修复时间、当前超期数)。
使用方式:需Python 3.9+及requests、pandas、jinja2、smtplib;需漏洞管理平台API(DefectDojo、Qualys、Tenable)、SMTP或Webhook端点、PostgreSQL或SQLite数据库。通过cron定时执行检查,例如:0 * * * * cd /opt/vuln-sla && python3 scripts/process.py --check-sla;手动检查:python3 scripts/process.py --check-sla --policy sla_policy.yaml;生成报告:python3 scripts/process.py --report --period monthly --output sla_report.html。
适用场景:安全团队对漏洞修复时限进行监控、升级与合规汇报。
限制:资料未提供具体部署环境要求、各平台API适配细节及实际效果验证;部分代码为示意,需按实际环境调整。