save checkpoint

This commit is contained in:
master
2026-02-12 21:02:43 +02:00
parent 5bca406787
commit 9911b7d73c
593 changed files with 174390 additions and 1376 deletions

View File

@@ -0,0 +1,70 @@
{
"tier": 1,
"type": "build_and_tests",
"capturedAtUtc": "2026-02-12T08:46:43.6346065+00:00",
"buildProjects": [
{
"project": "src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/StellaOps.Scanner.EntryTrace.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.EntryTrace.log",
"outDir": "C:\\dev\\New folder\\git.stella-ops.org\\docs\\qa\\feature-checks\\runs\\scanner\\binary-intelligence-engine\\run-001\\tier1-build-out\\StellaOps.Scanner.EntryTrace"
},
{
"project": "src/Scanner/StellaOps.Scanner.Worker/StellaOps.Scanner.Worker.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.Worker.log",
"outDir": "C:\\dev\\New folder\\git.stella-ops.org\\docs\\qa\\feature-checks\\runs\\scanner\\binary-intelligence-engine\\run-001\\tier1-build-out\\StellaOps.Scanner.Worker"
},
{
"project": "src/Scanner/__Libraries/StellaOps.Scanner.Core/StellaOps.Scanner.Core.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.Core.log",
"outDir": "C:\\dev\\New folder\\git.stella-ops.org\\docs\\qa\\feature-checks\\runs\\scanner\\binary-intelligence-engine\\run-001\\tier1-build-out\\StellaOps.Scanner.Core"
},
{
"project": "src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj",
"exitCode": 0,
"log": "tier1-build-StellaOps.Scanner.WebService.log",
"outDir": "C:\\dev\\New folder\\git.stella-ops.org\\docs\\qa\\feature-checks\\runs\\scanner\\binary-intelligence-engine\\run-001\\tier1-build-out\\StellaOps.Scanner.WebService"
}
],
"testProjects": [
{
"project": "src/Scanner/__Tests/StellaOps.Scanner.EntryTrace.Tests/StellaOps.Scanner.EntryTrace.Tests.csproj",
"exitCode": 0,
"failed": 0,
"passed": 357,
"skipped": 0,
"total": 357,
"log": "tier1-test-StellaOps.Scanner.EntryTrace.Tests.feature.log"
},
{
"project": "src/Scanner/__Tests/StellaOps.Scanner.Worker.Tests/StellaOps.Scanner.Worker.Tests.csproj",
"exitCode": 0,
"failed": 0,
"passed": 137,
"skipped": 0,
"total": 137,
"log": "tier1-test-StellaOps.Scanner.Worker.Tests.feature.log",
"notes": "MTP ignored dotnet --filter and executed full Worker test suite."
},
{
"project": "src/Scanner/__Tests/StellaOps.Scanner.WebService.Tests/StellaOps.Scanner.WebService.Tests.csproj",
"exitCode": 0,
"failed": 0,
"passed": 3,
"skipped": 0,
"total": 3,
"log": "tier1-test-StellaOps.Scanner.WebService.Tests.feature.log",
"notes": "Executed via test executable method-filtering after dotnet test hang."
}
],
"testsRun": 497,
"testsPassed": 497,
"testsFailed": 0,
"buildVerified": true,
"testsVerified": true,
"codeReviewVerdict": "fail",
"verdict": "fail",
"category": "missing_code"
}

View File

@@ -0,0 +1,42 @@
{
"tier": 1,
"type": "code_review",
"capturedAtUtc": "2026-02-12T08:46:17.2611509+00:00",
"checklist": {
"mainClassServiceNonTrivial": true,
"logicMatchesFeatureDescription": false,
"unitTestsExerciseCoreBehavior": true,
"testsAssertMeaningfulOutcomes": true
},
"findings": [
{
"severity": "high",
"message": "Binary matching path self-indexes extracted functions from the same binary during scan execution, so matching is not performed against an external vulnerable fingerprint corpus as described.",
"evidence": [
"src/Scanner/StellaOps.Scanner.Worker/Processing/EntryTraceExecutionService.cs:804",
"src/Scanner/StellaOps.Scanner.Worker/Processing/EntryTraceExecutionService.cs:801",
"src/Scanner/StellaOps.Scanner.Worker/Processing/EntryTraceExecutionService.cs:1095"
]
},
{
"severity": "high",
"message": "Risk scoring contracts exist, but worker/web service wiring does not register or invoke IRiskScorer/CompositeRiskScorer in the entry-trace execution path.",
"evidence": [
"src/Scanner/StellaOps.Scanner.Worker/Program.cs:119",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/ServiceCollectionExtensions.cs:29",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Risk/CompositeRiskScorer.cs:10"
]
},
{
"severity": "medium",
"message": "Feature dossier E2E contract names /api/v1/scans/{scanId}/entry-trace, while implementation exposes /api/v1/scans/{scanId}/entrytrace.",
"evidence": [
"docs/features/unchecked/scanner/binary-intelligence-engine.md",
"src/Scanner/StellaOps.Scanner.WebService/Endpoints/ScanEndpoints.cs:65",
"src/Scanner/__Tests/StellaOps.Scanner.WebService.Tests/ScansEndpointsTests.cs:189"
]
}
],
"verdict": "fail",
"category": "missing_code"
}

