documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF

This commit is contained in:
master
2026-02-25 01:24:07 +02:00
parent b07d27772e
commit 4db038123b
9090 changed files with 4836 additions and 2909 deletions

View File

@@ -0,0 +1,5 @@
capturedAtUtc=2026-02-10T23:07:04Z
request=POST /risk-scores/simulations
headers=Content-Type: application/json
---
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Tue, 10 Feb 2026 23:07:04 GMT Server: Kestrel Transfer-Encoding: chunked {"results":[{"jobId":"44eb9455-509d-498f-a9b0-661e9bf767bb","provider":"epss","subject":"CVE-2026-0101","score":0.77,"success":true,"error":null,"signals":{"EpssScore":0.77},"completedAtUtc":"2026-02-10T23:07:04.4669248+00:00"}]}

View File

@@ -0,0 +1,5 @@
capturedAtUtc=2026-02-10T23:07:04Z
request=POST /risk-scores/simulations
headers=Content-Type: application/json
---
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Tue, 10 Feb 2026 23:07:04 GMT Server: Kestrel Transfer-Encoding: chunked {"results":[{"jobId":"0f40d192-05ef-4033-9ad6-073d80c9166d","provider":"cvss-kev-epss","subject":"CVE-2026-0102","score":0.55,"success":true,"error":null,"signals":{"Cvss":5,"Kev":0,"EpssPercentile":0.92},"completedAtUtc":"2026-02-10T23:07:04.5029956+00:00"}]}

View File

@@ -0,0 +1,5 @@
capturedAtUtc=2026-02-10T23:07:04Z
request=POST /risk-scores/simulations
headers=Content-Type: application/json
---
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Date: Tue, 10 Feb 2026 23:07:04 GMT Server: Kestrel Transfer-Encoding: chunked {"results":[{"jobId":"a122afbf-eaaf-41c9-9867-154c7454cdc1","provider":"epss","subject":"CVE-2026-0103","score":0,"success":true,"error":null,"signals":{},"completedAtUtc":"2026-02-10T23:07:04.5398889+00:00"}]}

View File

@@ -0,0 +1,16 @@
{
"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"
}

View File

@@ -0,0 +1,15 @@
{
"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-10T23:07:40Z"
}

View File

@@ -0,0 +1,49 @@
{
"type": "api",
"module": "riskengine",
"feature": "epss-risk-band-mapping",
"runId": "run-013",
"dateUtc": "2026-02-10T23:07:40Z",
"baseUrl": "https://127.1.0.16",
"transport": "curl -k (dev TLS)",
"capturedAtUtc": "2026-02-10T23:07:04Z",
"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-10T23:07:04Z",
"evidenceFile": "evidence/01-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-10T23:07:04Z",
"evidenceFile": "evidence/02-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-10T23:07:04Z",
"evidenceFile": "evidence/03-epss-missing-signal.txt",
"responseSnippet": "\"provider\":\"epss\",\"score\":0",
"result": "pass"
}
],
"verdict": "pass"
}