documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"approved": true,
|
||||
"reason": "Confirmed through live provider-list and simulation requests.",
|
||||
"revisedRootCause": "WebService registration and EPSS/CVSS+KEV+EPSS inline signal ingestion both required updates."
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"filesModified": [
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.WebService/Program.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/EpssProvider.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/RiskEngineApiTests.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/UnitTest1.cs"
|
||||
],
|
||||
"testsAdded": [
|
||||
"Simulations_Epss_UsesInlineSignals",
|
||||
"Simulations_CvssKevEpss_UsesInlineSignals",
|
||||
"EpssProvider_UsesInlineSignalsWhenProvided",
|
||||
"CvssKevEpssProvider_UsesInlineSignalsWhenProvided"
|
||||
],
|
||||
"description": "Enabled end-user replay for EPSS feature paths by exposing providers and consuming inline request signals deterministically."
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"previousFailures": [
|
||||
"Provider list lacked epss/cvss-kev-epss exposure for user replay.",
|
||||
"Simulation inputs for EPSS/percentile were not consumed in provider scoring path with null sources."
|
||||
],
|
||||
"retestResults": [
|
||||
"Live simulation replay returns expected epss and cvss-kev-epss scores.",
|
||||
"RiskEngine suite rerun: 94/94 pass in Release."
|
||||
],
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"type": "source",
|
||||
"module": "riskengine",
|
||||
"feature": "epss-risk-band-mapping",
|
||||
"runId": "run-002",
|
||||
"dateUtc": "2026-02-10T12:19:00Z",
|
||||
"filesChecked": [
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/EpssProvider.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/IEpssSources.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.WebService/Program.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/RiskEngineApiTests.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/UnitTest1.cs"
|
||||
],
|
||||
"found": [
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/EpssProvider.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/IEpssSources.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.WebService/Program.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/RiskEngineApiTests.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/UnitTest1.cs"
|
||||
],
|
||||
"missing": [],
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"type": "build",
|
||||
"module": "riskengine",
|
||||
"feature": "epss-risk-band-mapping",
|
||||
"runId": "run-002",
|
||||
"dateUtc": "2026-02-10T12:21:14Z",
|
||||
"project": "src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/StellaOps.RiskEngine.Tests.csproj",
|
||||
"buildResult": "pass",
|
||||
"testResult": "pass",
|
||||
"testsRun": 94,
|
||||
"testsPassed": 94,
|
||||
"testsFailed": 0,
|
||||
"errors": []
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"type": "api",
|
||||
"module": "riskengine",
|
||||
"feature": "epss-risk-band-mapping",
|
||||
"runId": "run-002",
|
||||
"dateUtc": "2026-02-10T12:19:00Z",
|
||||
"baseUrl": "https://127.1.0.16",
|
||||
"requests": [
|
||||
{
|
||||
"description": "EPSS provider exposed in public provider list",
|
||||
"method": "GET",
|
||||
"path": "/risk-scores/providers",
|
||||
"expectedStatus": 200,
|
||||
"actualStatus": 200,
|
||||
"assertion": "providers includes epss and cvss-kev-epss",
|
||||
"result": "pass",
|
||||
"evidence": "{\"providers\":[\"cvss-kev\",\"cvss-kev-epss\",\"default-transforms\",\"epss\",\"fix-exposure\",\"vex-gate\"]}"
|
||||
},
|
||||
{
|
||||
"description": "EPSS simulation returns direct EPSS score",
|
||||
"method": "POST",
|
||||
"path": "/risk-scores/simulations",
|
||||
"expectedStatus": 200,
|
||||
"actualStatus": 200,
|
||||
"assertion": "epss score equals 0.77 for EpssScore=0.77",
|
||||
"result": "pass",
|
||||
"evidence": "{\"provider\":\"epss\",\"score\":0.77,\"success\":true}"
|
||||
},
|
||||
{
|
||||
"description": "Combined CVSS+KEV+EPSS simulation applies percentile bonus",
|
||||
"method": "POST",
|
||||
"path": "/risk-scores/simulations",
|
||||
"expectedStatus": 200,
|
||||
"actualStatus": 200,
|
||||
"assertion": "cvss-kev-epss score equals 0.55 for Cvss=5.0, Kev=0, EpssPercentile=0.92",
|
||||
"result": "pass",
|
||||
"evidence": "{\"provider\":\"cvss-kev-epss\",\"score\":0.55,\"success\":true}"
|
||||
}
|
||||
],
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"rootCause": "EPSS providers were not surfaced in provider list and scoring path needed inline signal support for API simulation replay.",
|
||||
"category": "missing_code",
|
||||
"affectedFiles": [
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.WebService/Program.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/EpssProvider.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/RiskEngineApiTests.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/UnitTest1.cs"
|
||||
],
|
||||
"confidence": 0.94
|
||||
}
|
||||
Reference in New Issue
Block a user