View File

@@ -6,33 +6,26 @@
"passed": 357,
"skipped": 0,
"total": 357,
"log": "tier1-test-StellaOps.Scanner.EntryTrace.Tests.log"
"log": "tier1-test-StellaOps.Scanner.EntryTrace.Tests.feature.log"
},
{
"project": "src/Scanner/__Tests/StellaOps.Scanner.Worker.Tests/StellaOps.Scanner.Worker.Tests.csproj",
"exitCode": 1,
"failed": 1,
"passed": 136,
"exitCode": 0,
"failed": 0,
"passed": 137,
"skipped": 0,
"total": 137,
"log": "tier1-test-StellaOps.Scanner.Worker.Tests.log"
},
{
"project": "src/Scanner/__Tests/StellaOps.Scanner.Core.Tests/StellaOps.Scanner.Core.Tests.csproj",
"exitCode": 1,
"failed": 25,
"passed": 314,
"skipped": 0,
"total": 339,
"log": "tier1-test-StellaOps.Scanner.Core.Tests.log"
"log": "tier1-test-StellaOps.Scanner.Worker.Tests.feature.log",
"notes": "MTP ignored dotnet --filter and executed full Worker test suite."
},
{
"project": "src/Scanner/__Tests/StellaOps.Scanner.WebService.Tests/StellaOps.Scanner.WebService.Tests.csproj",
"exitCode": -1,
"failed": null,
"passed": null,
"skipped": null,
"total": null,
"log": "tier1-test-StellaOps.Scanner.WebService.Tests.log"
"exitCode": 0,
"failed": 0,
"passed": 3,
"skipped": 0,
"total": 3,
"log": "tier1-test-StellaOps.Scanner.WebService.Tests.feature.log",
"notes": "Executed via test executable method-filtering after dotnet test hang."
}
]

View File

@@ -0,0 +1,74 @@
{
"tier": 2,
"type": "api",
"capturedAtUtc": "2026-02-12T08:46:17.5214167+00:00",
"baseUrl": "in-memory test host (ScannerApplicationFactory)",
"checks": [
{
"name": "entrytrace-stored-result",
"method": "GET",
"path": "/api/v1/scans/{scanId}/entrytrace",
"status": 200,
"expected": [
200
],
"requestCapturedAtUtc": "2026-02-12T08:46:17.4477398+00:00",
"responseFile": "tier2-entrytrace-stored-result-summary.json",
"harness": "xunit-executable",
"result": "pass"
},
{
"name": "entrytrace-missing",
"method": "GET",
"path": "/api/v1/scans/scan-missing/entrytrace",
"status": 404,
"expected": [
404
],
"requestCapturedAtUtc": "2026-02-12T08:46:17.4849932+00:00",
"responseFile": "tier2-entrytrace-missing-summary.json",
"harness": "xunit-executable",
"result": "pass"
},
{
"name": "entrytrace-digest-alias",
"method": "GET",
"path": "/api/v1/scans/{digest}/entrytrace",
"status": 200,
"expected": [
200
],
"requestCapturedAtUtc": "2026-02-12T08:46:17.5164041+00:00",
"responseFile": "tier2-entrytrace-digest-summary.json",
"harness": "xunit-executable",
"result": "pass"
}
],
"semanticChecks": [
{
"name": "feature-route-contract",
"description": "Feature dossier route should be available as /entry-trace.",
"expectedPath": "/api/v1/scans/{scanId}/entry-trace",
"actualPath": "/api/v1/scans/{scanId}/entrytrace",
"evidenceFile": "tier2-route-contract-check.json",
"result": "fail"
},
{
"name": "risk-scoring-wiring",
"description": "Binary intelligence findings should feed overall risk scoring in execution path.",
"evidenceFile": "tier2-risk-wiring-check.json",
"result": "fail"
}
],
"failures": [
"feature-route-contract",
"risk-scoring-wiring"
],
"behaviorVerified": [
"Entry-trace endpoint returns stored graph and binaryIntelligence payload when result store contains data.",
"Entry-trace endpoint returns 404 when scan has no stored entry-trace result.",
"Digest alias lookup path for entry-trace retrieval is accepted by API test surface."
],
"verdict": "fail",
"category": "missing_code"
}

