save checkpoint

This commit is contained in:
master
2026-02-11 01:32:14 +02:00
parent 5593212b41
commit cf5b72974f
2316 changed files with 68799 additions and 3808 deletions

View File

@@ -0,0 +1,18 @@
{
"filesChecked": [
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/ExploitMaturityService.cs",
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/IExploitMaturityService.cs",
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Contracts/ExploitMaturityModels.cs",
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.WebService/Endpoints/ExploitMaturityEndpoints.cs"
],
"found": [
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/ExploitMaturityService.cs",
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Providers/IExploitMaturityService.cs",
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Core/Contracts/ExploitMaturityModels.cs",
"src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.WebService/Endpoints/ExploitMaturityEndpoints.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-10T19:57:00Z"
}

View File

@@ -0,0 +1,52 @@
{
"type": "api",
"module": "riskengine",
"feature": "exploit-maturity-mapping",
"runId": "run-005",
"dateUtc": "2026-02-10T19:57:00Z",
"baseUrl": "in-process TestServer (WebApplicationFactory\u003cProgram\u003e)",
"requests": [
{
"description": "Exploit maturity endpoint returns assessment payload",
"method": "GET",
"path": "/exploit-maturity/{cveId}",
"expectedStatus": 200,
"actualStatus": 200,
"assertion": "response includes cveId/level/confidence/signals/assessedAt fields",
"result": "pass",
"evidence": "ExploitMaturityApiTests.GetExploitMaturity_ValidCve_ReturnsResult + GetExploitMaturity_ResponseIncludesAllFields"
},
{
"description": "Level and history endpoints remain reachable",
"method": "GET",
"path": "/exploit-maturity/{cveId}/level + /history",
"expectedStatus": 200,
"actualStatus": 200,
"assertion": "level payload and history entries contract remain valid",
"result": "pass",
"evidence": "ExploitMaturityApiTests.GetExploitMaturityLevel_ValidCve_ReturnsLevel + GetExploitMaturityHistory_ReturnsEmptyList"
},
{
"description": "Batch endpoint handles valid, duplicate, and invalid CVE cases",
"method": "POST",
"path": "/exploit-maturity/batch",
"expectedStatus": 200,
"actualStatus": 200,
"assertion": "valid CVEs return results; duplicates deduplicate; empty list rejects with 400",
"result": "pass",
"evidence": "ExploitMaturityApiTests.BatchAssessMaturity_ValidRequest_ReturnsResults + BatchAssessMaturity_DeduplicatesCves + BatchAssessMaturity_EmptyList_ReturnsBadRequest"
}
],
"integrationEvidence": [
"RiskEngine suite replayed in Release: 94/94 pass.",
"API and provider/service endpoint behavior remains reachable through WebApplicationFactory-backed in-process host."
],
"verdict": "pass",
"timestampUtc": "2026-02-10T19:57:00Z",
"suiteReplay": {
"command": "dotnet test src/RiskEngine/StellaOps.RiskEngine/StellaOps.RiskEngine.Tests/StellaOps.RiskEngine.Tests.csproj -c Release --nologo",
"testsRun": 94,
"testsPassed": 94,
"testsFailed": 0
}
}