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-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"}]}

View File

@@ -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"}]}

View File

@@ -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"}]}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}