Files
sencho/backend/src/utils/severity.ts
T
Anso 8460ae9ede refactor(backend): hoist severity Sets to utils/severity.ts (#795)
Replaces five inline new Set([...]) literals scattered across
routes/security.ts and routes/fleet.ts with two shared constants
(FINDING_SEVERITIES, POLICY_SEVERITIES) exported from
utils/severity.ts. Pure refactor: no error response or status code
changes.

Closes #749
2026-04-27 00:05:12 -04:00

37 lines
818 B
TypeScript

import type { VulnSeverity } from '../services/DatabaseService';
export const SEVERITY_ORDER: VulnSeverity[] = [
'UNKNOWN',
'LOW',
'MEDIUM',
'HIGH',
'CRITICAL',
];
export const FINDING_SEVERITIES: ReadonlySet<string> = new Set<VulnSeverity>([
'CRITICAL',
'HIGH',
'MEDIUM',
'LOW',
'UNKNOWN',
]);
export const POLICY_SEVERITIES: ReadonlySet<string> = new Set<VulnSeverity>([
'CRITICAL',
'HIGH',
'MEDIUM',
'LOW',
]);
export function severityRank(severity: VulnSeverity | null | undefined): number {
if (!severity) return -1;
return SEVERITY_ORDER.indexOf(severity);
}
export function isSeverityAtLeast(
actual: VulnSeverity | null | undefined,
threshold: VulnSeverity,
): boolean {
return severityRank(actual) >= severityRank(threshold);
}