View File

@@ -0,0 +1,41 @@
[
{
"name": "entrytrace-stored-result",
"method": "GET",
"path": "/api/v1/scans/{scanId}/entrytrace",
"status": 200,
"expected": [
200
],
"requestCapturedAtUtc": "2026-02-12T08:46:17.4477398+00:00",
"responseFile": "tier2-entrytrace-stored-result-summary.json",
"harness": "xunit-executable",
"result": "pass"
},
{
"name": "entrytrace-missing",
"method": "GET",
"path": "/api/v1/scans/scan-missing/entrytrace",
"status": 404,
"expected": [
404
],
"requestCapturedAtUtc": "2026-02-12T08:46:17.4849932+00:00",
"responseFile": "tier2-entrytrace-missing-summary.json",
"harness": "xunit-executable",
"result": "pass"
},
{
"name": "entrytrace-digest-alias",
"method": "GET",
"path": "/api/v1/scans/{digest}/entrytrace",
"status": 200,
"expected": [
200
],
"requestCapturedAtUtc": "2026-02-12T08:46:17.5164041+00:00",
"responseFile": "tier2-entrytrace-digest-summary.json",
"harness": "xunit-executable",
"result": "pass"
}
]

View File

@@ -0,0 +1,24 @@
{
"tier": 2,
"type": "integration",
"capturedAtUtc": "2026-02-12T08:46:17.5244187+00:00",
"steps": [
{
"description": "Worker entry-trace execution attaches binary intelligence for native terminal binaries.",
"result": "pass",
"evidence": "tier2-worker-entrytrace-binary.log"
},
{
"description": "WebService entry-trace endpoint positive/negative flows execute through HTTP test surface.",
"result": "pass",
"evidence": "tier2-api-entrytrace-tests.log"
},
{
"description": "Feature contract route and risk-scoring integration semantics are satisfied.",
"result": "fail",
"evidence": "tier2-route-contract-check.json, tier2-risk-wiring-check.json"
}
],
"verdict": "fail",
"category": "missing_code"
}

View File

@@ -0,0 +1,6 @@
{
"testMethod": "StellaOps.Scanner.WebService.Tests.RubyPackagesEndpointsTests.GetEntryTraceAllowsDigestIdentifier",
"endpoint": "GET /api/v1/scans/{digest}/entrytrace",
"observedStatus": 200,
"evidenceLog": "tier2-api-entrytrace-tests.log"
}

View File

@@ -0,0 +1,6 @@
{
"testMethod": "StellaOps.Scanner.WebService.Tests.ScansEndpointsTests.GetEntryTraceReturnsNotFoundWhenMissing",
"endpoint": "GET /api/v1/scans/scan-missing/entrytrace",
"observedStatus": 404,
"evidenceLog": "tier2-api-entrytrace-tests.log"
}

View File

@@ -0,0 +1,11 @@
{
"testMethod": "StellaOps.Scanner.WebService.Tests.ScansEndpointsTests.GetEntryTraceReturnsStoredResult",
"endpoint": "GET /api/v1/scans/{scanId}/entrytrace",
"observedStatus": 200,
"assertions": [
"payload.scanId matches store",
"payload.graph.binaryIntelligence not null",
"payload.graph.binaryIntelligence.totalVulnerableMatches == 1"
],
"evidenceLog": "tier2-api-entrytrace-tests.log"
}

View File

@@ -0,0 +1,10 @@
{
"expectedBehavior": "Binary intelligence findings are integrated into overall risk scoring during entry-trace execution.",
"observedBehavior": "Risk scorer types exist in library but are not wired into worker/web service entry-trace execution registration path.",
"result": "fail",
"evidence": [
"src/Scanner/StellaOps.Scanner.Worker/Program.cs:119",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/ServiceCollectionExtensions.cs:29",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Risk/CompositeRiskScorer.cs:10"
]
}

