documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"type": "integration",
|
||||
"capturedAtUtc": "2026-02-13T04:32:00Z",
|
||||
"testCommand": "dotnet test src/Policy/__Tests/StellaOps.Policy.Engine.Tests/StellaOps.Policy.Engine.Tests.csproj --no-restore -v normal",
|
||||
"testFilter": "VexTrustGateTests, VexTrustConfidenceFactorProviderTests, PolicyGateEvaluatorTests (VEX trust gate)",
|
||||
"testsRun": 1278,
|
||||
"testsPassed": 1278,
|
||||
"testsFailed": 0,
|
||||
"targetedTestMethods": [
|
||||
"VexTrustGateTests.EvaluateAsync_WhenDisabled_ReturnsAllow",
|
||||
"VexTrustGateTests.EvaluateAsync_StatusNotInApplyList_ReturnsAllow",
|
||||
"VexTrustGateTests.EvaluateAsync_StatusInApplyList_Evaluates",
|
||||
"VexTrustGateTests.EvaluateAsync_MissingTrustData_RespectsConfiguredBehavior",
|
||||
"VexTrustGateTests.EvaluateAsync_Production_HighTrust_Allows",
|
||||
"VexTrustGateTests.EvaluateAsync_Production_LowTrust_Blocks",
|
||||
"VexTrustGateTests.EvaluateAsync_Production_UnverifiedSignature_Blocks",
|
||||
"VexTrustGateTests.EvaluateAsync_Production_StaleFreshness_Blocks",
|
||||
"VexTrustGateTests.EvaluateAsync_Staging_MediumTrust_Allows",
|
||||
"VexTrustGateTests.EvaluateAsync_Staging_LowTrust_Warns",
|
||||
"VexTrustGateTests.EvaluateAsync_Development_LowTrust_Allows",
|
||||
"VexTrustGateTests.EvaluateAsync_ComputesTrustTierCorrectly",
|
||||
"VexTrustGateTests.EvaluateAsync_PopulatesAllChecks",
|
||||
"VexTrustGateTests.EvaluateAsync_AccuracyCheck_IncludedWhenThresholdSet",
|
||||
"VexTrustGateTests.EvaluateAsync_UnknownEnvironment_UsesDefaultThresholds",
|
||||
"VexTrustGateTests.EvaluateAsync_GeneratesProperGateId"
|
||||
],
|
||||
"behaviorVerified": [
|
||||
"VexTrustGate: per-environment thresholds (production MinCompositeScore=0.80, staging=0.60, development=0.40, default=0.70)",
|
||||
"VexTrustGate: production RequireIssuerVerified=true, staging=true, development=false",
|
||||
"VexTrustGate: production FailureAction=Block, staging/development/default=Warn",
|
||||
"VexTrustGate: production AcceptableFreshness=['fresh'], staging=['fresh','stale'], development=['fresh','stale','superseded']",
|
||||
"VexTrustGate: production MinAccuracyRate=0.85 (accuracy_rate check included when threshold set)",
|
||||
"VexTrustGate: MissingTrustBehavior Allow/Warn/Block maps to corresponding VexTrustGateDecision",
|
||||
"VexTrustGate: gate disabled returns Allow with reason 'gate_disabled'",
|
||||
"VexTrustGate: status not in ApplyToStatuses returns Allow with reason 'status_not_applicable'",
|
||||
"VexTrustGate: ApplyToStatuses case insensitive ('NOT_AFFECTED' matches 'not_affected')",
|
||||
"VexTrustGate: 4 checks evaluated: composite_score, issuer_verified, freshness, accuracy_rate",
|
||||
"VexTrustGate: trust tier computation (VeryHigh>=0.9, High>=0.7, Medium>=0.5, Low>=0.3, VeryLow<0.3)",
|
||||
"VexTrustGate: GateId format 'vex-trust:{status}:{timestamp}'",
|
||||
"VexTrustGate: failed checks produce Suggestion with actionable remediation text",
|
||||
"VexTrustGate: Details include failed_checks, threshold, environment for audit",
|
||||
"VexTrustGate: unknown environment falls back to 'default' thresholds",
|
||||
"VexTrustGate: TenantOverrides support in VexTrustGateOptions",
|
||||
"VexTrustGateMetrics: OpenTelemetry metrics for gate decisions"
|
||||
],
|
||||
"assertionTypes": [
|
||||
"gate-decision",
|
||||
"threshold-comparison",
|
||||
"environment-scoping",
|
||||
"missing-data-handling",
|
||||
"trust-tier-computation",
|
||||
"check-aggregation",
|
||||
"case-insensitivity"
|
||||
],
|
||||
"newTestsWritten": [],
|
||||
"bugsFixed": [],
|
||||
"rawOutput": "Engine.Tests: Passed! - Failed: 0, Passed: 1278, Skipped: 0, Total: 1278, Duration: 6s 106ms",
|
||||
"verdict": "pass"
|
||||
}
|
||||
Reference in New Issue
Block a user