feat: 漏洞新增 severity=critical(严重) 与 name(漏洞名称)字段

severity 严重级:
- report_finding 工具 severity 说明改为 critical|high|medium|low
- DB 排序 CASE、report 报告 sevRank、FindingStats 增加 critical
- 前端 Severity 类型、status.ts 新增 rose 色调(实心高强调,视觉高于高危)、
  发现页严重度筛选/统计卡、任务发现 Tab 排序、dashboard 汇总均加入严重

name 漏洞名称:
- findings 表加 name 列(schema + ALTER TABLE ADD COLUMN IF NOT EXISTS 补旧库)
- report_finding 工具新增 name 入参(非必填),写入 node payload 与独立 findings 行
- DBFinding/AddFinding/AddStandaloneFinding、FindingDTO、findingPayload、report 全链路透传
- 发现列表页与任务发现 Tab 展示 name,为空时回退 vulnclass;vulnclass 移到展开详情「类型」
- report 报告标题优先 name,回退 vulnclass

无 CHECK 约束,旧库仅需补 name 列;critical/name 均向后兼容。
db 测试补充 critical 排序/统计与 name 往返断言。
This commit is contained in:
Autumn-27 committed 2026-08-18 11:21:08 -04:00
1 parent 7b3eec2166
commit ff3d41ea35
14 files changed
+96 -56

No files matched your search

+5
View File
@@ -7,6 +7,7 @@ export type Tone =
| "green"
| "amber"
| "red"
| "rose"
| "violet"
| "slate";
@@ -19,6 +20,8 @@ export const toneClasses: Record<Tone, string> = {
amber:
"bg-amber-500/15 text-amber-600 dark:text-amber-400 border-amber-500/20",
red: "bg-red-500/15 text-red-600 dark:text-red-400 border-red-500/20",
// rose 用作「严重」——实心高强调,视觉上明显高于「高危」的软红描边。
rose: "bg-rose-600 text-white border-rose-600 dark:bg-rose-600 dark:text-white",
violet:
"bg-violet-500/15 text-violet-600 dark:text-violet-400 border-violet-500/20",
slate:
@@ -31,6 +34,7 @@ export const toneDot: Record<Tone, string> = {
green: "bg-emerald-500",
amber: "bg-amber-500",
red: "bg-red-500",
rose: "bg-white",
violet: "bg-violet-500",
slate: "bg-slate-500",
};
@@ -58,6 +62,7 @@ const task: Record<string, StatusMeta> = {
};
const severity: Record<string, StatusMeta> = {
critical: { label: "严重", tone: "rose" },
high: { label: "高危", tone: "red" },
medium: { label: "中危", tone: "amber" },
low: { label: "低危", tone: "slate" },