save checkpoint
This commit is contained in:
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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."
|
||||
}
|
||||
]
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
@@ -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."
|
||||
]
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
@@ -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"
|
||||
}
|
||||
Reference in New Issue
Block a user