+ +
+

Security Diff

+

Changes from {{ approval().fromEnv }} to {{ approval().toEnv }}

+
+
+ + + 2 new CVEs introduced +
+
+ + 1 CVE resolved +
+
+ ~ + 3 components updated +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FindingChangeSeverityReachable
CVE-2026-1234NEWHIGH + +
CVE-2026-5678NEWMEDIUM + +
CVE-2025-9999FIXEDCRITICAL
+
+ + + @if (selectedWitness()) { +
+
+
+

Reachability Witness

+

{{ selectedWitness()!.findingId }} in {{ selectedWitness()!.component }}@{{ selectedWitness()!.version }}

+
+ +
+ + +
+
{{ selectedWitness()!.description }}
+
+ + +
+
+ {{ selectedWitness()!.state | uppercase }} + {{ selectedWitness()!.confidence }}% confidence +
+
+ {{ selectedWitness()!.confidenceExplanation }} +
+
+ + +
+

Call Path

+
+ @for (node of selectedWitness()!.callPath; track node.function; let i = $index; let last = $last) { +
+
+ @switch (node.type) { + @case ('entry') { ▶ } + @case ('call') { → } + @case ('guard') { 🛡 } + @case ('sink') { ⚠ } + } +
+
+ {{ node.function }} + {{ node.file }}:{{ node.line }} +
+
+ @if (!last) { +
+ } + } +
+
+ + +
+

Analysis Details

+
+
+ Data Flow Confidence + {{ selectedWitness()!.analysisDetails.dataFlowConfidence }}% +
+
+ Dynamic Loading + + {{ selectedWitness()!.analysisDetails.dynamicLoading ? 'Detected' : 'None' }} + +
+
+ Reflection + + {{ selectedWitness()!.analysisDetails.reflection ? 'Detected' : 'None' }} + +
+ @if (selectedWitness()!.analysisDetails.conditionalExecution) { +
+ Conditional Execution + {{ selectedWitness()!.analysisDetails.conditionalExecution }} +
+ } +
+ + @if (selectedWitness()!.analysisDetails.guards.length > 0) { +
+ Guards Detected +
+ @for (guard of selectedWitness()!.analysisDetails.guards; track guard) { + 🛡 {{ guard }} + } +
+
+ } +
+ + +
+ + + + +
+
+ } + + +
+

Gate Results

+

Policy: stg-baseline v3.1

+
+ @for (gate of gates; track gate.name) { +
+ {{ gate.status }} + {{ gate.name }} + +
+ } +
+
+ + +
+

Comments

+
+ @for (comment of comments; track comment.id) { +
+
+ {{ comment.author }} + {{ comment.time }} +
+

{{ comment.body }}

+
+ } @empty { +

No comments yet

+ } +
+
+ + +
+
+