documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
capturedAtUtc=2026-02-11T00:25:41.4378937Z
|
||||
request=POST /risk-scores/simulations
|
||||
headers=Content-Type: application/json
|
||||
---
|
||||
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 11 Feb 2026 00:25:41 GMT Server: Kestrel Transfer-Encoding: chunked {"results":[{"jobId":"0a635c40-beb0-465f-af02-8f105d4dc327","provider":"epss","subject":"CVE-2026-1101","score":0.77,"success":true,"error":null,"signals":{"EpssScore":0.77},"completedAtUtc":"2026-02-11T00:25:41.4698411+00:00"}]}
|
||||
@@ -0,0 +1,5 @@
|
||||
capturedAtUtc=2026-02-11T00:25:41.4747550Z
|
||||
request=POST /risk-scores/simulations
|
||||
headers=Content-Type: application/json
|
||||
---
|
||||
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 11 Feb 2026 00:25:41 GMT Server: Kestrel Transfer-Encoding: chunked {"results":[{"jobId":"fd258d6e-435b-45c0-ac36-ab57bcda6f23","provider":"cvss-kev-epss","subject":"CVE-2026-1102","score":0.55,"success":true,"error":null,"signals":{"Cvss":5,"Kev":0,"EpssPercentile":0.92},"completedAtUtc":"2026-02-11T00:25:41.5102764+00:00"}]}
|
||||
@@ -0,0 +1,5 @@
|
||||
capturedAtUtc=2026-02-11T00:25:41.5168687Z
|
||||
request=POST /risk-scores/simulations
|
||||
headers=Content-Type: application/json
|
||||
---
|
||||
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Wed, 11 Feb 2026 00:25:41 GMT Server: Kestrel Transfer-Encoding: chunked {"results":[{"jobId":"55971a04-17b5-4c67-bfd5-2a9079bb4bd5","provider":"epss","subject":"CVE-2026-1103","score":0,"success":true,"error":null,"signals":{},"completedAtUtc":"2026-02-11T00:25:41.5469579+00:00"}]}
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"module": "riskengine",
|
||||
"feature": "epss-risk-band-mapping",
|
||||
"runId": "run-014",
|
||||
"recordedRequests": [
|
||||
"05-epss-score.txt",
|
||||
"06-cvss-kev-epss.txt",
|
||||
"07-epss-missing-signal.txt"
|
||||
],
|
||||
"tests": {
|
||||
"total": 94,
|
||||
"passed": 94,
|
||||
"failed": 0
|
||||
},
|
||||
"capturedAtUtc": "2026-02-11T00:27:01.0820603Z"
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"filesChecked": [
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/EpssProvider.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/EpssBundleLoader.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/EpssFetcher.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/IEpssSources.cs"
|
||||
],
|
||||
"found": [
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/EpssProvider.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/EpssBundleLoader.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/EpssFetcher.cs",
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/IEpssSources.cs"
|
||||
],
|
||||
"missing": [
|
||||
|
||||
],
|
||||
"verdict": "pass"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"project": "src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/StellaOps.RiskEngine.Tests.csproj",
|
||||
"buildResult": "pass",
|
||||
"testResult": "pass",
|
||||
"command": "dotnet test src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/StellaOps.RiskEngine.Tests.csproj -c Release --nologo",
|
||||
"testProjects": [
|
||||
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/StellaOps.RiskEngine.Tests.csproj"
|
||||
],
|
||||
"testsRun": 94,
|
||||
"testsPassed": 94,
|
||||
"testsFailed": 0,
|
||||
"errors": [
|
||||
|
||||
],
|
||||
"warnings": [
|
||||
|
||||
],
|
||||
"runAtUtc": "2026-02-11T00:27:01.0820603Z"
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"type": "api",
|
||||
"module": "riskengine",
|
||||
"feature": "epss-risk-band-mapping",
|
||||
"runId": "run-014",
|
||||
"dateUtc": "2026-02-11T00:27:01.0820603Z",
|
||||
"baseUrl": "https://127.1.0.16",
|
||||
"transport": "curl -k (dev TLS)",
|
||||
"capturedAtUtc": "2026-02-11T00:25:41.4378937Z",
|
||||
"requests": [
|
||||
{
|
||||
"description": "EPSS simulation consumes inline EPSS score",
|
||||
"method": "POST",
|
||||
"path": "/risk-scores/simulations",
|
||||
"expectedStatus": 200,
|
||||
"actualStatus": 200,
|
||||
"assertion": "score is 0.77 for EpssScore=0.77",
|
||||
"requestCapturedAtUtc": "2026-02-11T00:25:41.4378937Z",
|
||||
"evidenceFile": "evidence/05-epss-score.txt",
|
||||
"responseSnippet": "\"provider\":\"epss\",\"score\":0.77",
|
||||
"result": "pass"
|
||||
},
|
||||
{
|
||||
"description": "Combined CVSS+KEV+EPSS applies percentile bonus",
|
||||
"method": "POST",
|
||||
"path": "/risk-scores/simulations",
|
||||
"expectedStatus": 200,
|
||||
"actualStatus": 200,
|
||||
"assertion": "score is 0.55 for Cvss=5.0 Kev=0 EpssPercentile=0.92",
|
||||
"requestCapturedAtUtc": "2026-02-11T00:25:41.4747550Z",
|
||||
"evidenceFile": "evidence/06-cvss-kev-epss.txt",
|
||||
"responseSnippet": "\"provider\":\"cvss-kev-epss\",\"score\":0.55",
|
||||
"result": "pass"
|
||||
},
|
||||
{
|
||||
"description": "Missing EPSS signal deterministically falls back to zero",
|
||||
"method": "POST",
|
||||
"path": "/risk-scores/simulations",
|
||||
"expectedStatus": 200,
|
||||
"actualStatus": 200,
|
||||
"assertion": "score is 0 with empty signal set",
|
||||
"requestCapturedAtUtc": "2026-02-11T00:25:41.5168687Z",
|
||||
"evidenceFile": "evidence/07-epss-missing-signal.txt",
|
||||
"responseSnippet": "\"provider\":\"epss\",\"score\":0",
|
||||
"result": "pass"
|
||||
}
|
||||
],
|
||||
"verdict": "pass"
|
||||
}
|
||||
Reference in New Issue
Block a user