OWASP/CWE/CVSS mappings for comprehensive security vulnerability classification
npm install @codeslick/security-knowledgeOWASP/CWE/CVSS mappings for comprehensive security vulnerability classification.
- OWASP Top 10 2025: 95% coverage
- OWASP Top 10 2021: 100% coverage
- CWE Mappings: 85+ vulnerability types
- PCI-DSS Compliance: Payment Card Industry standards
- CVSS 3.1 Scoring: 0.0-10.0 severity scores
- Exploit Likelihood: High/Medium/Low classifications
- Security Impact: Data breach, RCE, XSS, DoS, etc.
``bash`
npm install @codeslick/security-knowledge
`typescript
import {
getComplianceMapping,
calculateSeverityScore,
getSeverityLabel,
getSeverityColor,
} from '@codeslick/security-knowledge';
// Get compliance mapping for a vulnerability
const mapping = getComplianceMapping('sql-injection');
console.log(mapping);
// {
// owasp: 'A03:2025 - Injection',
// cwe: 'CWE-89',
// pciDss: '6.5.1',
// references: [...]
// }
// Calculate severity score with context
const score = calculateSeverityScore('sql-injection', {
hasUserInput: true,
isPublicFacing: true,
containsSensitiveData: true
});
console.log(score);
// {
// severity: 'critical',
// cvssScore: 10.0,
// exploitLikelihood: 'high',
// impact: 'data-breach'
// }
// Get UI labels and colors
const label = getSeverityLabel('critical'); // 'CRITICAL'
const colors = getSeverityColor('critical');
// {
// bg: 'bg-red-100',
// text: 'text-red-900',
// border: 'border-red-500'
// }
`
- getComplianceMapping(vulnerabilityType: string): ComplianceMappinggetOwaspCoverage(): Array<{ category: string; count: number }>
-
- calculateSeverityScore(type: string, context?): SeverityScoregetSeverityLabel(severity: SecuritySeverity): string
- getSeverityColor(severity: SecuritySeverity): { bg, text, border }
- sortBySeverity(issues: Array<{severity, cvssScore?}>): Array<{...}>
-
`typescript
import { getOwaspCoverage } from '@codeslick/security-knowledge';
const coverage = getOwaspCoverage();
// [
// { category: 'A01:2025 - Broken Access Control', count: 3 },
// { category: 'A02:2025 - Cryptographic Failures', count: 5 },
// { category: 'A03:2025 - Injection', count: 10 },
// ...
// ]
``
MIT © Vitor Lourenco