Assessor_2.0/src/profiles/common-normalization.ts

22 lines
1.2 KiB
TypeScript

import type { ProfileValueMapping } from '../domain/tool-profile-definition';
import type { CanonicalFindingStatus, CanonicalSeverity } from '../domain/canonical-model';
export const commonSeverityMappings: Array<ProfileValueMapping<CanonicalSeverity>> = [
{ normalizedValue: 'critical', patterns: [/critical|kritisch/i] },
{ normalizedValue: 'high', patterns: [/high|hoch/i] },
{ normalizedValue: 'medium', patterns: [/medium|mittel|warning/i] },
{ normalizedValue: 'low', patterns: [/low|niedrig/i] },
{ normalizedValue: 'info', patterns: [/info|informational/i] }
];
export const commonStatusMappings: Array<ProfileValueMapping<CanonicalFindingStatus>> = [
{ normalizedValue: 'passed', patterns: [/^pass(?:ed)?$/i] },
{ normalizedValue: 'failed', patterns: [/^fail(?:ed)?$|ioes?\s+found/i] },
{ normalizedValue: 'open', patterns: [/^open$/i] },
{ normalizedValue: 'resolved', patterns: [/^(?:closed|resolved)$/i] },
{ normalizedValue: 'error', patterns: [/error|failed\s+to\s+run/i] },
{ normalizedValue: 'manual', patterns: [/manual/i] },
{ normalizedValue: 'not-applicable', patterns: [/not\s+(?:applicable|relevant)|irrelevant/i] },
{ normalizedValue: 'not-run', patterns: [/not\s+(?:run|selected)|skipped|cancelled?|canceled/i] }
];