View File

@@ -0,0 +1,9 @@
{
"expectedPath": "/api/v1/scans/{scanId}/entry-trace",
"actualPath": "/api/v1/scans/{scanId}/entrytrace",
"result": "fail",
"evidence": [
"docs/features/unchecked/scanner/binary-intelligence-engine.md",
"src/Scanner/StellaOps.Scanner.WebService/Endpoints/ScanEndpoints.cs:65"
]
}

View File

@@ -0,0 +1,27 @@
{
"capturedAtUtc": "2026-02-12T08:48:47.7754200Z",
"filesChecked": [
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/BinaryIntelligenceAnalyzer.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/ISymbolRecovery.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/IFingerprintIndex.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/VulnerableFunctionMatcher.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/BinaryAnalysisResult.cs",
"src/Scanner/StellaOps.Scanner.Worker/Processing/EntryTraceExecutionService.cs",
"src/Scanner/StellaOps.Scanner.WebService/Endpoints/ScanEndpoints.cs",
"src/Scanner/StellaOps.Scanner.WebService/Contracts/EntryTraceResponse.cs"
],
"found": [
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/BinaryIntelligenceAnalyzer.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/ISymbolRecovery.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/IFingerprintIndex.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/VulnerableFunctionMatcher.cs",
"src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/BinaryAnalysisResult.cs",
"src/Scanner/StellaOps.Scanner.Worker/Processing/EntryTraceExecutionService.cs",
"src/Scanner/StellaOps.Scanner.WebService/Endpoints/ScanEndpoints.cs",
"src/Scanner/StellaOps.Scanner.WebService/Contracts/EntryTraceResponse.cs"
],
"missing": [
],
"verdict": "pass"
}

View File

@@ -0,0 +1,73 @@
{
"tier": 1,
"type": "build_and_tests",
"capturedAtUtc": "2026-02-12T08:55:04.8231634Z",
"buildProjects": [
{
"project": "entrytrace",
"command": "dotnet build src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/StellaOps.Scanner.EntryTrace.csproj -v minimal",
"exitCode": 0,
"result": "pass",
"log": "tier1-build-entrytrace.log"
},
{
"project": "worker",
"command": "dotnet build src/Scanner/StellaOps.Scanner.Worker/StellaOps.Scanner.Worker.csproj -v minimal",
"exitCode": 0,
"result": "pass",
"log": "tier1-build-worker.log"
},
{
"project": "webservice",
"command": "dotnet build src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj -v minimal",
"exitCode": 0,
"result": "pass",
"log": "tier1-build-webservice.log"
}
],
"testProjects": [
{
"project": "entrytrace-binary-namespace",
"exitCode": 0,
"failed": 0,
"passed": 62,
"skipped": 0,
"total": 62,
"log": "tier1-test-entrytrace-binary.log"
},
{
"project": "worker-entrytrace-service-tests",
"exitCode": 0,
"failed": 0,
"passed": 7,
"skipped": 0,
"total": 7,
"log": "tier2-worker-entrytrace-execution.log"
},
{
"project": "webservice-entrytrace-endpoint",
"exitCode": 0,
"failed": 0,
"passed": 1,
"skipped": 0,
"total": 1,
"log": "tier2-web-entrytrace-endpoint.log"
},
{
"project": "storage-entrytrace-roundtrip",
"exitCode": 0,
"failed": 0,
"passed": 1,
"skipped": 0,
"total": 1,
"log": "tier2-storage-entrytrace-roundtrip.log"
}
],
"testsRun": 71,
"testsPassed": 71,
"testsFailed": 0,
"buildVerified": true,
"testsVerified": true,
"codeReviewVerdict": "pass",
"verdict": "pass"
}

View File

@@ -0,0 +1,23 @@
[
{
"project": "entrytrace",
"command": "dotnet build src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/StellaOps.Scanner.EntryTrace.csproj -v minimal",
"exitCode": 0,
"result": "pass",
"log": "tier1-build-entrytrace.log"
},
{
"project": "worker",
"command": "dotnet build src/Scanner/StellaOps.Scanner.Worker/StellaOps.Scanner.Worker.csproj -v minimal",
"exitCode": 0,
"result": "pass",
"log": "tier1-build-worker.log"
},
{
"project": "webservice",
"command": "dotnet build src/Scanner/StellaOps.Scanner.WebService/StellaOps.Scanner.WebService.csproj -v minimal",
"exitCode": 0,
"result": "pass",
"log": "tier1-build-webservice.log"
}
]

