34 lines
1.6 KiB
Markdown
34 lines
1.6 KiB
Markdown
# Exploit Maturity Mapping
|
|
|
|
## Status
|
|
IMPLEMENTED
|
|
|
|
## Description
|
|
No dedicated exploit maturity mapping service found. The EPSS provider in RiskEngine may partially cover this.
|
|
|
|
## Module
|
|
RiskEngine
|
|
|
|
## What's Implemented
|
|
- **EPSS provider**: `src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/EpssProvider.cs` (implements `IRiskScoreProvider`)
|
|
- **Combined CVSS+KEV+EPSS**: `CvssKevEpssProvider` in same file
|
|
- **Scanner EPSS**: `src/Scanner/__Libraries/StellaOps.Scanner.Storage/Epss/EpssProvider.cs`
|
|
- **EPSS API endpoints**: `src/Scanner/StellaOps.Scanner.WebService/Endpoints/EpssEndpoints.cs`
|
|
- **Golden benchmark corpus**: `src/__Tests/__Benchmarks/golden-corpus/` (includes EPSS/KEV scoring)
|
|
- **SBOM vulnerability assessment**: `src/Attestor/__Libraries/StellaOps.Attestor.StandardPredicates/Models/SbomVulnerabilityAssessmentType.cs`
|
|
- **Policy-level exploit scoring**: `UnknownRanker` uses `EpssScore` for prioritization
|
|
- **Tests**: `src/Scanner/__Tests/StellaOps.Scanner.Storage.Tests/EpssProviderTests.cs`
|
|
|
|
## What's Missing
|
|
- Dedicated "exploit maturity mapping" service consolidating all maturity signals (EPSS, KEV, in-the-wild reports) into a unified maturity level (e.g., POC/Active/Weaponized)
|
|
- Exploit maturity lifecycle tracking over time
|
|
- Integration of in-the-wild exploitation reports beyond KEV
|
|
|
|
## Implementation Plan
|
|
- Create unified exploit maturity service that combines EPSS, KEV, and in-the-wild signals
|
|
- Define maturity level taxonomy (POC/Active/Weaponized)
|
|
- Expose maturity level in finding detail UI
|
|
|
|
## Source
|
|
- Feature matrix scan
|