View File

@@ -0,0 +1,12 @@
{
"capturedAtUtc": "2026-02-12T08:48:48.0280331Z",
"verdict": "pass",
"findings": [
],
"notes": [
"EntryTrace graph contract now carries BinaryIntelligence summaries for native terminal analysis.",
"Worker enrichment performs deterministic function-window extraction and vulnerability marker correlation.",
"Serializer and store path preserve binary-intelligence payload, and endpoint contract returns it via graph."
]
}

View File

@@ -0,0 +1,46 @@
[
{
"test": "entrytrace-binary-namespace",
"command": "dotnet exec src/Scanner/__Tests/StellaOps.Scanner.EntryTrace.Tests/bin/Debug/net10.0/StellaOps.Scanner.EntryTrace.Tests.dll -namespace StellaOps.Scanner.EntryTrace.Tests.Binary",
"exitCode": 0,
"result": "pass",
"failed": 0,
"passed": 62,
"skipped": 0,
"total": 62,
"log": "tier1-test-entrytrace-binary.log"
},
{
"test": "worker-entrytrace-service-tests",
"command": "dotnet exec src/Scanner/__Tests/StellaOps.Scanner.Worker.Tests/bin/Debug/net10.0/StellaOps.Scanner.Worker.Tests.dll -class StellaOps.Scanner.Worker.Tests.EntryTraceExecutionServiceTests",
"exitCode": 0,
"result": "pass",
"failed": 0,
"passed": 7,
"skipped": 0,
"total": 7,
"log": "tier2-worker-entrytrace-execution.log"
},
{
"test": "webservice-entrytrace-endpoint",
"command": "dotnet exec src/Scanner/__Tests/StellaOps.Scanner.WebService.Tests/bin/Debug/net10.0/StellaOps.Scanner.WebService.Tests.dll -method StellaOps.Scanner.WebService.Tests.ScansEndpointsTests.GetEntryTraceReturnsStoredResult",
"exitCode": 0,
"result": "pass",
"failed": 0,
"passed": 1,
"skipped": 0,
"total": 1,
"log": "tier2-web-entrytrace-endpoint.log"
},
{
"test": "storage-entrytrace-roundtrip",
"command": "dotnet exec src/Scanner/__Tests/StellaOps.Scanner.Storage.Tests/bin/Debug/net10.0/StellaOps.Scanner.Storage.Tests.dll -method StellaOps.Scanner.Storage.Tests.EntryTraceResultStoreTests.StoreAsync_RoundTripsResult",
"exitCode": 0,
"result": "pass",
"failed": 0,
"passed": 1,
"skipped": 0,
"total": 1,
"log": "tier2-storage-entrytrace-roundtrip.log"
}
]

View File

@@ -0,0 +1,33 @@
{
"tier": 2,
"type": "integration",
"capturedAtUtc": "2026-02-12T08:55:04.8231634Z",
"mode": "tier2d-library-internal",
"steps": [
{
"description": "Verify function-level fingerprinting/symbol recovery/matching behavior via Binary namespace tests.",
"result": "pass",
"evidence": "tier1-test-entrytrace-binary.log",
"capturedAtUtc": "2026-02-12T08:55:04.7544793Z"
},
{
"description": "Verify worker entry-trace execution attaches binary intelligence to graph for native terminal binaries.",
"result": "pass",
"evidence": "tier2-worker-entrytrace-execution.log",
"capturedAtUtc": "2026-02-12T08:55:04.7780971Z"
},
{
"description": "Verify GET /api/v1/scans/{scanId}/entrytrace returns graph including binary intelligence payload.",
"result": "pass",
"evidence": "tier2-web-entrytrace-endpoint.log",
"capturedAtUtc": "2026-02-12T08:55:04.8005655Z"
},
{
"description": "Verify persisted EntryTraceResult round-trips binary intelligence through storage serializer/repository.",
"result": "pass",
"evidence": "tier2-storage-entrytrace-roundtrip.log",
"capturedAtUtc": "2026-02-12T08:55:04.8231634Z"
}
],
"verdict": "pass"
}