From 01dae8d402355e64d025d6a184a42123ca2177b1 Mon Sep 17 00:00:00 2001 From: master <> Date: Sat, 7 Mar 2026 16:47:12 +0200 Subject: [PATCH] drop of temp work files --- DROPPED_FEATURES.md | 301 -- FEATURE_CATALOG.md | 5263 ----------------------------------- UPDATED_FEATURE_MATRIX.md | 5485 ------------------------------------- validation-results.csv | 32 - wizard-current-state.png | Bin 138026 -> 0 bytes wizard-final.png | Bin 278751 -> 0 bytes wizard-step2.png | Bin 280246 -> 0 bytes wizard-v2-viewport.png | Bin 166409 -> 0 bytes wizard-v2.png | Bin 165789 -> 0 bytes wizard-v3-full.png | Bin 155619 -> 0 bytes wizard-v3-scrolled.png | Bin 147203 -> 0 bytes wizard-v3-viewport.png | Bin 158257 -> 0 bytes wizard-v3.png | Bin 259032 -> 0 bytes wizard-v4.png | Bin 278327 -> 0 bytes 14 files changed, 11081 deletions(-) delete mode 100644 DROPPED_FEATURES.md delete mode 100644 FEATURE_CATALOG.md delete mode 100644 UPDATED_FEATURE_MATRIX.md delete mode 100644 validation-results.csv delete mode 100644 wizard-current-state.png delete mode 100644 wizard-final.png delete mode 100644 wizard-step2.png delete mode 100644 wizard-v2-viewport.png delete mode 100644 wizard-v2.png delete mode 100644 wizard-v3-full.png delete mode 100644 wizard-v3-scrolled.png delete mode 100644 wizard-v3-viewport.png delete mode 100644 wizard-v3.png delete mode 100644 wizard-v4.png diff --git a/DROPPED_FEATURES.md b/DROPPED_FEATURES.md deleted file mode 100644 index ec279c6a6..000000000 --- a/DROPPED_FEATURES.md +++ /dev/null @@ -1,301 +0,0 @@ -# Stella Ops - Dropped / Unimplemented Features - -> Features described in product advisories but NOT found in current source code. -> Generated: 2026-02-07 -> Consolidated: 2026-02-08 (pass 1 reduced 135 to 81; pass 2 reduced 81 to 37) -> These may have been dropped, deferred, replaced, or renamed. - -## Summary - -| Category | Count | -|----------|-------| -| Not Found (no code evidence) | 8 | -| Partially Implemented (incomplete) | 29 | - ---- - -## Not Found Features - -These features were described in advisories but no matching implementation was found in the current codebase. - -### AI Codex / Zastava Companion -- **Status**: NOT_FOUND -- **Description**: The advisory AI module exists with policy studio and LatticeRuleGenerator, but the specific "AI Codex" or "Zastava Companion" branding/feature set described in the advisory is not found. -- **Expected modules**: `src/AdvisoryAI` -- **Source advisory**: file_09.md - Caching Reachability the Smart Way (09-Dec-2025) - -### Advisory Lens (Core Library and UI) -- **Status**: NOT_FOUND -- **Description**: Proposed contextual copilot that learns from organizational data to surface explainable suggestions. Includes core library (semantic case matching), UI components (Lens Panel, inline hints, playbook drawer with dry-run preview). Not yet created; sprint tasks all at TODO status. -- **Expected modules**: `(planned for src/__Libraries/StellaOps.AdvisoryLens, src/Web)` -- **Source advisory**: file_08.md - -### DORA Metrics -- **Status**: NOT_FOUND -- **Description**: No DORA metrics implementation found in the frontend or backend source code. -- **Source advisory**: file_12.md - Designing a Deterministic Vulnerability Scoring Matrix (12-Dec-2025) - -### Golden Benchmark Fixtures (Core-10) -- **Status**: NOT_FOUND -- **Description**: The advisory describes 10 golden reachability benchmark fixtures (C, Java, .NET, Python, container), but no pre-built fixture datasets were found in the source tree. The ReachGraph service infrastructure exists and GoldenSet tests exist in BinaryIndex, but the specific Core-10 fixture data files are not present. -- **Source advisory**: 30-Nov-2025 - Reachability Benchmark Fixtures Snapshot.md - -### Multi-Runtime Reachability Corpus (Go, .NET, Python, Rust) -- **Status**: NOT_FOUND -- **Description**: The multi-runtime reachability validation corpus with minimal apps per runtime, EXPECT.yaml ground truth, and runtime trace capture scripts is not implemented as a standalone test corpus. -- **Expected modules**: `None` -- **Source advisory**: file_11.md - -### Outcome Analytics / Attribution -- **Status**: NOT_FOUND -- **Description**: The advisory's vision for outcome analytics with MTTR/MTTA attribution, cohort analysis, and executive reporting is not yet implemented. -- **Expected modules**: `None found` -- **Source advisory**: file_07.md - -### Point-in-Time Vulnerability Query (As-Of Date) -- **Status**: NOT_FOUND -- **Description**: The ability to evaluate vulnerabilities against advisory data as of a specific historical date is not implemented. The replay system tracks inputs but does not provide temporal advisory queries. EPSS replay service has AsOfDate for EPSS scores but not for general vulnerability assessment. -- **Expected modules**: `None found` -- **Source advisory**: file_03.md - -### Proof-Market Ledger and Adaptive Trust Economics -- **Status**: NOT_FOUND -- **Description**: No implementation of a proof marketplace or adaptive trust economics model was found in the source code. This was speculative/research-oriented. -- **Source advisory**: file_10.md - Smart-Diff and Provenance-Rich Binaries (09-Dec-2025) - ---- - -## Partially Implemented Features - -These features have some code but appear incomplete compared to advisory descriptions. - -### AI Code Guard (Secrets Scanning + Attribution Check + License Hygiene) -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: AI Code Guard has policy signal binding and annotation services. Evidence provider interfaces exist. The advisory's proposed `stella guard run` CLI and full YAML-driven pipeline checks are partially represented through policy signal binding rather than a standalone CLI tool. -- **Modules**: `src/Integrations, src/Policy` -- **Evidence**: IAiCodeGuardEvidenceProvider.cs, AiCodeGuardSignalBinder.cs - -### Binary Fingerprint Store and Trust Scoring -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Binary analysis commands exist in the CLI with score gating. A full binary fingerprint database with ELF/PE section hashing is partially implemented through existing binary analysis infrastructure. -- **Modules**: `src/Attestor, src/Cli, src/Doctor, src/Policy` -- **Evidence**: BinaryAnalysisCommandTests.cs, ScoreGateCommandTests.cs - -### CAS for SBOM/VEX/Attestation Artifacts -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Content-addressed identifiers are implemented for proof chain artifacts. EvidenceLocker provides bundle building. Full OCI/MinIO CAS for SBOM/VEX blobs is not fully visible. -- **Modules**: `src/Attestor, src/EvidenceLocker` -- **Evidence**: ContentAddressedIdGenerator.cs, GenericContentAddressedId.cs - -### Cross-Distro Golden Set for Backport Validation -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Golden set infrastructure exists in BinaryIndex with analysis pipeline and API. The advisory's curated test cases (OpenSSL Heartbleed, sudo Baron Samedit, etc.) may not be fully populated yet. -- **Modules**: `src/BinaryIndex` -- **Evidence**: GoldenSetController.cs, GoldenSetAnalysisPipeline.cs - -### Crypto-Sovereign Design (eIDAS/FIPS/GOST/SM/PQC) -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: SigningKeyProfile supports crypto-sovereign configurations. SM2 tests exist. The signing key registry supports multiple profiles. Additional crypto profiles (GOST R 34.10-2012, eIDAS, PQC) were explicitly deferred. Crypto modules exist under src/Cryptography and src/SmRemote but not all backends are fully implemented. -- **Modules**: `src/Attestor, src/Cryptography, src/SmRemote` -- **Evidence**: SigningKeyProfile.cs, Sm2AttestorTests.cs, eIDAS plugin with TrustServiceProviderClient - -### DSSE Envelope Size Management and Gateway Traversal -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Envelope size awareness exists in EPSS fetcher and delta-sig CLI commands. Bundling and queue options exist with configurable size limits. HMAC-based DSSE envelope signing exists in the scanner worker. No explicit size heuristic check (70-80KB) or automatic payload splitting/chunking logic found. NGINX/WAF gateway configuration is infrastructure-level. -- **Modules**: `src/Attestor, src/Cli, src/RiskEngine, src/Scanner` -- **Evidence**: BundlingOptions.cs, RekorQueueOptions.cs, HmacDsseEnvelopeSigner.cs - -### DSSE-Signed Exception Objects with Recheck Policy -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Policy exceptions framework with models, repositories, and services exists. DSSE signing infrastructure is available. Full UI exception modal with recheck policy enforcement is partially complete. -- **Modules**: `src/Attestor, src/Policy` -- **Evidence**: Policy.Exceptions/ (Models/, Repositories/, Services/), DsseEnvelope.cs - -### DSSE-Wrapped Reach-Maps -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Rich graphs and suppression witnesses exist with signing infrastructure available, but a specific "signed reach-map artifact" as a standalone DSSE-wrapped output is not distinctly implemented. -- **Modules**: `src/Attestor, src/Scanner` -- **Evidence**: SuppressionWitness.cs, RichGraph.cs - -### Deterministic Trust Score and Vulnerability Scoring -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: EWS engine, Determinization system, UnifiedScoreService, and 6-dimension normalizers (RCH/RTS/BKP/XPL/SRC/MIT) provide the scoring foundation. TrustVerdict service and SmartDiff scoring exist. The unified facade combining EWS + Determinization exists as UnifiedScoreService. Specific basis-point fixed-point arithmetic and Score.v1 format are not built as distinct implementations. -- **Modules**: `src/Attestor, src/Policy, src/RiskEngine, src/Scanner, src/Signals` -- **Evidence**: UnifiedScoreService.cs, EvidenceWeightedScoreCalculator.cs, ReachabilityNormalizer.cs - -### Determinism Hash / Signature Verification in UI -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Proofs and proof-studio UI features exist for browsing proof artifacts. Bundle verification exists in CLI. The compare view has envelope-hashes component. Full inline determinism hash and signature verification status display may be partially wired up. -- **Modules**: `src/Cli, src/Web` -- **Evidence**: proof-studio feature directory, BundleVerifyCommand.cs, envelope-hashes.component.ts - -### ELF Normalization and Delta Hashing -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Binary normalization pipeline exists with x64 normalization tests and code normalizer AST. Delta signatures table exists in BinaryIndex migrations. The full low-entropy delta signatures with relocation zeroing, NOP canonicalization, and jump table rewriting as described may not be fully implemented. -- **Modules**: `src/BinaryIndex` -- **Evidence**: X64NormalizationPipelineTests.cs, CodeNormalizer.Ast.cs, 003_delta_signatures.sql - -### Ecosystem Reality Acceptance Test Fixtures -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: SCA fixtures and acceptance packs exist but the advisory called for mapping five specific real-world incidents into deterministic tests. Some catalogue fixtures exist but full incident-to-test mapping is not fully evidenced. -- **Modules**: `src/Scanner, src/__Tests` -- **Evidence**: fixtures/sca/catalogue/README.md, acceptance packs, ScaFailureCatalogueTests.cs - -### Evidence Coverage Score for AI Gating -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: AI output gating behind evidence quality exists via AIAuthorityClassifier which scores explanation, remediation, VEX draft, and policy draft quality. Specific UX badge component and standalone coverage scoring service are not implemented. -- **Modules**: `src/Attestor` -- **Evidence**: AIAuthorityClassifier.*.cs files - -### Evidence TTL and staleness policy -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Retention options and lifecycle services exist for evidence expiry, but the advisory noted TTL strategy at 50% coverage. -- **Modules**: `src/Signals, src/Unknowns` -- **Evidence**: SignalsRetentionOptions.cs, UnknownsLifecycleService.cs - -### Graph Edge Metadata with Reason/Evidence/Provenance -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: EdgeReason and CallgraphEdge models exist in Signals with persistence projection, and EdgeBundle exists in Scanner reachability. However, the Graph module itself does not contain human-readable explanation layer types. -- **Modules**: `src/Graph, src/Scanner, src/Signals` -- **Evidence**: EdgeReason.cs, CallgraphEdge.cs, EdgeBundle.cs - -### Ground-Truth Corpus with Reachability Tiers (R0-R4) -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Golden fixture tests exist for smart-diff and reachability, but the full ground-truth corpus structure (/toys/svc-XX-/ with labels.yaml) was not found. -- **Modules**: `src/Scanner` -- **Evidence**: StateComparisonGoldenTests.cs, reachability tests - -### MI5 - Performance Budgets (Interaction Response, Animation Frame, LCP) -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Lighthouse CI config exists for performance monitoring. Specific interaction response <=100ms, frame budget 16ms, and layout shift <0.05 budgets were not found as explicitly configured thresholds. -- **Modules**: `src/Web` -- **Evidence**: .lighthouserc.js - -### MI10 - Theme/Contrast Guidance (Light/Dark/HC Tokens) -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Color tokens and focus ring styles exist. Theme transition utilities are implemented. Explicit HC (high-contrast) mode tokens with contrast validation were not found as standalone artifacts. -- **Modules**: `src/Web` -- **Evidence**: _colors.scss, _interactions.scss - -### Mirror Creator -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Mirror creator module exists as a separate directory but appears to have limited implementation compared to the comprehensive AirGap module. -- **Modules**: `src/Mirror` -- **Evidence**: `src/Mirror/StellaOps.Mirror.Creator/` - -### Noise Ledger (Audit Log of Suppressions) -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Suppression witnesses and audit hash logging exist in the backend. CLI audit commands exist. SuppressionAuditLogger exists in Notifier. A dedicated "Noise Ledger" UX component is not present but the concept is implemented across backend services. -- **Modules**: `src/Attestor, src/Cli, src/Notifier, src/Scanner` -- **Evidence**: AuditCommandGroup.cs, SuppressionWitness.cs, SuppressionAuditLogger.cs - -### Pipeline/Run-Centric View -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Runs feature exists in the frontend with first-signal card components and prefetch services, but a full pipeline-centric view is only partially present. -- **Modules**: `src/Web` -- **Evidence**: runs feature directory with first-signal-card - -### Provcache Invalidation and Evidence Chunk Paging -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Provcache module exists with Valkey-backed store, write-behind queue, verification key builder. Evidence chunk storage and paged evidence API, signer-aware cache invalidation (SignerSetInvalidator), feed epoch invalidation, lazy evidence fetch, and air-gap export are in various stages. Multiple sprint waves describe this work, with ~90% completion noted. -- **Modules**: `src/__Libraries/StellaOps.Provcache/, src/Provenance/, src/Attestor/` -- **Evidence**: ValkeyProvcacheStore tests, WriteBehindQueue tests, VeriKeyBuilder tests - -### SBOM Lineage Graph Visualization (Git-like Lane View) -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Backend SBOM lineage graph service is fully implemented with controllers, repositories, and persistence. Frontend lineage components (~80% complete per advisory) exist with graph visualization, hover cards, SBOM diff, VEX diff, and compare panels. Components built but some not yet wired to backend APIs. -- **Modules**: `src/SbomService, src/Web` -- **Evidence**: LineageController.cs, SbomLineageGraphService.cs, ~41 UI files in features/lineage/ - -### Score UI Display Enhancement -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: A score comparison component exists in the UI, but the full unified score display with unknowns bands and delta-if-present was marked TODO. -- **Modules**: `src/Web` -- **Evidence**: score-comparison.component.ts - -### Tier 5 Runtime Trace Evidence (eBPF Production-Grade) -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Explicitly listed as future work in the advisory. eBPF-based function call tracing for runtime backport detection was not implemented at production-grade. eBPF probe infrastructure exists in `src/Signals/__Libraries/StellaOps.Signals.Ebpf/` and `src/Zastava/` but is early-stage/experimental, not the production-grade Tier 5 described. eBPF Runtime Signal Integration exists but is not production-ready. -- **Modules**: `src/Signals, src/Unknowns, src/Zastava` -- **Evidence**: StellaOps.Signals.Ebpf project, EbpfProbeManager.cs, RuntimeFactsIngestionService.cs - -### VEX Findings API with Proof Artifacts -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: VEX verdict models, VEX delta predicates, and VexProofSpineService exist, but the full API contract (GET /vex/findings/:id with proof artifacts) is not visible as a standalone endpoint. -- **Modules**: `src/Attestor, src/Policy` -- **Evidence**: VexVerdictSummary.cs, VexVerdictId.cs - -### VEX Gate (Inline Gated Action with Evidence Tiers) -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: VEX evidence and decision infrastructure exists (vex-evidence client, vex-decision-modal, evidence-ribbon). The specific VexGateButtonDirective with inline button morphing and tier-based gating was not found. The pattern is partially realized through separate VEX decision modals. -- **Modules**: `src/Web` -- **Evidence**: vex-decision-modal.component.ts, vex-evidence.client.ts - -### Vulnerability-First Triage UX with Exploit Path Grouping and Proof Bundles -- **Status**: PARTIALLY_IMPLEMENTED -- **Description**: Backend triage service with DB context, reachability subgraph extraction, and proof generation exist. UI triage inbox and queue components are partially complete. Exploit path grouping tests exist. -- **Modules**: `src/Attestor, src/Scanner, src/Web` -- **Evidence**: Scanner.Triage/ (Entities, Models, Services), SubgraphExtractor.cs, triage-queue.component.ts - -### VexLens Truth Table Tests -- **Status**: NOT_FOUND -- **Description**: Systematic truth table tests for VEX lattice merge correctness. The VexLens engine exists but comprehensive truth table test coverage is missing. -- **Modules**: `src/VexLens` -- **Source advisory**: file_14.md - ---- - -## Removed in Pass 2 (44 entries removed) - -The following entries were removed because they were found to be implemented, duplicated, or not actual features: - -**Removed - Actually Implemented:** -- Base Image Detection and Recommendations: `BaseImageDetector.cs`, `IBaseImageDetector.cs` exist in Scanner.Manifest -- Delta-If-Present Calculations: `IncludeDeltaIfPresent` implemented in UnifiedScoreModels.cs -- Multi-scanner Comparative Benchmarking: `CompetitorBenchmarkTests.cs` with F1 precision/recall scoring -- Time-to-Evidence (TTE) Metric: `TimeToEvidenceMetrics.cs`, `TtePercentileExporter.cs` in Telemetry -- "Can I Ship?" Case Header: `case-header.component.ts` exists in triage -- 8-State Reachability Lattice: Full `LatticeState` enum (U/SR/SU/RO/RU/CR/CU/X) plus `ReachabilityLattice.cs` in multiple modules -- AI Chip Components: Extensive AI chip component family (ai-chip, ai-explain-chip, ai-vex-draft-chip, ai-fix-chip, etc.) -- Audit Trail "Why am I seeing this?": `verdict-why-summary.component.ts` exists -- Delta Verdict Attestation Predicate Types: `DeltaVerdictPredicate.cs`, `VexDeltaPredicate.cs`, `SbomDeltaPredicate.cs` all exist -- Evidence Subgraph UI Visualization: `evidence-subgraph.component.ts`, `evidence-subgraph.service.ts`, `evidence-subgraph.models.ts` -- Feed Snapshot Coordinator: `FeedSnapshotCoordinatorService` with 15+ partial files fully implemented -- Policy DSL (stella-dsl@1): `PolicyParser.cs`, `PolicyCompiler.cs`, `DslTokenizer.cs`, `DslCompletionProvider.cs` fully implemented -- Quota Governance and Circuit Breakers: Multiple circuit breaker implementations across Router, Scanner, Attestor, ReleaseOrchestrator -- Reachability Core Library: `IReachabilityIndex.cs`, `ReachabilityIndex.cs` exist in StellaOps.Reachability.Core -- Router Back-Pressure Middleware: `EnvironmentRateLimiter` with Valkey-backed store + circuit breaker fully implemented -- Score Replay and Verification: `ScoreReplayService.cs`, `ScoreReplayEndpoints.cs`, `ReplayVerifier.cs` all exist -- OCI Referrers for Evidence Storage: `OciReferrerPushClient.cs`, `OciReferrerDiscovery.cs` extensively implemented -- DSSE-signed offline scanner update bundles: `OfflineKit*` classes throughout Scanner, ExportCenter, Cli, AirGap -- Immutable Evidence Storage and Regulatory Alignment: `ComplianceEngine.cs`, `FrameworkMapper.cs`, `ReportGenerator.cs`, `NtiaComplianceReporter.cs` -- Verdict ladder UI: `verdict-ladder.component.ts`, `verdict-ladder-builder.service.ts` -- Monthly Bundle Rotation: `BundleRotationJob.cs` in Scheduler -- MI4 Toast/Snackbar: `toast.service.ts`, `toast-container.component.ts` -- Baseline Selection Logic: `BaselineSelector.cs`, `BaselineEndpoints.cs` -- Mirror Contracts (Time Anchor): Extensive `TimeAnchorService.*` in AirGap + `TimeAnchorPolicyService.*` -- PostgreSQL persistence layer: RLS migrations exist in multiple modules (Scheduler, Policy, Excititor, Authority, Findings) -- Idempotent Attestation/SBOM Submission APIs: Content-addressed IDs provide idempotency by design -- Metrics for attestation coverage: `TimeToEvidenceMetrics.cs`, `AttestationCompletenessCalculator.cs` -- Astra Linux OVAL Feed Connector: Tests show working connector plugin with options and trust defaults -- SBOM Graph Reachability Overlay: `graph-overlays.component.ts` exists -- Signals & Runtime Dashboard: `signals.client.ts`, `signals.models.ts` exist -- VEX Decision Filter with Reachability: Implemented through VexConsensusEngine + reachability facts integration -- Snapshot Export/Import for Air-Gap: Extensive OfflineBundle and SnapshotBundle infrastructure -- Vendor comparison / scanner parity tracking: `CompetitorBenchmarkTests.cs` with F1 scoring -- Unknowns Decay and Triage Queue: `triage-queue.component.ts`, `TriageInboxEndpoints.cs`, `UnknownRanker.cs` -- Evidence-Weighted Score (EWS) 6-Dimension: Merged with Deterministic Trust Score entry - -**Removed - Not Features (process/docs/research items):** -- CI Lint Hook for Implementor Guidelines: CI infrastructure task, not a product feature -- MI6 Component-to-Interaction Token Mapping Document: Documentation artifact, not a product feature -- MI7 Telemetry Schema for ui.micro.* Events: Schema design task, not a product feature -- Benchmark Harness for FP Reduction: Benchmarking tool, not a product feature -- DSSE+Rekor Batch Size Benchmarking Tool: Benchmarking tool, not a product feature -- Comparative Evidence/Suppression Pattern Analysis: Research document influencing design, not a standalone feature - -**Removed - Semantic Duplicates (merged into other entries):** -- DSSE Gateway Traversal: Merged into DSSE Envelope Size Management entry -- Immutable Advisory Feed Snapshots: Duplicate of Feed Snapshot Coordinator (now removed as implemented) -- eBPF Runtime Signal Integration: Merged into Tier 5 Runtime Trace Evidence entry -- EWS Model (6-Dimension Scoring): Merged into Deterministic Trust Score entry diff --git a/FEATURE_CATALOG.md b/FEATURE_CATALOG.md deleted file mode 100644 index c056f1826..000000000 --- a/FEATURE_CATALOG.md +++ /dev/null @@ -1,5263 +0,0 @@ -# Stella Ops - Feature Catalog - -> Unified feature inventory for marketing, stabilization, and E2E verification. -> Generated: 2026-02-08 -> Total unique features: 1185 - -## Summary - -| Status | Count | -|--------|-------| -| Implemented | 1057 | -| Partially Implemented | 99 | -| Not Found in Source | 29 | -| **Total** | **1185** | - ---- - -### AdvisoryAI (17 features) - -- [x] **AdvisoryAI Orchestrator (Chat + Workbench + Runs)** - - Status: IMPLEMENTED - - The AdvisoryAI module provides a chat orchestrator with session management, run tracking (with artifacts and events), and tool routing. Backend web service with chat and run endpoints is operational. - - Modules: `src/AdvisoryAI` -- [x] **AdvisoryAI Pipeline with Guardrails** - - Status: IMPLEMENTED - - Full advisory AI pipeline with guardrails, chat interface, action execution, and idempotency handling. Includes retrieval, structured/vector retrievers, and SBOM context retrieval. - - Modules: `src/AdvisoryAI` -- [ ] **AI Codex / Zastava Companion** - - Status: NOT_FOUND - - The advisory AI module exists with policy studio and LatticeRuleGenerator, but the specific "AI Codex" or "Zastava Companion" branding/feature set described in the advisory is not found. - - Modules: `src/AdvisoryAI` -- [x] **Chat Gateway with Quotas and Scrubbing** - - Status: IMPLEMENTED - - Chat gateway with configurable options (quotas, budgets) and service-layer chat orchestration is implemented. - - Modules: `src/AdvisoryAI` -- [x] **Deterministic AI Artifact Replay** - - Status: IMPLEMENTED - - Deterministic replay infrastructure for AI artifacts including replay manifests, prompt template versioning, and input artifact hashing for reproducible AI outputs. - - Modules: `src/AdvisoryAI, src/Attestor` -- [x] **Evidence-First AI Outputs (Citations, Evidence Packs)** - - Status: IMPLEMENTED - - Evidence bundle assembly with schema-validated JSON, data providers for citations, and evidence pack integration in chat responses is implemented. - - Modules: `src/AdvisoryAI` -- [x] **Evidence-First Citations in Chat Responses** - - Status: IMPLEMENTED - - Evidence bundle assembly with citations in chat responses and UI evidence drilldown is implemented. - - Modules: `src/AdvisoryAI, src/Web` -- [x] **Immutable Audit Log for AI Interactions** - - Status: IMPLEMENTED - - DSSE-signed audit envelope builder for chat interactions with prompts, tool calls, and model fingerprints is implemented. - - Modules: `src/AdvisoryAI` -- [-] **Playbook Learning (Run-to-Patch Pipeline)** - - Status: PARTIALLY_IMPLEMENTED - - Run artifacts and evidence bundles support playbook-related data, but dedicated playbook learning, patch proposal generation, and versioned playbook management are not fully distinct modules yet. - - Modules: `src/AdvisoryAI` -- [x] **Sanctioned Tool Registry (Policy-Gated Tool Execution)** - - Status: IMPLEMENTED - - Tool policy system with sanctioned tool registry controlling which AI tools can be invoked, with read-only defaults and confirmation-gated action tools. - - Modules: `src/AdvisoryAI` -- [x] **AI Action Policy Gate (K4 Lattice Governance for AI-Proposed Actions)** - - Status: IMPLEMENTED - - Connects AI-proposed actions to the Policy Engine's K4 lattice for governance-aware automation. Moves beyond simple role checks to VEX-aware policy gates with approval workflows, idempotency tracking, and action audit ledger. Enables "AI that acts" with governance guardrails. - - Modules: `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/` - - Sprint: SPRINT_20260109_011_004_BE_policy_action_integration.md -- [x] **AI Remedy Autopilot with Multi-SCM Pull Request Generation** - - Status: IMPLEMENTED - - AI-powered remediation service that generates fix plans (dependency bumps, base image upgrades, config changes, backport guidance), then creates PRs automatically across GitHub, GitLab, Azure DevOps, and Gitea via a unified SCM connector plugin architecture. Includes build verification, SBOM delta computation, signed delta verdicts, and fallback to "suggestion-only" when build/tests fail. - - Modules: `src/AdvisoryAI/`, `src/Policy/`, `src/Attestor/` - - Sprint: SPRINT_20251226_016_AI_remedy_autopilot.md -- [x] **LLM Inference Response Caching** - - Status: IMPLEMENTED - - In-memory LLM inference cache that deduplicates identical prompt+model combinations. Reduces API costs and latency by caching deterministic responses keyed by content hash. - - Modules: `src/AdvisoryAI/` - - Sprint: SPRINT_20251226_019_AI_offline_inference.md -- [x] **LLM Provider Plugin Architecture (Multi-Provider Inference)** - - Status: IMPLEMENTED - - Pluggable LLM provider architecture with ILlmProvider interface supporting OpenAI, Claude, Gemini, llama.cpp (LlamaServer), and Ollama backends. Includes LlmProviderFactory for runtime selection and configuration validation. Enables sovereign/offline inference by switching to local providers. - - Modules: `src/AdvisoryAI/` - - Sprint: SPRINT_20251226_019_AI_offline_inference.md -- [x] **Natural Language to Policy Rule Compiler (Policy Studio Copilot)** - - Status: IMPLEMENTED - - AI-powered natural language to lattice rule translation engine including PolicyIntentType parsing, LatticeRuleGenerator, property-based test synthesizer for generated rules, and PolicyBundleCompiler. Transforms plain-English policy descriptions into formal stella-dsl@1 rules with live preview and conflict visualization. - - Modules: `src/AdvisoryAI/`, `src/Policy/` - - Sprint: SPRINT_20251226_017_AI_policy_copilot.md -- [x] **OpsMemory-Chat Integration (Decision Memory in AI Conversations)** - - Status: IMPLEMENTED - - Connects OpsMemory institutional decision memory to AdvisoryAI Chat, enabling the AI to surface relevant past decisions during conversations and automatically record new decisions with outcomes for feedback loop learning. - - Modules: `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/` - - Sprint: SPRINT_20260109_011_002_BE_opsmemory_chat_integration.md -- [x] **Sovereign/Offline AI Inference with Signed Model Bundles** - - Status: IMPLEMENTED - - Local LLM inference for air-gapped environments via a pluggable provider architecture supporting llama.cpp server, Ollama, OpenAI, Claude, and Gemini. DSSE-signed model bundle management with regional crypto support (eIDAS/FIPS/GOST/SM), digest verification at load time, deterministic output config (temperature=0, fixed seed), inference caching, benchmarking harness, and offline replay verification. - - Modules: `src/AdvisoryAI/`, `src/Cryptography/` - - Sprint: SPRINT_20251226_019_AI_offline_inference.md - -### AirGap (12 features) - -- [x] **Air-Gap Bundle System (DSSE-Signed Bundle Format with Import/Export)** - - Status: IMPLEMENTED - - Comprehensive air-gap bundle system with DSSE signing and verification, bundle format with schemas/validation/trust snapshots, controller for state management, importer with quarantine-on-failure, atomic feed activation with rollback, file-based and router-based delivery transport, and offline kit validation (monotonicity checking, telemetry metrics). Covers offline update kits (OUK), replay packs, and audit pack export/import. - - Modules: `src/AirGap, src/Attestor, src/ExportCenter, src/__Libraries/StellaOps.AuditPack` -- [x] **Air-Gap Epistemic Mode with Sealed Startup and Feed Snapshots** - - Status: IMPLEMENTED - - Full epistemic completeness for air-gapped environments: sealed startup validation, feed snapshot repositories, signed mirror connectors, cryptographic binding of knowledge state to scan results, snapshot management, and sealed install enforcement. - - Modules: `src/AirGap, src/Concelier, src/TaskRunner` -- [x] **Deterministic Rekor Receipts with Offline Verification** - - Status: IMPLEMENTED - - Offline Rekor receipt verifier validates checkpoint signatures (ECDSA/Ed25519), Merkle inclusion proofs per RFC 6962, and root hash consistency without live transparency log access. Includes TileProxy for local tile-based transparency log proxy, and mirror snapshot resolution for air-gapped deployments. - - Modules: `src/AirGap, src/Attestor, src/Cli, src/Signer` -- [x] **Deterministic Replay and Verification in Air-Gap Mode** - - Status: IMPLEMENTED - - Replay manifests capturing input artifacts, verification results, and media types for deterministic reproducibility. Replay verification service for air-gapped environments. Covers offline cryptography plugins and importer validation. - - Modules: `src/AirGap, src/Attestor, src/ReachGraph, src/Cryptography` -- [x] **Deterministic Test Harness (Frozen Time, Seeded RNG, Network Isolation)** - - Status: IMPLEMENTED - - Deterministic testing infrastructure with frozen time providers, deterministic fixtures, and Testcontainers for PostgreSQL isolation across backend and frontend. - - Modules: `src/AirGap, src/Scanner, src/Web` -- [x] **Offline Kit Metrics and Diagnostics** - - Status: IMPLEMENTED - - Offline kit metrics, telemetry, and startup diagnostics for monitoring air-gap bundle health. - - Modules: `src/AirGap` -- [x] **Time Anchoring for Offline Environments** - - Status: IMPLEMENTED - - Time anchoring module with anchor loader, token parser, staleness calculator, and sealed startup validation for air-gapped environments. Includes HLC (Hybrid Logical Clock) merge services for multi-node sync. - - Modules: `src/AirGap, src/Attestor` -- [x] **DSSE/Receipt Schema for Authority/Sbomer/Vexer Flows** - - Status: IMPLEMENTED - - DSSE envelope signing/verification across multiple modules with schema types, SPDX3 integration, and air-gap bundle signing. The receipt schema supports Authority, Sbomer, and Vexer flows. - - Modules: `src/AirGap, src/Attestor, src/Cli, src/ExportCenter, src/Provenance` -- [x] **Trust Profile Management (CLI and Bundle)** - - Status: IMPLEMENTED - - Named trust profiles (global, eu-eidas, us-fips, bg-gov) for configuring TSA chains, signing algorithms, and verification policies per deployment context. Includes CLI commands (stella trust-profile list/apply/show) and bundle-level profile loading. Distinct from the known "Trust Anchor Management" and "Regional Crypto Profiles" which are about crypto algorithms, not deployment-context trust configuration profiles. - - Modules: `src/AirGap/__Libraries/StellaOps.AirGap.Bundle/`, `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20260120_029_AirGap_offline_bundle_contract.md - -- [-] **Mirror DSSE Revision Contract** - - Status: PARTIALLY_IMPLEMENTED - - Defines the DSSE signing contract revision for mirror bundles, specifying envelope format, digest algorithm choices, and manifest inclusion rules for air-gapped import verification. Implementation is coordination-level (docs + scripts). - - Sprint: SPRINT_0150_0001_0001_mirror_dsse.md -- [-] **Mirror Orchestrator Hook Event (mirror.ready)** - - Status: PARTIALLY_IMPLEMENTED - - Defines the mirror.ready event payload {bundleId, generation, generatedAt, dsseDigest, manifestDigest, location} with optional rekorUUID, enabling CLI and export automation to consume mirror bundle readiness notifications. - - Sprint: SPRINT_0150_0001_0003_mirror_orch.md -- [-] **Mirror Time Anchor Contract** - - Status: PARTIALLY_IMPLEMENTED - - Defines canonical time-anchor fields (generatedAt UTC ISO-8601, optional sourceClock hint) and staleness computation (now - generatedAt with +/-5s tolerance) for mirror bundles in air-gapped environments. - - Sprint: SPRINT_0150_0001_0002_mirror_time.md - -### Aoc (1 features) - -- [x] **AOC Roslyn Source Analyzer (Compile-Time Contract Enforcement)** - - Status: IMPLEMENTED - - Roslyn source analyzer that enforces ingestion contracts at compile time via diagnostic rules (AOC0001, AOC0002, AOC0003), preventing forbidden field access patterns in AOC-related code. - - Modules: `src/Aoc/__Analyzers/StellaOps.Aoc.Analyzers/` - - Sprint: SPRINT_0503_0001_0001_ops_devops_i.md - -### Api (2 features) - -- [x] **Policy trace panel ("why blocked" / "what would make it pass")** - - Status: IMPLEMENTED - - Block explanation API controller, CLI explain commands, and verdict rationale renderer provide policy trace functionality explaining why artifacts are blocked and what would unblock them. - - Modules: `src/Api, src/Cli, src/Policy` -- [x] **Score API Endpoints (/api/v1/score/evaluate, /score/weights)** - - Status: IMPLEMENTED - - The advisory proposed dedicated REST endpoints for score evaluation, weight management, and replay. These were marked TODO (TSF-005, TSF-011) and have not been implemented. - - Modules: `src/Api, src/Policy` - -### Attestor (182 features) - -- [x] **AI Authority Classification Engine** - - Status: IMPLEMENTED - - Authority classification engine that determines whether AI outputs are evidence-backed (authoritative) or suggestion-only, with configurable thresholds and scoring across multiple artifact types. - - Modules: `src/Attestor` -- [x] **AI Explanation Attestation Types (Zastava Companion Predicates)** - - Status: IMPLEMENTED - - AI explanation attestation predicates with model identifiers, decoding parameters, and citation support for evidence-grounded AI explanations. Supports deterministic replay. - - Modules: `src/Attestor` -- [x] **AI Remediation Plan Attestation** - - Status: IMPLEMENTED - - Predicate types for AI-generated remediation plans including steps, risk assessments, and action types as signed attestation artifacts. - - Modules: `src/Attestor` -- [x] **AI-Assisted Explanation and Classification** - - Status: IMPLEMENTED - - AI authority classifier with explanation scoring, citation references, explanation types, and model identifiers. AI artifact verification step integrates into the verification pipeline. - - Modules: `src/Attestor` -- [x] **Attestable Exception Objects with Expiries and Audit Trails** - - Status: IMPLEMENTED - - Exceptions are modeled as auditable objects with IDs, owners, expiry dates, and audit trails. The exception ledger UI shows active/pending/expiring counts. Signed override badges indicate cryptographic attestation of exceptions. - - Modules: `src/Attestor, src/Web` -- [x] **Attestable reachability slices (DSSE/in-toto signed evidence)** - - Status: IMPLEMENTED - - Reachability witness payloads wrapped in DSSE-signed attestations provide verifiable evidence slices for triage decisions. - - Modules: `src/Attestor, src/Cli` -- [x] **Attestation Bundle Verification** - - Status: IMPLEMENTED - - Sigstore bundle verification with dedicated verifier and bundler services for validating attestation integrity. - - Modules: `src/Attestor` -- [x] **Attestation Determinism Testing** - - Status: IMPLEMENTED - - Golden test vectors and determinism verification tests ensuring byte-for-byte reproducibility of attestations, DSSE envelopes, and policy engine evaluations. - - Modules: `src/Attestor, src/Policy` -- [x] **Auditor Evidence Extraction (Audit Pack / Evidence Pack)** - - Status: IMPLEMENTED - - Exportable evidence packs (audit bundles) containing RVA attestation, policy bundle, knowledge snapshot manifest, referenced evidence artifacts, and verification replay logs for auditor consumption. - - Modules: `src/Attestor` -- [x] **Auditor-Ready Evidence Export Packs (SBOM + VEX + Attestation + Provenance)** - - Status: IMPLEMENTED - - Full audit pack export system with verdict replay attestation, evidence bundling, and export center with timeline integration and scheduling. - - Modules: `src/Attestor, src/ExportCenter, src/__Libraries/StellaOps.AuditPack` -- [x] **Auto-VEX Drafting Attestation** - - Status: IMPLEMENTED - - VEX draft generation attestation types for AI-generated VEX statements with justifications, enabling lattice-aware merge preview. - - Modules: `src/Attestor` -- [x] **Backport Proof Service** - - Status: IMPLEMENTED - - BackportProof library in Concelier and multi-tier BackportProofGenerator in Attestor with confidence scoring, evidence combining, and tier-based proof generation (Tier 1 through 4 plus signature variants). - - Modules: `src/Attestor, src/Concelier` -- [x] **Binary Diff Predicate / DSSE Attestation for Patch Detection** - - Status: IMPLEMENTED - - Complete BinaryDiff predicate implementation with DSSE signing/verification, schema validation, normalization, and serialization for patch detection attestations. - - Modules: `src/Attestor` -- [x] **Binary Diff with Deterministic Signatures** - - Status: IMPLEMENTED - - Binary diff analysis with DSSE-signed evidence output is implemented. The system compares binaries, produces deterministic diff signatures, serializes predicates, and integrates with VEX evidence linking. While the advisory specifically mentions B2R2 IR lifting, the implemented approach uses binary section-level diffing with DSSE attestation. - - Modules: `src/Attestor, src/Cli, src/Excititor, src/Scanner` -- [x] **Binary Fingerprint Evidence for Reachability Proofs** - - Status: IMPLEMENTED - - Binary fingerprint evidence generation with identity info, vulnerability match info, and micro-witness binary references provides cryptographic evidence for binary reachability claims. - - Modules: `src/Attestor` -- [x] **Binary Fingerprint Evidence Generation** - - Status: IMPLEMENTED - - Extensive binary fingerprinting with disassembly, delta signatures, fingerprint indexing, and attestable proof generation covering ELF/PE analysis. - - Modules: `src/Attestor, src/BinaryIndex` -- [-] **Binary Fingerprint Store and Trust Scoring** - - Status: PARTIALLY_IMPLEMENTED - - Binary analysis commands exist in the CLI with score gating, confidence calculation is implemented in the Policy engine, and a Doctor plugin for binary analysis health checks exists. A full binary fingerprint database with ELF/PE section hashing, trust scores, and golden set as described is partially implemented through the existing binary analysis infrastructure. - - Modules: `src/Attestor, src/Cli, src/Doctor, src/Policy` -- [x] **Binary Fingerprinting (TLSH + Instruction Hashing)** - - Status: IMPLEMENTED - - Binary fingerprinting infrastructure with two methods: Simplified TLSH (locality-sensitive hashing) and Instruction Hash (normalized instruction sequence hashing). Both are proof-of-concept implementations noted as needing production-grade library integration. BinaryFingerprintEvidenceGenerator creates attestable proof segments from binary vulnerability findings. - - Modules: `src/Attestor, src/BinaryIndex, src/Feedser` -- [x] **Binary Reachability Proofs / Binary Diff Analysis** - - Status: IMPLEMENTED - - Full binary diff analysis pipeline with schema validation, DSSE-verified predicates, normalization, and fingerprint evidence generation. - - Modules: `src/Attestor` -- [x] **Binary-Level SCA and Provenance** - - Status: IMPLEMENTED - - Binary fingerprint evidence generation, binary identity and vulnerability matching info, and native binary hardening analysis for PE, ELF, and Mach-O formats. - - Modules: `src/Attestor, src/Scanner` -- [x] **BinaryDiff/Binary SCA Attestation** - - Status: IMPLEMENTED - - Binary diff predicate builder with DSSE signing/verification, section-level diff models, schema validation, and integration with evidence bundle exporter. - - Modules: `src/Attestor, src/Scanner` -- [x] **Build Attestation Mapping (SPDX 3.0.1 Build Profile)** - - Status: IMPLEMENTED - - Build attestation mapping to/from SPDX 3.0.1 is implemented with bidirectional mappers, build material, metadata, and invocation models. - - Modules: `src/Attestor` -- [x] **Call-Stack Reachability Analysis** - - Status: IMPLEMENTED - - Multi-language call-stack reachability analysis with symbol matching and canonicalization supporting .NET, Java, native (ELF), and scripting languages, plus benchmarking infrastructure with ground-truth validation. - - Modules: `src/Attestor, src/Cartographer, src/ReachGraph, src/Scanner, src/Web` -- [x] **Canonical Graph Signature (CGS) / Deterministic Verdicts** - - Status: IMPLEMENTED - - Deterministic Merkle tree builder, content-addressed IDs, and canonical JSON serialization produce same-inputs-same-output verdicts with verifiable digests. - - Modules: `src/Attestor, src/__Libraries/StellaOps.Canonical.Json, src/__Libraries/StellaOps.Resolver` -- [x] **Canonicalization and Content Addressing** - - Status: IMPLEMENTED - - RFC 8785 JSON canonicalization, deterministic Merkle tree building, and content-addressed ID generation for all proof chain artifacts ensuring stable hashing. - - Modules: `src/Attestor` -- [-] **CAS for SBOM/VEX/Attestation Artifacts** - - Status: PARTIALLY_IMPLEMENTED - - Content-addressed identifiers are implemented for proof chain artifacts. EvidenceLocker provides bundle building. Full OCI/MinIO CAS for SBOM/VEX blobs is not fully visible. - - Modules: `src/Attestor, src/EvidenceLocker` -- [x] **Checkpoint Signature Verification** - - Status: IMPLEMENTED - - Checkpoint divergence detection and alert publishing for Rekor transparency log verification. - - Modules: `src/Attestor` -- [-] **Comparative Evidence/Suppression Pattern Analysis** - - Status: PARTIALLY_IMPLEMENTED - - Evidence and suppression patterns are implemented in the scanning and VEX override subsystems. The advisory was primarily a research/comparison document; its findings appear to have influenced the VEX override and evidence panel designs rather than producing a standalone feature. - - Modules: `src/Attestor, src/Scanner` -- [x] **Confidence Scoring for Backport Detection** - - Status: IMPLEMENTED - - Quantifiable confidence scoring (0.0-0.98) for backport detection. Uses highest individual tier confidence as base, adds multi-source bonus (0.05 for 2 sources, 0.08 for 3, 0.10 for 4+), capped at 0.98. Per-tier confidence values: DistroAdvisory=0.98, VersionComparison=0.95, BuildCatalog=0.90, PatchHeader=0.85, ChangelogMention=0.80, BinaryFingerprint=0.70. - - Modules: `src/Attestor` -- [x] **Content-Addressed Identifiers (ArtifactId, EvidenceId, ProofBundleId)** - - Status: IMPLEMENTED - - Full content-addressed ID system with types for ArtifactId, EvidenceId, ReasoningId, VexVerdictId, ProofBundleId, plus a content-addressed ID generator and SHA256 parser. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [x] **Content-Addressed IDs for SBOM Components (bom-ref)** - - Status: IMPLEMENTED - - Content-addressed ID generator with SBOM entry IDs and CycloneDX subject extraction for deterministic component referencing. - - Modules: `src/Attestor` -- [x] **Content-Addressed Node and Edge Identifiers** - - Status: IMPLEMENTED - - Content-addressed NodeId and EdgeId records with graph-aware ID generation, addressing the advisory's EdgeId gap. - - Modules: `src/Attestor, src/__Libraries/StellaOps.Resolver` -- [-] **Crypto-Sovereign Design (eIDAS/FIPS/GOST/SM/PQC)** - - Status: PARTIALLY_IMPLEMENTED - - SigningKeyProfile supports crypto-sovereign configurations. SM2 tests exist for Chinese crypto support. The signing key registry supports multiple profiles. Full eIDAS/GOST/PQC implementations appear to be partially supported through the profile system but not all crypto backends are fully implemented. - - Modules: `src/Attestor` -- [x] **Cryptographic Proof Generation (SHA-256 hashing)** - - Status: IMPLEMENTED - - Cryptographic proof generation using canonical JSON serialization and SHA-256 hashing. ProofBlobs are tamper-evident with computed hashes that can be verified. Note: The codebase uses SHA-256 through CanonJson utilities. The advisory mentioned BLAKE3-256 as well; the DB schema references BLAKE3-256 in comments but actual code uses SHA-256 via CanonJson. - - Modules: `src/Attestor` -- [x] **CVSS v4.0 + CycloneDX 1.7 + SLSA v1.2 Scanner Convergence** - - Status: IMPLEMENTED - - Scanner stack supports CVSS v4.0 scoring, CycloneDX output (with crypto metadata), and SLSA provenance predicate types. The Signer module includes statement builder for SLSA provenance and integration tests. - - Modules: `src/Attestor, src/Policy, src/Signer` -- [x] **CycloneDX 1.6 and SPDX 3.0.1 Full SBOM Support (Parsers, Writers, Attestation)** - - Status: IMPLEMENTED - - Comprehensive CycloneDX 1.6 and SPDX 3.0.1 parsers and writers supporting all major SBOM elements: components, services, vulnerabilities, crypto, attestation maps, declarations, evidence, formulation, and more. Includes predicate parsers with metadata extraction and validation, SPDX 3.0 build attestation mappers, and CycloneDX VEX normalizer. 40+ partial class files for CycloneDX alone. - - Modules: `src/Attestor, src/__Libraries/StellaOps.Spdx3, src/VexLens` -- [x] **Delta Verdict and Change Trace System** - - Status: IMPLEMENTED - - Full delta computation engine with verdict predicates, change trace entries, budget tracking, VEX delta computation, attestation service, and smart diff with trust indicators. Frontend delta-verdict service and models consume the API. Delta-first comparison shows what changed since last trusted point. - - Modules: `src/Attestor, src/Policy, src/Scanner, src/VexLens, src/Web` -- [x] **Deterministic Evidence Graph with Hash-Addressed Nodes** - - Status: IMPLEMENTED - - Content-addressed proof graph with typed nodes/edges, subgraph extraction, mutation operations, and content-addressed ID generation for all identifiers (ArtifactId, EvidenceId, ProofBundleId, VexVerdictId, etc.). - - Modules: `src/Attestor` -- [x] **Deterministic SBOM Canonicalization (RFC 8785 JCS)** - - Status: IMPLEMENTED - - Deterministic SBOM canonicalization using full RFC 8785 JSON Canonicalization Scheme with decimal point handling, number serialization, string normalization, and reproducible transforms between SPDX and CycloneDX. Verified by property-based determinism tests. - - Modules: `src/Attestor, src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties` -- [-] **Deterministic Score from Reachability + Evidence + Provenance** - - Status: PARTIALLY_IMPLEMENTED - - Scoring exists in TrustVerdict service and SmartDiff scoring config with gate multiplier calculations. The specific basis-point fixed-point arithmetic and Score.v1 format described in the advisory are not found as distinct implementations. - - Modules: `src/Attestor, src/Scanner` -- [x] **Deterministic verdict serialization (canonical JSON / JCS)** - - Status: IMPLEMENTED - - RFC 8785 (JCS) canonical JSON serializer ensures deterministic, byte-stable verdict serialization for reproducible signing. - - Modules: `src/Attestor` -- [-] **Deterministic Vulnerability Scoring (Score-as-Evidence)** - - Status: PARTIALLY_IMPLEMENTED - - Trust verdict scoring service exists with scoring logic. Policy determinism tests validate deterministic outputs. However, the specific "ScoreGraph" concept with basis-point fixed-point arithmetic and Score.v1 policy format described in the advisory is not found as a standalone module. Scoring is integrated into the TrustVerdict service. - - Modules: `src/Attestor, src/Policy, src/Scanner` -- [x] **DSSE (Dead Simple Signing Envelope) for Every Artifact** - - Status: IMPLEMENTED - - Comprehensive DSSE signing implementation across ProofChain, Envelope, and Spdx3 libraries with verification, pre-authentication encoding, and determinism tests. - - Modules: `src/Attestor` -- [x] **DSSE + in-toto Event Spine (Attestation Pipeline)** - - Status: IMPLEMENTED - - DSSE envelope signing and verification across the pipeline. Scanner emits policy decision and human approval attestations; Attestor ProofChain provides DSSE envelope/signature models and verification. - - Modules: `src/Attestor, src/Scanner` -- [x] **DSSE Attestation Bundling and Batch Publishing to Rekor** - - Status: IMPLEMENTED - - Attestation bundling with configurable options, aggregation abstraction, and Rekor submission queue with retry worker and sync background service. - - Modules: `src/Attestor` -- [x] **DSSE Envelope Signing for Attestations** - - Status: IMPLEMENTED - - DSSE envelope creation, signing, verification, and serialization are fully implemented across multiple Attestor libraries. The advisory proposed DSSE signing as part of a batch sweep experiment; the signing infrastructure is production-ready. - - Modules: `src/Attestor` -- [-] **DSSE Envelope Size Awareness (70-80KB Heuristic)** - - Status: PARTIALLY_IMPLEMENTED - - The Rekor proof builder handles envelope construction and validation, but no explicit 70-80KB size heuristic check or automatic payload splitting logic was found. The architecture relies on storing full attestations internally and using Rekor for hash-based inclusion proofs only. - - Modules: `src/Attestor` -- [-] **DSSE-Signed Exception Objects with Recheck Policy** - - Status: PARTIALLY_IMPLEMENTED - - Policy exceptions framework with models, repositories, and services exists. DSSE signing infrastructure is available. Full UI exception modal with recheck policy enforcement is partially complete. - - Modules: `src/Attestor, src/Policy` -- [x] **DSSE-Signed Path Witnesses** - - Status: IMPLEMENTED - - Reachability witness payloads with path information and witness statements, plus path witness predicate type definitions. - - Modules: `src/Attestor` -- [-] **DSSE-Wrapped Reach-Maps** - - Status: PARTIALLY_IMPLEMENTED - - Rich graphs and suppression witnesses exist with signing infrastructure available, but a specific "signed reach-map artifact" as a standalone DSSE-wrapped output is not distinctly implemented as described. - - Modules: `src/Attestor, src/Scanner` -- [x] **DSSE/In-Toto Attestation Signing and Verification** - - Status: IMPLEMENTED - - Full DSSE envelope signing service supporting ECDSA P-256, Ed25519, and RSA-PSS. Includes in-toto predicate types for proof chains, SPDX3 build attestations, and verification workflows. - - Modules: `src/Attestor` -- [x] **Durable Submission Queue** - - Status: IMPLEMENTED - - Durable Rekor submission queue with backend support, submission responses, and entry event tracking. - - Modules: `src/Attestor` -- [x] **Edge-Level Attestations (DSSE-signed per dependency edge)** - - Status: IMPLEMENTED - - Proof graph edge models with typed edges and a rich graph attestation service in Scanner for emitting per-edge attestation data. - - Modules: `src/Attestor, src/Scanner` -- [x] **Enhanced Rekor Proof Building with Inclusion Proofs** - - Status: IMPLEMENTED - - Full Rekor proof builder with build, validate, and inclusion proof types for transparency log verification. - - Modules: `src/Attestor` -- [x] **Evidence Chain / Proof Trail for Scores** - - Status: IMPLEMENTED - - Score receipts and determinization system provide evidence trails with canonical input hashes, transform IDs, and policy digests. The ProofChain library supports full evidence chain construction. - - Modules: `src/Attestor, src/Policy` -- [-] **Evidence Coverage Score for AI Gating** - - Status: PARTIALLY_IMPLEMENTED - - The concept of gating AI output behind evidence quality exists via the AIAuthorityClassifier which scores explanation, remediation, VEX draft, and policy draft quality. The specific UX badge component and coverage scoring service described in the advisory are not implemented as standalone features. - - Modules: `src/Attestor` -- [x] **Evidence Provenance Chip (DSSE/Receipt with Export)** - - Status: IMPLEMENTED - - The advisory proposed a ProvenanceChipComponent showing Signed/Verified/Logged states with DSSE envelope viewing and export. The LineageProvenanceChipsComponent implements this concept as a standalone Angular component displaying attestation status, signature verification status, and Rekor transparency log links with expandable details. The backend DSSE and Rekor infrastructure is fully built in the Attestor module. - - Modules: `src/Attestor, src/Web` -- [-] **Evidence Subgraph UI Visualization** - - Status: PARTIALLY_IMPLEMENTED - - Backend proof graph model is implemented (nodes, edges, subgraphs, paths). Evidence panel e2e tests exist. Full frontend visualization component status unclear from source search alone. - - Modules: `src/Attestor, src/Web (implied)` -- [x] **Evidence types (SBOM_SLICE, VEX_DOC, CALLSTACK_SLICE, REACHABILITY_PROOF, etc.)** - - Status: IMPLEMENTED - - Comprehensive evidence type system in ProofChain library and UI evidence panel components covering all listed evidence types. - - Modules: `src/Attestor, src/Web` -- [x] **Evidence-First Security with DSSE Envelopes** - - Status: IMPLEMENTED - - All security findings are wrapped in DSSE envelopes; SmartDiff results are attested as delta verdicts and published to OCI registries. - - Modules: `src/Attestor, src/Scanner` -- [-] **Field-Level Ownership Map for Receipts and Bundles** - - Status: PARTIALLY_IMPLEMENTED - - Rekor entry and receipt models exist with structured fields, but a formal field-level ownership map document (checklist page) linking fields to specific module responsibilities was not found as a standalone artifact. - - Modules: `src/Attestor, src/Cli, src/Platform` -- [x] **FixChain Attestation (Backport Proof)** - - Status: IMPLEMENTED - - FixChain provides attestation-based proof that a backport or fix has been applied, with validation and policy gate integration. - - Modules: `src/Attestor, src/Policy` -- [x] **Four-Layer Architecture (Edge, Control Plane, Evidence Plane, Data Plane)** - - Status: IMPLEMENTED - - The described four-layer architecture is realized with distinct modules for edge routing, control plane (policy/authority/attestor/scheduler), evidence plane (scanner/excititor/concelier), and data plane (workers/task runners). - - Modules: `src/Attestor, src/Authority, src/Concelier, src/Excititor, src/Policy, src/Router, src/Scanner, src/Scheduler, src/TaskRunner` -- [x] **Four-Tier Backport Detection System** - - Status: IMPLEMENTED - - A four-tier evidence collection system for backport detection: Tier 1 (Distro Advisories, 0.98 confidence), Tier 2 (Changelog Mentions, 0.80), Tier 3 (Patch Headers + HunkSig, 0.85-0.90), Tier 4 (Binary Fingerprints, 0.55-0.85). BackportProofService orchestrates queries across all tiers and combines evidence into cryptographic ProofBlobs. - - Modules: `src/Attestor, src/Concelier` -- [x] **Function-Level Reachability for VEX Decisions** - - Status: IMPLEMENTED - - Multi-language call graph extraction (binary, Java, Python, Node, PHP, Ruby, JavaScript) is implemented with function-level evidence models (MicroWitness predicates, call path nodes, reachability witness payloads). - - Modules: `src/Attestor, src/Scanner` -- [x] **Graph Node/Edge Model with Overlays** - - Status: IMPLEMENTED - - Graph module has core node/edge model with overlay services, query APIs, and analytics. ProofChain library in Attestor also maintains its own graph node/edge/subgraph types. - - Modules: `src/Attestor, src/Graph` -- [x] **Graph Revision ID (Merkle root over SBOM + edges + policies + tool versions)** - - Status: IMPLEMENTED - - Content-addressed graph revision IDs and Merkle root computation are implemented via the GraphRoot library with dedicated attestor, models, and SHA-256-based Merkle root computation. - - Modules: `src/Attestor` -- [x] **Hash-stable proofs (deterministic attestation outputs)** - - Status: IMPLEMENTED - - Determinism is enforced and tested at multiple levels: attestation type determinism, DSSE envelope determinism, canonical payload determinism, with dedicated benchmark harness. - - Modules: `src/Attestor, src/Bench, src/Signer` -- [x] **High-Fidelity SBOM Support (CycloneDX/SPDX)** - - Status: IMPLEMENTED - - Comprehensive SBOM support with dedicated service, full CycloneDX and SPDX 2.x/3.x parsers and writers, plus UI for SBOM browsing. Extensive coverage of components, vulnerabilities, licensing, relationships, and more. - - Modules: `src/Attestor, src/SbomService, src/Web` -- [-] **Idempotent SBOM/Attestation APIs** - - Status: PARTIALLY_IMPLEMENTED - - Content-addressed identification for artifacts is implemented. Full idempotent REST API endpoints (POST /sbom/ingest, POST /attest/verify) are not clearly visible as standalone web service endpoints. - - Modules: `src/Attestor` -- [-] **Immutable Evidence Storage and Regulatory Alignment (NIS2/DORA/ISO-27001)** - - Status: PARTIALLY_IMPLEMENTED - - The underlying evidence storage and proof chain infrastructure exists. Specific regulatory compliance mapping (NIS2, DORA, ISO-27001 report templates) not found as distinct modules. - - Modules: `src/Attestor, src/__Libraries/StellaOps.AuditPack` -- [x] **In-toto DSSE Attestations with Multiple Predicate Types** - - Status: IMPLEMENTED - - Complete DSSE/in-toto attestation framework with build provenance, SBOM, scan results, policy evaluation, VEX, risk profile, AI predicates, and more. - - Modules: `src/Attestor` -- [-] **In-toto Link Attestation Capture** - - Status: PARTIALLY_IMPLEMENTED - - The attestation pipeline supports DSSE-wrapped statements and proof chains, which follow in-toto patterns. However, the specific per-step in-toto link capture with `in-toto-run` wrappers as described is not directly implemented. - - Modules: `src/Attestor` -- [x] **In-toto Statement and Provenance System (SBOM, Evidence, Reasoning, VEX, SLSA)** - - Status: IMPLEMENTED - - Full in-toto statement builder framework generating Evidence, Reasoning, VexVerdict, ProofSpine, and SbomLinkage statements with snapshot-based golden testing. In-toto/DSSE provenance attestation with SLSA provenance parsing, schema validation, layout verification, and SPDX3 build attestation mapping. - - Modules: `src/Attestor, src/Provenance` -- [x] **Knowledge Snapshots with Merkle-Root Sealing** - - Status: IMPLEMENTED - - Replay manifests with feed snapshots, Merkle tree sealing, and policy snapshot storage provide sealed knowledge snapshots. - - Modules: `src/Attestor, src/Policy, src/__Libraries/StellaOps.Replay.Core` -- [x] **Local Rekor-style Merkle Transparency Log** - - Status: IMPLEMENTED - - Merkle tree construction with inclusion and consistency proofs is implemented, along with Rekor integration and local transparency log support for offline verification. - - Modules: `src/Attestor, src/Provenance, src/Signer` -- [x] **Machine-Verifiable DSSE Verdict Receipts** - - Status: IMPLEMENTED - - Verification receipts with checks, context, and verdict receipt payloads are fully modeled and implemented. - - Modules: `src/Attestor` -- [x] **Merkle Tree Proof System (Root Aggregation, ProofSpine Bundles, Evidence Chain Verification)** - - Status: IMPLEMENTED - - Deterministic Merkle tree builder with proof generation, step-by-step inclusion proofs, tree-with-proofs assembly, and attestation Merkle root aggregation. ProofSpine bundles aggregate multiple proofs into a single verifiable root. Both generic ProofChain and TrustVerdict-specific Merkle builders exist. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [x] **Micro-Witness Evidence (Function-Level)** - - Status: IMPLEMENTED - - Complete micro-witness system with binary refs, CVE refs, function-level evidence, verdict models, and tooling metadata for fine-grained reachability proof. - - Modules: `src/Attestor` -- [x] **Minimal Reachability Subgraph Attestation** - - Status: IMPLEMENTED - - Stores minimal call/data/control edge subgraphs connecting entrypoints to vulnerable sinks as attested evidence. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [-] **Monthly Bundle Rotation and Re-Signing** - - Status: PARTIALLY_IMPLEMENTED - - The attestation and signing infrastructure exists but the specific monthly bundle re-signing workflow is a planned sprint task. - - Modules: `src/Attestor` -- [x] **Multi-tenant PostgreSQL with RLS and Schema Isolation** - - Status: IMPLEMENTED - - Module-scoped PostgreSQL schemas with RLS policies, tenant-scoped tables with required columns (id, tenant_id, created_at, updated_at), JSONB-first patterns, and queue patterns (SKIP LOCKED). - - Modules: `src/Attestor, src/Excititor, src/Policy, src/Scanner` -- [x] **Native VEX Ingestion and Decisioning** - - Status: IMPLEMENTED - - Full VEX pipeline with ingestion (Excititor), hub for VEX document management, lens for analysis, override system with DSSE-signed decisions, merge trace for conflict resolution, and multiple UI views (studio, hub, timeline). - - Modules: `src/Attestor, src/Excititor, src/VexHub, src/VexLens, src/Web` -- [-] **Noise Ledger (Audit Log of Suppressions)** - - Status: PARTIALLY_IMPLEMENTED - - Suppression witnesses and audit hash logging exist in the backend. CLI audit commands exist. A dedicated "Noise Ledger" UX component is not present, though the underlying audit/suppression infrastructure is in place. - - Modules: `src/Attestor, src/Cli, src/Scanner` -- [x] **OCI Attestation Attachment (Referrers API, ORAS, Cosign Compatible)** - - Status: IMPLEMENTED - - OCI Distribution Spec 1.1 compliant attestation attacher using ORAS with referrers API support. Attaches verdict attestations, delta verdicts, evidence bundles, and SBOMs to container image digests. Supports cosign compatibility, attach/fetch/list operations, and OCI registry client for discovery. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.Oci, src/Cli, src/__Libraries/StellaOps.DeltaVerdict` -- [x] **Offline Verification System (Rekor Mirror, Local Log, Sigstore Bundle)** - - Status: IMPLEMENTED - - Offline Rekor receipt verification using local Merkle proof verification without network dependency. TileProxy provides local tile-based transparency log proxy with content-addressed storage. Sigstore bundle offline verifier with integration tests for air-gapped scenarios. - - Modules: `src/Attestor` -- [x] **Patch Oracle (Binary Diff for CVE Function Identification)** - - Status: IMPLEMENTED - - Patch verification orchestration with patch signature storage and binary diff predicate building is implemented, enabling CVE function identification through patch comparison. - - Modules: `src/Attestor, src/Scanner` -- [x] **Patch-Aware Backport Detection with Proof-Carrying VEX (Tier1-4)** - - Status: IMPLEMENTED - - Full backport proof pipeline from extractors through tiered proof generation (Tier1: advisory match, Tier2: source proof, Tier3: binary proof, Tier4: signature match) with VEX integration. Patch verification orchestrator handles distro backports correctly. - - Modules: `src/Attestor, src/BinaryIndex, src/Concelier, src/Findings, src/Scanner` -- [x] **Per-Finding Explainability (SBOM Node, Match Rule, VEX Gate, Reachability Trace)** - - Status: IMPLEMENTED - - Finding summaries, verdict decisions with inputs/outputs, and policy decisions are modeled for per-finding explainability. - - Modules: `src/Attestor` -- [x] **Policy Studio Copilot Attestation** - - Status: IMPLEMENTED - - Policy draft attestation types for AI-generated lattice rules with test case generation and signed snapshots. - - Modules: `src/Attestor` -- [-] **PostgreSQL Persistence Layer (Per-Module Schemas, Migrations, RLS)** - - Status: PARTIALLY_IMPLEMENTED - - PostgreSQL persistence is implemented for Attestor, Scanner, Policy, and TrustVerdict modules with Npgsql, migrations, and repository patterns. Full blueprint (RLS scaffolds, temporal tables for Unknowns, materialized views for triage) is partially realized; not all modules have dedicated schemas. - - Modules: `src/Attestor, src/Policy, src/Scanner` -- [x] **Predicate Schema Validation (including Delta Validators)** - - Status: IMPLEMENTED - - Schema validation for all predicate types including SBOM deltas, VEX deltas, reachability witnesses, and delta verdicts. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [x] **Private/Self-Hosted Rekor Support** - - Status: IMPLEMENTED - - Enhanced Rekor proof builder supports configurable endpoints, enabling private/self-hosted Rekor instances for air-gap deployments. - - Modules: `src/Attestor` -- [x] **Proof Audit Trail / Transparency Log** - - Status: IMPLEMENTED - - Generated proofs are stored in attestor.proof_blobs with tamper-evident hashing (proof_hash UNIQUE constraint). Each proof includes snapshot_id, evidence_count, confidence, and full payload JSONB. The ProofHashing.VerifyHash method allows verification that proof content has not been tampered with. - - Modules: `src/Attestor, src/Concelier` -- [x] **Proof Chain REST API (Backend Services)** - - Status: IMPLEMENTED - - REST API endpoints for querying proof chains by subject digest, retrieving evidence chain graphs, and verifying proof integrity with DSSE signature and Rekor inclusion checks. - - Modules: `src/Attestor` -- [x] **Proof Graph (Node/Edge Types for Evidence Lineage and Integrity)** - - Status: IMPLEMENTED - - In-memory proof graph service with typed nodes (Artifact, SbomDocument, DsseEnvelope, RekorEntry, VexStatement, Subject) and edges (DESCRIBED_BY, ATTESTED_BY, WRAPPED_BY, etc.) supporting mutation, queries, paths, and subgraph extraction. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [x] **Proof Spine System (Assembly, Segment Construction, Explainable Quiet Alerts)** - - Status: IMPLEMENTED - - Proof spine builder producing chained segments (SBOM_SLICE, MATCH, REACHABILITY, GUARD_ANALYSIS, RUNTIME_OBSERVATION, POLICY_EVAL), each DSSE-signed with hash-linked predecessors. Chains evidence IDs, reasoning IDs, VEX verdict IDs into signed proof bundles with Merkle root computation. VexProofSpineService in Policy engine enables explainable quiet alerts. - - Modules: `src/Attestor, src/Policy, src/Scanner` -- [x] **Proof-Carrying Reachability Evidence** - - Status: IMPLEMENTED - - Reachability evidence as portable, signed attestation bundles containing witness paths (call-path subgraphs from entrypoint to vulnerable node), gate conditions, and assumptions. - - Modules: `src/Attestor` -- [x] **Proof-Carrying Security Decisions (Proof Chain)** - - Status: IMPLEMENTED - - The ProofChain library is the core of the system with graph, signing, verification, merkle proofs, content-addressed IDs, DSSE, Rekor integration, predicates, statements, and a web service for querying. Every security decision carries linked proof. - - Modules: `src/Attestor` -- [x] **Provenance/Attestation Pipelines (End-to-End)** - - Status: IMPLEMENTED - - End-to-end attestation pipeline covering build provenance (SLSA), SBOM attestation, VEX attestation, verdict attestation, OCI referrer attachment, and sealed audit pack export/import. - - Modules: `src/Attestor, src/ExportCenter, src/Provenance, src/Signer` -- [x] **Reachability Drift Detection and Delta Evidence** - - Status: IMPLEMENTED - - Reachability drift predicates tracking new/removed call paths to vulnerable functions with drift analysis metadata, delta summaries between baselines, and reachability status flip tracking between scans. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain, src/Scanner` -- [x] **Reachability Graph Service (Slice and Replay)** - - Status: IMPLEMENTED - - Full reachability graph service with slice extraction, deterministic replay, storage, and REST API. - - Modules: `src/Attestor, src/Cartographer, src/ReachGraph` -- [x] **Reachability Witness Proofs (Attestation Predicates, Call-Graph Evidence, UI Panels)** - - Status: IMPLEMENTED - - Full attestation predicates for reachability witness payloads including call paths, drift detection, and gate metadata. Entrypoint-to-vulnerable-symbol evidence trails as proof chain statements. UI evidence panels with E2E tests showing visual proof of reachability. - - Modules: `src/Attestor, src/Web` -- [x] **Reachability-Aware Vulnerability Prioritization (Competitive Differentiator)** - - Status: IMPLEMENTED - - Reachability witness payload with path information, micro-witness function evidence and verdicts, DSSE-signed reachability witnesses, and ground-truth reachability datasets for validation. - - Modules: `src/Attestor, src/Scanner, src/__Tests` -- [x] **Rekor Integration System (Client, Persistence, Retry, Sync, v2 Tiles, Checkpoint Store)** - - Status: IMPLEMENTED - - Comprehensive Rekor integration: IRekorClient with production/resilient/stub implementations for DSSE submission and inclusion proof verification. Checkpoint persistence with Postgres storage and divergence detection. DB schema with entity mapping, structured entry model (UUID, log index, integrated time, inclusion proof). Background retry worker for failed submissions, sync background service for continuous verification, and v2 tile-backed architecture with HTTP client and tile cache interface. - - Modules: `src/Attestor` -- [-] **Rekor Envelope Size Guardrails (100KB limit)** - - Status: PARTIALLY_IMPLEMENTED - - Bundling and queue options exist with configurable size limits, and TileProxy has size-related options. However, no explicit 100KB size heuristic guard was found. - - Modules: `src/Attestor` -- [x] **Release Evidence Pack (Audit Pack)** - - Status: IMPLEMENTED - - Portable, verifiable audit bundles with manifest (digests of every included file), SBOM inputs, VEX docs, policy bundles, exceptions, findings, verdict, and explanation. Supports offline verification and tamper detection. - - Modules: `src/Attestor` -- [x] **Remediation Planner** - - Status: IMPLEMENTED - - Frontend has remediation plan preview, remediation panel, and AI-assisted remediation. Backend has structured remediation step models with risk assessment and verification status. - - Modules: `src/Attestor, src/Web` -- [x] **Replay Fidelity Verification** - - Status: IMPLEMENTED - - Replay result and verification models, AI artifact replayer interface, SBOM replay verification service, and CLI replay commands for deterministic replay verification. - - Modules: `src/Attestor, src/Cli, src/SbomService` -- [x] **RFC 8785 Canonical JSON Serialization** - - Status: IMPLEMENTED - - Full RFC 8785 JSON canonicalizer with decimal point, number serialization, string normalization, and write method implementations. Verified by determinism property-based tests and canonical JSON test suite. - - Modules: `src/Attestor, src/Provenance, src/__Tests` -- [x] **Risk Budget / Unknowns Gate** - - Status: IMPLEMENTED - - Risk budget enforcement with unknowns gate checker, budget violation predicates, and unknowns aggregation across evidence chains. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain, src/Policy, src/__Libraries/StellaOps.DeltaVerdict` -- [ ] **S3/MinIO/GCS Object Storage for Tiles** - - Status: NOT_FOUND - - Advisory proposed object storage (S3/MinIO/GCS) for large tile blobs as an alternative to filesystem cache. This was explicitly deferred as a low-priority future enhancement. - - Modules: `src/Attestor` -- [x] **SBOM Delta System (Component Diffing, Predicates, Signed Evidence)** - - Status: IMPLEMENTED - - Complete SBOM delta system: component-level diff tracking (added/removed/version changes), formal JSON schema for delta predicates, structured taxonomy, DSSE-signed delta evidence objects, and dedicated UI visualization. SBOM diffs are first-class signed evidence objects with attestation service producing DSSE-signed delta predicates. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain, src/Attestor/__Libraries/StellaOps.Attestor.StandardPredicates, src/Web` -- [x] **SBOM Interop Round-Trip Testing** - - Status: IMPLEMENTED - - SBOM round-trip testing with canonical verification ensuring CycloneDX and SPDX outputs can be parsed, re-serialized, and verified for format compliance. - - Modules: `src/Attestor, src/Cli, src/__Tests` -- [x] **SBOM Ledger + Lineage (Moat Score 3)** - - Status: IMPLEMENTED - - Versioned SBOM storage with advisory and feed snapshot repositories, plus comprehensive SBOM parsing and writing for multiple formats. - - Modules: `src/Attestor, src/Concelier` -- [x] **SBOM Linkage Statement (in-toto predicate)** - - Status: IMPLEMENTED - - SBOM linkage statement model with SBOM descriptor (format, spec version, digest), generator info, incomplete subjects tracking, and tags for tenant/project/pipeline. - - Modules: `src/Attestor` -- [x] **SBOM Linkage to VEX** - - Status: IMPLEMENTED - - SBOM-to-VEX linkage with component reference extraction from both CycloneDX and SPDX SBOMs. - - Modules: `src/Attestor` -- [x] **SBOM Schema Validation/Gating** - - Status: IMPLEMENTED - - Schema validation for SBOM predicates (both CycloneDX and SPDX) with structured validation results for gating decisions. - - Modules: `src/Attestor` -- [x] **SBOM Spine (Image to SBOM to DSSE to Transparency Log)** - - Status: IMPLEMENTED - - The full SBOM spine (SBOM generation in CycloneDX/SPDX, DSSE signing, Rekor transparency log integration) is implemented. - - Modules: `src/Attestor` -- [x] **SBOM-First Pipeline (Scanner -> Sbomer -> Authority -> Graphs)** - - Status: IMPLEMENTED - - End-to-end SBOM-first pipeline with scanner producing SBOMs, Attestor parsing CycloneDX/SPDX predicates, and Graph module ingesting SBOMs for indexing. - - Modules: `src/Attestor, src/Graph, src/Scanner` -- [x] **SBOM-to-VEX Proof Pipeline** - - Status: IMPLEMENTED - - Full SBOM-to-VEX proof pipeline with pipeline request/result models, SBOM component extraction, VEX proof integration, and Rekor transparency log entries. - - Modules: `src/Attestor` -- [x] **Score Proofs (Deterministic Scoring with Cryptographic Proofs)** - - Status: IMPLEMENTED - - Deterministic scoring with cryptographic proofs using content-addressed IDs, Merkle trees, DSSE-signed attestations, and a ProofLedger. The Attestor.ProofChain library contains extensive implementation for proof bundles, spine assembly, and verification pipelines. - - Modules: `src/Attestor, src/Policy` -- [-] **Score Replay and Verification** - - Status: PARTIALLY_IMPLEMENTED - - Replay subsystem exists with a dedicated module, ProofChain replay models, and CLI commands. However, the specific `/score/{id}/replay` REST endpoint and DSSE-signed replay attestation with payload type `application/vnd.stella.score+json` are likely not yet wired up (sprint tasks TSF-011, TSF-007). - - Modules: `src/Attestor, src/Cli, src/Replay` -- [x] **Security State Snapshot (Content-Addressed Release Bundle)** - - Status: IMPLEMENTED - - Versioned, content-addressed snapshot bundles that capture SBOM graph, reachability graph, VEX claim set, policies, data-feed identifiers, and toolchain versions as digests for a release evaluation. - - Modules: `src/Attestor, src/Policy` -- [x] **Signal Normalization Pipeline** - - Status: IMPLEMENTED - - Signal normalization exists through the existing scoring engine and determinization evidence system, handling CVSS, KEV, EPSS, and other signal providers. - - Modules: `src/Attestor, src/Policy` -- [x] **Signed delta-verdicts (cryptographically bound verdicts per policy evaluation)** - - Status: IMPLEMENTED - - Delta verdict model and predicate types implement signed, cryptographically bound verdicts tracking changes between policy evaluations. - - Modules: `src/Attestor, src/Policy, src/__Libraries/StellaOps.DeltaVerdict, src/__Libraries/StellaOps.Verdict` -- [x] **Signed Risk Verdicts (DSSE/in-toto Envelope)** - - Status: IMPLEMENTED - - Verdicts signed as DSSE/in-toto attestations bound to immutable artifact digests, containing policy binding, knowledge snapshot binding, evaluator version, rationale, findings references, and unknowns state. - - Modules: `src/Attestor, src/Policy` -- [x] **Sigstore Bundle Support** - - Status: IMPLEMENTED - - Full Sigstore bundle support with builder, verifier, serializer, and models for Sigstore-compatible attestation bundles. - - Modules: `src/Attestor` -- [x] **Single Canonical Verdict Attestation per Subject** - - Status: IMPLEMENTED - - VerdictBuilder service produces signed verdict attestations with DSSE envelopes, enabling single canonical verdict per artifact. - - Modules: `src/Attestor, src/__Libraries/StellaOps.Verdict` -- [x] **SLSA v1 Provenance Predicate with Validation and Build Material Tracking** - - Status: IMPLEMENTED - - Full SLSA v1 provenance predicates with parsing, schema validation (build definition, run details, level checks), and build material/metadata/invocation models. - - Modules: `src/Attestor` -- [x] **Smart-Diff System (Semantic Security Delta, Binary Diff Predicates)** - - Status: IMPLEMENTED - - Smart-diff computing semantic security deltas between SBOM versions with material risk change detection, reachability-aware gating, delta verdict generation, SARIF output, and CLI commands. Binary diff as signed predicates with schema validation, DSSE verification, normalization, and finding extraction. - - Modules: `src/Attestor, src/Cli, src/Policy, src/Scanner, src/Web` -- [-] **Snapshot Export/Import for Air-Gap** - - Status: PARTIALLY_IMPLEMENTED - - Offline verification and evidence pack serialization exists. Full standalone snapshot export/import bundle format (Level B/C portable snapshots) may still be evolving based on evidence pack infrastructure. - - Modules: `src/Attestor, src/Policy` -- [x] **SPDX 3.0.1 Writer with Build Attestation and Canonical Persistence** - - Status: IMPLEMENTED - - SPDX 3.0 writer with build profile support, dedicated SPDX3 library for bidirectional build attestation mapping, combined document building with attestation/profile support, and canonical persistence. - - Modules: `src/Attestor, src/__Libraries/StellaOps.Spdx3` -- [x] **Tile Caching (Filesystem)** - - Status: IMPLEMENTED - - Filesystem-based immutable tile cache for Rekor v2 tiles, SHA-256 indexed, suitable for offline/air-gap scenarios. - - Modules: `src/Attestor` -- [x] **Trust Anchor Management** - - Status: IMPLEMENTED - - Trust anchor system with per-dependency anchors (public key + policy), PURL pattern matching, allowed key IDs, revoked keys tracking, and verification step integration. - - Modules: `src/Attestor` -- [x] **Trust Verdict Evidence Chain (Merkle Proof)** - - Status: IMPLEMENTED - - Trust verdict evidence chain built as a Merkle tree for tamper-evident evidence binding, with proofs and evidence ordering for verifiable trust scoring. - - Modules: `src/Attestor` -- [x] **Uncertainty Budget System (Schema, Predicates, Violation Tracking)** - - Status: IMPLEMENTED - - Full backend schema for uncertainty budgets: budget payloads, violation predicates, check results, exception references, and JSON schema validation with test coverage. - - Modules: `src/Attestor` -- [x] **Unknowns System (First-Class State, Budget Enforcement, Registry, Attestation Binding)** - - Status: IMPLEMENTED - - Full unknowns tracking as first-class state: dedicated module with budget enforcement, ranking, taxonomy, budget-exceeded event publishing, IUnknownsAggregator interface, and UnknownItem records. Registry with trust-decay scoring, repository persistence, and ProofChain aggregation. Unknowns cryptographically bound to attestations via uncertainty statements, budget predicates, and JSON schemas. UI components for unknowns queue and budget widgets. - - Modules: `src/Attestor, src/Policy, src/Unknowns, src/Web` -- [-] **Unknowns Five-Dimensional Triage Scoring (P/E/U/C/S with Hot/Warm/Cold Bands)** - - Status: PARTIALLY_IMPLEMENTED - - Unknowns aggregation with item model and aggregator service exist. The full five-dimensional weighted scoring formula (P/E/U/C/S) with Hot/Warm/Cold banding and Scheduler-driven triage automation is partially implemented. - - Modules: `src/Attestor, src/Scanner` -- [x] **Verdic Replay (Deterministic Replay)** - - Status: IMPLEMENTED - - Verdict replay service for deterministic re-execution of security decisions with input manifest resolution and verification. - - Modules: `src/Attestor, src/Replay` -- [x] **Verdict Delta Taxonomy** - - Status: IMPLEMENTED - - Decision delta taxonomy tracking policy outcome changes (PASS to FAIL) and explanation drivers between baselines. - - Modules: `src/Attestor` -- [x] **Verdict Ledger (Append-Only Store)** - - Status: IMPLEMENTED - - Append-only verdict ledger for tamper-evident storage of all verdict decisions with hash chain integrity. - - Modules: `src/Attestor` -- [x] **Verdict Rekor Publisher (Transparency Log Publishing)** - - Status: IMPLEMENTED - - Publishes verdict attestations to Rekor transparency log, linking verdict decisions to tamper-evident public record. - - Modules: `src/Attestor` -- [x] **Verifiable SBOM-to-VEX Chain** - - Status: IMPLEMENTED - - VEX proof integrator links VEX statements to SBOM components with component ref extraction, SBOM linkage statements, and VEX attestation predicates for chain verification. - - Modules: `src/Attestor` -- [x] **Verification Pipeline (Multi-step Proof Verification)** - - Status: IMPLEMENTED - - Multi-step verification pipeline with pluggable steps: DSSE signature check, ID recomputation, Rekor inclusion proof, trust anchor verification. Each step produces structured results. - - Modules: `src/Attestor` -- [x] **VEX Attestation Predicate Pipeline** - - Status: IMPLEMENTED - - Complete VEX attestation pipeline from predicate creation through proof integration to verdict statements. - - Modules: `src/Attestor` -- [x] **VEX Decisioning as First-Class Policy Objects** - - Status: IMPLEMENTED - - VEX decisions are modeled as first-class policy objects with dedicated UI modal, decision service, history tracking, merge explanations, and backend attestable VEX override predicates with builder/parser infrastructure. - - Modules: `src/Attestor, src/Web` -- [x] **VEX Delta Evidence and Tracking (Claim Transitions)** - - Status: IMPLEMENTED - - VEX delta predicates capturing per-CVE claim transitions (affected/not_affected/fixed) with merge traces and reason codes. Tracks changes in VEX statements between scans. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [-] **VEX Findings API with Proof Artifacts** - - Status: PARTIALLY_IMPLEMENTED - - VEX verdict models, VEX delta predicates, and a VexProofSpineService exist in the backend, but the full API contract (GET /vex/findings/:id with proof artifacts) is not visible as a standalone endpoint. - - Modules: `src/Attestor, src/Policy` -- [x] **VEX Integration with Proof-Carrying Verdicts** - - Status: IMPLEMENTED - - VEX verdicts carry cryptographic proof references (proof_ref, proof_method, proof_confidence, evidence_summary). ProofAwareVexGenerator in Scanner orchestrates end-to-end flow: scanner detects CVE, BackportProofService generates proof, VexProofIntegrator embeds proof metadata in VEX verdict. - - Modules: `src/Attestor, src/Scanner` -- [x] **VEX Integration with Reachability** - - Status: IMPLEMENTED - - VEX candidates emitted from SmartDiff are bridged to reachability gates, VEX proof gate in policy engine, and VEX proof integrator in attestation for evidence-backed VEX statements. - - Modules: `src/Attestor, src/Policy, src/Scanner` -- [x] **VEX Override Predicate System (Signed Justifications with Proofs)** - - Status: IMPLEMENTED - - Full VEX override predicate system with builder, parser, serialization, validation, decision models, evidence references, and tool info. Supports "not_affected" claims with structured proof bundles and signed justifications. - - Modules: `src/Attestor` -- [-] **VEX Receipt Sidebar** - - Status: PARTIALLY_IMPLEMENTED - - Backend VEX receipt model and verdict receipt statement exist. VEX hub feature exists in frontend but a dedicated "sidebar" UX for individual VEX receipts is not a standalone component. - - Modules: `src/Attestor, src/Web` -- [x] **VEX Trust Scoring (Source Trust + Statement Quality)** - - Status: IMPLEMENTED - - Comprehensive trust verdict service with scoring that combines origin verification, freshness evaluation, reputation scores, and trust composites into a deterministic trust verdict predicate. - - Modules: `src/Attestor, src/Policy, src/VexLens` -- [x] **VEX-First Decisioning Pipeline** - - Status: IMPLEMENTED - - VEX-first decision pipeline with override predicates, proof integration, and attestation-backed VEX statements. - - Modules: `src/Attestor` -- [x] **Enhanced Rekor Proof Persistence** - - Status: IMPLEMENTED - - Enhanced Rekor proof persistence storing checkpoint signatures, checkpoint notes, entry body hashes, and verification timestamps for complete offline verification without Rekor connectivity. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/Rekor/` - - Sprint: SPRINT_20260118_016_Attestor_dsse_rekor_completion.md -- [x] **Graph Root DSSE Attestation Service** - - Status: IMPLEMENTED - - Service for creating and verifying DSSE-wrapped in-toto attestations of Merkle graph roots. Supports multiple graph types (ResolvedExecutionGraph, ReachabilityGraph, DependencyGraph, ProofSpine, EvidenceGraph) with optional Rekor publication. Enables offline verification by comparing recomputed roots against attested values. Distinct from "Merkle Root Aggregation" and "Graph Revision IDs" which compute roots; this attests them as first-class DSSE-signed entities. - - Modules: `src/Attestor/` - - Sprint: SPRINT_8100_0012_0003_graph_root_attestation.md -- [x] **Periodic Rekor Verification Job** - - Status: IMPLEMENTED - - Scheduled background job that periodically re-verifies Rekor transparency log entries to detect post-compromise tampering, with metrics emission, health check integration, and a dedicated Doctor plugin for verification status monitoring. - - Modules: `src/Attestor/`, `src/Doctor/` - - Sprint: SPRINT_20260117_001_ATTESTOR -- [x] **Proof Chain CLI Commands with Structured Exit Codes** - - Status: IMPLEMENTED - - CLI commands for proof chain operations (`stellaops proof verify`, `stellaops proof spine`, `stellaops anchor`, `stellaops receipt`) with structured exit codes (0=success, 1=policy violation, 2=system error) enabling CI/CD integration. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/` - - Sprint: SPRINT_0501_0007_0001_proof_chain_cli_integration.md -- [x] **Proof Chain Database Schema (PostgreSQL Persistence)** - - Status: IMPLEMENTED - - PostgreSQL-backed persistence layer for proof chain data with 5 core tables (sbom_entries, dsse_envelopes, spines, trust_anchors, rekor_entries), EF Core entity mappings, and IProofChainRepository abstraction. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/` - - Sprint: SPRINT_0501_0006_0001_proof_chain_database_schema.md -- [x] **RichGraph Attestation Service (stella.ops/richgraph@v1 predicate)** - - Status: IMPLEMENTED - - Generates DSSE-signed attestations capturing the full evidence graph (nodes, edges, paths) for a scan result. Uses the stella.ops/richgraph@v1 in-toto predicate type to attest the complete dependency and evidence graph topology. - - Modules: `src/Attestor/` - - Sprint: batch_01/file_15.md -- [x] **SBOM-VEX bom-ref Cross-Linking (ComponentRefExtractor)** - - Status: IMPLEMENTED - - Bidirectional linking between VEX statements and SBOM components via CycloneDX bom-ref and SPDX SPDXID extraction, with PURL-to-bom-ref resolution service. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/Linking/` - - Sprint: SPRINT_20260118_016_Attestor_dsse_rekor_completion.md -- [-] **DSSE Envelope Size Management and Gateway Traversal** - - Status: PARTIALLY_IMPLEMENTED - - Envelope size awareness exists in EPSS fetcher and delta-sig CLI commands. Bundling and queue options exist with configurable size limits. HMAC-based DSSE envelope signing exists in the scanner worker. No explicit size heuristic check (70-80KB) or automatic payload splitting/chunking logic found. NGINX/WAF gateway configuration is infrastructure-level. - - Modules: `src/Attestor, src/Cli, src/RiskEngine, src/Scanner` -- [-] **Deterministic Trust Score and Vulnerability Scoring** - - Status: PARTIALLY_IMPLEMENTED - - EWS engine, Determinization system, UnifiedScoreService, and 6-dimension normalizers (RCH/RTS/BKP/XPL/SRC/MIT) provide the scoring foundation. TrustVerdict service and SmartDiff scoring exist. The unified facade combining EWS + Determinization exists as UnifiedScoreService. Specific basis-point fixed-point arithmetic and Score.v1 format are not built as distinct implementations. - - Modules: `src/Attestor, src/Policy, src/RiskEngine, src/Scanner, src/Signals` -- [-] **Vulnerability-First Triage UX with Exploit Path Grouping and Proof Bundles** - - Status: PARTIALLY_IMPLEMENTED - - Backend triage service with DB context, reachability subgraph extraction, and proof generation exist. UI triage inbox and queue components are partially complete. Exploit path grouping tests exist. - - Modules: `src/Attestor, src/Scanner, src/Web` -- [x] **Explanation Graph (Verdict -> Reasoning -> Evidence)** - - Status: IMPLEMENTED - - Proof graph provides the structural backbone linking verdicts to reasoning paths to evidence nodes. Edge explanations in ReachGraph and explainability KPIs in Metrics provide additional layers. - - Modules: `src/Attestor, src/__Libraries/StellaOps.ReachGraph` - -- [ ] **DSSE+Rekor Batch Size Benchmarking Tool (stella-attest-bench)** - - Status: NOT_FOUND - - The advisory proposed a dedicated CLI benchmarking tool (stella-attest-bench) to sweep DSSE envelope batch sizes against Rekor and determine optimal defaults. While the underlying DSSE and Rekor infrastructure exists, no dedicated benchmarking/experiment tool was implemented. -- [x] **Scoring Rules Snapshot with Digest** - - Status: IMPLEMENTED - - Captures scoring rules at evaluation time as a content-addressed snapshot with digest, enabling deterministic replay of scoring decisions and audit of which rules were in effect. - - Modules: `src/` - - Sprint: SPRINT_3850_0001_0001_competitive_gap_closure.md -- [x] **Adaptive Noise Gating for Vulnerability Graphs** - - Status: IMPLEMENTED - - Four-part noise reduction system: (1) Semantic edge deduplication collapsing redundant edges with provenance sets, (2) Proof Strength hierarchy (Authoritative=100 > BinaryProof=80 > StaticAnalysis=60 > Heuristic=40), (3) Stability damping gate preventing flip-flopping verdicts with hysteresis thresholds, (4) Delta sections categorizing changes as New/Resolved/ConfidenceUp/ConfidenceDown/PolicyImpact. - - Sprint: SPRINT_20260104_001_BE_adaptive_noise_gating.md -- [x] **ASN.1-Native RFC 3161 Timestamp Token Parsing** - - Status: IMPLEMENTED - - Native ASN.1 parsing of RFC 3161 timestamp tokens using System.Formats.Asn1 (no BouncyCastle dependency). Includes request encoding, response decoding, TstInfo extraction, certificate chain parsing, and signature verification. This is the low-level implementation detail behind the known "RFC-3161 TSA Client" entry. - - Sprint: batch_37/file_18.md -- [x] **Attestation Timestamp Pipeline with Time Correlation Validation** - - Status: IMPLEMENTED - - Integration of RFC 3161 timestamps into the attestation pipeline with TST-Rekor time correlation validation that detects anti-backdating attempts by cross-referencing TST genTime against Rekor integratedTime. Includes CycloneDx/SPDX timestamp extensions and policy-gated timestamping. No direct match in known features list. - - Sprint: batch_37/file_21.md -- [x] **Attestor Conformance Test Suite** - - Status: IMPLEMENTED - - Conformance test suite verifying Sigstore/Rekor verification parity against reference implementations. Tests inclusion proof verification, checkpoint parsing, and signature validation against known-good test vectors. - - Sprint: batch_38/file_14.md -- [x] **Cross-Attestation Chain Linking (SBOM->VEX->Policy)** - - Status: IMPLEMENTED - - Cross-attestation linking via in-toto layout references with link types (DependsOn/Supersedes/Aggregates), DAG validation with cycle detection, chain query API (GET /attestations?chain=true, upstream/downstream traversal with depth limit), and chain visualization endpoint supporting Mermaid/DOT/JSON formats. - - Sprint: SPRINT_20260106_003_004_ATTESTOR_chain_linking.md -- [x] **OCI Delta Attestation Service** - - Status: IMPLEMENTED - - OCI-native delta attestation pipeline that computes security state deltas between image versions and attaches signed delta attestations as OCI referrers. Enables incremental security validation without full re-scan. - - Sprint: batch_38/file_05.md -- [x] **Per-Layer DSSE Attestations** - - Status: IMPLEMENTED - - Layer-specific DSSE attestations with batch signing for efficiency, generating individual attestations per container image layer linked to layer-specific SBOM subjects. - - Sprint: SPRINT_20260106_003_004_ATTESTOR_chain_linking.md -- [x] **Rekor Entry Events with Reanalysis Hints** - - Status: IMPLEMENTED - - Deterministic Rekor entry events (EntryLogged, EntryQueued, InclusionVerified, EntryFailed) with reanalysis hints (CVE IDs, product keys, artifact digests, scope) for policy reanalysis triggers. - - Sprint: SPRINT_20260112_007_ATTESTOR_rekor_entry_events.md -- [x] **SBOM OCI Deterministic Publisher** - - Status: IMPLEMENTED - - Deterministic SBOM publication to OCI registries with volatile field stripping (timestamps, tool versions, UUIDs) to ensure content-addressable reproducibility. Attaches SBOMs as OCI referrers with deterministic digests. - - Sprint: batch_38/file_07.md -- [x] **Scoring Manifest DSSE Signing and Rekor Anchoring** - - Status: IMPLEMENTED - - DSSE signing of scoring weight manifests with JCS canonicalization and Rekor transparency log anchoring, plus automatic version bump workflow with semantic versioning for weight changes. Distinct from "Versioned Weight Manifests" in known list by adding cryptographic signing and transparency log integration. - - Sprint: batch_37/file_03.md -- [x] **Scoring Manifest Semantic Version Bump Workflow** - - Status: IMPLEMENTED - - Automatic semantic versioning for scoring manifest changes (major for formula changes, minor for weight adjustments, patch for metadata) with comparison logic and integration tests. - - Sprint: batch_37/file_03.md -- [x] **Tile Proxy Service for Sigstore Caching** - - Status: IMPLEMENTED - - Centralized Sigstore tile proxy that caches and serves Rekor v2 transparency log tiles locally, enabling air-gapped verification and reducing external dependencies. Includes content-addressed tile store, sync job, and HTTP endpoints. Distinct from known "Tile Caching (Filesystem)" which is just the storage layer. - - Sprint: batch_38/file_12.md -- [x] **TSA Multi-Provider Fallback Chain with CLI** - - Status: IMPLEMENTED - - Multi-provider TSA configuration with automatic fallback chain (primary/secondary/tertiary), retry policies with jitter, and CLI commands (`stella timestamp request/verify/providers`). Extends beyond the known "RFC-3161 TSA Client for CI/CD Timestamping" with multi-provider orchestration and CLI surface. - - Sprint: batch_37/file_02.md - -- [x] **Timestamp Evidence Storage with Re-Timestamping Service** - - Status: IMPLEMENTED - - PostgreSQL-backed storage for timestamp evidence (TSTs, OCSP responses, CRLs) with a re-timestamping service for algorithm migration. Includes air-gap bundle export/import for offline timestamp evidence. No direct match in known features list. - - Sprint: batch_37/file_20.md - -### Authority (13 features) - -- [x] **Authority Module with OIDC/OAuth2, DPoP, mTLS** - - Status: IMPLEMENTED - - Full Authority module with OIDC/OAuth2 flows, DPoP (Demonstration of Proof-of-Possession) handlers, mTLS support, and plugin-based identity provider architecture. - - Modules: `src/Authority` -- [x] **Authority Plugin System (LDAP, SAML, Custom Providers)** - - Status: IMPLEMENTED - - Extensible authentication with pluggable identity providers loaded at startup, supporting multiple authentication methods. - - Modules: `src/Authority` -- [x] **CLI DPoP-Bound Authentication** - - Status: IMPLEMENTED - - CLI supports DPoP-bound token authentication for secure API communication. - - Modules: `src/Authority, src/Cli` -- [x] **Multi-Tenant Scope-Based Authorization** - - Status: IMPLEMENTED - - Multi-tenant authorization with scope-based access control integrated across modules. - - Modules: `src/Authority, src/Concelier` -- [x] **Plugin SDK / Plugin architecture (CLI, Authority, Crypto)** - - Status: IMPLEMENTED - - Plugin architecture is implemented across CLI (manifest loader, module loader), Authority (identity provider plugins with OIDC/SAML/Standard), and Cryptography (HSM, SM crypto plugins). - - Modules: `src/Authority, src/Cli, src/Cryptography` -- [x] **Postgres Backend Store Prototype for Authority.Tokens** - - Status: IMPLEMENTED - - A PostgresTokenStore implementing IAuthorityTokenStore and IAuthorityRefreshTokenStore exists, is registered in DI, and has tests. The Authority module also has InMemory store implementations behind interfaces (IAuthorityStores). This matches the advisory's proposal for a Postgres-friendly facade behind a store interface. - - Modules: `src/Authority` -- [-] **RFC-3161 TSA Client for CI/CD Timestamping** - - Status: PARTIALLY_IMPLEMENTED - - eIDAS plugin with TSP client exists. Full RFC-3161 TSA client infrastructure was planned in Sprint 007 but evidence shows partial implementation via the eIDAS plugin. - - Modules: `src/Authority, src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS` -- [x] **Trust Root and Certificate Chain Verification** - - Status: IMPLEMENTED - - Certificate chain validation checks, TSA certificate expiry monitoring, and timestamp token verification with configurable trust anchors and verification options. - - Modules: `src/Authority, src/Doctor` -- [x] **Authority Sealed-Mode Evidence Validator** - - Status: IMPLEMENTED - - Evidence validator for Authority module in sealed/air-gap mode that verifies DSSE attestations without external connectivity, enabling offline identity verification for CI gating scenarios. Not in the known list as a distinct feature. - - Modules: `src/Authority/StellaOps.Authority/StellaOps.Authority/Airgap/` - - Sprint: Sprint 100 (batch_14/file_09.md) -- [x] **LDAP Plugin with Claims Enrichment and Client Provisioning** - - Status: IMPLEMENTED - - Full LDAP identity provider plugin with claims enrichment (mapping LDAP attributes to OAuth claims), client provisioning (auto-creating OAuth clients from LDAP entries), capability probing, credential store, and messaging-backed claims cache. The known list has "Authority Plugin System (LDAP, SAML, Custom Providers)" as a general entry but not the specific LDAP claims enrichment, client provisioning, and capability probing features. - - Modules: `src/Authority/StellaOps.Authority/StellaOps.Authority.Plugin.Ldap/` - - Sprint: Sprint 100 (batch_14/file_09.md) - -- [x] **Authority Identity Provider Registry (Plugin Resolution)** - - Status: IMPLEMENTED - - Runtime metadata/handle pattern for resolving identity providers through a registry. Handlers use `IAuthorityIdentityProviderRegistry.AcquireAsync` with metadata (`AuthorityIdentityProviderMetadata`) for capability checks, enabling deterministic and capability-gated provider resolution. - - Sprint: 2025-10-20-authority-identity-registry.md -- [x] **Local RBAC Policy Fallback with Break-Glass Access** - - Status: IMPLEMENTED - - File-based RBAC policy store providing authorization fallback when the database is unavailable, with break-glass session management enabling emergency admin access with auditable time-limited sessions. - - Sprint: SPRINT_20260112_018_AUTH_local_rbac_fallback.md -- [x] **Pack RBAC Roles and CLI Profiles** - - Status: IMPLEMENTED - - Five Task Pack RBAC roles (pack-viewer, pack-operator, pack-publisher, pack-approver, pack-admin) with deterministic scope bundles, authorization policy helper (`AddPacksResourcePolicies`), and CLI profiles for role-based token acquisition. - - Sprint: 2025-11-02-pack-scope-profiles.md - -### Bench (4 features) - -- [x] **Benchmark harness (reachability, scanner analyzers, policy engine, determinism)** - - Status: IMPLEMENTED - - Comprehensive benchmark harness exists covering reachability, scanner analyzers, policy engine, determinism, graph, and link-not-merge benchmarks with Prometheus metric export. - - Modules: `src/Bench` -- [x] **Reachability benchmarks with ground-truth datasets** - - Status: IMPLEMENTED - - Reachability benchmark suite with ground-truth datasets (Java Log4j, C# reachable/dead-code, native ELF), schema validation, and signal-level ground-truth validators. - - Modules: `src/Bench, src/Signals, src/__Tests/__Datasets` -- [-] **Vendor comparison / scanner parity tracking** - - Status: PARTIALLY_IMPLEMENTED - - Scanner analyzer benchmarks and golden-set diff comparisons exist, but a dedicated vendor-comparison dashboard or automated parity scoring system as described in the advisory is not visible. - - Modules: `src/Bench, src/__Tests/__Benchmarks` - -- [ ] **Multi-scanner Comparative Benchmarking** - - Status: NOT_FOUND - - Advisory describes a benchmarking protocol comparing StellaOps scan results against Trivy/Grype/Snyk with precision/recall metrics. No CLI comparison tool or benchmark harness found. - -### BinaryIndex (43 features) - -- [-] **ELF Normalization and Delta Hashing** - - Status: PARTIALLY_IMPLEMENTED - - Low-entropy delta signatures over ELF segments with normalization (relocation zeroing, NOP canonicalization, jump table rewriting). Not yet implemented. - - Modules: `(proposed for src/Scanner or src/BinaryIndex)` -- [x] **Binary Call-Graph Extraction and Reachability Analysis** - - Status: IMPLEMENTED - - Binary call-graph extraction with BinaryCallGraphExtractor, reachability lifting via BinaryReachabilityLifter, dedicated BinaryIndex analysis module, and CLI binary commands. - - Modules: `src/BinaryIndex, src/Cli, src/Scanner` -- [x] **Binary Identity Extraction (Build-ID Based)** - - Status: IMPLEMENTED - - Binary identity extraction using Build-IDs and symbol observations for ELF binary identification, with ground-truth validation and SBOM stability verification. - - Modules: `src/BinaryIndex, src/Scanner` -- [x] **Binary Intelligence Graph / Binary Identity Indexing** - - Status: IMPLEMENTED - - Complete BinaryIndex module with binary identity indexing, ELF feature extraction, vulnerability fingerprint matching, and reachability status tracking. Advisory marked as SUPERSEDED by this implementation. - - Modules: `src/BinaryIndex` -- [x] **Binary Proof Verification Pipeline** - - Status: IMPLEMENTED - - Full binary proof verification with ground truth sources (buildinfo, debuginfod, reproducible builds), validation, and golden set testing. - - Modules: `src/BinaryIndex` -- [x] **Binary Reachability Analysis** - - Status: IMPLEMENTED - - Binary-level reachability analysis integrating with the ReachGraph and taint gate extraction for function-level exploitability assessment. - - Modules: `src/BinaryIndex` -- [x] **Corpus Ingestion and Query Services** - - Status: IMPLEMENTED - - Corpus ingestion and query services with distro-specific connectors for Alpine, Debian, and RPM package ecosystems. - - Modules: `src/BinaryIndex` -- [-] **Cross-Distro Golden Set for Backport Validation** - - Status: PARTIALLY_IMPLEMENTED - - Golden set infrastructure exists in BinaryIndex with analysis pipeline and API. The advisory's detailed curated test cases (OpenSSL Heartbleed, sudo Baron Samedit, etc.) and specific database schema may not be fully populated yet. - - Modules: `src/BinaryIndex` -- [x] **Delta signature matching and patch coverage analysis** - - Status: IMPLEMENTED - - Delta signature matching traces symbol-level changes between vulnerable and fixed builds. PatchCoverageController exposes an API for patch coverage assessment. - - Modules: `src/BinaryIndex` -- [x] **Delta-Signature Predicates (Function-Level Binary Diffs)** - - Status: IMPLEMENTED - - Function-level delta signature predicates (v1 and v2) with signature generation, matching, and symbol change tracing. V2 adds symbol provenance and IR diffs, which is architecturally superior to the byte-level hunks proposed in the advisory. - - Modules: `src/BinaryIndex` -- [x] **Disassembly and binary analysis pipeline** - - Status: IMPLEMENTED - - Pluggable disassembly framework with Ghidra integration (BSim + version tracking) for binary analysis capabilities. - - Modules: `src/BinaryIndex` -- [x] **Ensemble decision engine for multi-tier matching** - - Status: IMPLEMENTED - - Ensemble decision engine combines multiple matching tiers (range match, Build-ID, fingerprint) with configurable weight tuning for vulnerability classification. - - Modules: `src/BinaryIndex` -- [x] **Function-Range Hashing and Symbol Mapping** - - Status: IMPLEMENTED - - Multi-backend disassembly (Iced, B2R2) with function-range normalization for symbol-level binary proof. - - Modules: `src/BinaryIndex` -- [x] **Golden Set for Patch Validation (in BinaryIndex)** - - Status: IMPLEMENTED - - Golden set analysis pipeline and API controller for curated binary patch validation test cases. - - Modules: `src/BinaryIndex` -- [x] **Golden Set Schema and Management** - - Status: IMPLEMENTED - - Full golden set management library with authoring, configuration, serialization, storage, validation, and migration support. - - Modules: `src/BinaryIndex` -- [x] **Ground-Truth Corpus Infrastructure (Symbol Source Abstractions)** - - Status: IMPLEMENTED - - Abstraction layer for symbol source connectors, validation harness, KPI computation, and security pair tracking for the ground-truth corpus infrastructure. - - Modules: `src/BinaryIndex` -- [x] **Known-build binary catalog (Build-ID + hash-based binary identity)** - - Status: IMPLEMENTED - - BinaryIdentity model and vulnerability assertion repository implement the binary-key-based catalog using Build-ID and file SHA256 as primary keys. - - Modules: `src/BinaryIndex` -- [x] **Local Mirror Layer for Corpus Sources** - - Status: IMPLEMENTED - - Local mirror service for caching and serving corpus data from remote sources, supporting offline operation. - - Modules: `src/BinaryIndex` -- [x] **Patch Coverage Tracking** - - Status: IMPLEMENTED - - Dedicated patch coverage API endpoint for tracking which CVE patches are covered in binary analysis. - - Modules: `src/BinaryIndex` -- [x] **Reproducible build verification** - - Status: IMPLEMENTED - - Reproducible build backend supports local rebuilds with air-gap bundle support for verifying binary provenance. - - Modules: `src/BinaryIndex` -- [x] **Scanner Integration for Binary Analysis** - - Status: IMPLEMENTED - - Binary vulnerability analysis integrated into the scanner worker pipeline with patch verification and build provenance reproducibility verification. - - Modules: `src/BinaryIndex, src/Scanner` -- [x] **Semantic Analysis Library (IR Lifting and Function Fingerprinting)** - - Status: IMPLEMENTED - - Semantic binary analysis with IR lifting, function fingerprint generation, semantic matching, graph extraction, and call n-gram generation for function-level binary comparison. - - Modules: `src/BinaryIndex` -- [x] **Static-to-Binary Braid (Build-Time Function Proof)** - - Status: IMPLEMENTED - - Full binary analysis pipeline with function fingerprinting, delta signatures, multi-backend disassembly (Iced, B2R2), normalization, and semantic analysis for build-time function proof. - - Modules: `src/BinaryIndex` -- [x] **Symbol Source Connectors (Debuginfod, Buildinfo, Ddeb, SecDb)** - - Status: IMPLEMENTED - - Four symbol source connector implementations (Debuginfod, Debian Buildinfo, Ubuntu Ddeb, Alpine SecDb), each with plugin registration and configuration support. - - Modules: `src/BinaryIndex` -- [x] **Validation Harness and Reproducibility Verification** - - Status: IMPLEMENTED - - Validation harness with determinism validation, SBOM stability checking, and reproducible build verification. Includes local rebuild backend and bundle export/import. - - Modules: `src/BinaryIndex` -- [x] **Vulnerable Binaries Database (BinaryIndex Module)** - - Status: IMPLEMENTED - - Dedicated BinaryIndex module with web service, worker, and library structure for binary vulnerability detection independent of package metadata. - - Modules: `src/BinaryIndex, src/Scanner` -- [x] **Binary Resolution API with Cache Layer** - - Status: IMPLEMENTED - - REST API endpoints (`POST /api/v1/resolve/vuln` and `/vuln/batch`) for querying whether a CVE is resolved through binary-level backport detection. Includes Valkey-backed response caching, rate limiting middleware, and telemetry instrumentation. - - Modules: `src/BinaryIndex/StellaOps.BinaryIndex.WebService/`, `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/` - - Sprint: SPRINT_1227_0001_0002_BE_resolution_api.md -- [x] **Binary-to-VEX Claim Auto-Generation (VexBridge Library)** - - Status: IMPLEMENTED - - Automated generation of VEX claims from binary fingerprint match results. The VexBridge library translates binary match evidence into DSSE-signed VEX statements with confidence scores, enabling automated VEX claim production from binary analysis without manual triage. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/` - - Sprint: SPRINT_1227_0001_0001_LB_binary_vex_generator.md -- [x] **Call-Ngram Fingerprinting for Binary Similarity Analysis** - - Status: IMPLEMENTED - - Call-sequence n-gram extraction from lifted IR for improved cross-compiler binary similarity matching. Generates n-grams (n=2,3,4) from function call sequences and integrates into the semantic fingerprint pipeline with configurable dimension weights (instruction 0.4, CFG 0.3, call-ngram 0.2, semantic 0.1). - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/` - - Sprint: SPRINT_20260118_026_BinaryIndex_deltasig_enhancements.md -- [x] **Golden Corpus Bundle Export/Import Service** - - Status: IMPLEMENTED - - Import/export services for golden corpus bundles with standalone verification support, enabling offline corpus distribution and validation. The known list has "Offline Corpus Bundle Export/Import" but this provides reproducible bundle management with trust-profile-aware verification specific to the golden corpus. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/` - - Sprint: SPRINT_20260121_035_BinaryIndex_golden_corpus_connectors_cli.md -- [x] **Golden Corpus KPI Regression Service** - - Status: IMPLEMENTED - - KPI regression tracking service for golden corpus validation, including SBOM hash stability validation, regression detection across corpus runs, and automated KPI reporting. The known list has "Golden Corpus" and "Golden Set" entries but not a dedicated KPI regression service for tracking validation quality over time. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/` - - Sprint: SPRINT_20260121_034_BinaryIndex_golden_corpus_foundation.md -- [x] **Golden Corpus Validation Harness** - - Status: IMPLEMENTED - - Validation harness infrastructure for running golden corpus tests against binary index results, comparing expected vs actual outcomes. While "Validation Harness and Reproducibility Verification" is in the known list, this is a distinct BinaryIndex-specific validation harness with its own abstraction layer. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/` - - Sprint: SPRINT_20260121_034_BinaryIndex_golden_corpus_foundation.md -- [x] **PatchDiffEngine (Binary Pre/Post Patch Comparison for Fix Verification)** - - Status: IMPLEMENTED - - Compares pre-patch and post-patch binaries at multiple levels (BasicBlock, CFG, StringRefs, Semantic/KSG fingerprints) to determine if a vulnerability has been remediated. Produces structured verification results with confidence scores based on match depth. Core verification logic for the Golden Set Diff Layer. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/`, `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/` - - Sprint: SPRINT_20260110_012_004_BINDEX_golden_set_diff_verify.md -- [x] **Reproducible Distro Build Pipeline (Container-Based Builders)** - - Status: IMPLEMENTED - - Container-based reproducible build pipeline for Alpine, Debian, and RHEL packages. Rebuilds upstream source packages in isolated containers to produce reference binaries for function-level fingerprint comparison, enabling backport detection by comparing distro-patched binaries against unpatched originals. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/`, `src/BinaryIndex/StellaOps.BinaryIndex.Worker/` - - Sprint: SPRINT_1227_0002_0001_LB_reproducible_builders.md -- [x] **SBOM Bom-Ref Linkage in Binary Function Identity** - - Status: IMPLEMENTED - - Extended function identity model (SymbolSignatureV2) with SBOM bom-ref linkage following the format `module:bom-ref:offset:canonical-IR-hash`. Includes IBomRefResolver interface for resolving binary artifacts to SBOM component references with graceful fallback. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/` - - Sprint: SPRINT_20260118_026_BinaryIndex_deltasig_enhancements.md -- [x] **Vulnerable Code Fingerprint Matching (CFG + Basic Block + String Refs Ensemble)** - - Status: IMPLEMENTED - - Function-level vulnerability detection independent of package metadata using an ensemble of fingerprint algorithms: basic block hashing, control flow graph fingerprinting, and string reference fingerprinting. Combined generator provides multi-algorithm similarity matching with configurable thresholds. Includes pre-seeded fingerprints for high-impact CVEs in OpenSSL, glibc, zlib, and curl. - - Modules: `src/BinaryIndex/` - - Sprint: SPRINT_20251226_013_BINIDX_fingerprint_factory.md - -- [x] **Binary Symbol Table Diff Engine** - - Status: IMPLEMENTED - - Symbol table comparison between binary versions tracking exported/imported symbol changes, version map diffs, GOT/PLT table modifications, and ABI compatibility assessment. Produces content-addressed diff IDs for deterministic reporting. - - Sprint: SPRINT_20260106_001_003_BINDEX_symbol_table_diff.md -- [x] **BinaryIndex Ops CLI Commands (stella binary ops)** - - Status: IMPLEMENTED - - CLI commands for BinaryIndex ops: health, bench, cache, config subcommands with JSON/table output and BinaryIndex base URL configuration. Also adds --semantic flag to deltasig extract/author/match commands. - - Sprint: SPRINT_20260112_006_CLI_binaryindex_ops_cli.md -- [x] **BinaryIndex Ops Endpoints (Health, Bench, Cache Stats, Config)** - - Status: IMPLEMENTED - - Ops endpoints for BinaryIndex: health (lifter warmness), bench/run (latency measurement), cache stats (Valkey hit/miss), and effective config with deterministic JSON responses. - - Sprint: SPRINT_20260112_004_BINIDX_b2r2_lowuir_perf_cache.md -- [x] **BinaryIndex User Configuration System** - - Status: IMPLEMENTED - - Comprehensive user configuration for B2R2 lifter pooling, LowUIR enablement, Valkey function cache behavior, PostgreSQL persistence, with ops endpoints for health/bench/cache/config and redaction rules for operator visibility. - - Sprint: SPRINT_20260112_007_BINIDX_binaryindex_user_config.md -- [x] **Byte-Level Binary Diffing with Rolling Hash Windows** - - Status: IMPLEMENTED - - Byte-level binary comparison using rolling hash windows that identifies exactly which byte ranges changed between binary versions. Produces binary proof snippets with section analysis and privacy controls to strip raw bytes. Supports stream and file-based comparison. - - Sprint: SPRINT_20260112_200_004_CHGTRC_byte_diffing.md -- [x] **ML Function Embedding Service (CodeBERT/ONNX Inference)** - - Status: IMPLEMENTED - - ONNX-based function embedding inference service for binary function matching using CodeBERT-derived models. Includes training corpus schema, embedding generation pipeline, and ensemble integration with existing matchers. No direct match in known features list. - - Sprint: batch_37/file_17.md -- [x] **Symbol Change Tracking in Binary Diffs (SymbolChangeTracer)** - - Status: IMPLEMENTED - - Extends BinaryIndex DeltaSignature module to track which specific symbols changed between binary versions (not just whether they match). Adds change metadata to SymbolMatchResult and provides detailed CFG hash and instruction hash comparison for symbol-level binary change forensics. - - Sprint: SPRINT_20260112_200_003_BINDEX_symbol_tracking.md - -### Cli (104 features) - -- [x] **Backward-Compatible Command Aliases** - - Status: IMPLEMENTED - - Old command paths preserved as aliases with deprecation warnings, allowing smooth migration without breaking existing CI pipelines. - - Modules: `src/Cli` -- [-] **Baseline Selection Logic (Last Green / Previous Release)** - - Status: PARTIALLY_IMPLEMENTED - - Compare feature infrastructure exists with services and CLI builder. The specific baseline selection logic (last green verdict, previous release tag) and its visibility to users may be partially implemented. - - Modules: `src/Cli, src/Web` -- [x] **CLI and Automation UX** - - Status: IMPLEMENTED - - Full CLI with command groups for replay, verdict, air-gap, prove, audit, and feeds operations. - - Modules: `src/Cli` -- [x] **CLI Commands for Ground-Truth and Golden Set Management** - - Status: IMPLEMENTED - - CLI command groups for ground-truth management (`stella groundtruth`) and golden set operations including fix verification commands. - - Modules: `src/Cli` -- [x] **CLI Deprecation Warning System** - - Status: IMPLEMENTED - - Deprecation warnings displayed when users invoke old command paths, guiding them to the new consolidated equivalents. - - Modules: `src/Cli` -- [x] **CLI Help Text and Discoverability** - - Status: IMPLEMENTED - - Improved help text generation showing the new command hierarchy with clear categories for better discoverability. - - Modules: `src/Cli` -- [x] **CLI Offline/Offline-POE Verification** - - Status: IMPLEMENTED - - CLI has offline proof-of-existence verification capability documented and implemented through evidence commands. - - Modules: `src/Cli` -- [-] **CLI Parity (stella advise)** - - Status: PARTIALLY_IMPLEMENTED - - The CLI infrastructure is extensive but a dedicated `stella advise` command with `--evidence --no-action` flags as described is not explicitly found. - - Modules: `src/Cli` -- [x] **CLI Plugin/Module Loading Architecture** - - Status: IMPLEMENTED - - Plugin-based module loading for CLI commands, enabling extensible command registration and routing. - - Modules: `src/Cli` -- [x] **CLI Tools (stella-extract, stella-sbomer, stella-sign, stella-provenance)** - - Status: IMPLEMENTED - - CLI tooling exists for verdict attestation verification and provenance attestation tooling. - - Modules: `src/Cli, src/Provenance` -- [x] **CLI verify command for attestation chain validation** - - Status: IMPLEMENTED - - CLI verify commands validate attestation chains for images with determinism testing and golden output verification. - - Modules: `src/Cli` -- [x] **CLI with Plugin-Based Command Modules** - - Status: IMPLEMENTED - - Modular CLI with ICliCommandModule interface, dynamic module loader, and multiple plugin command modules covering VEX, verdict, timestamp, symbols, AOC, and delta signatures. - - Modules: `src/Cli` -- [-] **Determinism Hash / Signature Verification in UI** - - Status: PARTIALLY_IMPLEMENTED - - Proofs and proof-studio UI features exist for browsing proof artifacts. Bundle verification exists in CLI. Full inline determinism hash and signature verification status display in the compare view may be partially wired up. - - Modules: `src/Cli, src/Web` -- [x] **Deterministic Replayability for Tests** - - Status: IMPLEMENTED - - Test infrastructure includes determinism manifests, run manifest validation, test run attestation generation, and golden output replay verification, supporting the advisory's call for deterministic replayability. - - Modules: `src/Cli, src/Replay, src/__Tests` -- [-] **DSSE Envelope Size Management** - - Status: PARTIALLY_IMPLEMENTED - - Envelope size awareness exists in EPSS fetcher and delta-sig CLI commands, but no dedicated chunking/sharding service for splitting large attestations into Rekor-friendly sizes was found. The architecture stores full attestations internally and uses Rekor for lightweight proofs. - - Modules: `src/Cli, src/RiskEngine` -- [x] **Evidence Pack Download and Verification** - - Status: IMPLEMENTED - - Full evidence pack system with UI for browsing, exporting, and ribbon/thread views. CLI for bundle export and verification. Dedicated Evidence Locker module for evidence storage. - - Modules: `src/Cli, src/EvidenceLocker, src/Web` -- [x] **Feed Snapshotting for Deterministic Replay** - - Status: IMPLEMENTED - - Feed snapshot repository with persistence, a fixture harvester command for feed snapshots, and CLI feed commands for managing snapshots. - - Modules: `src/Cli, src/Concelier` -- [x] **OCI Referrer-Based Artifact Association** - - Status: IMPLEMENTED - - OCI referrer-based attachment of SBOMs, attestations, and verdicts to image digests using the OCI referrers API, with discovery, publishing, and fallback mechanisms. - - Modules: `src/Cli, src/ExportCenter` -- [-] **OCI Referrers for Evidence Storage (StellaBundle)** - - Status: PARTIALLY_IMPLEMENTED - - Bundle export, verification, and CLI commands exist. The pattern for storing evidence as OCI referrers is partially implemented through the bundle system and verifier module. - - Modules: `src/Cli, src/Verifier` -- [x] **Reachability query API and triage flow** - - Status: IMPLEMENTED - - CLI commands and policy engine services consume reachability facts to drive triage decisions (reachable/unreachable/unknown). - - Modules: `src/Cli, src/Policy, src/Signals` -- [x] **Reachability-Aware Security as Gate** - - Status: IMPLEMENTED - - Reachability-aware vulnerability triage with score gating for release decisions is implemented across Scanner, ReachGraph, and CLI modules. - - Modules: `src/Cli, src/ReachGraph, src/Scanner` -- [x] **Rekor CLI Commands** - - Status: IMPLEMENTED - - CLI commands for attestation and checkpoint operations related to Rekor transparency log. - - Modules: `src/Cli` -- [x] **Replay button / determinism as UX** - - Status: IMPLEMENTED - - Replay executor with drift tracking, dedicated Replay web service, and determinism golden tests implement the "replay this verdict" capability. - - Modules: `src/Cli, src/Replay, src/__Libraries/StellaOps.AuditPack` -- [x] **Resource-Oriented CLI Hierarchy (18 top-level commands)** - - Status: IMPLEMENTED - - Reduction of 81+ top-level CLI commands to a resource-oriented hierarchy with ~18 top-level groups (scan, release, verify, attest, evidence, policy, vex, reachability, sbom, crypto, config, auth, admin, ci, setup, explain, tools). A FullConsolidationTests test suite validates the entire consolidation. - - Modules: `src/Cli` -- [x] **Settings Consolidation under `stella config`** - - Status: IMPLEMENTED - - Unification of scattered settings commands (notify, feeds, integrations, registry) under a single `stella config` umbrella for improved discoverability. - - Modules: `src/Cli` -- [-] **Unknowns Export Artifacts** - - Status: PARTIALLY_IMPLEMENTED - - Backend unknowns ranking and proof emission services exist along with CLI command group. However, explicit export schema artifacts for reproducible offline export of unknowns data were not located as standalone schema documents. - - Modules: `src/Cli, src/Unknowns` -- [-] **Verdict ladder UI (8-step verdict explainability)** - - Status: PARTIALLY_IMPLEMENTED - - CLI compare command and verdict rationale renderer address verdict explainability. The full 8-step ladder as a UI component has limited direct evidence in the Angular codebase, though the backend support exists. - - Modules: `src/Cli, src/Policy, src/Web` -- [x] **Verification Command Consolidation (verify umbrella)** - - Status: IMPLEMENTED - - Consolidation of `attest verify`, `vex verify`, `patchverify` etc. under a unified `stella verify` umbrella command with sub-commands for attestation, vex, patch, image, bundle, and offline verification. - - Modules: `src/Cli` -- [x] **VEX-gated policy decisions (gate decision with decision hash)** - - Status: IMPLEMENTED - - VEX gate service and policy evaluator for blocking/allowing based on VEX status, with CLI command support and UI gate summary panel. - - Modules: `src/Cli, src/Scanner, src/Web` -- [x] **Witness CLI Commands** - - Status: IMPLEMENTED - - CLI command group for managing witnesses with core witness operations and handler implementations. - - Modules: `src/Cli` -- [x] **Zastava CLI Commands** - - Status: IMPLEMENTED - - Zastava CLI commands backed by dedicated Zastava module with agent, observer, and webhook components for offline replay verification. - - Modules: `src/Cli, src/Zastava` -- [x] **Advisory Database Status and Connector CLI Commands** - - Status: IMPLEMENTED - - CLI commands `stella db status` and `stella db connectors` for checking advisory database health, connector status, sync timestamps, and reason codes for connector failures. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_008_CLI -- [x] **Audit Bundle Generation and Verification CLI** - - Status: IMPLEMENTED - - CLI command `stella audit bundle ` that generates self-contained, auditor-ready evidence packages containing verdict, evidence, policy snapshot, and replay instructions in directory/tar.gz/zip formats, plus `stella audit verify` for bundle integrity verification with manifest hash checking and optional DSSE signature verification. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_027_CLI -- [x] **CI Template Generator CLI Command (stella ci init)** - - Status: IMPLEMENTED - - CLI command `stella ci init` generating ready-to-run CI pipeline templates for GitHub Actions, GitLab CI, and Gitea. Supports gate/scan/verify/full template types, offline-friendly bundles with pinned scanner image digests, and template validation via `stella ci validate`. - - Modules: `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20251229_015_CLI_ci_template_generator.md -- [x] **CLI API Spec Download Command** - - Status: IMPLEMENTED - - `stella api spec download` command for retrieving the aggregate OpenAPI specification with checksum/ETag verification, enabling offline API reference consumption. - - Modules: `src/Cli/` - - Sprint: SPRINT_0204_0001_0004_cli_iv.md -- [x] **CLI Command Router Infrastructure** - - Status: IMPLEMENTED - - Foundation infrastructure for CLI command consolidation including a route-based command router, JSON-driven route mapping (60+ mappings), command group builder for hierarchical command trees, and deprecation warning system. - - Modules: `src/Cli/StellaOps.Cli/Infrastructure/` - - Sprint: SPRINT_20260118_010_CLI_consolidation_foundation.md -- [x] **CLI Config Command Hub (list/show/set/export/import)** - - Status: IMPLEMENTED - - Extended `stella config` command with list/show/set/export/import subcommands, consolidating notify/feeds/integrations/registry/sources/signals under the config umbrella. - - Modules: `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20260118_011_CLI_settings_consolidation.md -- [x] **CLI Determinism Score Report Generator** - - Status: IMPLEMENTED - - `stella detscore report` command that aggregates determinism.json results into table, markdown, CSV, and JSON formats for CI/CD determinism compliance reporting. - - Modules: `src/Cli/` - - Sprint: SPRINT_0203_0001_0003_cli_iii.md -- [x] **CLI Export Profile and Run Management** - - Status: IMPLEMENTED - - CLI commands for managing export profiles, triggering export runs, downloading artifacts with hash verification, and scheduling evidence/attestation exports with selectors and callbacks. - - Modules: `src/Cli/` - - Sprint: SPRINT_0202_0001_0001_cli_ii.md -- [x] **CLI Forensic Snapshot Commands** - - Status: IMPLEMENTED - - CLI commands for creating, listing, and showing forensic snapshots with DSSE verification and timeline validation, enabling incident response workflows from the command line. - - Modules: `src/Cli/` - - Sprint: SPRINT_0201_0001_0001_cli_i.md -- [x] **CLI IR Commands (stella ir)** - - Status: IMPLEMENTED - - Standalone CLI command group for intermediate representation (IR) operations including `stella ir lift` (binary to IR lifting), `stella ir canon` (IR canonicalization), `stella ir fp` (fingerprint generation from IR), and `stella ir pipeline` (full lift-canon-fingerprint pipeline). While "Semantic Analysis Library" exists in known features, these CLI commands providing direct access to IR operations are a distinct user-facing capability. - - Modules: `src/Cli/StellaOps.Cli/Commands/Ir/` - - Sprint: SPRINT_20260118_025_CLI_stella_ir_commands.md -- [x] **CLI Notification Simulation and Acknowledgment** - - Status: IMPLEMENTED - - CLI commands for simulating notification rules against events (`stella notify simulate`) and acknowledging incidents (`stella notify ack`) with tenant-scoped operation support. - - Modules: `src/Cli/` - - Sprint: SPRINT_0202_0001_0001_cli_ii.md -- [x] **CLI Observability Dashboard Commands (stella obs top/trace/logs)** - - Status: IMPLEMENTED - - Real-time observability commands providing health/SLO/burn-rate dashboards with TUI rendering, distributed trace inspection, and log querying with pagination and evidence links. - - Modules: `src/Cli/` - - Sprint: SPRINT_0203_0001_0003_cli_iii.md -- [x] **CLI Policy Lifecycle Commands** - - Status: IMPLEMENTED - - Full policy lifecycle management from CLI including version bumping, submission, review, approval, simulation, publish/promote/rollback with DSSE signing and canary deployment support. - - Modules: `src/Cli/` - - Sprint: SPRINT_0204_0001_0004_cli_iv.md -- [x] **CLI Reachability Upload and Explain Commands** - - Status: IMPLEMENTED - - Commands for uploading call graphs (`stella reachability upload-callgraph`) and querying reachability status with explanation (`stella reachability list/explain`), with streaming upload and pagination support. - - Modules: `src/Cli/` - - Sprint: SPRINT_0204_0001_0004_cli_iv.md -- [x] **CLI Scan Command Consolidation (run/download/workers/graph/secrets/image)** - - Status: IMPLEMENTED - - Unified `stella scan` command hub with run/download/workers/graph/secrets/image subcommands, consolidating previously separate scanning commands. - - Modules: `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20260118_013_CLI_scanning_consolidation.md -- [x] **CLI Slice Management Commands (stella slice query/verify/export/import)** - - Status: IMPLEMENTED - - CLI commands for reachability slice lifecycle: query by CVE/symbol, verify DSSE signature with replay, export to offline bundle (OCI layout tar.gz), and import from bundle with integrity verification. - - Modules: `src/Cli/` - - Sprint: SPRINT_3850_0001_0001_oci_storage_cli.md -- [x] **CLI VEX Consensus Commands** - - Status: IMPLEMENTED - - VEX consensus workflow commands (`stella vex consensus list/show/simulate/export`) for querying quorum status, trust/threshold overrides, and exporting NDJSON bundles with signature verification. - - Modules: `src/Cli/` - - Sprint: SPRINT_0205_0001_0005_cli_v.md -- [x] **CLI Vulnerability Workflow Commands** - - Status: IMPLEMENTED - - Complete vulnerability triage CLI commands (`stella vuln list/show/assign/comment/accept-risk/verify-fix/target-fix/reopen/simulate/export/bundle verify`) enabling full vulnerability lifecycle management from the command line. - - Modules: `src/Cli/` - - Sprint: SPRINT_0205_0001_0005_cli_v.md -- [x] **Delta Scan CLI Command (stella scan delta)** - - Status: IMPLEMENTED - - CLI command `stella scan delta --old --new ` for delta scanning between container image versions. Supports JSON/text/summary output formats, exit codes for CVE status (0=clean, 1=new CVEs, 2=error), and flags for policy, platform, SBOM format, signing, Rekor submission, and timeout configuration. - - Modules: `src/Cli/StellaOps.Cli/Commands/Scan/` - - Sprint: SPRINT_20260118_026_Scanner_delta_scanning_engine.md -- [x] **Doctor CLI Command Group** - - Status: IMPLEMENTED - - Top-level `stella doctor` CLI command group providing CLI parity with Doctor web UI, including watch mode for continuous monitoring, per-environment health filtering, export capabilities for health reports, fix execution from CLI, and historical trend reporting. The known features list mentions "Doctor Diagnostics Runner" and "Doctor Health Check Plugins" generically, but the full CLI command group with watch mode, export, and fix execution is a distinct capability. - - Modules: `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20260118_021_Doctor_cli_ui_parity.md -- [x] **Explain Block CLI Command** - - Status: IMPLEMENTED - - CLI command `stella explain block ` that provides a complete "why is this blocked?" explanation with evidence linking, policy rule identification, and deterministic output formatting for audit trails. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_026_CLI -- [x] **GitOps Controller** - - Status: IMPLEMENTED - - GitOps controller for Git event handling that triggers automated releases from Git events, enabling Git-native release workflows. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_037 -- [x] **HLC Status and Timeline Query CLI Commands** - - Status: IMPLEMENTED - - CLI commands `stella hlc status` for Hybrid Logical Clock status inspection and `stella timeline query` for querying the immutable event timeline with temporal filtering and deterministic output ordering. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_014_CLI -- [x] **Local Validator for Offline Config Checking** - - Status: IMPLEMENTED - - Offline local validator that checks stella.yaml configuration files without requiring server connectivity, enabling developers to validate configs before committing. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_037 -- [x] **Notification Channel Management CLI Commands** - - Status: IMPLEMENTED - - CLI commands for notification channel management including `stella notify channels list/test`, `stella notify templates list/render`, and `stella notify preferences export/import` for managing notification channels, testing connectivity, previewing templates, and bulk-configuring user notification preferences. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_017_CLI -- [x] **SBOM Analytics CLI Commands** - - Status: IMPLEMENTED - - CLI command group for SBOM analytics queries (stella analytics suppliers, licenses, vulnerabilities, backlog, attestation-coverage, trends) with tabular and CSV output formats. Not present in the known features list. - - Modules: `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20260120_032_Cli_sbom_analytics_cli.md -- [x] **SBOM Format Conversion CLI** - - Status: IMPLEMENTED - - CLI command `stella sbom convert` to convert between SPDX and CycloneDX SBOM formats with deterministic output, plus `stella sbom export --type cbom` for Cryptographic BOM export. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_004_CLI -- [x] **stella admin CLI Command Group (Policy/Users/Feeds/System)** - - Status: IMPLEMENTED - - Consolidated `stella admin` CLI command group providing administrative operations for policy management, user administration, feed management, and system diagnostics. Replaces previously scattered admin operations. - - Modules: `src/Cli/` - - Sprint: batch_02/file_13.md -- [x] **Advisory Source Management CLI (stella sources list/check/enable/disable/status)** - - Status: IMPLEMENTED - - Manage advisory data sources: list by category (primary/distro/ecosystem/scoring), check connectivity, enable/disable sources, and view detailed source status. - - Modules: `src/Cli/` -- [x] **AdvisoryAI Chat CLI (stella advise ask)** - - Status: IMPLEMENTED - - Interactive AI chat queries from the terminal scoped to specific container images, digests, or environments for security advisory assistance. - - Modules: `src/Cli/` -- [x] **AI Code Guard CLI (stella guard run/status)** - - Status: IMPLEMENTED - - CLI commands for analyzing AI-generated code for security issues including secrets scanning, attribution checking, and license hygiene. Provides `stella guard run` to analyze directories/files and `stella guard status` to check guard configuration. - - Modules: `src/Cli/` -- [x] **Auth Revocation Bundle Export/Verify CLI (stella auth revoke export/verify)** - - Status: IMPLEMENTED - - Export revocation bundles with JWS signatures to disk and verify bundles against detached JWS signatures using PEM public keys for offline revocation verification. - - Modules: `src/Cli/` -- [x] **Concelier Database Operations CLI (stella db fetch/merge/export)** - - Status: IMPLEMENTED - - Trigger Concelier advisory database operations: connector fetch/parse/map stages with mode selection (init/resume/cursor), canonical merge reconciliation, and export jobs with ORAS publishing and offline bundle toggles. - - Modules: `src/Cli/` -- [x] **Evidence Legal Holds CLI (stella evidence holds create/list/show/release)** - - Status: IMPLEMENTED - - CLI commands for managing legal holds on evidence artifacts. Users can create holds scoped by digest, component, time-range, or all artifacts; list active/released holds; show hold details with affected artifact counts; and release holds with confirmation and audit reasons. Held artifacts are protected from retention policy deletion. - - Modules: `src/Cli/` -- [x] **Excititor VEX Ingest Management CLI (stella excititor init/pull/export)** - - Status: IMPLEMENTED - - Manage Excititor VEX ingest workflows: initialize state with checkpoint resume, pull from providers with time windows and force mode, and run exports. - - Modules: `src/Cli/` -- [x] **Function Map CLI (stella functionmap generate/verify)** - - Status: IMPLEMENTED - - Runtime linkage verification workflow: generate function_map predicates from SBOMs defining expected runtime call paths and hot functions, then verify actual runtime observations against the map with DSSE signing and Rekor attestation. - - Modules: `src/Cli/` -- [x] **Incident Response CLI (stella findings incident start/status/end/list)** - - Status: IMPLEMENTED - - CLI commands for incident response lifecycle management. Users can start incident mode with severity/scope/description (auto-creates evidence holds and sends notifications), view incident status with timeline, end incidents with resolution notes and optional evidence hold release/report generation, and list all incidents filtered by status. - - Modules: `src/Cli/` -- [x] **Key Rotation CLI (stella key list/add/revoke/rotate/status/history/verify)** - - Status: IMPLEMENTED - - Comprehensive key rotation lifecycle: list keys (with include-revoked filtering), add, revoke, rotate, check status, view history, and verify validity. - - Modules: `src/Cli/` -- [x] **KMS Key Export/Import CLI (stella kms export/import)** - - Status: IMPLEMENTED - - File-backed signing key management via export/import with passphrase protection, version selection, and force-overwrite options for portable key bundles. - - Modules: `src/Cli/` -- [x] **Offline Verdict Verification CLI Plugin (stella verify --verdict)** - - Status: IMPLEMENTED - - Offline and online verdict verification via CLI plugin: verify verdict signatures, replay bundles for deterministic verification, and validate input hashes using knowledge snapshots without server connectivity. - - Modules: `src/Cli/` -- [x] **Policy DSL Compiler CLI (stella policy compile)** - - Status: IMPLEMENTED - - Compile policy DSL files to intermediate representation (IR) with optimization passes, strict mode (warnings as errors), SHA-256 digest output, and validation-only mode. - - Modules: `src/Cli/` -- [x] **Policy DSL Testing CLI (stella policy test)** - - Status: IMPLEMENTED - - Run coverage test fixtures against policy DSL files with fixture directory selection, pattern filtering, fail-fast mode, and multi-format output. - - Modules: `src/Cli/` -- [x] **Policy History CLI (stella policy history)** - - Status: IMPLEMENTED - - View policy run history with filtering by tenant, time range (from/to ISO-8601), status (completed/failed/running), pagination, and table/JSON output. - - Modules: `src/Cli/` -- [x] **Policy Publish and Sign CLI (stella policy publish)** - - Status: IMPLEMENTED - - Publish approved policy revisions with optional cryptographic signing using configurable algorithm (ecdsa-sha256, ed25519) and key ID selection. - - Modules: `src/Cli/` -- [x] **Policy Review Workflow CLI (stella policy submit/review status/comment/approve/reject)** - - Status: IMPLEMENTED - - Full policy review workflow from CLI: submit policies for review with reviewer assignment and urgency marking, check review status, add blocking/non-blocking comments with line/rule references, approve reviews, and reject reviews with reasons. - - Modules: `src/Cli/` -- [x] **Policy Rollback CLI (stella policy rollback)** - - Status: IMPLEMENTED - - Rollback a policy to a previous version with environment scoping, incident association, and reason documentation for audit trail. - - Modules: `src/Cli/` -- [x] **Policy Scaffolding CLI (stella policy new)** - - Status: IMPLEMENTED - - Create new policy files from templates (minimal, baseline, vex-precedence, reachability, secret-leak, full) with metadata tagging, shadow mode configuration, and optional Git repository/fixtures initialization. - - Modules: `src/Cli/` -- [x] **Policy Simulation Batch Mode with SBOM Selectors (stella policy simulate --mode batch --sbom-selector)** - - Status: IMPLEMENTED - - Batch mode policy simulation with SBOM selector patterns (e.g., registry:docker.io/*, tag:production), severity heatmap summaries, and manifest download for offline analysis. - - Modules: `src/Cli/` -- [x] **Policy Simulation Reachability Overrides (stella policy simulate --reachability-state/--reachability-score)** - - Status: IMPLEMENTED - - What-if reachability overrides in policy simulation: override reachability states (reachable/unreachable) and scores for specific vulnerabilities or packages to model hypothetical scenarios. - - Modules: `src/Cli/` -- [x] **Policy Version Bump CLI (stella policy version bump)** - - Status: IMPLEMENTED - - Bump policy versions using semantic versioning (patch/minor/major) with changelog messages and DSL file upload. - - Modules: `src/Cli/` -- [x] **Policy Workspace Initialization CLI (stella policy init)** - - Status: IMPLEMENTED - - Initialize a policy workspace directory with template support (minimal, baseline, vex-precedence, reachability, secret-leak, full). Creates policy files, optional Git repository, README, and test fixtures directory. - - Modules: `src/Cli/` -- [x] **Proof of Exposure Export/Verify CLI (stella poe export/verify)** - - Status: IMPLEMENTED - - CLI commands for exporting and verifying Proof of Exposure artifacts for offline verification. Exports include Rekor inclusion proofs, richgraph subgraphs, and SBOM artifacts in tar.gz format. Verification validates bundle integrity independently. - - Modules: `src/Cli/` -- [x] **Python Workspace Analyzer CLI (stella python inspect)** - - Status: IMPLEMENTED - - Language-specific CLI for inspecting Python workspaces and virtual environments with site-packages scanning, framework detection, and capability signal analysis. - - Modules: `src/Cli/` -- [x] **Runtime Observations Query CLI (stella observations query)** - - Status: IMPLEMENTED - - CLI commands for querying historical runtime observations filtered by symbol name (glob pattern), node hash, container, pod, or namespace with time window filtering. Complements function-map verification for runtime linkage analysis. - - Modules: `src/Cli/` -- [x] **SBOM Deterministic Generation CLI (stella sbom generate/hash/verify)** - - Status: IMPLEMENTED - - Deterministic SBOM generation from container images or directories in CycloneDX, SPDX, or both formats. Includes hash computation and verification for SBOM determinism validation. - - Modules: `src/Cli/` -- [x] **Scan Entry Trace Analysis CLI (stella scan entrytrace)** - - Status: IMPLEMENTED - - Show entry trace summary for a scan with optional raw NDJSON output and semantic entrypoint analysis covering intent, capabilities, and threat vectors. - - Modules: `src/Cli/` -- [x] **Scan Reproducibility Verification Flag (stella scan run --verify-reproducibility)** - - Status: IMPLEMENTED - - CLI flag to trigger reproducibility verification (rebuild) during scans, verifying whether builds are reproducible as part of the build provenance verification pipeline. - - Modules: `src/Cli/` -- [x] **Scan Snapshot Compare CLI (stella compare)** - - Status: IMPLEMENTED - - Compare two scan snapshots by digest producing structured security state diffs with severity filtering and multiple output formats (table, JSON, SARIF). - - Modules: `src/Cli/` -- [x] **Setup Wizard CLI (stella setup run/resume/status/reset/validate)** - - Status: IMPLEMENTED - - Interactive setup wizard with checkpoint-based state management: run full or specific steps, resume from interruption, check status, reset state, and validate configuration. Supports YAML config files and non-interactive mode. - - Modules: `src/Cli/` -- [x] **Symbol Ingestion CLI (stella symbols ingest/upload/verify/health)** - - Status: IMPLEMENTED - - Symbol table operations: ingest symbols from binary files, upload manifests to backend, verify symbol integrity, and check service health. Supports dry-run mode. - - Modules: `src/Cli/` -- [x] **System Database Migrations CLI (stella system migrations-run)** - - Status: IMPLEMENTED - - PostgreSQL database migration management across modules (Authority, Scheduler, Concelier, Policy, Notify, Excititor) with category selection (startup/release/seed/data), dry-run mode, connection string overrides, and timeout configuration. - - Modules: `src/Cli/` -- [x] **Tenant Context Management CLI (stella tenants list/use/current/clear)** - - Status: IMPLEMENTED - - Multi-tenant context switching: list available tenants, set/use a default tenant context, show current tenant, and clear the active context. - - Modules: `src/Cli/` -- [x] **Token Minting and Delegation CLI (stella auth token mint/delegate)** - - Status: IMPLEMENTED - - Service account token minting with scope/expiry/tenant control, and token delegation to other principals with scope restriction and audit reasons. - - Modules: `src/Cli/` -- [x] **Trust Anchor Management CLI (stella proof anchor list/show/create/revoke-key)** - - Status: IMPLEMENTED - - Manage root trust anchors used in proof chain verification: list, show details, create new anchors, and revoke individual keys within anchors. - - Modules: `src/Cli/` -- [x] **Verification Receipt CLI (stella proof receipt get/verify)** - - Status: IMPLEMENTED - - Retrieve and verify verification receipts by proof bundle ID in text, JSON, or CBOR format for audit trail cryptographic proof. - - Modules: `src/Cli/` -- [x] **VEX Observation and Webhooks CLI (stella vex evidence/webhooks/observation)** - - Status: IMPLEMENTED - - Extended VEX CLI plugin providing evidence linking, webhook management for VEX events, and VEX observation commands with Rekor attestation support for transparency log integration. - - Modules: `src/Cli/` -- [x] **DeltaSig CLI Module (stella deltasig)** - - Status: IMPLEMENTED - - Proposed CLI module for creating, signing, verifying, and packing ELF delta signatures. The advisory provides complete code samples but these have not been implemented. The BinaryDiff attestation predicates exist as the backend foundation. - - Modules: `src/Cli, src/BinaryIndex` - -- [x] **CLI Reachability Trace Export (stella reachability trace)** - - Status: IMPLEMENTED - - New stella reachability trace command with flags for scan ID, output format (GraphSON/JSON), runtime-confirmed filtering, minimum score threshold, and deterministic output. - - Sprint: SPRINT_20260112_004_CLI_reachability_trace_export.md -- [x] **Evidence Card and Remediation PR CLI Commands** - - Status: IMPLEMENTED - - CLI commands for viewing evidence cards per finding and opening remediation pull requests (`stella remediate open-pr`) directly from CLI output, enabling automated PR creation for AI-generated fix suggestions. - - Sprint: SPRINT_20260112_011_CLI_evidence_card_remediate_cli.md -- [x] **Image Inspect CLI Command (`stella image inspect`)** - - Status: IMPLEMENTED - - CLI command `stella image inspect` for querying OCI image metadata including manifest type, architecture platforms, layer digests, annotations, and SBOM/attestation referrers in table or JSON output. - - Sprint: SPRINT_20260113_002_002_CLI_image_inspect_command.md -- [x] **Offline SBOM Verification CLI (`stella sbom verify`)** - - Status: IMPLEMENTED - - CLI command `stella sbom verify` for offline SBOM verification including signature validation, canonical hash recomputation, and format compliance checks for CycloneDX/SPDX documents without network connectivity. - - Sprint: SPRINT_20260112_016_CLI_sbom_verify_offline.md -- [x] **Replay Command Generator Service** - - Status: IMPLEMENTED - - Backend service that generates copy-ready replay commands for deterministic verdict reproduction. Builds command strings with all necessary hashes (artifact, manifest, feeds, policy) and provides downloadable evidence bundles as ZIP for one-click replay from the UI. - - Sprint: SPRINT_9200_0001_0003_CLI_replay_command_generator.md -- [x] **VEX Generation with Evidence Links (`--link-evidence` CLI Flag)** - - Status: IMPLEMENTED - - Extension to `stella vex gen` command with `--link-evidence` flag that includes binary-diff evidence links in VEX output, showing evidence type, confidence score, and URI in both table and JSON formats. - - Sprint: SPRINT_20260113_003_002_CLI_vex_evidence_integration.md - -### Concelier (36 features) - -- [x] **4-Tier Backport Evidence Resolver** - - Status: IMPLEMENTED - - Multi-tier backport evidence resolution with tier precedence, distro mappings, cross-distro OVAL integration, and deterministic backport verdicts. - - Modules: `src/Concelier` -- [x] **Advisory Connector Architecture (NVD, OSV, GHSA, Vendor Feeds)** - - Status: IMPLEMENTED - - Extensive advisory connector ecosystem with vendor-specific connectors for VMware, Oracle, MSRC, Cisco, Chromium, Apple, plus NVD, OSV, GHSA, RedHat, SUSE, Debian, Alpine, Ubuntu, KEV, EPSS, CERT-FR, CERT-CC, CERT-Bund feeds. - - Modules: `src/Concelier` -- [x] **Advisory Ingestion with Canonical Deduplication** - - Status: IMPLEMENTED - - Advisory ingestion pipeline with canonical deduplication, linkset observation factory, and raw advisory processing. - - Modules: `src/Concelier` -- [x] **Distro Connectors (Alpine, Debian, RedHat, SUSE, Ubuntu)** - - Status: IMPLEMENTED - - All major distro connectors for vulnerability feed ingestion (Alpine secdb, Debian security tracker, RHEL errata, SUSE advisories, Ubuntu USN). - - Modules: `src/Concelier` -- [x] **Distro Fix Database with Multi-Provider Ingestion** - - Status: IMPLEMENTED - - Comprehensive vulnerability feed ingestion from distro (Alpine, Debian, RHEL, SUSE, Ubuntu) and vendor sources with normalization and merge. - - Modules: `src/Concelier` -- [-] **Feed Snapshot Coordinator** - - Status: PARTIALLY_IMPLEMENTED - - Feed snapshot persistence and retrieval exists (repository, entity model). However, the advisory notes this as TODO (Feed Snapshot Coordinator for cross-platform pinning/coordination is still in progress). - - Modules: `src/Concelier` -- [x] **Ingestion Telemetry and Orchestration** - - Status: IMPLEMENTED - - Telemetry instrumentation for ingestion pipeline with OpenTelemetry metrics and orchestration registry for connector management. - - Modules: `src/Concelier` -- [x] **Link-Not-Merge Advisory Architecture** - - Status: IMPLEMENTED - - Advisory confirmed that existing Link-Not-Merge model is architecturally superior to proposed Unified Advisory Schema (UAS). Preserves conflict evidence and 3-component trust vector. - - Modules: `src/Concelier` -- [x] **Linkset Correlation V2 Algorithm** - - Status: IMPLEMENTED - - V2 linkset correlation algorithm with graph connectivity scoring, pairwise PURL coverage scoring, typed conflict severities, and reference conflict logic fixes. Has dedicated tests. - - Modules: `src/Concelier` -- [x] **Plugin System with DI, Signing, and Version Attributes** - - Status: IMPLEMENTED - - Plugin architecture using IDependencyInjectionRoutine and ServiceBinding attributes for dependency injection, with isolated AssemblyLoadContext loading. Cosign signature verification and StellaPluginVersion attributes are defined. - - Modules: `src/Concelier, src/Cryptography, src/Notify` -- [x] **PostgreSQL as System of Record (with JSONB)** - - Status: IMPLEMENTED - - PostgreSQL is universally adopted as the system of record across all persistence-bearing modules via Npgsql/NpgsqlDataSource. - - Modules: `src/Concelier, src/IssuerDirectory, src/OpsMemory, src/Orchestrator, src/Platform, src/Scanner, src/Scheduler, src/Signals, src/Signer, src/VexHub` -- [x] **PostgreSQL Storage Layer (Proof Evidence Repositories)** - - Status: IMPLEMENTED - - Three PostgreSQL repository implementations backed by Dapper/Npgsql. Database schema defines 6 tables across 3 schemas (vuln: distro_advisories, changelog_evidence, patch_evidence, patch_signatures; feedser: binary_fingerprints; attestor: proof_blobs) with 18 indices including GIN indices for CVE array queries and composite indices for CVE+package lookups. - - Modules: `src/Concelier` -- [x] **Source Intelligence Parsing (Changelog + Patch Header)** - - Status: IMPLEMENTED - - Source intelligence parsing for Tier 2 and Tier 3 evidence collection. Includes changelog parsing (debian/changelog, RPM changelog), patch header parsing, and integration with upstream advisory sources (Debian Security Tracker, Red Hat Errata). - - Modules: `src/Concelier` -- [x] **VEX conflict resolution (side-by-side merge with provenance)** - - Status: IMPLEMENTED - - VEX conflict resolver and consensus engine merge statements from multiple sources with rationale models explaining merge outcomes. - - Modules: `src/Concelier, src/VexLens` -- [x] **VEX Distribution Network (Moat Score 3-4)** - - Status: IMPLEMENTED - - 32 advisory connectors covering national CERTs, distro security trackers, vendor advisories, ICS sources, and general vulnerability databases. - - Modules: `src/Concelier` -- [-] **Astra Linux OVAL Feed Connector** - - Status: PARTIALLY_IMPLEMENTED - - Advisory feed connector for Astra Linux (Russian certified distro) implementing IFeedConnector interface. Includes OVAL XML feed research, plugin scaffold, AstraOptions configuration, and trust defaults. Reuses DebianVersionComparer for version comparison. OVAL XML parser is partially implemented. - - Modules: `src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/` - - Sprint: SPRINT_20251229_005_CONCEL_astra_connector.md -- [x] **Backport FixIndex Service with O(1) Distro Patch Lookups** - - Status: IMPLEMENTED - - FixIndex service providing O(1) constant-time lookups for backport patch status across distributions. FixRule type system (Boundary, Range, BuildDigest, Status rules) with BackportStatusService.EvalPatchedStatus for deterministic patch-status evaluation. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/` - - Sprint: SPRINT_20251229_004_002_BE_backport_status_service.md -- [x] **CCCS Advisory Connector** - - Status: IMPLEMENTED - - Canadian Centre for Cyber Security (CCCS) advisory connector with HTML parsing, raw document mapping, and scheduled job ingestion. The known list has "Cross-Distro Advisory Connectors" and "Advisory Connector Architecture (NVD, OSV, GHSA, Vendor Feeds)" but not CCCS specifically. - - Modules: `src/Concelier/__Connectors/` - - Sprint: Sprint 0117 (batch_14/file_18.md) -- [x] **Cisco Vendor Advisory Connector** - - Status: IMPLEMENTED - - Cisco vendor advisory connector for ingesting Cisco security advisories with provenance-tracked mapping. Not individually listed in the known features. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/` - - Sprint: Sprint 0117 (batch_14/file_18.md) -- [x] **Concelier Deprecation Headers Middleware** - - Status: IMPLEMENTED - - HTTP deprecation headers middleware for Concelier API endpoints, signaling API version lifecycle to consumers. Not in the known list. - - Modules: `src/Concelier/StellaOps.Concelier.WebService/` - - Sprint: Sprint 0116 (batch_14/file_17.md) -- [x] **Concelier LNM Linkset Cache with Telemetry** - - Status: IMPLEMENTED - - PostgreSQL-backed deterministic cache for Link-Not-Merge advisory linksets with telemetry instrumentation, OpenAPI spec, and deprecation headers. While "Link-Not-Merge Advisory Architecture" is in the known list, this specific linkset caching with persistence and telemetry is a distinct implementation detail. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.Persistence/`, `src/Concelier/StellaOps.Concelier.WebService/` - - Sprint: Sprint 0112 (batch_14/file_13.md) -- [x] **Concelier Policy Studio Signal Picker** - - Status: IMPLEMENTED - - Policy Studio integration that selects and filters risk signals from advisory data for policy evaluation, including vendor risk signal extraction and fix availability emission. Not in the known list. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.Core/Risk/PolicyStudio/` - - Sprint: Sprint 0114-0115 (batch_14/file_15-16.md) -- [x] **Concelier Tenant Scoping** - - Status: IMPLEMENTED - - Tenant-scoped advisory data isolation with scope normalization and capabilities endpoint for multi-tenant Concelier deployments. Not in the known list as a Concelier-specific feature. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/` - - Sprint: Sprint 0115 (batch_14/file_16.md) -- [x] **Concelier Vendor Risk Signal Provider** - - Status: IMPLEMENTED - - Extracts vendor-specific risk signals from advisory data, emits fix availability events, and tracks advisory field changes for risk scoring. Not in the known list. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.Core/Risk/` - - Sprint: Sprint 0115 (batch_14/file_16.md) -- [x] **Deterministic Semantic Merge Hash for Advisory Deduplication** - - Status: IMPLEMENTED - - Computes identity-based semantic hash from (CVE + PURL/CPE + version-range + CWE + patch_lineage) for cross-distro advisory deduplication. Includes normalizers (PURL, CPE, version range, CWE, patch lineage), golden corpus validation (Debian/RHEL/SUSE/Alpine), fuzzing tests (1000 random inputs), shadow-write migration mode, and backfill service. Distinct from "Advisory Ingestion with Canonical Deduplication" which is the overall dedup concept; this is the specific merge_hash identity algorithm. - - Modules: `src/Concelier/` - - Sprint: SPRINT_8200_0012_0001_CONCEL_merge_hash_library.md -- [x] **EPSS Feed Connector (Concelier Three-Stage Pattern)** - - Status: IMPLEMENTED - - Concelier connector for EPSS (Exploit Prediction Scoring System) feed ingestion following three-stage Fetch/Parse/Map pattern. Reuses Scanner's EpssCsvStreamParser for CSV parsing, supports ETag conditional requests, air-gap bundle fallback, priority band classification (Critical/High/Medium/Low at 0.70/0.40/0.10 thresholds), and daily scheduled ingestion (10:00 UTC). - - Modules: `src/Concelier/` - - Sprint: SPRINT_4000_0002_0001_epss_feed_connector.md -- [x] **VEX Consumption from SBOM Documents (Embedded VEX Extraction)** - - Status: IMPLEMENTED - - Extracts embedded VEX statements from CycloneDX and SPDX SBOMs, evaluates per-statement trust based on source provenance and evidence quality, resolves conflicts when multiple VEX sources disagree, and generates consumption reports. This is distinct from the known "VEX Multi-Source Consensus Engine" which merges standalone VEX documents; this feature specifically processes VEX embedded within SBOM documents. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/` - - Sprint: SPRINT_20260119_020_Concelier_vex_consumption.md - -- [x] **Advisory Federation with Delta Bundle Export/Import** - - Status: IMPLEMENTED - - Cursor-based federation system for synchronizing canonical advisories across sites (including air-gapped). Exports ZST-compressed NDJSON delta bundles with DSSE signatures, imports with verification (hash, signature, site policy), merge with conflict detection, and sync ledger for cursor tracking. Supports CLI commands (feedser bundle export/import) and REST API endpoints. - - Sprint: SPRINT_8200_0014_0001 + 0002 + 0003 -- [x] **Advisory Interest Scoring Service** - - Status: IMPLEMENTED - - Learns which advisories matter to an organization by computing interest scores from SBOM intersection, reachability, deployment, VEX status, and age decay signals. Includes background recalculation jobs and stub degradation for low-interest advisories. - - Sprint: SPRINT_8200_0013_0002_CONCEL_interest_scoring.md -- [x] **Advisory-Mode Formula for Evidence-Weighted Scoring** - - Status: IMPLEMENTED - - New FormulaMode enum (Advisory vs Legacy) for the EWS scoring engine that adds CVSS base score, exploit maturity level, and patch proof confidence as first-class scoring dimensions. Includes VEX override logic where authoritative not_affected status forces score to zero. Extends beyond the known "Evidence-Weighted Score (EWS) Model" with new dimensions and formula modes. - - Sprint: batch_37/file_05.md -- [x] **Backport-Aware Advisory Deduplication with Provenance Scope** - - Status: IMPLEMENTED - - Enhances canonical advisory deduplication to be backport-aware. Same CVE with different backport status produces correctly differentiated canonicals. Includes provenance_scope tracking, configurable vendor vs. distro precedence lattice, and patch lineage normalization for merge_hash computation. - - Sprint: SPRINT_8200_0015_0001_CONCEL_backport_integration.md -- [x] **Canonical Advisory Source Edge Schema (Database Layer)** - - Status: IMPLEMENTED - - Database schema for provenance-scoped canonical advisory deduplication. Stores deduplicated advisories with merge_hash identity and links each to source documents via DSSE-signed source edges. Enables multi-source advisory merge with full provenance tracking. - - Sprint: SPRINT_8200_0012_0002_DB_canonical_source_edge_schema.md -- [x] **Concelier Advisory Chunks API (Paragraph-Anchored)** - - Status: IMPLEMENTED - - REST API endpoint serving paragraph-anchored advisory chunks with tenant enforcement, AdvisoryRead scopes, and filters for sections/formats/limits/minLength. Designed for Advisory AI to pull deterministic paragraph anchors plus source metadata. - - Sprint: 2025-11-07-concelier-advisory-chunks.md -- [x] **Full SBOM Extraction with Enriched ParsedSbom Model** - - Status: IMPLEMENTED - - Upgraded SBOM parser that extracts ALL fields from CycloneDX 1.7 and SPDX 3.0.1 (not just PURL/CPE). The enriched ParsedSbom model carries full SBOM data including services, crypto properties, ML model metadata, build/formulation info, compositions, vulnerabilities, and dependencies for downstream consumers (Scanner, Policy, etc.). - - Sprint: SPRINT_20260119_015_Concelier_sbom_full_extraction.md -- [x] **SBOM-Advisory Intersection Matching and Learning** - - Status: IMPLEMENTED - - SBOM registration and learning system that finds which canonical advisories affect an organization's components. Matches by PURL and CPE, triggers interest score updates, and supports incremental delta SBOM matching. Provides POST /api/v1/learn/sbom endpoint and auto-learning from scan events. - - Sprint: SPRINT_8200_0013_0003_SCAN_sbom_intersection_scoring.md -- [x] **Valkey Advisory Cache Service** - - Status: IMPLEMENTED - - Valkey (Redis-compatible) caching layer for canonical advisories with TTL policies based on interest score, PURL index lookups, hot set ranking, and p99 < 20ms read target. Includes cache warmup, metrics, and fallback mode. - - Sprint: SPRINT_8200_0013_0001_GW_valkey_advisory_cache.md - -### Cryptography (6 features) - -- [x] **Crypto Provider Plugin Architecture (GOST, SM, FIPS, eIDAS)** - - Status: IMPLEMENTED - - Full plugin-based crypto architecture with dedicated plugins for GOST, SM (Chinese), FIPS, and eIDAS regional crypto profiles. MultiProfileSigner supports runtime profile selection. - - Modules: `src/Cryptography` -- [x] **eIDAS Qualified Timestamping** - - Status: IMPLEMENTED - - EU-qualified timestamp verification with TSA configuration, EU Trust List integration, and CAdES signature building for eIDAS compliance. - - Modules: `src/Cryptography` -- [x] **Hardware-Backed Org Key / KMS Signing** - - Status: IMPLEMENTED - - HSM and KMS key support via pluggable cryptography module with dedicated plugins for hardware-backed signing. - - Modules: `src/Cryptography, src/Signer` -- [x] **HSM Integration (PKCS#11)** - - Status: IMPLEMENTED - - PKCS#11 HSM client implementation for hardware security module integration, with integration tests. - - Modules: `src/Cryptography` -- [x] **Regional Crypto Profiles (FIPS, GOST, eIDAS, SM)** - - Status: IMPLEMENTED - - Full crypto profile system with plugins for FIPS, GOST, eIDAS (with qualified timestamping), SM (Chinese standards), and HSM (PKCS#11). Supports multi-profile signing and EdDSA/ECDSA-P256 profiles. - - Modules: `src/Cryptography, src/__Libraries/StellaOps.Cryptography.*` - -- [ ] **Additional Crypto Profiles (GOST, SM2, eIDAS, PQC)** - - Status: NOT_FOUND - - The advisory explicitly deferred GOST R 34.10-2012, SM2, eIDAS, and post-quantum crypto profiles to future work. Note: the broader repo does have crypto modules under src/Cryptography and src/SmRemote, but those are part of separate efforts. - -### DevPortal (1 features) - -- [x] **Developer Portal (Astro/Starlight)** - - Status: IMPLEMENTED - - Static developer portal built with Astro/Starlight framework providing interactive schema viewer, try-it API console, SDK quickstart guides, and offline bundle for air-gapped environments. - - Modules: `src/DevPortal/` - - Sprint: SPRINT_0206_0001_0001_devportal.md - -### Doctor (8 features) - -- [x] **Doctor Diagnostics Runner** - - Status: IMPLEMENTED - - Doctor plugin infrastructure with multiple plugins (Vex, BinaryAnalysis, Notify, Observability, Timestamping) providing health checks, diagnostics, and remediation commands is implemented. - - Modules: `src/Doctor` -- [x] **Doctor Health Checks for Integrations** - - Status: IMPLEMENTED - - Individual health checks for webhooks, Slack, Teams, email, OTLP endpoints, debuginfod, corpus mirrors, and more are implemented as pluggable Doctor checks. - - Modules: `src/Doctor` -- [x] **Doctor AdvisoryAI Integration** - - Status: IMPLEMENTED - - Integration between Doctor diagnostics and AdvisoryAI system to provide AI-powered health diagnosis explanations, with an evidence schema registry for Doctor health results, prompt templates for health context, and a diagnosis API endpoint. While "AdvisoryAI Pipeline with Guardrails" and "AdvisoryAI Orchestrator" exist in known features, the Doctor-specific AI integration for health diagnostics is a distinct feature. - - Modules: `src/Doctor/__Libraries/StellaOps.Doctor/`, `src/Web/StellaOps.Web/src/app/features/doctor/` - - Sprint: SPRINT_20260118_022_Doctor_advisoryai_integration.md -- [x] **Doctor Check Quality Improvements (Real Diagnostics Replacing Mocks)** - - Status: IMPLEMENTED - - Replaced mock implementations in PolicyEngineHealthCheck, OidcProviderConnectivityCheck, and FipsComplianceCheck with real diagnostic logic. Added discriminating evidence fields for AI reasoning and safety annotations (IsDestructive/DryRunVariant) for destructive remediation commands. - - Modules: `src/Doctor/__Plugins/` - - Sprint: SPRINT_20260118_015_Doctor_check_quality_improvements.md -- [x] **Doctor Runbook URL Integration** - - Status: IMPLEMENTED - - Extended Doctor diagnostic framework to support runbook URL links in remediation output, making operational runbooks discoverable directly from `stella doctor` CLI and UI results. - - Modules: `src/Doctor/` - - Sprint: SPRINT_20260117_029_DOCS -- [x] **Doctor Scheduled Runs with Alerting and Trend Analysis** - - Status: IMPLEMENTED - - Cron-based scheduled execution of Doctor health checks with configurable schedules, trend data storage for historical analysis, anomaly detection for health metric degradation, and alerting service integration for notifications on health regressions. - - Modules: `src/Doctor/StellaOps.Doctor.Scheduler/` - - Sprint: SPRINT_20260118_020_Doctor_scheduled_runs_trending.md -- [x] **Doctor YAML Pack Loader and First-Party Packs** - - Status: IMPLEMENTED - - YAML-based diagnostic pack loader allowing first-party and user-defined diagnostic packs, with a self-service Doctor UI page for running health checks interactively. - - Modules: `src/Doctor/` - - Sprint: SPRINT_20260113_005_DOCTOR - -- [x] **Doctor Diagnostic Bundle Export for Support Tickets** - - Status: IMPLEMENTED - - Generates comprehensive shareable diagnostic bundles (.zip) for support tickets containing doctor check results, system configuration, evidence, and remediation suggestions. Enables self-service troubleshooting without support escalation. - - Sprint: SPRINT_20260112_001_009_DOCTOR_self_service.md - -### EvidenceLocker (17 features) - -- [x] **Evidence Locker with Deterministic Bundles** - - Status: IMPLEMENTED - - Full Evidence Locker module with snapshot services, timeline publishing, and infrastructure for deterministic evidence bundle management. - - Modules: `src/EvidenceLocker` -- [x] **Evidence Packets for Every Decision** - - Status: IMPLEMENTED - - Evidence bundles with manifests, attestations, and export capabilities are implemented for audit-grade decision records. - - Modules: `src/EvidenceLocker, src/ExportCenter` -- [x] **Incident Mode** - - Status: IMPLEMENTED - - Incident mode management with state tracking, manager service, and incident notifier for evidence integrity violations. - - Modules: `src/EvidenceLocker` -- [x] **Offline Kit with SBOM + DSSE + Rekor Receipt** - - Status: IMPLEMENTED - - Offline kit import with SBOM, DSSE attestation verification, offline timestamp verification, and bundled test fixtures for offline scenarios. - - Modules: `src/EvidenceLocker, src/Scanner, src/__Tests` -- [x] **Provenance Bundle Export and Independent Verification** - - Status: IMPLEMENTED - - Provenance attestation with build models, signers, and verification is implemented. EvidenceLocker supports tar.gz bundle export with Merkle tree integrity. - - Modules: `src/EvidenceLocker, src/Provenance` -- [x] **Verifiable Evidence for Every Release Decision** - - Status: IMPLEMENTED - - Timestamped evidence with attestation assembly and export services supports verifiable, audit-grade release decision records. - - Modules: `src/EvidenceLocker, src/ExportCenter` -- [x] **Sovereign Crypto Routing for Evidence Locker** - - Status: IMPLEMENTED - - Regional crypto profile routing within the Evidence Locker, directing signing and verification operations to the appropriate crypto provider (FIPS, eIDAS, GOST, SM) based on tenant configuration. - - Modules: `src/EvidenceLocker/` - - Sprint: SPRINT_0161_0001_0001_evidencelocker.md -- [x] **Verdict Ledger bom-ref Extraction and Indexing** - - Status: IMPLEMENTED - - Added bom-ref extraction and component-level indexing to the verdict ledger, enabling queries by SBOM component reference for auditing which components were evaluated in each verdict. - - Modules: `src/EvidenceLocker/`, `src/Zastava/` - - Sprint: SPRINT_20260118_015_Attestor_verdict_ledger_foundation.md - -- [x] **Doctor Evidence Integrity Check (DSSE + Rekor + Hash Verification)** - - Status: IMPLEMENTED - - Doctor health check that validates DSSE signature validity, Rekor inclusion (or offline ledger), and evidence hash consistency using canonical JSON, with deterministic and offline-friendly output. - - Sprint: SPRINT_20260112_004_LB_doctor_evidence_integrity_checks.md -- [x] **Evidence Bundle Export with Embedded Verify Scripts** - - Status: IMPLEMENTED - - Standardized evidence-bundle tar.gz export format with embedded verify.sh (POSIX) and verify.ps1 (PowerShell) scripts, bundled public keys for offline verification, Merkle root verification (RFC 6962), BSD-format SHA256 checksums, and async export worker for large bundles with status tracking (pending/processing/ready/failed). - - Sprint: SPRINT_20260106_003_003_EVIDENCE_export_bundle.md -- [x] **Evidence Bundle Importer (Import Pipeline)** - - Status: IMPLEMENTED - - Import pipeline for evidence bundles with DSSE signature verification, content-addressed ID recomputation, deduplication, and conflict resolution. Complements the existing "Evidence Bundles (Release Evidence Packs)" and "Audit Bundle Export" with inbound import capability. - - Sprint: batch_37/file_04.md -- [x] **Evidence Card API Endpoint** - - Status: IMPLEMENTED - - API endpoint for evidence card export with format query parameter, response headers (X-Evidence-Pack-Id, X-Content-Digest, X-Evidence-Card-Version, X-Rekor-Log-Index), and OpenAPI spec. - - Sprint: SPRINT_20260112_005_BE_evidence_card_api.md -- [x] **Evidence Card Core (Single-File Receipt Export)** - - Status: IMPLEMENTED - - Single-file evidence card export packaging SBOM excerpt, DSSE envelope, and Rekor receipt with deterministic output and offline verification support. - - Sprint: SPRINT_20260112_004_LB_evidence_card_core.md -- [x] **Evidence Re-Index Tooling (CLI)** - - Status: IMPLEMENTED - - CLI commands for evidence store maintenance including reindexing (`stella evidence reindex`), chain-of-custody verification (`stella evidence verify-continuity`), and evidence migration between storage backends. - - Sprint: SPRINT_20260112_018_EVIDENCE_reindex_tooling.md -- [x] **Rekor Timestamp in Evidence Graph Metadata** - - Status: IMPLEMENTED - - Evidence graph signature metadata extended with Rekor integrated time (RFC3339) and entry URL for UI timestamp linking and verifiable provenance display. - - Sprint: SPRINT_20260112_004_FINDINGS_evidence_graph_rekor_time.md -- [x] **S3 Object Lock (WORM Retention) for Evidence Locker** - - Status: IMPLEMENTED - - Object Lock configuration in EvidenceLockerOptions with mode, default retention days, legal hold; enforcement headers in S3 storage for WORM retention and legal hold behavior with startup validation. - - Sprint: SPRINT_20260112_002_EVIDENCE_evidence_locker_audit_pack_hardening.md -- [x] **VEX Evidence Auto-Linking Service (IVexEvidenceLinker)** - - Status: IMPLEMENTED - - Service that auto-links VEX assertions to supporting binary-diff evidence by matching patched findings to VEX entries, storing evidence URIs with confidence scores, and validating DSSE signatures before accepting links. - - Sprint: SPRINT_20260113_003_001_EXCITITOR_vex_evidence_linker.md - -### Excititor (18 features) - -- [ ] **VEX Delta Persistence Table** - - Status: NOT_FOUND - - Persistent tracking of VEX status transitions between artifact versions with rationale and replay hashes. Schema designed but not implemented. - - Modules: `(planned for src/Excititor, src/VexLens)` -- [x] **Excititor VEX escalation service** - - Status: IMPLEMENTED - - Excititor module with auto-VEX justification, calibration comparison engine, CycloneDX export, and export engine with test coverage. - - Modules: `src/Excititor` -- [x] **OpenVEX Format Support** - - Status: IMPLEMENTED - - OpenVEX format supported with golden corpus test fixtures for all VEX statuses (affected, not_affected, fixed, under_investigation) and OpenVEX export snapshot tests in the Excititor module. - - Modules: `src/Excititor, src/__Tests/__Benchmarks` -- [x] **VEX annotation and export (OpenVEX + CycloneDX VEX formats)** - - Status: IMPLEMENTED - - OpenVEX, CycloneDX, and CSAF VEX normalizers plus consensus export service implement multi-format VEX annotation and export. - - Modules: `src/Excititor, src/VexLens` -- [x] **VEX Claim Normalization (Multi-Format Ingestion)** - - Status: IMPLEMENTED - - Normalization of VEX claims from OpenVEX, CycloneDX VEX, and CSAF formats into canonical internal representation with vendor-specific connectors (Ubuntu, Red Hat, Oracle, Microsoft, Cisco). - - Modules: `src/Excititor` -- [x] **VEX Claims Resolution Engine (Multi-Source Merge)** - - Status: IMPLEMENTED - - Multi-source VEX claim resolution with policy-controlled merge semantics resolving conflicts between vendor, distro, internal, and scanner claims into a deterministic resolved status. - - Modules: `src/Excititor` -- [x] **VEX Cryptographic Verification** - - Status: IMPLEMENTED - - Cryptographic signature verification of VEX documents at ingestion time with crypto profile selection and issuer validation. - - Modules: `src/Excititor` -- [x] **VEX Handling with Formal Reasoning (Lattice-Based Merge)** - - Status: IMPLEMENTED - - VEX handling with a K4 trust lattice engine for deterministic merging of vendor/distro/internal VEX claims, claim score merging, conflict penalization, and disposition selection via policy-driven rules. - - Modules: `src/Excititor, src/Policy, src/VexHub, src/VexLens` -- [x] **VEX Issuer Identity Verification** - - Status: IMPLEMENTED - - Cryptographic verification of VEX issuer identities with signature verification, issuer directory lookup, verification caching, and configurable verification options. - - Modules: `src/Excititor` -- [x] **VEX normalization and multi-format ingestion (OpenVEX, CSAF)** - - Status: IMPLEMENTED - - VEX normalization, delta mapping, export compatibility testing, and auto-VEX justification across VexLens, VexHub, and Excititor modules. - - Modules: `src/Excititor, src/VexHub, src/VexLens` -- [x] **VEX Policy-Controlled Trust and Evidence Requirements** - - Status: IMPLEMENTED - - Policy-driven trust weights and evidence requirements for VEX claims, with guardrails ensuring safe statuses require evidence satisfaction. - - Modules: `src/Excititor, src/Policy` -- [x] **VEX Source Registration and Verification Pipeline** - - Status: IMPLEMENTED - - VEX source onboarding pipeline with scheduled provider runners, orchestration, signature verification, and issuer directory integration for multi-vendor VEX ingestion. - - Modules: `src/Excititor` -- [x] **Automatic code_not_reachable VEX Justification Generation** - - Status: IMPLEMENTED - - Automatically generates VEX `code_not_reachable` justifications when reachability slice verdict is "unreachable", including slice digest as evidence reference and supporting OpenVEX, CSAF, and CycloneDX formats. Auto-generated justifications require human approval by default. - - Modules: `src/Excititor/` - - Sprint: SPRINT_3830_0001_0001_vex_integration_policy_binding.md -- [x] **Excititor VEX Evidence Chunk Service** - - Status: IMPLEMENTED - - Chunked evidence service for VEX data that splits large evidence payloads into manageable chunks for API transport and storage. Not in the known list. - - Modules: `src/Excititor/` - - Sprint: Sprints 0119 (batch_14/file_19.md) -- [x] **Excititor VEX Observation and Linkset Stores** - - Status: IMPLEMENTED - - PostgreSQL append-only stores for VEX observations and linksets with list endpoints, projection services, and conflict annotation support. The known list has "Excititor VEX escalation service" but not the specific observation/linkset store and projection architecture. - - Modules: `src/Excititor/` - - Sprint: Sprints 0119 I-III (batch_14/file_19-21.md) -- [x] **Trust Vector Calibration System** - - Status: IMPLEMENTED - - Full trust calibration system including: DefaultTrustVectors (per-source baseline trust), SourceClassificationService, CalibrationManifest (versioned calibration snapshots), CalibrationComparisonEngine (post-mortem comparison), TrustVectorCalibrator with learning rate, and TrustCalibrationService. Distinct from "VEX Source Trust Scoring" which is about individual scoring; this is the calibration/tuning infrastructure. - - Modules: `src/Excititor/` - - Sprint: SPRINT_7100_0002_0002_source_defaults_calibration.md - -- [x] **Excititor VEX Justification Normalization API** - - Status: IMPLEMENTED - - Normalized VEX justification projections served at a REST endpoint, enabling consumers to retrieve standardized VEX observation data for vulnerability/product combinations. - - Sprint: batch_54/file_12.md (Sprint 110 update) -- [x] **VEX Override Workflow with Attestation Linkage** - - Status: IMPLEMENTED - - VEX decision APIs extended with attestation references so overrides are DSSE-signed. Attestor integration mints envelopes for operator decisions with envelope digest and Rekor info persistence. Includes offline stub client. - - Sprint: SPRINT_20260112_004_VULN_vex_override_workflow.md - -### ExportCenter (7 features) - -- [-] **CLI/UI Surfacing of Hidden Backend Capabilities** - - Status: PARTIALLY_IMPLEMENTED - - The advisory itself identifies this as a gap - backend capabilities are rich but CLI/UI coverage needs surfacing work. This is a meta-advisory about exposing existing features. - - Modules: `src/ExportCenter, src/Web, various backend modules` -- [x] **Export Telemetry and Worker** - - Status: IMPLEMENTED - - Export telemetry instrumentation and dedicated background worker for async export job processing. - - Modules: `src/ExportCenter` -- [x] **OCI Digest-First Release Identity** - - Status: IMPLEMENTED - - OCI distribution with digest-based artifact publishing and type-safe models is implemented. - - Modules: `src/ExportCenter` -- [x] **OCI Distribution for Export Artifacts** - - Status: IMPLEMENTED - - OCI registry distribution with push client, referrer support, configurable options, and export distribution lifecycle management. - - Modules: `src/ExportCenter` -- [x] **OCI Referrer Publishing** - - Status: IMPLEMENTED - - OCI referrer push client and discovery service for publishing attestations as OCI-attached artifacts. - - Modules: `src/ExportCenter` -- [x] **Export Center Risk Bundle Builder** - - Status: IMPLEMENTED - - Generates signed risk bundles aggregating vulnerability findings, VEX decisions, and policy evaluations into portable, DSSE-signed export artifacts for compliance reporting and auditor handoff. - - Modules: `src/ExportCenter/` - - Sprint: SPRINT_0163_0001_0001_exportcenter_ii.md -- [x] **Local Evidence Cache with Deferred Enrichment Queue** - - Status: IMPLEMENTED - - Disk-backed local evidence cache that stores scan artifacts (SBOM, VEX, reachability data) alongside findings with a deferred enrichment queue pattern for offline-first evidence collection and lazy hydration. - - Modules: `src/ExportCenter/` - - Sprint: SPRINT_3605_0001_0001_local_evidence_cache.md - -### Feedser (1 features) - -- [x] **EPSS Signal-Ready Layer (Tenant-Scoped Actionable Events)** - - Status: IMPLEMENTED - - EPSS signal emission pipeline with change detection, signal flow integration, and signal attaching to risk evaluations. EPSS evidence feeds into the policy determinization scoring system. - - Modules: `src/Feedser, src/Policy, src/Scanner` - -### Findings (7 features) - -- [x] **Admin audit trails (comprehensive logging of changes)** - - Status: IMPLEMENTED - - Policy evaluation trace snapshots, evidence graph builder, and exception event auditing provide admin-level audit trails for governance. - - Modules: `src/Findings, src/Policy` -- [x] **CVSS/VEX Sorting (Multi-Dimension)** - - Status: IMPLEMENTED - - CVSS v4.0 scoring engine combined with findings summary builder supports multi-dimensional sorting by CVSS and VEX status. - - Modules: `src/Findings, src/Policy` -- [x] **Findings Ledger with Append-Only Events** - - Status: IMPLEMENTED - - Findings Ledger with event write service, event constants, integration tests, and contract tests for append-only event persistence. - - Modules: `src/Findings` -- [x] **Ledger Projections** - - Status: IMPLEMENTED - - Projection worker that materializes event streams into queryable read models. - - Modules: `src/Findings` -- [x] **Ledger Replay Determinism** - - Status: IMPLEMENTED - - Replay determinism verification with dedicated tests and a replay harness tool for offline validation. - - Modules: `src/Findings` -- [x] **Merkle Anchoring for Audit Integrity** - - Status: IMPLEMENTED - - Dedicated Merkle anchor worker that periodically anchors ledger events to Merkle trees for tamper-evident audit integrity. - - Modules: `src/Findings` - -- [x] **Attested Reduction Scoring in Findings Ledger** - - Status: IMPLEMENTED - - Anchor-aware evidence wiring into Findings Ledger scoring with reduction profile metadata, hard-fail flag, short-circuit reason, and anchor metadata (DSSE envelope digest, Rekor log index/entry) in API responses. - - Sprint: SPRINT_20260112_004_BE_findings_scoring_attested_reduction.md - -### Gateway (8 features) - -- [-] **Router Back-Pressure Middleware (Dual-Window Rate Limiting + Circuit Breaker)** - - Status: PARTIALLY_IMPLEMENTED - - Rate limiting is present in the Gateway and Graph API services. The advisory's highly detailed dual-window rate limiter with Redis/Valkey-backed environment limiter, ring counter, and custom circuit breaker pattern is not implemented as described. Standard ASP.NET rate limiting is used instead. - - Modules: `src/Gateway, src/Graph` -- [-] **StellaRouter Performance Testing Pipeline (k6 + Prometheus + Correlation IDs)** - - Status: PARTIALLY_IMPLEMENTED - - The StellaRouter gateway service exists but the advisory's proposed k6 performance testing scenarios (A-G), correlation ID instrumentation, and Prometheus metric dashboards for performance curve modeling are not present as source code artifacts. These may exist as devops artifacts outside src/. - - Modules: `src/Gateway` -- [x] **Gateway Connection Lifecycle Management** - - Status: IMPLEMENTED - - HELLO frame processing for microservice registration, connection lifecycle management with cleanup on disconnect, and `ConnectionManager` hosted service for monitoring active connections. - - Modules: `src/Gateway/StellaOps.Gateway.WebService/` - - Sprint: batch_51/file_22.md -- [x] **Gateway HTTP Middleware Pipeline** - - Status: IMPLEMENTED - - Full HTTP middleware pipeline for the Gateway WebService including endpoint resolution, authorization with claims propagation, routing decision, transport dispatch, correlation ID tracking, tenant isolation, health checks, and global error handling. - - Modules: `src/Gateway/StellaOps.Gateway.WebService/` - - Sprint: batch_51/file_21.md -- [x] **Gateway Identity Header Strip-and-Overwrite Policy Middleware** - - Status: IMPLEMENTED - - Security middleware that enforces identity header integrity at the Gateway/Router level. Strips incoming identity headers from external requests and overwrites them with verified claims from the authenticated session, preventing header spoofing attacks in service-to-service communication. - - Modules: `src/Gateway/`, `src/Router/` - - Sprint: SPRINT_8100_0011_0002_gateway_identity_header_hardening.md -- [x] **Router Authority Claims Integration** - - Status: IMPLEMENTED - - `IAuthorityClaimsProvider` integration enabling centralized Authority service to override endpoint claim requirements. Three-tier precedence: Code attributes < YAML config < Authority overrides. EffectiveClaimsStore caches resolved claims. - - Modules: `src/Gateway/StellaOps.Gateway.WebService/`, `src/Router/__Libraries/StellaOps.Router.Common/` - - Sprint: batch_52/file_09.md -- [x] **Router Heartbeat and Health Monitoring** - - Status: IMPLEMENTED - - Heartbeat protocol with configurable intervals, `HealthMonitorService` for stale instance detection, ping latency tracking with exponential moving average, Draining health status for graceful shutdown, and automatic instance removal on missed heartbeats. - - Modules: `src/Gateway/StellaOps.Gateway.WebService/`, `src/Router/__Libraries/StellaOps.Router.Common/` - - Sprint: batch_51/file_23.md -- [x] **Router Payload Size Enforcement** - - Status: IMPLEMENTED - - PayloadLimitsMiddleware with per-request, per-connection, and aggregate byte limits using `ByteCountingStream`. Returns HTTP 413 (payload too large), 429 (rate limited), or 503 (service unavailable) with configurable thresholds. - - Modules: `src/Gateway/StellaOps.Gateway.WebService/`, `src/Router/__Libraries/StellaOps.Router.Common/` - - Sprint: batch_52/file_02.md - -### Graph (7 features) - -- [x] **Graph Analytics Engine** - - Status: IMPLEMENTED - - Graph analytics with engine, pipeline, DI extensions, and Postgres persistence for analytics results. - - Modules: `src/Graph` -- [-] **Graph Edge Metadata with Reason/Evidence/Provenance** - - Status: PARTIALLY_IMPLEMENTED - - EdgeReason and CallgraphEdge models exist in Signals with persistence projection, and EdgeBundle exists in Scanner reachability. However, the Graph module itself (src/Graph) does not contain EdgeReason/EdgeVia/ExplanationPayload types -- the human-readable explanation layer described in the advisory is not present in the Graph API. - - Modules: `src/Graph, src/Scanner, src/Signals` -- [x] **Graph Overlay System (Policy, VEX, Reachability)** - - Status: IMPLEMENTED - - Overlay system with exporter, in-memory overlay service, and tests for layering policy/VEX/reachability data onto dependency graphs. - - Modules: `src/Graph` -- [x] **Graph Query and Search API** - - Status: IMPLEMENTED - - Graph API with query, search, and path services for traversing and querying dependency graphs. - - Modules: `src/Graph` -- [x] **Graph Explorer API with Streaming Tiles** - - Status: IMPLEMENTED - - Graph query and visualization API providing streaming tile-based graph rendering, path queries, diff computation between graph revisions, RBAC-enforced exports (SVG/PNG/GraphML), and overlay support for policy/VEX/reachability annotations. - - Modules: `src/Graph/` - - Sprint: SPRINT_0207_0001_0001_graph.md - -- [x] **Graph Indexer Clustering and Centrality Background Jobs** - - Status: IMPLEMENTED - - Background hosted service that runs graph analytics (Louvain community detection, betweenness/closeness centrality) on the dependency graph, producing cluster assignments and centrality scores for risk prioritization. - - Sprint: SPRINT_0141_0001_0001_graph_indexer.md -- [x] **Graph Indexer Incremental Update Pipeline** - - Status: IMPLEMENTED - - Change-stream processor for incremental graph updates, consuming SBOM/scan events and applying delta mutations to the indexed graph with idempotency tracking and backfill metrics. - - Sprint: SPRINT_0141_0001_0001_graph_indexer.md - -### Integrations (11 features) - -- [-] **AI Code Guard (Secrets Scanning + Attribution Check + License Hygiene)** - - Status: PARTIALLY_IMPLEMENTED - - AI Code Guard has policy signal binding and annotation services. Evidence provider interfaces and annotation contracts exist. The advisory's proposed `stella guard run` CLI and full YAML-driven pipeline checks are partially represented through policy signal binding rather than a standalone CLI tool. - - Modules: `src/Integrations, src/Policy` -- [x] **GitHub App Connector** - - Status: IMPLEMENTED - - GitHub App connector with authentication, health checks, annotation support, and Code Scanning extensions is fully implemented. - - Modules: `src/Integrations` -- [x] **GitHub Code Scanning Upload Client** - - Status: IMPLEMENTED - - GitHub Code Scanning REST API client is implemented with SARIF upload, processing status polling, alert filtering, and integration with the GitHubApp connector plugin. - - Modules: `src/Integrations` -- [x] **Integration Concierge (Setup Wizard + Health)** - - Status: IMPLEMENTED - - Integration wizard UI, integration hub with detail views, and service-layer models for integration management are implemented in the Angular frontend. - - Modules: `src/Integrations, src/Web` -- [x] **Toolchain-Agnostic Integrations (SCM/CI/Registry)** - - Status: IMPLEMENTED - - Plugin-based integration architecture with connector plugins, integration hub UI, and setup wizard is implemented. - - Modules: `src/Integrations, src/Web` - -- [x] **Built-in Container Registry Connectors (Docker Hub, Harbor, ACR, ECR, GCR, Generic OCI)** - - Status: IMPLEMENTED - - Six container registry connectors implemented using raw HTTP clients (no cloud SDKs): Docker Hub with rate limiting, Harbor for self-hosted, ACR with Azure AD token exchange, ECR with AWS SigV4, GCR with JWT/OAuth2, and Generic OCI for any compliant registry. All resolve tags to digests. - - Sprint: SPRINT_20260110_102_004_INTHUB_registry_connectors.md -- [x] **Built-in Vault Connectors (HashiCorp Vault, Azure Key Vault, AWS Secrets Manager)** - - Status: IMPLEMENTED - - Three vault connectors using raw HTTP clients: HashiCorp Vault (Token, AppRole, Kubernetes auth), Azure Key Vault (Service Principal, Managed Identity), and AWS Secrets Manager (IAM SigV4). Unified secret resolution interface for integration configuration encryption. - - Sprint: SPRINT_20260110_102_005_INTHUB_vault_connector.md -- [x] **Connector Runtime with Resilience Patterns (Circuit Breaker, Retry, Rate Limiting, Pooling)** - - Status: IMPLEMENTED - - Connector runtime managing connector instantiation, connection pooling, retry with exponential backoff, circuit breaker for fault isolation, and per-integration rate limiting. Handles both built-in and plugin connectors uniformly via ConnectorFactory. - - Sprint: SPRINT_20260110_102_002_INTHUB_connector_runtime.md -- [x] **Integration Doctor Checks (Connectivity, Credentials, Permissions, Rate Limits)** - - Status: IMPLEMENTED - - Doctor diagnostic checks for integration health: connectivity verification, credential validation, permission checks, and rate limit status monitoring. Generates aggregated health reports across all integrations. - - Sprint: SPRINT_20260110_102_006_INTHUB_doctor_checks.md -- [x] **Registry Webhook Handlers (Docker/Harbor)** - - Status: IMPLEMENTED - - Webhook handlers for Docker Registry v2 and Harbor image-push events that trigger async gate evaluation. Accepts webhook payloads at `/api/v1/webhooks/registry/*` and queues gate evaluation jobs via an in-memory Channel-based queue with a background worker. - - Sprint: SPRINT_20251226_001_BE_cicd_gate_integration.md -- [x] **SCM Annotation Client Contracts (PR/MR Comments + Status Checks)** - - Status: IMPLEMENTED - - Unified SCM annotation contracts for PR/MR comments, status checks, and check runs with evidence link fields, plus GitHub App and GitLab implementations. - - Sprint: SPRINT_20260112_006_INTEGRATIONS_scm_annotations.md - -### Mirror (1 features) - -- [-] **Mirror Creator** - - Status: PARTIALLY_IMPLEMENTED - - Mirror creator module exists as a separate directory but appears to have limited implementation compared to the comprehensive AirGap module. - - Modules: `src/Mirror` - -### Notifier (7 features) - -- [x] **Ack Tokens for Approval Workflows** - - Status: IMPLEMENTED - - HMAC-based ack token service with bridge integration for acknowledgement workflows. Note: uses HMAC rather than DSSE-signed tokens as described in the advisory. - - Modules: `src/Notifier` -- [x] **Digest Windows and Throttling** - - Status: IMPLEMENTED - - Digest generation for coalescing notifications within configurable time windows. - - Modules: `src/Notifier` -- [x] **Multi-Channel Delivery (Slack, Teams, Email, Webhooks)** - - Status: IMPLEMENTED - - Multi-channel notification delivery with Slack, Webhook connectors (and PagerDuty in Notifier), with snapshot testing and error handling. - - Modules: `src/Notifier, src/Notify` -- [x] **Notification Correlation Engine** - - Status: IMPLEMENTED - - Correlates related notification events across time windows to reduce noise and group related alerts, preventing notification storms during large-scale vulnerability disclosures or policy changes. - - Modules: `src/Notifier/` - - Sprint: SPRINT_0172_0001_0002_notifier_ii.md -- [x] **Notification Digest Generator** - - Status: IMPLEMENTED - - Configurable digest aggregation that batches notifications into scheduled summary digests (hourly/daily/weekly) with customizable grouping and priority thresholds. - - Modules: `src/Notifier/` - - Sprint: SPRINT_0172_0001_0002_notifier_ii.md -- [x] **Notification Storm Breaker** - - Status: IMPLEMENTED - - Circuit breaker mechanism that detects notification storms and applies adaptive throttling to prevent overwhelming downstream channels during mass event cascades. - - Modules: `src/Notifier/` - - Sprint: SPRINT_0172_0001_0002_notifier_ii.md -- [x] **Notification Rules Engine** - - Status: IMPLEMENTED - - Rules engine with NotifyRule model, rule evaluator interface, evaluation outcomes, and schema migration support. - - Modules: `src/Notify` - -### Orchestrator (15 features) - -- [x] **Event Fan-Out (SSE/Streaming)** - - Status: IMPLEMENTED - - Job and pack-run streaming coordinators with stream payload models for real-time SSE event delivery. - - Modules: `src/Orchestrator` -- [x] **Export Job Service** - - Status: IMPLEMENTED - - Export job management with service and domain model for orchestrated export operations. - - Modules: `src/Orchestrator` -- [x] **Job Lifecycle State Machine** - - Status: IMPLEMENTED - - Job scheduling with Postgres-backed job repository, event envelope domain model, and air-gap compatible scheduling tests. - - Modules: `src/Orchestrator` -- [x] **Pack-Run Bridge (TaskRunner Integration)** - - Status: IMPLEMENTED - - Pack-run integration with Postgres repository, API endpoints, stream coordinator for log/artifact streaming, and domain model. - - Modules: `src/Orchestrator` -- [-] **Quota Governance and Circuit Breakers** - - Status: PARTIALLY_IMPLEMENTED - - Job scheduling exists but dedicated quota governance services and circuit breaker automation were not found as separate implementations. May be embedded in scheduler logic. - - Modules: `src/Orchestrator` -- [x] **SKIP LOCKED Queue Pattern** - - Status: IMPLEMENTED - - SKIP LOCKED queue pattern is used in Scheduler and Orchestrator job repositories for reliable work distribution. - - Modules: `src/Orchestrator, src/Scheduler` -- [x] **DAG Planner with Critical-Path Metadata** - - Status: IMPLEMENTED - - DAG-based job planner that computes critical-path metadata for orchestrator execution plans, enabling dependency-aware scheduling and parallel execution of independent job chains. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0152_0001_0002_orchestrator_ii.md -- [x] **Network Intent Validator (Air-Gap Orchestrator Controls)** - - Status: IMPLEMENTED - - NetworkIntentValidator enforces air-gap network policies on orchestrator jobs, preventing egress in sealed mode. Includes MirrorJobTypes and MirrorOperationRecorder for offline mirror operations. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0151_0001_0001_orchestrator_i.md -- [x] **Orchestrator Audit Ledger** - - Status: IMPLEMENTED - - Append-only audit ledger tracking all orchestrator job lifecycle state changes, rate-limit decisions, and dead-letter events with tenant-scoped isolation. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0152_0001_0002_orchestrator_ii.md -- [x] **Orchestrator Event Envelopes with SSE/WebSocket Streaming** - - Status: IMPLEMENTED - - Typed event envelope system with SSE and WebSocket streaming for real-time orchestrator job progress, enabling live UI updates and CLI monitoring of pack-run execution. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0153_0001_0003_orchestrator_iii.md -- [x] **Orchestrator Golden Signals Observability** - - Status: IMPLEMENTED - - Built-in golden signal metrics (latency, traffic, errors, saturation) for orchestrator job execution, with timeline event emission and job capsule provenance tracking. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0151_0001_0001_orchestrator_i.md -- [x] **Orchestrator Worker SDKs (Go and Python)** - - Status: IMPLEMENTED - - Multi-language Worker SDKs enabling external workers to participate in orchestrator job execution via Go and Python clients, with examples and structured API packages. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0153_0001_0003_orchestrator_iii.md -- [x] **SLO Burn-Rate Computation and Alert Budget Tracking** - - Status: IMPLEMENTED - - SLO burn-rate computation for orchestrator operations with configurable alert budgets, enabling proactive capacity and reliability management. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0152_0001_0002_orchestrator_ii.md - -- [x] **Orchestrator Admin Quota Controls (orch:quota, orch:backfill)** - - Status: IMPLEMENTED - - New `orch:quota` and `orch:backfill` scopes with mandatory reason/ticket fields. Token requests must include `quota_reason`/`backfill_reason` and optionally `quota_ticket`/`backfill_ticket`. Authority persists these as claims and audit properties for traceability of capacity-affecting operations. - - Sprint: 2025-11-01-orch-admin-scope.md -- [x] **Orchestrator Operator Scope with Audit Metadata** - - Status: IMPLEMENTED - - New `orch:operate` scope and `Orch.Operator` role requiring explicit `operator_reason` and `operator_ticket` parameters on token requests. Authority enforces these fields and captures them as audit properties, giving SecOps traceability for every orchestrator control action. - - Sprint: 2025-10-27-orch-operator-scope.md - -### PacksRegistry (1 features) - -- [x] **Packs Registry Service with Mirroring and Compliance Dashboards** - - Status: IMPLEMENTED - - Registry service for managing pack lifecycle (publish, version, deprecate) with mirroring support for air-gapped environments, attestation integration, and compliance dashboard APIs. - - Modules: `src/PacksRegistry/` - - Sprint: SPRINT_0154_0001_0001_packsregistry.md - -### Platform (6 features) - -- [x] **Advisory Locks / LISTEN-NOTIFY** - - Status: IMPLEMENTED - - Advisory lock patterns are used in classification history for safe concurrent updates; LISTEN/NOTIFY patterns support real-time event propagation. - - Modules: `src/Platform, src/Scanner` -- [x] **Materialized Views for Analytics** - - Status: IMPLEMENTED - - Materialized views with indexes, VEX validity filters, and deterministic arrays are used for analytics with a dedicated maintenance service for refresh. - - Modules: `src/Platform` -- [x] **SBOM Analytics Lake (Star-Schema PostgreSQL)** - - Status: IMPLEMENTED - - Star-schema PostgreSQL analytics layer for SBOM data with component registry, vulnerability correlation tables, attestation tracking, materialized views for trend analysis, and stored procedures for analytics queries. While "Materialized Views for Analytics" is in the known list, this is a much broader star-schema analytics subsystem with dedicated migration, ingestion services, and multi-table analytics design. - - Modules: `src/Platform/__Libraries/StellaOps.Platform.Database/`, `src/Platform/__Tests/StellaOps.Platform.Analytics.Tests/` - - Sprint: SPRINT_20260120_030_Platform_sbom_analytics_lake.md - -- [x] **Platform Service Aggregation Layer** - - Status: IMPLEMENTED - - Backend Platform Service acting as aggregation layer for health status, quotas, onboarding progress, user preferences, and global search across all modules. - - Sprint: SPRINT_20251229_043_PLATFORM_platform_service_foundation -- [x] **Platform Setup Wizard Backend API** - - Status: IMPLEMENTED - - Real /api/v1/setup/* endpoints replacing UI mocks with deterministic session state (create, resume, execute, skip, finalize), tenant scoping, and offline-first "data as of" metadata. - - Sprint: SPRINT_20260112_004_PLATFORM_setup_wizard_backend.md -- [x] **Scanner Platform Events (Redis Streams)** - - Status: IMPLEMENTED - - Scanner WebService emits `scanner.report.ready` and `scanner.scan.completed` platform events via Redis Streams with DSSE envelopes embedded verbatim, configurable via `scanner:events:*` settings. - - Sprint: 2025-10-19-scanner-policy.md - -### Plugin (6 features) - -- [x] **Plugin Configuration and Context** - - Status: IMPLEMENTED - - Plugin configuration loading and context injection for runtime plugin behavior customization. - - Modules: `src/Plugin` -- [x] **Plugin Dependency Resolution** - - Status: IMPLEMENTED - - Plugin dependency resolution with resolver service, interface, and comprehensive tests. - - Modules: `src/Plugin` -- [x] **Plugin Discovery (FileSystem and Embedded)** - - Status: IMPLEMENTED - - Multi-strategy plugin discovery with filesystem scanning, embedded plugins, and composite discovery that combines both approaches. - - Modules: `src/Plugin` -- [x] **Plugin Host with Assembly Isolation** - - Status: IMPLEMENTED - - Plugin host with assembly-based loading, isolated AssemblyLoadContext, and configurable host options. - - Modules: `src/Plugin` -- [x] **Plugin Sandbox (Process Isolation)** - - Status: IMPLEMENTED - - Process-level plugin sandboxing with gRPC communication bridge for secure out-of-process plugin execution. - - Modules: `src/Plugin` - -- [x] **Unified Plugin Architecture with Trust-Based Execution Model** - - Status: IMPLEMENTED - - Complete unified plugin system reworking seven disparate plugin patterns (Crypto, Auth, LLM, SCM, Scanner, Router, Concelier) into a single IPlugin interface with trust-based execution (Built-in=in-process, Untrusted=sandboxed), capability composition (11 capability interfaces including ICryptoCapability, IAuthCapability, ILlmCapability, IScmCapability), database-backed PostgreSQL registry with health tracking, process-based sandbox with gRPC bridge/resource limits/filesystem isolation/secret pr - - Sprint: SPRINT_20260110_100_000_INDEX_plugin_unification.md - -### Policy (89 features) - -- [ ] **Dry-Run Policy Application API** - - Status: NOT_FOUND - - Backend support for dry-run policy application with diff preview and rollback plan generation. Not yet implemented. - - Modules: `(planned for src/Policy)` -- [x] **Auditable Exception Objects** - - Status: IMPLEMENTED - - First-class exception entities with scope, subject, reason, evidence references, expiry, policy binding, and persistence in Postgres. Exposed via REST API endpoints. - - Modules: `src/Policy/StellaOps.Policy.Engine, src/Policy/StellaOps.Policy.Gateway, src/Policy/__Libraries/StellaOps.Policy.Exceptions, src/Policy/__Libraries/StellaOps.Policy.Persistence` -- [x] **Batch Simulation Orchestration** - - Status: IMPLEMENTED - - Batch simulation orchestration for running multiple policy simulations in parallel with a dedicated simulation service in the policy registry. - - Modules: `src/Policy` -- [x] **Belnap K4 Trust Lattice Engine (VEX Resolution, Trust Algebra)** - - Status: IMPLEMENTED - - Full K4 lattice implementation with 4-valued logic (unknown/true/false/conflict), trust labels, lattice store, claim score merging, conflict penalization, and disposition selection. VEX normalization for OpenVEX and CSAF formats. Deterministic, commutative, idempotent merge operations. Comprehensive tests including property-based tests. - - Modules: `src/Policy` -- [x] **Blast radius / fleet view** - - Status: IMPLEMENTED - - Blast radius containment schema and unknown ranker service assess impact across environments and services. - - Modules: `src/Policy, src/Unknowns` -- [x] **Comprehensive Testing Strategy (Epic 5100)** - - Status: IMPLEMENTED - - The testing strategy advisory was translated into Epic 5100 with 12 sprints covering run manifests, evidence indexes, offline bundles, golden corpus, canonicalization, replay runners, delta verdicts, SBOM interop, no-egress enforcement, unknowns budget CI gates, router chaos, and audit pack export/import. Implementation evidence exists for all major themes. - - Modules: `src/Policy, src/Replay, src/Router, src/Scanner, src/__Tests` -- [x] **Console Simulation Diff (Shadow Gate Visual Output)** - - Status: IMPLEMENTED - - Console-based simulation diff output for visual comparison of policy simulation results. - - Modules: `src/Policy` -- [x] **Counterfactual Engine (Policy Diff Analysis)** - - Status: IMPLEMENTED - - Counterfactual engine that computes the difference between current and proposed policy configurations to show what would change. - - Modules: `src/Policy` -- [x] **CVSS v4.0 Scoring Engine (Multi-Version, Pipeline Integration, Receipts)** - - Status: IMPLEMENTED - - Full CVSS v4.0 engine with macro vector lookup, multi-version support (v3.x + v4.0), environmental scoring, policy-driven pipeline integration, and threshold gate for blocking promotions. Deterministic receipt system with audit-grade reproducibility (input hashes, policy references, cryptographic binding). Postgres persistence for score receipts. Extensive test coverage. - - Modules: `src/Policy` -- [x] **Exponential Confidence Decay for Unknown Reachability (Half-Life Calculator)** - - Status: IMPLEMENTED - - Exponential half-life decay of confidence scores implemented in DecayedConfidenceCalculator with formula exp(-ln(2) * ageDays / halfLifeDays), configurable half-life (default 14 days), floor value, and metrics emission. Includes ObservationDecay models, uncertainty scoring, signal state tracking, and property-based tests. Integrated into policy determinization gate. - - Modules: `src/Policy` -- [x] **Declarative Multi-Modal Policy Engine** - - Status: IMPLEMENTED - - Policy engine with 12+ gate types, trust lattice merge, OPA adapter integration, policy DSL, evidence-weighted scoring, and determinization gates covering CVSS, EPSS, VEX trust, reachability, unknowns, SBOM presence, and signature requirements. - - Modules: `src/Policy` -- [x] **Delta Verdict Engine** - - Status: IMPLEMENTED - - Full delta verdict computation comparing two evaluation states, with signed delta JSON, API endpoints for delta generation, and verdict ID generation. - - Modules: `src/Policy` -- [ ] **Delta-If-Present Calculations for Missing Signals** - - Status: NOT_FOUND - - The advisory proposed computing "delta if present" values showing what would change if missing signals arrived (TSF-004). This was marked TODO and has not been implemented. - - Modules: `src/Policy` -- [x] **Determinism Guards (Runtime Enforcement)** - - Status: IMPLEMENTED - - Runtime enforcement of determinism constraints during policy evaluation. Prohibited pattern analysis detects wall-clock, RNG, and network usage. A guarded evaluator wraps the policy engine. - - Modules: `src/Policy` -- [x] **Deterministic Evaluation with Knowledge Snapshots** - - Status: IMPLEMENTED - - Deterministic evaluation engine that pins all inputs via knowledge snapshot digests and can replay evaluations offline with identical results. - - Modules: `src/Policy` -- [x] **Deterministic SBOM-to-VEX Pipeline with Signed State Transitions** - - Status: IMPLEMENTED - - Full verdict pipeline determinism tests, SBOM determinism validation, determinism gate infrastructure, baseline store, and manifest writer for verifying byte-identical outputs from identical inputs. - - Modules: `src/Policy, src/__Tests (Integration/Determinism)` -- [-] **Deterministic Trust Score Algebra (Weighted Scoring Engine)** - - Status: PARTIALLY_IMPLEMENTED - - Existing EWS (Evidence-Weighted Score) engine and Determinization system provide the core scoring foundation. The advisory proposed a unified facade (B+C+D approach) over these existing systems. Core scoring exists but the unified facade API is not yet built. - - Modules: `src/Policy, src/RiskEngine, src/Signals` -- [x] **Diff-Aware Release Gates (Semantic Delta Computation)** - - Status: IMPLEMENTED - - Full delta computation engine that computes semantic diffs across SBOMs, vulnerabilities, and risk scores. Includes component deltas, vulnerability status deltas, and risk score deltas. - - Modules: `src/Policy, src/__Libraries/StellaOps.DeltaVerdict` -- [x] **DSSE-signed reversible decisions (MUTE_REACH, MUTE_VEX, ACK, EXCEPTION)** - - Status: IMPLEMENTED - - VEX decision signing service produces DSSE-signed decisions; exception objects model scoped, time-boxed exceptions with evidence requirements. - - Modules: `src/Policy` -- [x] **EPSS Raw Feed Layer (Immutable Storage)** - - Status: IMPLEMENTED - - EPSS feed ingestion with CSV parsing, repository storage, and enrichment jobs. Database migrations exist for EPSS risk scores storage. - - Modules: `src/Policy, src/RiskEngine, src/Scanner` -- [x] **EPSS Threshold Policy Gate** - - Status: IMPLEMENTED - - Policy gate that evaluates EPSS probability thresholds to block or allow releases based on configurable risk bands and delta thresholds. - - Modules: `src/Policy` -- [x] **Evidence Freshness and Time-Decay Scoring** - - Status: IMPLEMENTED - - Evidence freshness calculation with time-decay models and freshness-aware scoring service, matching the advisory's half-life decay model. - - Modules: `src/Policy` -- [x] **Evidence Requirement Validation for Exceptions** - - Status: IMPLEMENTED - - Validates that exceptions include required evidence (attestation IDs, VEX notes, reachability proofs) before approval. - - Modules: `src/Policy/__Libraries/StellaOps.Policy.Exceptions` -- [-] **Evidence-Weighted Score (EWS) Model (6-Dimension Scoring)** - - Status: PARTIALLY_IMPLEMENTED - - Scoring infrastructure with policy-driven weights, profiles, and explanations exists. The advisory proposed a new unified 6-dimension model (RCH/RTS/BKP/XPL/SRC/MIT) to replace 4 independent scoring systems. Core normalizers and guardrails engine appear partially built; full unification is in progress. - - Modules: `src/Policy` -- [x] **Exception System (API, Lifecycle, Policy Integration, Evidence-Backed Workflow)** - - Status: IMPLEMENTED - - Full exception system: CRUD API with query by scope/owner/expiry/environment, auto-expiry with lifecycle state transitions and background workers, policy engine integration (deterministic outcome alteration with recheck gate), and auditable workflow with entity model (scope, subject, evidence refs, expiry), evidence requirement validation, and persistence (Postgres + in-memory). - - Modules: `src/Policy, src/Policy/StellaOps.Policy.Engine, src/Policy/StellaOps.Policy.Gateway` -- [x] **Explainability Testing Framework** - - Status: IMPLEMENTED - - Explainability testing framework with assertion helpers and verdict rationale rendering, ensuring decisions can be traced back to evidence and assumptions. - - Modules: `src/Policy, src/__Tests` -- [x] **Explainability with Proof Extracts** - - Status: IMPLEMENTED - - Verdict rationale rendering with full explainability system, reachability explanation UI with "why" drawer for interactive proof browsing. - - Modules: `src/Policy, src/Web` -- [x] **Gate Level Selection (G0-G4)** - - Status: IMPLEMENTED - - Diff-aware release gate levels G0-G4 with automatic gate selection based on RRS score and budget status, exposed via API endpoints. - - Modules: `src/Policy` -- [-] **Impact Scoring for Unknowns** - - Status: PARTIALLY_IMPLEMENTED - - The advisory proposed weighted impact scoring with factors like environment exposure, data sensitivity, fleet prevalence, SLA tier, and CVSS severity. UncertaintyScoreCalculator and TrustScoreAggregator with configurable SignalWeights exist in the Determinization library, and ReachabilityScoringService exists in Signals. The exact multi-factor impact formula (w_env * EnvExposure + w_data * DataSensitivity + ...) is partially reflected through the existing signal weights system, though the specific per-factor normalization described in the advisory is not confirmed. - - Modules: `src/Policy, src/Signals` -- [x] **Knowledge Snapshot Manifest** - - Status: IMPLEMENTED - - Knowledge Snapshot Manifest as a content-addressed sealed record containing source descriptors with hashes/digests, policy IDs, engine versions, plugin versions, and trust anchor set hashes. - - Modules: `src/Policy` -- [x] **Path-Scope Simulation Bridge** - - Status: IMPLEMENTED - - Scoped simulation that evaluates policy changes against specific artifact paths rather than the entire estate. - - Modules: `src/Policy` -- [x] **Policy Bundles with Proof Objects** - - Status: IMPLEMENTED - - Policy bundles with proof objects, security atoms, claims, and subjects forming the trust lattice algebra substrate. - - Modules: `src/Policy` -- [-] **Policy DSL (stella-dsl@1)** - - Status: PARTIALLY_IMPLEMENTED - - Policy loading and evaluation exist but the full `.stella` file DSL format with dedicated parser/compiler/simulator (stella policy lint/compile/simulate) was not found as a standalone tool. Policy evaluation is implemented through structured configuration. - - Modules: `src/Policy` -- [x] **Policy Engine with Proofs (Moat Score 3)** - - Status: IMPLEMENTED - - Policy engine with gate levels, delta verdict statements, gateway endpoints, and exception approval rules. - - Modules: `src/Policy` -- [x] **Policy gate with evidence-linked approval** - - Status: IMPLEMENTED - - Policy gates (CVE, EPSS, budget, reachability, signature-required) evaluate artifacts against configurable rules and produce evidence-linked attestations. - - Modules: `src/Policy` -- [x] **Policy Simulation Engine (Shadow Runs / What-If Analysis)** - - Status: IMPLEMENTED - - Full policy simulation engine with risk simulation, what-if analysis, simulation analytics, and breakdown services. Multiple simulation endpoints exist (RiskSimulationEndpoints, PathScopeSimulationEndpoint, OverlaySimulationEndpoint, ConsoleSimulationEndpoint). - - Modules: `src/Policy` - - Sprint: SPRINT_20251229_048_FE_policy_simulation_studio -- [x] **ProhibitedPatternAnalyzer (Static Purity Analysis)** - - Status: IMPLEMENTED - - Static purity analysis detecting prohibited patterns (ambient IO, clock access, etc.) in evaluation code. - - Modules: `src/Policy, src/Scanner` -- [x] **Proof Replay / Deterministic Verdict Replay** - - Status: IMPLEMENTED - - Full replay service with a dedicated module, determinism verifier, run manifests, and extensive E2E tests that verify byte-identical verdict replay across runs. - - Modules: `src/Policy, src/Replay, src/Scanner` -- [-] **Proof Studio UX (Explainable Confidence Scoring)** - - Status: PARTIALLY_IMPLEMENTED - - Backend confidence calculation, verdict rationale rendering, and counterfactual engine exist. The advisory identified frontend proof studio UI as a remaining gap. - - Modules: `src/Policy, src/Web` -- [x] **Property-Based Tests (FsCheck)** - - Status: IMPLEMENTED - - Property-based tests using FsCheck for canonical JSON determinism, SBOM/VEX ordering invariants, floating-point stability, digest computation determinism, smart-diff properties, and VEX lattice merge commutativity. - - Modules: `src/Policy, src/Scanner, src/__Tests` -- [x] **Release Gate Levels (G0-G4)** - - Status: IMPLEMENTED - - Five gate levels (G0 through G4) with escalating requirements. GateSelector computes RRS, maps to gate level, and applies budget modifiers (Yellow/Red/Exhausted escalations). Each gate level has defined requirements matching the advisory specification. - - Modules: `src/Policy` -- [x] **Replayable Verdict Evaluation** - - Status: IMPLEMENTED - - Full replay engine that re-evaluates verdicts using stored snapshot inputs, producing match/mismatch reports with delta explanations when results differ. Exposed via API endpoints. - - Modules: `src/Policy` -- [x] **Risk Budget API Endpoints** - - Status: IMPLEMENTED - - API endpoints for risk budget management and enforcement with integration-level testing of budget enforcement. - - Modules: `src/Policy` -- [x] **Risk Budget Management** - - Status: IMPLEMENTED - - Per-service risk budget management with budget ledger (RP consumed per release, remaining, trendline), constraint enforcement, threshold notifications, and earned capacity replenishment. - - Modules: `src/Policy` -- [x] **Risk Budget Model (Service Tiers + Risk Points)** - - Status: IMPLEMENTED - - Complete risk budget system with service tier-based scoring, risk point computation, budget ledger tracking, constraint enforcement, threshold notifications, capacity replenishment, and persistence. Includes API endpoints and property-based tests for monotonicity. - - Modules: `src/Policy` -- [x] **Risk Point Scoring** - - Status: IMPLEMENTED - - Risk Point (RP) scoring model computing Release Risk Score from base criticality, diff risk, operational context, and mitigations with monotonicity guarantees. - - Modules: `src/Policy` -- [x] **Risk Verdict Attestation (RVA) Contract** - - Status: IMPLEMENTED - - Structured Risk Verdict Attestation with PASS/FAIL/PASS_WITH_EXCEPTIONS/INDETERMINATE verdicts, policy references, knowledge snapshot bindings, evidence references, and reason codes as a first-class product artifact. - - Modules: `src/Policy` -- [x] **Score Attestation and Proof Ledger** - - Status: IMPLEMENTED - - Score attestation statements linked to proof nodes in a proof ledger for auditable scoring decisions. - - Modules: `src/Policy` -- [x] **Security State Delta (Diff Engine)** - - Status: IMPLEMENTED - - A diff engine that takes baseline and target snapshot digests and produces structured delta objects with baseline selection methods (previous build, last approved, last deployed). - - Modules: `src/Policy` -- [x] **Smart-Diff Semantic Risk Delta (Moat Score 4)** - - Status: IMPLEMENTED - - Material risk change detection with delta verdict computation, security state delta analysis, and delta computing. - - Modules: `src/Policy, src/Scanner` -- [x] **Time-Travel Replay Engine** - - Status: IMPLEMENTED - - Re-evaluation of any historical decision using only snapshot content and recorded execution contract, producing match/mismatch reports with deterministic comparison. - - Modules: `src/Policy` -- [ ] **Unified Score Facade Service (combining EWS + Determinization)** - - Status: NOT_FOUND - - The advisory proposed a unified facade service (TSF-002) combining EWS scores and Determinization entropy into a single API. This was marked TODO in the sprint and has not been implemented yet. - - Modules: `src/Policy` -- [x] **Unknown Budget Policy Enforcement** - - Status: IMPLEMENTED - - Unknown budget enforcement with environment-aware thresholds, supporting policy evaluation that can fail/warn based on unknown counts by type. - - Modules: `src/Policy` -- [x] **Unknowns budget dashboard (budgeted unknowns with policy thresholds)** - - Status: IMPLEMENTED - - Grey queue, SLA monitoring, unknown budget service, and budget constraint enforcer implement first-class unknowns management with policy thresholds. - - Modules: `src/Policy, src/Unknowns` -- [-] **Unknowns Decay and Triage Queue** - - Status: PARTIALLY_IMPLEMENTED - - Unknowns ranking and API endpoints exist. BlastRadius model present with database migration. The full time-based decay algorithm and containment signals ranking were identified as gaps in the archive manifest. - - Modules: `src/Policy` -- [x] **Unknowns Ranking Algorithm (HOT/WARM/COLD bands)** - - Status: IMPLEMENTED - - Unknown ranker with weighted scoring (popularity, exploit potential, uncertainty density, centrality, staleness), HOT/WARM/COLD band assignment, and BlastRadius model. Database migration for blast radius/containment exists. - - Modules: `src/Policy` -- [x] **Verdict Explainability / Rationale Renderer** - - Status: IMPLEMENTED - - Verdict rationale renderer and rationale model in Policy Explainability library. Testing infrastructure includes explainability assertions, IExplainableDecision interface, and explainability models. - - Modules: `src/Policy, src/__Tests` -- [x] **VEX Decisioning Engine (Not Just Ingestion) (Moat Score 4)** - - Status: IMPLEMENTED - - Full VEX decisioning with consensus engine, trust scoring, OpenVEX and CSAF normalization, and trust lattice conflict resolution. - - Modules: `src/Policy, src/VexLens` -- [x] **VEX Format Normalization (CycloneDX, OpenVEX, CSAF)** - - Status: IMPLEMENTED - - Normalizers for CSAF and OpenVEX formats to convert heterogeneous VEX statements into the unified trust lattice representation. - - Modules: `src/Policy` -- [x] **VEX Status Promotion Gate** - - Status: IMPLEMENTED - - Promotion gate that blocks environment promotions based on VEX status thresholds, ensuring only properly triaged artifacts can advance. - - Modules: `src/Policy` -- [x] **VEX Trust Lattice with Provenance/Coverage/Replayability Scoring** - - Status: IMPLEMENTED - - Full trust lattice engine with claim score merging, conflict penalization, trust labels, and configurable trust source weights per the advisory's P/C/R model. - - Modules: `src/Policy` -- [x] **Batch Exception Loading for Policy Evaluation** - - Status: IMPLEMENTED - - Optimized batch loading of exceptions during policy evaluation, loading once per tenant per batch with per-finding scope filtering and ConcurrentDictionary-based caching to avoid duplicating exception instances across findings. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0002_0001_policy_engine_integration.md -- [x] **Blast Radius Scoring for Unknowns (Dependency Graph Impact)** - - Status: IMPLEMENTED - - Adds dependency graph impact scoring (dependent count, network-facing flag, privilege level) to the unknowns ranking algorithm. Isolated packages (0 dependents) get 15% risk reduction, non-network-facing gets 5%, non-root privilege gets 5%. - - Modules: `src/Policy/` - - Sprint: SPRINT_4000_0001_0002_unknowns_blast_radius_containment.md -- [x] **ClaimScore Merger and Policy Gate Registry** - - Status: IMPLEMENTED - - Implements a lattice-based ClaimScore merger with conflict penalization, plus four specialized policy gates (MinimumConfidenceGate, UnknownsBudgetGate, SourceQuotaGate, ReachabilityRequirementGate) registered through a PolicyGateRegistry. Distinct from existing "Policy Gates (G0-G4)" which is about gate levels; this is the trust lattice merge algebra and specific claim-score-aware gate implementations. - - Modules: `src/Policy/`, `src/Excititor/` - - Sprint: SPRINT_7100_0002_0001_policy_gates_merge.md -- [x] **CVSS v4.0 Environmental Metrics Completion** - - Status: IMPLEMENTED - - Completes CVSS v4.0 scoring with all Modified Attack/Impact environmental metrics (MAV, MAC, MAT, MPR, MUI, MVC, MVI, MVA, MSC, MSI, MSA). Extends the existing MacroVector scoring engine with environment-specific risk adjustments. Includes receipt-based deterministic scoring and REST endpoints. - - Modules: `src/Policy/` - - Sprint: SPRINT_1227_0013_0002_LB_cvss_v4_environmental.md -- [x] **Earned Capacity Replenishment for Risk Budgets** - - Status: IMPLEMENTED - - Extends Risk Budget Management with automated enforcement: BudgetLedger for tracking risk point consumption, BudgetConstraintEnforcer for policy gate integration, and EarnedCapacityReplenishment for automatically restoring budget when vulnerabilities are remediated. Includes PostgreSQL persistence and REST endpoints. Goes beyond the known "Risk Budget Management" (which covers configuration/dashboard) by adding the enforcement automation and earned capacity mechanism. - - Modules: `src/Policy/` - - Sprint: SPRINT_20251226_002_BE_budget_enforcement.md -- [x] **Evidence Hooks for Exception Approval** - - Status: IMPLEMENTED - - Requires specific attestations before exception approval with 7 evidence types (feature flag disabled, backport merged, compensating control, security review, runtime mitigation, WAF rule deployed, custom attestation). Validates evidence freshness (MaxAge), trust score, DSSE signature verification, and schema compliance. Mandatory hooks block approval until satisfied. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0003_0002_recheck_policy_evidence_hooks.md -- [x] **Exception Application Audit Trail (policy.exception_applications)** - - Status: IMPLEMENTED - - Records every instance of an exception being applied to a finding in a dedicated `policy.exception_applications` table, capturing exception ID, finding context, original and applied status, purl, vulnerability ID, and evaluation run ID. Exposed via ledger export for compliance. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0002_0001_policy_engine_integration.md -- [x] **Exception Effect Registry (Type-to-Effect Mapping)** - - Status: IMPLEMENTED - - Registry mapping (ExceptionType + ExceptionReason) pairs to policy effects (Suppress, Defer, RequireControl). Covers 11 predefined mappings including false_positive, wont_fix, vendor_pending, compensating_control, license_waiver, etc. Extensible via DI configuration with max-duration constraints. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0002_0001_policy_engine_integration.md -- [x] **Exception Recheck Build Gate** - - Status: IMPLEMENTED - - CI/CD build gate that evaluates recheck policies for all active exceptions on an artifact before deployment. Fails the pipeline if any Block-action conditions are triggered (e.g., EPSS exceeds threshold, KEV flagged). Returns warnings for non-blocking conditions. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0003_0002_recheck_policy_evidence_hooks.md -- [x] **Exception Recheck Policy System** - - Status: IMPLEMENTED - - Auto-invalidation policies for exceptions with 9 condition types (EPSS threshold, CVSS threshold, reachability graph change, unknowns budget, new CVE in package, KEV flagging, expiry proximity, VEX status change, package version change). Actions: Warn, RequireReapproval, Revoke, Block. Environment-scoped conditions with per-condition action overrides. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0003_0002_recheck_policy_evidence_hooks.md -- [x] **Jurisdiction-Specific VEX Trust Rules (US/EU/RU/CN)** - - Status: IMPLEMENTED - - Configurable jurisdiction-specific trust rules for VEX statements, enabling different trust levels and source preferences for US, EU, Russia, and China regulatory contexts. - - Modules: `src/Policy/` - - Sprint: SPRINT_3850_0001_0001_competitive_gap_closure.md -- [x] **License Compliance Evaluation Engine** - - Status: IMPLEMENTED - - Full license compliance evaluation with SPDX expression parsing, license compatibility matrix checking against configurable allow/deny/copyleft lists, attribution report generation, and policy engine integration. While the known list has SPDX license expression parsers in the Attestor writers, this is a distinct policy-engine-integrated compliance evaluator with attribution generation capabilities. - - Modules: `src/Policy/__Libraries/StellaOps.Policy/Licensing/`, `src/Policy/StellaOps.Policy.Engine/` - - Sprint: SPRINT_20260119_021_Policy_license_compliance.md -- [x] **Runtime Containment Signals for Unknowns Scoring** - - Status: IMPLEMENTED - - Incorporates runtime isolation posture (Seccomp enforcement, read-only filesystem, network isolation) as risk reduction factors in unknowns scoring. Enforced Seccomp gives 10% reduction, read-only FS gives 10%, network isolation gives 5%. Total containment reduction capped at 40%. - - Modules: `src/Policy/` - - Sprint: SPRINT_4000_0001_0002_unknowns_blast_radius_containment.md -- [x] **VexTrustGate Policy Integration** - - Status: IMPLEMENTED - - Integrates VEX trust evaluation as a named policy gate in the policy evaluation chain. VexTrustGate validates VEX statement trust levels against configurable thresholds before accepting VEX-based risk reductions. Registered in the GateSelector alongside existing gates. Distinct from known "VEX Trust Scoring" (which computes scores) -- this gates policy decisions based on those scores. - - Modules: `src/Policy/` - - Sprint: SPRINT_1227_0004_0003_BE_vextrust_gate.md -- [-] **Versioned Weight Manifests** - - Status: PARTIALLY_IMPLEMENTED - - Initial weight manifest file exists, but the weight manifest infrastructure (loading, versioning, hashing, CLI management) is marked TODO in the sprint (TSF-001). - - Modules: `etc/weights, src/Policy` - -- [x] **Adversarial Input Validation for Scoring Inputs** - - Status: IMPLEMENTED - - Adversarial input validation framework that detects and rejects tampered or suspicious scoring inputs (EPSS anomalies, VEX statement manipulation, reachability data inconsistencies) before they enter the scoring pipeline. Validates VEX key roster trust and enforces input provenance via PinnedInput model. - - Sprint: batch_37/file_10.md -- [x] **Anchor-Aware Determinization Rules in Policy Engine** - - Status: IMPLEMENTED - - High-priority anchored determinization rules: anchored affected + runtime => hard-fail blocked, anchored VEX not_affected/fixed => short-circuit allow, anchored backport/unreachable => allow. VexProofGate anchor-aware mode with strict preset. - - Sprint: SPRINT_20260112_004_BE_policy_determinization_attested_rules.md -- [x] **CI/CD Gate Exit Code Convention** - - Status: IMPLEMENTED - - Standardized CI exit code convention for gate evaluation: 0=Pass, 1=Warn (configurable pass-through), 2=Fail/Block, 10+=errors. The `stella gate evaluate` CLI command returns these exit codes, enabling direct CI/CD pipeline integration without parsing output. - - Sprint: SPRINT_20251226_001_BE_cicd_gate_integration.md -- [x] **CVE-Aware Release Policy Gates (EPSS/KEV/Reachable/Delta/Aggregate)** - - Status: IMPLEMENTED - - Five specialized CVE-aware policy gates (EpssThresholdGate, KevBlockerGate, ReachableCveGate, CveDeltaGate, ReleaseAggregateCveGate) that use real-time EPSS scores, KEV catalog membership, reachability status, and cross-release delta to make gate decisions. Distinct from existing generic "CVSS Threshold Gate" or "EPSS Threshold Policy Gate" because these are an integrated multi-gate system with OPA/Rego support. - - Sprint: batch_37/file_01.md -- [x] **Determinization Reanalysis Configuration (Persisted Policy Config)** - - Status: IMPLEMENTED - - Persisted configuration for the determinization reanalysis pipeline, controlling how grey-queue unknowns are re-evaluated (interval, thresholds, auto-promote rules). Includes API client and backend persistence for policy-driven reanalysis schedules. - - Sprint: SPRINT_20260112_012_POLICY_determinization_reanalysis_config.md -- [x] **Gate Bypass Audit Logging** - - Status: IMPLEMENTED - - Dedicated gate bypass audit system that records who/when/why for any gate override, persisting actor identity, justification text, IP address, and CI context to an audit repository. Includes rate limiting support for bypass abuse prevention. - - Sprint: SPRINT_20251226_001_BE_cicd_gate_integration.md -- [x] **SBOM Presence Policy Gate (SbomPresenceGate)** - - Status: IMPLEMENTED - - Policy gate that blocks releases lacking a valid SBOM document, with configurable format requirements (CycloneDX/SPDX), minimum component count thresholds, and freshness checks. - - Sprint: SPRINT_20260112_017_POLICY_sbom_presence_gate.md -- [x] **Signature Required Policy Gate (SignatureRequiredGate)** - - Status: IMPLEMENTED - - Policy gate requiring valid cryptographic signatures on release artifacts before promotion, with configurable signing key allowlists, certificate chain validation, and Rekor inclusion proof requirements. - - Sprint: SPRINT_20260112_017_POLICY_signature_required_gate.md -- [x] **Signed VEX Override Enforcement in Policy Engine** - - Status: IMPLEMENTED - - Policy engine requires signed VEX override attestations with DSSE/Rekor validation, exposes override_signed and override_rekor_verified signals to DSL, and supports key trust levels and validity period enforcement. - - Sprint: SPRINT_20260112_004_POLICY_signed_override_enforcement.md -- [x] **Unknowns Grey Queue with Conflict Detection and Reanalysis Fingerprints** - - Status: IMPLEMENTED - - Deterministic reanalysis fingerprints, conflict detection routing (VEX/reachability contradiction, static/runtime contradiction, VEX status conflict), grey queue with Disputed state and manual adjudication gates, versioned signal event handling. - - Sprint: SPRINT_20260112_004_POLICY_unknowns_determinization_greyqueue.md - -- [-] **Policy Interop Framework (JSON Export/Import)** - - Status: PARTIALLY_IMPLEMENTED - - Policy interoperability framework enabling bidirectional JSON export/import of policy rules. OPA/Rego export was planned but only JSON export confirmed in source. Includes PolicyPack document format for portable policy bundles. - - Sprint: batch_38/file_06.md - -- [ ] **Score.v1 Policy Format** - - Status: NOT_FOUND - - No Score.v1 policy format was found in the codebase. Scoring is embedded in the TrustVerdict and SmartDiff modules without a standalone schema. - -- [ ] **NTIA Compliance Validation with Supplier Trust Verification** - - Status: NOT_FOUND - - Sprint described NTIA minimum element compliance checking with supplier trust scoring and regulatory framework mapping (FDA/CISA/EU CRA). No dedicated implementation library found. May have been folded into the SBOM validation layer or deferred despite DONE status in the sprint. - - Sprint: SPRINT_20260119_023_Compliance_ntia_supplier.md - -### Provenance (1 features) - -- [-] **Provcache Invalidation with SignerRevokedEvent and FeedEpochAdvancedEvent Fan-Out** - - Status: PARTIALLY_IMPLEMENTED - - Event-driven cache invalidation for the provenance cache, triggered by signer revocation (SignerRevokedEvent fan-out) and feed epoch advancement (FeedEpochAdvancedEvent). Includes evidence chunk storage with Merkle verification and lazy evidence fetch for air-gap scenarios. 90% complete with 6 tasks blocked on cross-module integration. - - Modules: `src/Provenance/`, `src/Attestor/` - - Sprint: batch_02/file_24.md - -### ReachGraph (9 features) - -- [-] **8-State Reachability Lattice** - - Status: PARTIALLY_IMPLEMENTED - - Reachability infrastructure exists with triage integration, but the full 8-state lattice model (U/SR/SU/RO/RU/CR/CU/X) with mathematical state transitions as described is not fully implemented as a distinct subsystem. - - Modules: `src/ReachGraph, src/Scanner` -- [x] **CVE-to-Symbol Mapping Service** - - Status: IMPLEMENTED - - CVE-to-symbol mapping service with controller endpoint and service interface for reachability analysis in the ReachGraph module. - - Modules: `src/ReachGraph` -- [x] **Reachability Analysis with Call Graph Evidence** - - Status: IMPLEMENTED - - Reachability analysis is implemented with a dedicated ReachGraph backend service, frontend reachability explanation views, and witness path components showing call graph evidence traces. - - Modules: `src/ReachGraph, src/Web` -- [-] **Reachability Core Library with Unified Query Interface** - - Status: PARTIALLY_IMPLEMENTED - - ReachGraph has a web service with store and slice services, but the unified `IReachabilityIndex` facade combining static + runtime evidence is not present as a distinct library. - - Modules: `src/ReachGraph` -- [x] **Reachability Fallback Mechanisms** - - Status: IMPLEMENTED - - ReachGraph service with slice and replay capabilities for reachability analysis with deterministic replay support. - - Modules: `src/ReachGraph` -- [x] **Reachability Replay Verification** - - Status: IMPLEMENTED - - Replay verification service for reachability computations is implemented in the ReachGraph module. - - Modules: `src/ReachGraph` -- [x] **Reachability-Aware Vulnerability Analysis (Multi-Layer)** - - Status: IMPLEMENTED - - Multi-layer reachability with source (Layer1/2/3), binary mapping, and runtime correlation. Lattice-based states and hybrid results combining static and runtime analysis. - - Modules: `src/ReachGraph, src/Scanner, src/__Libraries/StellaOps.Reachability.Core` -- [x] **Static SBOM Call-Graph Pruning** - - Status: IMPLEMENTED - - SBOM-based reachability filtering is implemented as a pipeline stage in the Scanner worker, with dependency reachability reporting and ReachGraph storage. - - Modules: `src/ReachGraph, src/Scanner` -- [x] **ReachGraph Slice Query REST APIs** - - Status: IMPLEMENTED - - REST API layer for ReachGraph with slice queries by package, CVE, entrypoint, and file path. Includes replay endpoint for deterministic verification, pagination service, and store service. While "ReachGraph Service" is known, the specific slice query API layer with multi-dimensional querying (by-package, by-CVE, by-entrypoint, by-file) is a distinct shipped capability. - - Modules: `src/ReachGraph/` - - Sprint: SPRINT_1227_0012_0002_BE_reachgraph_store.md - -### ReleaseOrchestrator (45 features) - -- [x] **Centralized Release Control Plane for Non-K8s** - - Status: IMPLEMENTED - - The pivot from vulnerability scanning platform to release control plane is reflected in the implemented ReleaseOrchestrator module with promotions, deployments, and environment management. - - Modules: `src/ReleaseOrchestrator` -- [x] **Deployment Execution to Non-K8s Targets** - - Status: IMPLEMENTED - - Deployment orchestration with manifest generation and artifact creation for non-Kubernetes targets is implemented. - - Modules: `src/ReleaseOrchestrator` -- [x] **Release Orchestration (Environment Promotions)** - - Status: IMPLEMENTED - - Promotion management with manager interface and tests is implemented for environment-based release promotions. - - Modules: `src/ReleaseOrchestrator` -- [x] **A/B Testing Experiment Engine** - - Status: IMPLEMENTED - - A/B testing experiment engine with deterministic variant assignment, p-value statistical analysis, and experiment lifecycle management for controlled rollouts. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_035 -- [x] **Agent Lifecycle Operations (Auto-Update, Certificate Management, Configuration, Bootstrap, Doctor, Remediation)** - - Status: IMPLEMENTED - - Comprehensive agent lifecycle system: auto-update with staged rollouts and DSSE-signed bundles, mTLS certificate provisioning and renewal, configuration management with server-side push and drift detection, zero-touch bootstrap with time-limited tokens, 11 diagnostic health checks (Doctor), and guided remediation engine with pattern-based auto-fix and dry-run support. - - Modules: `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/` - - Sprint: SPRINT_20260117_041_ReleaseOrchestrator_agent_operations.md -- [x] **Agent Cluster Manager with HA Topologies** - - Status: IMPLEMENTED - - Agent clustering with support for multiple HA topologies (ActivePassive, ActiveActive, Sharded), leader election, health monitoring, and automatic failover for release orchestrator agents. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_034 -- [x] **Agent Self-Healing and Auto-Scaling with Infrastructure Health Monitoring** - - Status: IMPLEMENTED - - Self-healing engine that monitors health, orchestrates multi-step recovery from failures, auto-scales agent instances based on load metrics/queue depth/latency, anomaly detection with threshold alerting, and state synchronization via vector clocks and gossip protocol. - - Modules: `src/ReleaseOrchestrator/`, `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/` - - Sprint: SPRINT_20260117_034, SPRINT_20260117_040_ReleaseOrchestrator_self_healing.md -- [x] **Audit Query Engine with Scheduled Reporting and Evidence Visualization** - - Status: IMPLEMENTED - - Query engine for audit evidence with time-range filtering, framework scoping, aggregation capabilities, cron-based scheduled compliance report generation and distribution, evidence chain visualization (Graph/DOT/Mermaid/CSV formats), and automated control validation against requirements. - - Modules: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/` - - Sprint: SPRINT_20260117_039_ReleaseOrchestrator_compliance.md -- [x] **Automated Drift Remediation Engine** - - Status: IMPLEMENTED - - Automated drift remediation engine with severity scoring, rate limiting, circuit breaker patterns, and reconciliation scheduling that can automatically apply fixes for configuration drift detected between environments. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_031 -- [-] **Release Orchestrator Performance Optimizations (Bulk Digest, Parallel Gates, Prefetch, Connection Pool, Baseline Tracking)** - - Status: PARTIALLY_IMPLEMENTED - - Performance optimization suite: batched OCI digest resolution, concurrent gate evaluation with configurable concurrency limits, predictive data prefetching for gate inputs/scan results/attestation data, connection pool management with idle timeouts, and performance baseline tracking with regression detection. Bulk digest resolver is partially implemented. - - Modules: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Core/Performance/` - - Sprint: SPRINT_20260117_038_ReleaseOrchestrator_performance.md -- [x] **Compliance Engine (SOC2/ISO27001/PCI-DSS/HIPAA/FedRAMP/GDPR with Framework Mapping and Reporting)** - - Status: IMPLEMENTED - - Multi-framework compliance engine that maps release controls to regulatory requirements across SOC2, ISO 27001, PCI-DSS, HIPAA, FedRAMP, and GDPR. Includes framework mapper for automated control alignment and gap analysis, multi-format report generation with evidence linking, and control implementation status tracking per framework. - - Modules: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/` - - Sprint: SPRINT_20260117_039_ReleaseOrchestrator_compliance.md -- [x] **Multi-Region Federation System (Sync, Replication, Routing, Dashboard)** - - Status: IMPLEMENTED - - Federation hub for geographically distributed deployments: cross-region data sync with vector clock-based conflict resolution (KeepLocal/KeepRemote/Merge/LastWriteWins), global promotion orchestration (Sequential/Canary/Parallel/BlueGreen strategies), evidence replication with data residency compliance (GDPR/sovereignty), latency-based region routing with automatic probing, and global dashboard with cross-region visibility, alert management, and sync status. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_036 -- [x] **Feature Flag Bridge (Multi-Provider)** - - Status: IMPLEMENTED - - Feature flag bridge integrating with external providers (LaunchDarkly, Split, Unleash, Flagsmith, ConfigCat) for progressive delivery flag-based rollouts coordinated with the release orchestrator. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_035 -- [x] **Release Orchestrator Observability Hub (Metrics, Traces, Logs)** - - Status: IMPLEMENTED - - Centralized observability for release orchestrator: dual-format metric export (Prometheus/OTLP) for gate latency, promotion throughput, and agent health; W3C-standard trace correlation linking spans across orchestrator, agents, gates, and external CI/CD systems; and unified log aggregation for release workflows. - - Modules: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/` - - Sprint: SPRINT_20260117_041_ReleaseOrchestrator_observability.md -- [x] **Multi-Language Script Engine (6 Languages with Monaco Editor, Sandbox, Library Management, and Policy Evaluation)** - - Status: IMPLEMENTED - - Polyglot script execution engine supporting C#, Python, Java, Go, Bash, and TypeScript with containerized isolation, resource limits, timeout enforcement, Monaco-based editor with language server protocol IntelliSense, security sandbox with network/filesystem/resource policies, dependency resolution with version pinning, policy-based script approval and signing, and runtime image management per language. - - Modules: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Scripts/` - - Sprint: SPRINT_20260117_040_ReleaseOrchestrator_multi_language_scripts.md -- [x] **Intelligent Rollback System (Predictive + Metric-Driven)** - - Status: IMPLEMENTED - - Predictive rollback engine that forecasts deployment health trajectory using metrics from Prometheus/Datadog/CloudWatch, detects anomalies (Z-score, isolation forest), plans partial component-level rollbacks, and makes automated rollback decisions based on health analysis with baseline comparison. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_033 -- [x] **Progressive Delivery REST API** - - Status: IMPLEMENTED - - REST API endpoints for managing progressive delivery rollouts, canary deployments, feature flag operations, traffic splitting, and A/B experiments. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_035 -- [x] **Traffic Manager with Load Balancer Adapters** - - Status: IMPLEMENTED - - Traffic management abstraction with adapters for Nginx Plus, HAProxy, Traefik, and AWS ALB, enabling weighted traffic splitting for canary and blue-green deployments. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_035 -- [x] **Workflow Event Broadcaster and Log Aggregator** - - Status: IMPLEMENTED - - Real-time workflow event broadcasting via SignalR and centralized log aggregation for workflow execution visualization and monitoring. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_032 -- [x] **Workflow Simulation Engine** - - Status: IMPLEMENTED - - Simulation engine for testing release workflows without side effects, enabling what-if analysis of workflow changes before deployment. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_032 -- [x] **Workflow Time-Travel Debugger** - - Status: IMPLEMENTED - - Time-travel debugging capability for release workflows allowing step-by-step replay of workflow execution with state inspection at any point, powered by an execution recorder that captures full state snapshots. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_032 - -- [x] **A/B Release Manager (Traffic Splitting Between Versions)** - - Status: IMPLEMENTED - - A/B release management for running parallel control/treatment versions with configurable traffic weight distribution, experiment metrics tracking, and promote/rollback based on results. - - Sprint: SPRINT_20260110_110_001_PROGDL_ab_release_manager.md -- [x] **Agent Core Runtime with gRPC Communication** - - Status: IMPLEMENTED - - Foundational agent host process with gRPC server for task reception, heartbeat service for health reporting, credential resolution at runtime, log streaming to orchestrator, and capability registration system. - - Sprint: SPRINT_20260110_108_001_AGENTS_core_runtime.md -- [x] **Agent Manager with Certificate-Based Registration and Heartbeat** - - Status: IMPLEMENTED - - Agent registration system with one-time token generation, certificate issuance, heartbeat processing, capability registration, and agent lifecycle management (active/inactive/revoked). Manages secure deployment executors on target hosts. - - Sprint: SPRINT_20260110_103_003_ENVMGR_agent_manager.md -- [x] **Approval Gateway with Multi-Approver and Separation of Duties** - - Status: IMPLEMENTED - - Approval workflow engine enforcing separation of duties (requester != approver), multi-approver requirements (N of M), group-based eligibility checking, approval history tracking, notification integration, and governance controls for release promotions. - - Sprint: SPRINT_20260110_106_002_PROMOT_approval_gateway.md -- [x] **Audit Exporter (Multi-Format Compliance Reports)** - - Status: IMPLEMENTED - - Audit export system generating compliance reports from signed evidence packets in multiple formats: JSON (machine processing), PDF (human-readable), CSV (spreadsheet), and SLSA provenance format. Supports batch export for audit periods. - - Sprint: SPRINT_20260110_109_004_RELEVI_audit_exporter.md -- [x] **AWS ECS Deployment Agent** - - Status: IMPLEMENTED - - ECS agent capability for AWS Elastic Container Service deployments: service create/update/delete, task execution, task definition registration, service scaling, deployment health monitoring, and CloudWatch log streaming. Supports Fargate and EC2 launch types. - - Sprint: SPRINT_20260110_108_006_AGENTS_ecs.md -- [x] **Built-in Workflow Steps (Script, Approval, Notify, Wait, Security Gate, Deploy, Rollback)** - - Status: IMPLEMENTED - - Seven core built-in workflow step types for v1: script (shell execution), approval (manual gates), notify (notifications), wait (time delays), security-gate (vulnerability checks), deploy (trigger deployments), and rollback (revert releases). - - Sprint: SPRINT_20260110_105_005_WORKFL_builtin_steps.md -- [x] **Canary Deployment Controller with Auto-Advance, Statistical Analysis, and Auto-Rollback** - - Status: IMPLEMENTED - - Canary controller for gradual traffic promotion through configurable steps (e.g., 5% -> 10% -> 25% -> 50% -> 100%) with multiple progression strategies (linear, exponential, fibonacci). Auto-advances based on statistical metrics analysis, auto-rolls back on metric threshold breaches, supports manual intervention and configurable promotion schedules. - - Sprint: SPRINT_20260110_110_003_PROGDL_canary_controller.md -- [x] **Component Registry for Container Image Tracking** - - Status: IMPLEMENTED - - Registry for tracking container images as deployable components with registry/repository metadata, component discovery from connected registries, label management, and component lifecycle (active/deprecated). - - Sprint: SPRINT_20260110_104_001_RELMAN_component_registry.md -- [x] **DAG-Based Workflow Engine with Parallel Execution** - - Status: IMPLEMENTED - - DAG executor for orchestrating workflow step execution with parallel and sequential support. Includes start/pause/resume/cancel operations, step retry/skip, workflow run state tracking, and checkpoint persistence. - - Sprint: SPRINT_20260110_105_003_WORKFL_dag_executor.md -- [x] **Deployment Artifact Generator (Digest-Locked Compose Files and Version Stickers)** - - Status: IMPLEMENTED - - Generates immutable deployment artifacts for each deployment: digest-locked compose files (compose.stella.lock.yml with image@digest pinning and stella labels), version sticker files (stella.version.json with release metadata), and full deployment manifests. All artifacts are deterministic and stored for audit. - - Sprint: SPRINT_20260110_107_003_DEPLOY_artifact_generator.md -- [x] **Deployment Rollback Manager with Automated Failure Recovery** - - Status: IMPLEMENTED - - Automated deployment rollback system that plans rollback strategies for failed deployments, executes rollback to previous releases across multiple targets, tracks rollback progress, and generates rollback evidence. Supports RedeployPrevious, RestoreSnapshot, and Manual strategies. - - Sprint: SPRINT_20260110_107_004_DEPLOY_rollback_manager.md -- [x] **Digest-First Version Manager for Container Images** - - Status: IMPLEMENTED - - Version management system with digest-first identity: resolves tags to immutable digests, tracks component versions with metadata, watches for new versions from registries, and supports semantic versioning extraction. - - Sprint: SPRINT_20260110_104_002_RELMAN_version_manager.md -- [x] **Docker Compose Deployment Agent** - - Status: IMPLEMENTED - - Compose agent capability for docker-compose stack management: pull, up, down, scale, health-check operations. Includes compose file management with digest-locked image references. - - Sprint: SPRINT_20260110_108_003_AGENTS_compose.md -- [x] **Docker Deployment Agent** - - Status: IMPLEMENTED - - Docker agent capability for standalone container management: pull, run, stop, remove, health-check, and log streaming operations on target hosts with registry authentication. - - Sprint: SPRINT_20260110_108_002_AGENTS_docker.md -- [x] **HashiCorp Nomad Deployment Agent** - - Status: IMPLEMENTED - - Nomad agent capability for HashiCorp Nomad job deployments: register/run/stop jobs, scaling, deployment monitoring, allocation tracking, log streaming. Supports multiple task drivers (docker, raw_exec, java). - - Sprint: SPRINT_20260110_108_007_AGENTS_nomad.md -- [x] **Inventory Sync with Container Drift Detection** - - Status: IMPLEMENTED - - Inventory synchronization service that pulls current container state from targets, creates inventory snapshots (containers, networks, volumes), and detects drift from expected deployment state. Supports scheduled and on-demand sync. - - Sprint: SPRINT_20260110_103_004_ENVMGR_inventory_sync.md -- [x] **Promotion Decision Engine (Gate + Approval Combination)** - - Status: IMPLEMENTED - - Decision engine combining gate evaluation results and approval status into final promotion decisions. Generates decision records with evidence, supports configurable decision rules, and maintains decision history. - - Sprint: SPRINT_20260110_106_005_PROMOT_decision_engine.md -- [x] **Promotion Gate Registry with Built-in Gates (Freeze Window, Manual, Policy, Approval, Schedule, Dependency)** - - Status: IMPLEMENTED - - Gate registry managing 8 built-in promotion gate types. This sprint implements 6: freeze-window-gate, manual-gate, policy-gate (OPA/Rego), approval-gate (N of M), schedule-gate (deployment windows), and dependency-gate (upstream health checks). Supports plugin gates via IGateProviderCapability. - - Sprint: SPRINT_20260110_106_003_PROMOT_gate_registry.md -- [x] **Release Bundle Manager (Multi-Component Release Creation)** - - Status: IMPLEMENTED - - Release bundle management for creating releases containing multiple component versions. Supports add/remove components from draft releases, finalization to lock versions, and release manifest generation. - - Sprint: SPRINT_20260110_104_003_RELMAN_release_manager.md -- [x] **Release Catalog with Status Lifecycle and Deployment History** - - Status: IMPLEMENTED - - Release catalog with status lifecycle (draft -> ready -> promoting -> deployed/deprecated), deployment history tracking per environment, release comparison, and paginated query support. - - Sprint: SPRINT_20260110_104_004_RELMAN_release_catalog.md -- [x] **Target Registry for Deployment Destinations (Docker, Compose, ECS, Nomad Hosts)** - - Status: IMPLEMENTED - - Registry for managing deployment targets within environments, supporting docker_host, compose_host, ecs_service, and nomad_job target types. Includes target registration, health monitoring, connection validation, capability detection, and target-agent associations. - - Sprint: SPRINT_20260110_103_002_ENVMGR_target_registry.md -- [x] **Traffic Router Framework (Weighted, Header, Cookie Routing)** - - Status: IMPLEMENTED - - Traffic routing framework with ITrafficRouter interface supporting weighted (percentage-based), header-based, and cookie-based routing strategies. Includes router registry, routing state persistence, and metrics collection. Extensible via plugins for Nginx, HAProxy, Traefik, AWS ALB. - - Sprint: SPRINT_20260110_110_002_PROGDL_traffic_router.md -- [x] **Version Sticker Writer (Deployment State Recording)** - - Status: IMPLEMENTED - - Version sticker system that writes stella.version.json files to each deployment target via agents, recording deployment state (release, components, digests, environment, evidence IDs). Supports write and read operations for deployment verification. - - Sprint: SPRINT_20260110_109_003_RELEVI_version_sticker.md - -### Replay (3 features) - -- [-] **Immutable Advisory Feed Snapshots** - - Status: PARTIALLY_IMPLEMENTED - - The replay infrastructure supports input manifests and determinism tracking which conceptually align with point-in-time query capability, but a dedicated feed snapshotting system with per-provider immutable blobs and point-in-time advisory resolution is not directly implemented as described. - - Modules: `src/Replay, src/__Tests` -- [x] **Replay Infrastructure (Manifest, Determinism Verifier, Verdict Engine, Drift Detection)** - - Status: IMPLEMENTED - - Full replay infrastructure: DeterminismVerifier re-hydrates exact inputs from manifest and verifies bit-for-bit verdict reproduction. Run manifest model capturing pipeline state (feeds, rules, versions). DeterministicResolver with feed snapshots, bundle export, and web service. Verdict replay with divergence detection and input drift testing. - - Modules: `src/Replay, src/__Libraries/StellaOps.Replay.Core, src/__Libraries/StellaOps.Resolver, src/__Libraries/StellaOps.AuditPack, src/__Tests` -- [x] **Replay Recording and Verification Service** - - Status: IMPLEMENTED - - Dedicated replay service that records verdict inputs/outputs and provides endpoints to replay and verify deterministic verdict execution, ensuring reproducibility of security decisions. - - Modules: `src/Replay/` - - Sprint: SPRINT_0186_0001_0001_record_deterministic_execution.md - -### RiskEngine (3 features) - -- [x] **CVSS + KEV Risk Signal Combination** - - Status: IMPLEMENTED - - Risk engine combining CVSS scores with KEV (Known Exploited Vulnerabilities) data and EPSS scores for prioritization. Deterministic formula tested via integration tests. - - Modules: `src/RiskEngine` -- [x] **EPSS Risk Band Mapping** - - Status: IMPLEMENTED - - EPSS provider with bundle loading, fetching, and risk band mapping that converts EPSS probabilities into actionable risk categorizations. - - Modules: `src/RiskEngine, src/Scanner` - -- [ ] **Exploit Maturity Mapping** - - Status: NOT_FOUND - - No dedicated exploit maturity mapping service found. The EPSS provider in RiskEngine may partially cover this. - -### Router (18 features) - -- [x] **Router Backpressure (HTTP 429/503 + Retry-After)** - - Status: IMPLEMENTED - - Rate limiting and backpressure testing with dedicated chaos test suite for the router, including Testcontainers-based fixture for burst testing. - - Modules: `src/Router, src/Scanner` -- [x] **ASP.NET Endpoint Discovery and Router Dispatch Bridge** - - Status: IMPLEMENTED - - SDK that bridges ASP.NET Core minimal API / controller endpoints to StellaRouter dispatch. Includes EndpointDiscoveryService, ASP.NET Core discovery provider (via reflection and source generation), authorization mapping, and DI extensions. Enables microservices to auto-register their endpoints with the StellaRouter without manual configuration. - - Modules: `src/Router/`, `src/__Libraries/` - - Sprint: SPRINT_8100_0011_0001_router_sdk_aspnet_bridge.md -- [x] **Gateway Core Routing Infrastructure** - - Status: IMPLEMENTED - - Gateway core with `InMemoryRoutingState` for tracking connected microservice instances, `DefaultRoutingPlugin` with version-compatible/health-based/region-aware instance filtering, and rate limiting per instance. - - Modules: `src/Router/__Libraries/StellaOps.Router.Gateway/`, `src/Gateway/StellaOps.Gateway.WebService/` - - Sprint: batch_51/file_20.md -- [x] **InMemory Transport Plugin** - - Status: IMPLEMENTED - - In-process transport using System.Threading.Channels for development and testing. Implements InMemoryTransportServer, InMemoryTransportClient, InMemoryConnectionRegistry, and InMemoryChannel with zero-copy semantics. - - Modules: `src/Router/__Libraries/StellaOps.Router.Transport.InMemory/`, `src/__Libraries/StellaOps.Router.Transport.InMemory/` - - Sprint: batch_51/file_17.md -- [x] **Messaging Abstractions Library (Queue, Cache, Event Stream, Rate Limiter)** - - Status: IMPLEMENTED - - Transport-agnostic messaging abstractions library providing IMessageQueue, IDistributedCache, IEventStream, IRateLimiter, IIdempotencyStore, and IAtomicTokenStore contracts. Includes InMemory, Postgres, and Valkey transport implementations with plugin-based transport registration. - - Modules: `src/Router/__Libraries/StellaOps.Messaging/`, `src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/`, `src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/`, `src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/` - - Sprint: Discovered via source verification (part of Router ecosystem, Sprint 7000 series) -- [x] **Microservice Endpoint YAML Configuration Overrides** - - Status: IMPLEMENTED - - Per-endpoint YAML configuration overrides for timeouts, claim requirements, streaming enablement, and payload limits. Merges code-level `[StellaEndpoint]` attributes with YAML overrides at runtime. - - Modules: `src/Router/__Libraries/StellaOps.Microservice/` - - Sprint: batch_52/file_08.md -- [x] **Microservice SDK Core (Endpoint Discovery and Connection Management)** - - Status: IMPLEMENTED - - SDK for building Stella microservices with `[StellaEndpoint]` attribute-based endpoint discovery, `RouterConnectionManager` for HELLO/HEARTBEAT handshake with Gateway, and `AddStellaMicroservice()` DI registration. Enables services to register endpoints and communicate through the Router Gateway. - - Modules: `src/Router/__Libraries/StellaOps.Microservice/`, `src/__Libraries/StellaOps.Microservice/` - - Sprint: batch_51/file_18.md -- [x] **Microservice SDK Request Dispatcher and Typed Endpoint Adapters** - - Status: IMPLEMENTED - - Request dispatch pipeline with `RequestDispatcher`, `TypedEndpointAdapter` for strongly-typed endpoint handling, `PathMatcher` with wildcard support, `EndpointRegistry`, and per-request DI scoping. Handles frame routing from Gateway to the correct endpoint handler. - - Modules: `src/Router/__Libraries/StellaOps.Microservice/` - - Sprint: batch_51/file_19.md -- [x] **Region-Aware Routing Algorithm** - - Status: IMPLEMENTED - - Full routing algorithm with 3-tier region preference (Tier 0: same region, Tier 1: same continent, Tier 2: cross-continent), ping-based latency selection within tiers, heartbeat recency weighting, and round-robin/random tie-breaking for deterministic load distribution. - - Modules: `src/Router/__Libraries/StellaOps.Router.Common/`, `src/Router/__Libraries/StellaOps.Router.Gateway/` - - Sprint: batch_51/file_24.md -- [x] **Roslyn Endpoint Source Generator (AOT-Compatible)** - - Status: IMPLEMENTED - - Roslyn incremental source generator that detects `[StellaEndpoint]` attributes at compile time and generates AOT-compatible endpoint registration code, eliminating runtime reflection for endpoint discovery. Supports Native AOT deployment scenarios. - - Modules: `src/Router/__Libraries/StellaOps.Microservice.SourceGen/`, `src/__Libraries/StellaOps.Microservice.SourceGen/` - - Sprint: batch_52/file_10.md -- [x] **Router Common Models and Abstractions Library** - - Status: IMPLEMENTED - - Core shared library defining frame types (REQUEST, RESPONSE, HELLO, HEARTBEAT, CANCEL, STREAM_DATA), transport abstractions (ITransportServer, ITransportClient), routing contracts (IGlobalRoutingState, IRoutingPlugin, IRegionProvider), and model types (EndpointDescriptor, InstanceDescriptor, ConnectionState, RoutingContext, RoutingDecision, PayloadLimits). - - Modules: `src/Router/__Libraries/StellaOps.Router.Common/` - - Sprint: batch_51/file_16.md -- [x] **Router Reference Implementation Examples** - - Status: IMPLEMENTED - - Complete reference implementations including Examples.Gateway, Examples.Billing.Microservice, Examples.Inventory.Microservice, Examples.MultiTransport.Gateway, and Examples.NotificationService demonstrating all Router SDK capabilities with docker-compose orchestration. - - Modules: `src/Router/examples/` - - Sprint: batch_52/file_11.md -- [x] **Router Request Cancellation Propagation** - - Status: IMPLEMENTED - - CANCEL frame type for explicit request cancellation, inflight request tracking, client disconnect detection with automatic cancellation propagation to microservices, and CancellationToken integration in endpoint handlers. - - Modules: `src/Router/__Libraries/StellaOps.Router.Common/`, `src/Router/__Libraries/StellaOps.Microservice/` - - Sprint: batch_52/file_00.md -- [x] **Router Streaming Data Transfer** - - Status: IMPLEMENTED - - REQUEST_STREAM_DATA and RESPONSE_STREAM_DATA frame types for chunked streaming, backpressure handling via flow control, and streaming endpoint support in the Microservice SDK. - - Modules: `src/Router/__Libraries/StellaOps.Router.Common/`, `src/Router/__Libraries/StellaOps.Microservice/` - - Sprint: batch_52/file_01.md -- [x] **Router YAML/JSON Configuration with Hot-Reload** - - Status: IMPLEMENTED - - Centralized router configuration supporting YAML and JSON formats with `IOptionsMonitor` integration and `FileSystemWatcher`-based hot-reload. Includes validation, change event notification, and per-service routing options. - - Modules: `src/Router/__Libraries/StellaOps.Router.Config/` - - Sprint: batch_52/file_07.md -- [x] **Router/Microservice SDK Solution Infrastructure** - - Status: IMPLEMENTED - - Complete solution skeleton for the Router ecosystem including 17 library projects, 17 test projects, example applications, and Gateway WebService. Establishes the project structure for inter-service communication. - - Modules: `src/Router/`, `src/Gateway/` - - Sprint: batch_51/file_15.md -- [x] **TLS/mTLS Transport Plugin** - - Status: IMPLEMENTED - - TLS transport wrapping TCP with SslStream, supporting mutual TLS (mTLS) with client certificate validation, certificate hot-reload without connection drops, and configurable cipher suites. - - Modules: `src/Router/__Libraries/StellaOps.Router.Transport.Tls/` - - Sprint: batch_52/file_04.md -- [x] **Valkey (Redis-Compatible) Messaging Transport for Gateway** - - Status: IMPLEMENTED - - Adds Valkey (Redis-compatible) as a messaging transport option for the Gateway/Router, including DI wiring, HELLO/heartbeat handling, atomic token store, cache factory, and messaging dispatch. Provides a high-performance alternative to the existing messaging infrastructure. - - Modules: `src/Router/` - - Sprint: SPRINT_8100_0011_0003_gateway_valkey_messaging_transport.md - -### RuntimeInstrumentation (1 features) - -- [x] **Tetragon/eBPF Runtime Instrumentation Bridge (Runtime Witnesses, Build Correlation)** - - Status: IMPLEMENTED - - Tetragon-based eBPF runtime instrumentation with event adaptation, witness bridging, frame canonicalization, privacy filtering, hot-symbol tracking, stack sampling, and runtime correlation to build artifacts for runtime reachability analysis. - - Modules: `src/RuntimeInstrumentation, src/Signals` - -### SbomService (8 features) - -- [x] **SBOM-Verdict Linking Table** - - Status: IMPLEMENTED - - Join table linking SBOM versions to VEX consensus verdicts per CVE. Schema designed but not implemented. - - Modules: `(planned for src/SbomService, src/VexLens)` -- [x] **SBOM Lineage API Backend** - - Status: IMPLEMENTED - - REST API endpoints for lineage graph queries, diff computation, and export. Architecture fully documented but backend implementation pending. - - Modules: `(planned for src/SbomService)` -- [-] **SBOM Lineage Graph Visualization** - - Status: PARTIALLY_IMPLEMENTED - - SBOM lineage graph with Git-like visualization. Architecture fully documented, UI components mostly built, but API endpoints not implemented and services use stubs. - - Modules: `src/SbomService, src/Web` -- [x] **SBOM Lineage Edge Persistence (PostgreSQL)** - - Status: IMPLEMENTED - - PostgreSQL-backed persistence for SBOM lineage graph edges with ISbomLineageEdgeRepository interface, sbom_lineage_edges table schema, and in-memory test implementation. Stores parent-child relationships between SBOM versions across image rebuilds. - - Modules: `src/SbomService/` - - Sprint: SPRINT_20251228_005_BE_sbom_lineage_graph_i.md -- [x] **SBOM Lineage Hover Cache with Valkey** - - Status: IMPLEMENTED - - Valkey-backed (Redis-compatible) caching layer for SBOM lineage graph hover card data. Pre-computes and caches component diff summaries, VEX delta counts, and provenance metadata for instant hover card rendering without round-trips to PostgreSQL. - - Modules: `src/SbomService/` - - Sprint: SPRINT_20251228_005_BE_sbom_lineage_graph_i.md -- [x] **SBOM Lineage NDJSON Streaming Export** - - Status: IMPLEMENTED - - NDJSON (newline-delimited JSON) streaming export for SBOM lineage graphs. Enables efficient bulk export of lineage data for offline analysis, air-gap transfer, and integration with external tools that consume streaming JSON formats. - - Modules: `src/SbomService/StellaOps.SbomService/` - - Sprint: BATCH_20251229_BE_COMPLETION_SUMMARY.md (SBOM Lineage API sprint section) - -- [x] **SBOM Service Lineage Projection API** - - Status: IMPLEMENTED - - REST API for querying SBOM lineage projections including component lookup, version history, and dependency graph traversal with LNM v1 schema support. - - Sprint: SPRINT_0142_0001_0001_sbomservice.md -- [x] **SBOM Service Registry Source Integration** - - Status: IMPLEMENTED - - Registry webhook and source management endpoints allowing container registries to push SBOM metadata events and manage trusted source configurations. - - Sprint: SPRINT_0142_0001_0001_sbomservice.md - -### Scanner (151 features) - -- [x] **OCI Ancestry Extraction** - - Status: IMPLEMENTED - - Extract base image references from OCI manifest config.history to populate lineage parent relationships. Not yet implemented. - - Modules: `(planned for src/Scanner)` -- [x] **3-Bit Reachability Gate** - - Status: IMPLEMENTED - - Gate-based reachability system with multiple gate detectors (auth, admin-only, feature flags, non-default config), gate multiplier calculator, and rich graph annotation for gate-aware reachability. - - Modules: `src/Scanner` -- [x] **Auto-VEX Generation from Smart-Diff** - - Status: IMPLEMENTED - - VEX candidate emission from SmartDiff detection results, generating VEX statements backed by delta evidence. - - Modules: `src/Scanner` -- [x] **Base Image Detection and Recommendations** - - Status: IMPLEMENTED - - Base image detection via layer diffID fingerprinting with PostgreSQL-backed fingerprint database, in-memory index, exact layer match and fuzzy matching, and bulk detection support. Interface `IBaseImageDetector` with full `BaseImageDetector` implementation. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Manifest/Resolution/` -- [x] **Binary SBOM and Build-ID to PURL Mapping** - - Status: IMPLEMENTED - - Binary call graph extraction, patch verification with signature stores and evidence models, and binary index service extensions for the scanner worker. - - Modules: `src/Scanner` -- [x] **Compositional Library-Aware Call-Graph Reachability** - - Status: IMPLEMENTED - - Multi-layer reachability analysis combining call-graph extraction, dependency-aware analysis, surface-aware analysis, and conditional reachability with ReachGraph integration. - - Modules: `src/Scanner` -- [x] **Dataflow-Aware Diffs (Entrypoint-to-Sink Reachability)** - - Status: IMPLEMENTED - - Semantic entrypoint orchestrator with dataflow boundary analysis, data boundary mapping, and service security dataflow analyzer for entrypoint-to-sink reachability. - - Modules: `src/Scanner` -- [x] **Deterministic Diff-Aware Rescans (SmartDiff / Diff-Native CI)** - - Status: IMPLEMENTED - - SmartDiff with golden fixture tests, schema validation, state comparison, reachability gates, SARIF output, performance benchmarks, and layer caching for diff-native CI capability. - - Modules: `src/Scanner` -- [-] **DSSE Gateway Traversal (mTLS + provenance headers)** - - Status: PARTIALLY_IMPLEMENTED - - HMAC-based DSSE envelope signing exists in the scanner worker. No explicit NGINX/WAF gateway configuration or provenance header middleware found in source code (likely infrastructure-level, not application code). - - Modules: `src/Scanner` -- [x] **eBPF Capture Abstraction** - - Status: IMPLEMENTED - - Platform-level eBPF capture adapter for Linux with runtime evidence aggregation, plus dedicated eBPF library at `src/Signals/__Libraries/StellaOps.Signals.Ebpf/` with probe loaders, parsers, and air-gap support. - - Modules: `src/Scanner, src/Signals` -- [-] **eBPF Probe Type Granularity (ProbeType field)** - - Status: PARTIALLY_IMPLEMENTED - - The advisory identified adding an optional ProbeType field to RuntimeObservation as a gap. Probe infrastructure exists in Signals.Ebpf but the specific ProbeType enum on RuntimeObservation was marked TODO. - - Modules: `src/Scanner, src/Signals` -- [-] **Ecosystem Reality Acceptance Test Fixtures** - - Status: PARTIALLY_IMPLEMENTED - - SCA fixtures and acceptance packs exist but the advisory called for mapping five specific real-world incidents (credential leak, offline DB schema mismatch, SBOM parity drift, scanner instability) into deterministic tests. Some catalogue fixtures exist but the full incident-to-test mapping is not fully evidenced. - - Modules: `src/Scanner, src/__Tests` -- [x] **Explainable triage UX with evidence-linked findings** - - Status: IMPLEMENTED - - Tabbed evidence panel with policy, binary diff, confidence meter, and SBOM evidence tabs provides expandable evidence views per finding. - - Modules: `src/Scanner, src/Web` -- [x] **False-negative drift (FN-Drift) tracking and metrics** - - Status: IMPLEMENTED - - FN-Drift calculation, metrics export, and classification change history tracking with dedicated Postgres migration. - - Modules: `src/Scanner` -- [x] **GitHub Code Scanning Endpoints (Backend)** - - Status: IMPLEMENTED - - Backend endpoints for triggering SARIF uploads to GitHub Code Scanning are implemented, with a null service for environments without GitHub integration. - - Modules: `src/Scanner` -- [x] **Ground Truth Corpus and Benchmark Evaluator** - - Status: IMPLEMENTED - - Benchmark infrastructure with corpus manifests and metrics calculation exists for measuring scanner precision. - - Modules: `src/Scanner` -- [-] **Ground-Truth Corpus with Reachability Tiers (R0-R4)** - - Status: PARTIALLY_IMPLEMENTED - - Golden fixture tests exist for smart-diff and reachability, but the full ground-truth corpus structure (/toys/svc-XX-/ with labels.yaml) was not found as described in the advisory. - - Modules: `src/Scanner` -- [-] **Idempotent Attestation Submission** - - Status: PARTIALLY_IMPLEMENTED - - Verdict push stage executor and scheduler event publisher handle attestation submission, but explicit idempotency/retry logic specific to Rekor resubmission was not found as a separate concern. - - Modules: `src/Scanner, src/Scheduler` -- [x] **Multi-Language Call Graph Extractors and Analyzers (.NET, Go, Java, JS, Python, Ruby, PHP, Bun, Deno)** - - Status: IMPLEMENTED - - Call graph extractors for .NET, Go, Java, JavaScript, Python, Ruby, PHP, Bun, and Deno. .NET has dedicated language analyzer with entrypoint resolver and capability scanner. Includes capability scanning, sink matching, and binary call graph extraction. - - Modules: `src/Scanner` -- [x] **Layer-SBOM Cache with Hash-Based Reuse** - - Status: IMPLEMENTED - - Layer-level SBOM caching is implemented with a dedicated cache store, cache entries, put requests, maintenance service, and a LayerSbomService that integrates with the scanner pipeline. - - Modules: `src/Scanner` -- [x] **Layered Resolver Pipeline (ELF/PE Feature Extraction)** - - Status: IMPLEMENTED - - Binary analysis with call graph extraction for ELF/PE formats and patch verification orchestration. - - Modules: `src/Scanner` -- [x] **Model Version Change Detection** - - Status: IMPLEMENTED - - Change detection for EPSS model version updates that suppresses noisy deltas when the underlying model changes, preventing false signal cascades. - - Modules: `src/Scanner` -- [x] **Offline Kit Import and Attestation Verification** - - Status: IMPLEMENTED - - Offline kit import service and offline attestation verifier with test coverage in Scanner module, enabling verification of DSSE-signed attestations without network access. - - Modules: `src/Scanner` -- [x] **Outbox Pattern for Event Dispatch** - - Status: IMPLEMENTED - - Outbox pattern for reliable event dispatch with idempotent processing, dispatch tracking, and retry logic. - - Modules: `src/Scanner` -- [x] **Quiet Scans Validation (Reachability + VEX + Dedup)** - - Status: IMPLEMENTED - - Reachability gates and VEX candidate emission are tested and integrated into the SmartDiff pipeline for quieter scan results. - - Modules: `src/Scanner` -- [x] **Reachability Caching with Incremental Updates** - - Status: IMPLEMENTED - - Postgres-backed reachability cache with incremental updates, graph delta computation, impact set calculation, and state flip detection for efficient cache invalidation. - - Modules: `src/Scanner` -- [x] **Reachability Status Classification (R0-R3/UNREACHABLE through REACHABLE_PROVEN)** - - Status: IMPLEMENTED - - Reachability classification with multiple tiers (unreachable, possibly reachable, reachable static, reachable proven) and confidence scoring with deterministic modifiers. - - Modules: `src/Scanner` -- [x] **Reachability Subgraph Extraction and Proof of Exposure** - - Status: IMPLEMENTED - - Full subgraph extraction for reachability proofs with witness tracking, explanation generation, and proof spine building. - - Modules: `src/Scanner` -- [x] **Runtime Witness Predicate Types** - - Status: IMPLEMENTED - - Runtime witness predicate types with DSSE signing, path witnesses, runtime observations, and suppression witnesses for reachability analysis. - - Modules: `src/Scanner` -- [x] **SARIF 2.1.0 Export System (Findings, SmartDiff, GitHub Code Scanning)** - - Status: IMPLEMENTED - - Full SARIF 2.1.0 export service with rule registry (STELLA-VULN, STELLA-SEC, STELLA-SC, STELLA-BIN taxonomy), fingerprint generation, schema validation, export options, and dedicated library. Exports both main findings and SmartDiff results (rules SDIFF001-004). GitHub code scanning integration endpoints and IDE-compatible output. - - Modules: `src/Scanner` -- [x] **SCA Failure Catalogue Test Fixtures** - - Status: IMPLEMENTED - - SCA failure catalogue with test fixtures (including Dockerfile scenarios) and dedicated determinism tests verifying catalogue stability. - - Modules: `src/Scanner, src/__Tests` -- [x] **Scan Manifest with DSSE Signing** - - Status: IMPLEMENTED - - ScanManifest with DSSE signing, proof bundle writing, PostgreSQL persistence, and test coverage. - - Modules: `src/Scanner` -- [x] **Scanner Analyzers (Language-Specific and Binary)** - - Status: IMPLEMENTED - - Extensive analyzer ecosystem covering language-specific (Ruby, Java), OS-specific (Windows WinSxS, MSI, Chocolatey, macOS Homebrew, pkgutil), and secrets analyzers. - - Modules: `src/Scanner` -- [-] **Scanner Deterministic Regression Test Framework** - - Status: PARTIALLY_IMPLEMENTED - - The advisory proposes a structured scanner regression test framework with golden fixtures under a Regression/ directory with standardized metadata and case layouts. Golden/determinism tests exist across scanner sub-modules (SmartDiff, Analyzers), but the specific directory structure (SCN-XXXX-slug with case.metadata.json, case.md, input/, expected/) and dedicated Scanner-Regression CI job were not found. - - Modules: `src/Scanner` -- [x] **Secret Detection and Credential Leak Guard** - - Status: IMPLEMENTED - - Secret detection analyzer with leak evidence capture, alert emission, and integration into the scanner worker pipeline. Compatible with Grype credential leak test scenarios. - - Modules: `src/Scanner` -- [x] **Signed Triage Decisions** - - Status: IMPLEMENTED - - Triage decisions are tracked with rationale, evidence linkage, and unified evidence composition supporting attestation chains. - - Modules: `src/Scanner` -- [x] **Smart-Diff Material Risk Change Detection (R1-R4 Rules, Reachability Integration)** - - Status: IMPLEMENTED - - MaterialRiskChangeDetector implementing rules R1-R4 (Reachability flip, VEX status flip, affected range boundary, intelligence/policy flip) with reachability gate bridge, boundary proofs, predicate schema with JSON serializer and schema validation, and deterministic golden fixture tests. - - Modules: `src/Scanner` -- [-] **Stack-Trace/Exploit Path View** - - Status: PARTIALLY_IMPLEMENTED - - Backend has exploit path grouping and path rendering. Frontend triage inbox API exists but a dedicated "Stack-Trace Lens" UX component is not found as a standalone view. - - Modules: `src/Scanner, src/Web` -- [x] **Symbol Mappers for .NET/JVM/Node/Python** - - Status: IMPLEMENTED - - Symbol mapping with sink matchers and entrypoint classifiers exists for Java, Python, JavaScript, and Node ecosystems. - - Modules: `src/Scanner` -- [x] **Tiered Scanner Precision (Imported/Executed/Tainted-Sink Tiers with PR-AUC Metrics)** - - Status: IMPLEMENTED - - Fidelity-aware analysis with tiered precision is implemented including benchmark corpus management, metrics calculation, fidelity endpoints, and reproducibility verification. - - Modules: `src/Scanner` -- [x] **Time-to-First-Signal (TTFS) Metrics, Telemetry, and Benchmarks** - - Status: IMPLEMENTED - - TTFS telemetry services on both frontend and backend. Frontend tracks signal rendering timing, backend has performance benchmarks. Deterministic test fixtures for TTFS validation. - - Modules: `src/Scanner, src/Web` -- [x] **Triage database schema and API endpoints** - - Status: IMPLEMENTED - - PostgreSQL triage schema with migration, DbContext, and tested API endpoints for triage status management. - - Modules: `src/Scanner` -- [x] **Triage lanes (visibility buckets: ACTIVE, BLOCKED, MUTED_REACH, MUTED_VEX, etc.)** - - Status: IMPLEMENTED - - Triage lane toggle and quiet lane components implement visibility buckets for findings. Scanner Triage module provides the backend data model. - - Modules: `src/Scanner, src/Web` -- [x] **Trigger Method / Vulnerable Function Extraction** - - Status: IMPLEMENTED - - Multi-language call graph extraction with guard detection and drift cause explanation. Covers entrypoint-to-sink path analysis. - - Modules: `src/Scanner` -- [x] **Unified Binary + Source Reachability (Polyglot Call Graph)** - - Status: IMPLEMENTED - - Multi-language call graph extraction is implemented for binary, Java, Python, Node, Ruby, PHP, and JavaScript ecosystems with native callgraph building. - - Modules: `src/Scanner` -- [x] **VEX Auto-Generation and Auto-Downgrade (SmartDiff Candidates, Runtime Evidence)** - - Status: IMPLEMENTED - - Emits VEX candidates (not_affected/under_investigation) from SmartDiff when vulnerable APIs absent in current version. Runtime results can support/contradict static analysis, enabling auto-downgrade of VEX posture based on runtime evidence. - - Modules: `src/Scanner, src/__Libraries/StellaOps.Reachability.Core` -- [-] **VEX Decision Filter with Reachability** - - Status: PARTIALLY_IMPLEMENTED - - Triage queries incorporate reachability data and VEX consensus computation exists, but a dedicated reachability-aware VEX decision filter as a distinct component is not fully separated. - - Modules: `src/Scanner, src/VexLens` -- [x] **VEX Exception Approval Flow** - - Status: IMPLEMENTED - - Approval endpoints for VEX exception workflows with propose/approve two-step process are implemented. - - Modules: `src/Scanner` -- [-] **Vulnerability-First Triage UX with Exploit Path Grouping** - - Status: PARTIALLY_IMPLEMENTED - - Backend triage service with DB context and reachability subgraph extraction exist. Full UI inbox with exploit-path grouping is partially implemented. - - Modules: `src/Scanner, src/Web` -- [x] **AI Governance Policy Loader for ML-BOM Scanning** - - Status: IMPLEMENTED - - Configurable AI governance policies for scanner-level enforcement of model card requirements, training data lineage thresholds, and EU AI Act compliance categories during SBOM analysis. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.AiMlSecurity/` - - Sprint: SPRINT_20260119_018_Scanner_aiml_supply_chain.md -- [x] **AI/ML Supply Chain Security Analysis Module** - - Status: IMPLEMENTED - - Dedicated scanner module for AI/ML supply chain security including EU AI Act risk classification, model card completeness analysis, training data provenance verification, bias/fairness analysis, and AI governance policy enforcement. Distinct from the existing "AI Authority Classification Engine" which focuses on VEX/advisory AI classification, not ML-BOM supply chain scanning. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.AiMlSecurity/` - - Sprint: SPRINT_20260119_018_Scanner_aiml_supply_chain.md -- [x] **API Gateway Boundary Extractor (Kong, Envoy/Istio, AWS API Gateway, Traefik)** - - Status: IMPLEMENTED - - Parses API gateway configurations from Kong, Envoy/Istio, AWS API Gateway, and Traefik to extract route-level boundary information for reachability analysis. Determines which internal services are exposed through gateway routes. - - Modules: `src/Scanner/` - - Sprint: batch_01/file_11.md -- [x] **Binary Intelligence Engine (Function-Level Code Fingerprinting)** - - Status: IMPLEMENTED - - Function-level binary code fingerprinting with symbol recovery for stripped binaries, vulnerable function matching against a fingerprint corpus, and source-to-binary correlation. Extends existing binary fingerprint capabilities with intelligence-grade analysis for entrypoint-scoped binary reachability. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/` - - Sprint: SPRINT_0414_0001_0001_binary_intelligence.md -- [x] **Build Provenance Verification Module with SLSA Level Evaluator** - - Status: IMPLEMENTED - - Scanner stage that evaluates SLSA provenance levels (L0-L4) for artifacts, verifies builder identity against trusted builder lists, checks reproducibility claims, and builds provenance chains. Integrates as a dedicated pipeline stage in the scanner worker. The known list has "SLSA provenance predicate validation" but not a scanner-integrated SLSA level evaluator with reproducibility verification. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.BuildProvenance/`, `src/Scanner/StellaOps.Scanner.Worker/Processing/BuildProvenance/` - - Sprint: SPRINT_20260119_019_Scanner_build_provenance.md -- [x] **Bun Call Graph Extractor** - - Status: IMPLEMENTED - - Static call graph extraction for Bun runtime JavaScript/TypeScript codebases, extending the multi-language extractor framework with Bun-specific entrypoint detection and sink matching. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3610_0005_0001_ruby_php_bun_deno.md -- [x] **BYOS (Bring Your Own SBOM) Ingestion Workflow** - - Status: IMPLEMENTED - - Allows users to upload externally-generated SBOMs (CycloneDX 1.4-1.6, SPDX 2.3/3.0) via REST API. Includes automatic format detection, schema validation, component normalization, quality scoring (PURL/version/license coverage weighted 40/30/30), SHA-256 digest computation, and automatic scan/analysis triggering. Supports both inline JSON and base64-encoded payloads with CI context metadata. - - Modules: `src/Scanner/` - - Sprint: SPRINT_4600_0001_0002_byos_ingestion.md -- [x] **Claim ID Generator for Static-Runtime Linkage** - - Status: IMPLEMENTED - - Deterministic claim ID generator using format `claim::` to link runtime observations to static reachability claims, with ObservationType enum (Static/Runtime/Confirmed). - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Reachability/Witnesses/` - - Sprint: SPRINT_20260118_015_Scanner_runtime_witness_model.md -- [x] **Container Layout Discovery Contract** - - Status: IMPLEMENTED - - Standardized contract for discovering and mapping container filesystem layouts, enabling analyzers to locate language-specific artifacts across different container image structures. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/` - - Sprint: SPRINT_0408_0001_0001_scanner_language_detection_gaps_program.md -- [x] **Cross-Analyzer Identity Safety Contract** - - Status: IMPLEMENTED - - Formal contract enforcing PURL vs explicit-key identity rules across all language analyzers, ensuring consistent component identification regardless of analyzer source. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/` - - Sprint: SPRINT_0408_0001_0001_scanner_language_detection_gaps_program.md -- [x] **CycloneDX 1.7 CBOM (Cryptographic Bill of Materials) Support** - - Status: IMPLEMENTED - - Cryptographic Bill of Materials support with crypto asset extraction for .NET, Java, and Node.js ecosystems. Includes CBOM aggregation service, serializer, and policy crypto risk rules. Distinct from standard SBOM support -- this inventories cryptographic algorithms and primitives across components. - - Modules: `src/Scanner/` - - Sprint: SPRINT_1227_0013_0001_LB_cyclonedx_cbom.md -- [x] **CycloneDX 1.7 Native Evidence Field Population** - - Status: IMPLEMENTED - - Replaces custom `stellaops:evidence[n]` properties with spec-compliant CycloneDX 1.7 `component.evidence.*` structures (Identity, Occurrences, Licenses, Copyright). Ensures SBOM evidence data uses standard fields instead of vendor extensions. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Emit/` - - Sprint: SPRINT_20260107_005_001_LB_cdx17_evidence_models.md -- [x] **Delta Layer Scanning Engine** - - Status: IMPLEMENTED - - Container image delta scanning engine that scans only changed layers between image versions by diffID comparison, reusing cached per-layer SBOMs for unchanged layers. Produces DSSE-wrapped delta evidence with Rekor anchoring. Targets 70%+ CVE churn reduction on minor base image bumps. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Delta/` - - Sprint: SPRINT_20260118_026_Scanner_delta_scanning_engine.md -- [x] **Entropy Analysis for Binaries** - - Status: IMPLEMENTED - - Shannon entropy analysis pass integrated into the binary scanning pipeline, detecting packed/encrypted/obfuscated sections in ELF and PE binaries to flag suspicious artifacts. - - Modules: `src/Scanner/` - - Sprint: SPRINT_0186_0001_0001_record_deterministic_execution.md -- [x] **EntryTrace Unified Entrypoint Analysis Framework** - - Status: IMPLEMENTED - - Unified entrypoint detection and analysis framework that orchestrates semantic, temporal, mesh, speculative, binary, and risk analysis into a single EntryTrace pipeline with baseline comparison, caching, and serialization support. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/` - - Sprint: SPRINT_0410_0001_0001_entrypoint_detection_reengineering_program.md -- [x] **ETW (Event Tracing for Windows) Collector for Runtime Traces** - - Status: IMPLEMENTED - - ETW-based function tracing collector for Windows using CLR runtime provider and stack walking for call chains, with container-aware process isolation and DbgHelp symbol resolution. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3840_0001_0001_runtime_trace_merge.md -- [x] **Evidence Privacy Controls (Redaction Service)** - - Status: IMPLEMENTED - - Role-based evidence redaction with three levels: Full (no redaction for security_admin/evidence:full), Standard (redacts source code from reachability paths and call stack arguments/locals, keeps hashes and line ranges), and Minimal (strips reachability paths entirely, removes call stacks, reduces provenance to build ID/digest/verified flag, preserves VEX and EPSS public data). Supports field-level selective redaction (SourceCode, CallArguments flags). Determines redaction level from ClaimsPrinc - - Modules: `src/Scanner/` - - Sprint: SPRINT_4300_0002_0001_evidence_privacy_controls.md -- [x] **Exploit Path Grouping Service (Attack Chain Triage)** - - Status: IMPLEMENTED - - Groups vulnerability findings into exploit paths based on (artifact, package, vulnerable symbol, entry point) tuples with deterministic SHA-256 path IDs. Correlates reachability evidence, VEX status, and active exceptions per path. Falls back to package-level grouping when no reachability data is available. Sorted by aggregated risk score. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3900_0003_0001_exploit_path_inbox_proof_bundles.md -- [x] **Falsification Conditions Per Finding** - - Status: IMPLEMENTED - - Each vulnerability finding includes falsification conditions -- specific criteria that would disprove the finding, enabling evidence-based triage and automatic dismissal when conditions are met. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3850_0001_0001_competitive_gap_closure.md -- [x] **Feature Flag Gate Conditions in Reachability Verdicts** - - Status: IMPLEMENTED - - Detects feature flag gates on reachability paths and marks paths as "conditionally reachable" with specific flag name/condition requirements. Gated paths receive 0.5x confidence multiplier. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3830_0001_0001_vex_integration_policy_binding.md -- [x] **Finding Evidence API Contracts (BoundaryProof, VexEvidence, ScoreExplanation)** - - Status: IMPLEMENTED - - Unified evidence API data contracts defining FindingEvidenceResponse, BoundaryProof (surface, exposure, auth, controls), VexEvidence (status, justification, source), and ScoreExplanation (additive risk score breakdown with contributions) as immutable record types with JSON serialization. - - Modules: `src/Scanner/`, `src/Signals/` - - Sprint: SPRINT_3800_0001_0001_evidence_api_models.md -- [x] **FindingEvidence Composition API Endpoint** - - Status: IMPLEMENTED - - REST API endpoint that composes per-finding evidence bundles by aggregating SBOM slices, reachability proofs, VEX documents, and attestation chains into a unified evidence response. EvidenceCompositionService orchestrates multi-source evidence assembly on demand. - - Modules: `src/Scanner/` - - Sprint: batch_01/file_12.md -- [x] **FuncProof Pipeline (Function-Level Proof Generation, DSSE Signing, OCI Publishing)** - - Status: IMPLEMENTED - - Complete pipeline for generating function-level proof objects from binary analysis. Includes DWARF/symbol/heuristic function boundary detection, BLAKE3/SHA-256 function-range hashing, DSSE envelope signing, Rekor transparency log integration, OCI referrer publishing, CycloneDX 1.6 callflow evidence linking, PostgreSQL storage, and configurable generation options. Goes beyond the known "Function-Range Hashing and Symbol Mapping" by adding the full attestation and publishing pipeline. - - Modules: `src/Scanner/`, `src/Attestor/` - - Sprint: SPRINT_20251226_009_SCANNER_funcproof.md -- [x] **Human Approval Attestation Service (stella.ops/human-approval@v1 predicate)** - - Status: IMPLEMENTED - - Generates DSSE-signed attestations for human approval decisions with 30-day TTL auto-expiry. Uses stella.ops/human-approval@v1 predicate. Integrates with the Approvals API (POST/GET/DELETE /api/v1/scans/{scanId}/approvals). - - Modules: `src/Scanner/`, `src/Attestor/` - - Sprint: batch_01/file_17.md -- [x] **Kubernetes Boundary Extraction for Reachability and Proof Analysis** - - Status: IMPLEMENTED - - Extracts network boundary information from Kubernetes Ingress, Service, and NetworkPolicy manifests to determine external exposure, cluster exposure level, and network controls (WAF/rate-limiting). Feeds boundary data into the reachability graph and produces boundary proof for internet-facing vs internal-only path classification. Priority 200 in extractor pipeline. - - Modules: `src/Scanner/` - - Sprint: batch_01/file_10.md, SPRINT_3800_0002_0002_boundary_k8s.md -- [x] **Layer-Aware SBOM Diff Engine** - - Status: IMPLEMENTED - - Extension of the SBOM diff engine with layer attribution, tracking which container layer (by diffID) introduced each component change. Enables "blame" queries to identify which layer introduced a specific vulnerability. While "SBOM Delta / Component Diffing" exists in known features, layer-attributed diffing with per-layer blame is a distinct capability. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Emit/Lineage/` - - Sprint: SPRINT_20260118_026_Scanner_delta_scanning_engine.md -- [x] **Material Changes Orchestrator (Unified Cross-Module Diff Report)** - - Status: IMPLEMENTED - - Unified orchestration service that chains Scanner SmartDiff, BinaryIndex fingerprint diffs, and Unknowns tracking into a single "material changes" report with compact card-style output (what changed, why it matters, next action). Enables one-stop review of all changes across layers. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.MaterialChanges/` - - Sprint: SPRINT_20260106_001_004_LB_material_changes_orchestrator.md -- [x] **Mesh Entrypoint Graph (Multi-Container Reachability)** - - Status: IMPLEMENTED - - Cross-container entrypoint reachability analysis that parses Kubernetes and Docker Compose manifests to build a mesh graph of service-to-service connections, enabling vulnerability impact analysis across multi-container deployments. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Mesh/` - - Sprint: SPRINT_0412_0001_0001_temporal_mesh_entrypoint.md -- [x] **Multi-Ecosystem Vulnerability Surface Builder** - - Status: IMPLEMENTED - - Per-ecosystem method-level vulnerability surface computation with fingerprinters for NuGet (Cecil), npm (Babel), Maven (ASM), and PyPI (Python AST). Includes VulnSurfaceBuilder, MethodDiffEngine, and PostgresVulnSurfaceRepository. 24/24 tasks DONE. - - Modules: `src/Scanner/` - - Sprint: batch_01/file_03.md -- [x] **OCI Artifact Storage for Reachability Slices** - - Status: IMPLEMENTED - - OCI artifact storage with custom media types (application/vnd.stellaops.slice.v1+json) for reachability slices, supporting push/pull with DSSE signature verification, referrer-based linking, and caching. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3850_0001_0001_oci_storage_cli.md -- [x] **OCI Layer Manifest Infrastructure for Delta Scanning** - - Status: IMPLEMENTED - - Infrastructure for OCI manifest snapshotting with layer digest resolution and diffID-based layer tracking. Provides layer reuse detection across image versions and a registry client abstraction to support delta scanning workflows. Distinct from generic "OCI Ancestry Extraction" in known features. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Cache/`, `src/Scanner/__Libraries/StellaOps.Scanner.Emit/Composition/` - - Sprint: SPRINT_20260118_025_Scanner_layer_manifest_infrastructure.md -- [x] **Offline Slice Bundle Export/Import (OCI Layout)** - - Status: IMPLEMENTED - - Offline distribution of reachability slices via OCI layout tar.gz bundles including all referenced artifacts (graphs, SBOMs), with integrity verification on import. Targets <100MB for typical scans. - - Modules: `src/Scanner/`, `src/Cli/` - - Sprint: SPRINT_3850_0001_0001_oci_storage_cli.md -- [x] **OS Rootfs Fingerprint and Surface Cache** - - Status: IMPLEMENTED - - Root filesystem fingerprinting to uniquely identify OS layers, paired with a surface cache that avoids re-analyzing unchanged OS layers across scans. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.OS/` - - Sprint: SPRINT_0409_0001_0001_scanner_non_language_scanners_quality.md -- [x] **Package Name Normalization Service** - - Status: IMPLEMENTED - - Cross-ecosystem package name normalization service handling aliases between package managers (apt/dpkg, pip eggs/wheels/PyPI, npm scoped/unscoped, Go module/package paths). Uses a JSON alias map with 326 lines of known aliases and provides file-hash fingerprint fallback for unresolvable packages. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Core/Normalization/` - - Sprint: SPRINT_20260118_026_Scanner_delta_scanning_engine.md -- [x] **Path Explanation Service with Multi-Format Rendering** - - Status: IMPLEMENTED - - Service that converts raw reachability graph paths (entrypoint-to-sink) into human-readable explanations with gate annotations, supporting text, markdown, and JSON output formats for display in CLI, UI, and API responses. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3620_0002_0001_path_explanation.md -- [x] **Per-Layer SBOM Content-Addressable Storage** - - Status: IMPLEMENTED - - Content-addressable storage for per-layer SBOMs keyed by diffID with PostgreSQL metadata and gzip-compressed content storage. Supports TTL-based eviction for cold layers and provides cache hit/miss metrics. While "Layer-SBOM Cache with Hash-Based Reuse" exists in known features, this specific CAS implementation with PostgreSQL persistence and TTL eviction is a distinct shipped capability. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Cache/LayerSbomCas/` - - Sprint: SPRINT_20260118_026_Scanner_delta_scanning_engine.md -- [x] **PLT/IAT Resolution and Dynamic Loading Detection for Binary Analysis** - - Status: IMPLEMENTED - - Enhanced binary call graph extraction using x86 and ARM64 disassembly to resolve PLT stubs to GOT entries and IAT thunks to actual import targets, plus heuristic detection of dynamic loading patterns (dlopen/LoadLibrary) for more complete binary reachability analysis. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3800_0001_0001_binary_call_edge_enhancement.md -- [x] **Policy Version Binding to Reachability Slices (strict/forward/any)** - - Status: IMPLEMENTED - - Binds reachability slices to specific policy versions with three validation modes: strict (invalidate on any policy change), forward (valid with newer versions), and any (valid with any version). Production defaults to strict mode. - - Modules: `src/Scanner/`, `src/Policy/` - - Sprint: SPRINT_3830_0001_0001_vex_integration_policy_binding.md -- [x] **Predictive Entrypoint Risk Scoring** - - Status: IMPLEMENTED - - Multi-dimensional predictive risk scoring that combines semantic, temporal, mesh, and binary intelligence signals into a composite risk score for entrypoints. Provides business-context-aware risk assessment with trend tracking and fleet-level aggregation. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Risk/` - - Sprint: SPRINT_0415_0001_0001_predictive_risk_scoring.md -- [x] **Proc Snapshot Collectors (Java/DotNet/PHP Runtime Inventory)** - - Status: IMPLEMENTED - - Runtime process snapshot collection for Java classpath, .NET assemblies, and PHP autoload paths, providing runtime-observed library inventories that feed into SBOM reconciliation. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Runtime/` - - Sprint: SPRINT_0420_0001_0001_zastava_hybrid_gaps.md -- [x] **Progressive Fidelity Scan Mode (Quick/Standard/Deep)** - - Status: IMPLEMENTED - - Allows users to select scan depth (Quick/Standard/Deep) with a FidelityAwareAnalyzer that adjusts analysis precision and an upgrade endpoint to promote results to higher fidelity. Distinct from "Tiered Scanner Precision" which describes imported/executed/tainted-sink PR-AUC tiers -- this is about user-selectable scan depth modes. - - Modules: `src/Scanner/` - - Sprint: SPRINT_7000_0004_0001_progressive_fidelity.md -- [x] **Proof Bundle API for Exploit Paths** - - Status: IMPLEMENTED - - REST API (GET /triage/paths/{pathId}/proof) returning complete proof bundles aggregating reachability subgraph (nodes + edges), symbol map with source locations, VEX claims with trust scores, and computed bundle digest for integrity. Export endpoint for JSON file download. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3900_0003_0001_exploit_path_inbox_proof_bundles.md -- [x] **Reachability Mini-Map Visualization API** - - Status: IMPLEMENTED - - Extracts a compact mini-map from full reachability graphs, providing a simplified topological view (MiniMapNode, MiniMapPath models) for quick visual orientation. Distinct from existing "Reachability Subgraph Extraction" which is about proof-of-exposure, not UI visualization. - - Modules: `src/Scanner/` - - Sprint: SPRINT_7000_0003_0002_reachability_minimap_api.md -- [x] **Reachability Slice DSSE Predicate (Attestable Minimal Subgraph)** - - Status: IMPLEMENTED - - Defines attestable reachability slices as DSSE predicates (`stellaops.dev/predicates/reachability-slice@v1`) containing minimal subgraphs for specific CVE queries. Includes slice extraction from full call graphs, DSSE signing with CAS storage, and verdict computation (reachable/unreachable/unknown with confidence scores). - - Modules: `src/Scanner/` - - Sprint: SPRINT_3810_0001_0001_cve_symbol_mapping_slice_format.md -- [x] **Runtime Observation Record** - - Status: IMPLEMENTED - - RuntimeObservation record wrapping RuntimeCallEvent with observation count, stack sample hash, container/process context, and source type (tetragon/otel/profiler/tracer), with PostgreSQL persistence. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Reachability/` - - Sprint: SPRINT_20260118_015_Scanner_runtime_witness_model.md -- [x] **Runtime Timeline API** - - Status: IMPLEMENTED - - Provides a chronological timeline of runtime observations (RuntimeTimeline model, TimelineBuilder, RuntimePosture enum) with an API endpoint. Distinct from "Runtime Reachability Collection" which is about gathering data, not the timeline visualization API. - - Modules: `src/Scanner/`, `src/Findings/` - - Sprint: SPRINT_7000_0003_0003_runtime_timeline_api.md -- [x] **Runtime-Static SBOM Reconciliation** - - Status: IMPLEMENTED - - Reconciles runtime process snapshots (from /proc filesystem) against static SBOM analysis to identify discrepancies between declared and actually-loaded libraries. Detects ghost libraries (loaded at runtime but missing from SBOM) and phantom libraries (in SBOM but not loaded). - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Runtime/` - - Sprint: SPRINT_0420_0001_0001_zastava_hybrid_gaps.md -- [x] **Runtime-to-Static Graph Merge Algorithm** - - Status: IMPLEMENTED - - Merges runtime observations with static call graphs, marking existing edges as "observed" with confidence boost to 1.0, and adding new edges for dynamic dispatch paths discovered at runtime. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3840_0001_0001_runtime_trace_merge.md -- [x] **SBOM Dependency Reachability Inference (Scanner-Integrated)** - - Status: IMPLEMENTED - - Scanner pipeline stage that infers reachability for SBOM components by combining dependency graph analysis with reach-graph call-graph data, producing dependency-level reachability reports with conditional analysis. Distinct from the known "Reachability Core Library" and "Call Graph Construction" features which focus on function-level call graphs; this performs SBOM-component-level dependency reachability inference as a scanner stage. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Reachability/Dependencies/`, `src/Scanner/StellaOps.Scanner.Worker/Processing/Reachability/` - - Sprint: SPRINT_20260119_022_Scanner_dependency_reachability.md -- [x] **SBOM Source Trigger Dispatch Service (Webhook + Scheduler + Retry)** - - Status: IMPLEMENTED - - Trigger dispatcher routing events to 4 source-type handlers, webhook endpoints supporting 8+ registry types (Harbor, DockerHub, ACR, ECR, GCR, GHCR, Gitea, Quay), scheduler integration for periodic scans, and retry logic with exponential backoff. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Sources/` - - Sprint: SPRINT_1229_002_BE_sbom-sources-triggers.md -- [x] **SBOM Sources Manager Backend (Domain + REST API + Persistence)** - - Status: IMPLEMENTED - - Unified SBOM Sources Manager with domain models (SbomSource, SbomSourceRun), PostgreSQL persistence, 12 REST API endpoints, AuthRef credential management, and 4 source type handlers (Zastava, Docker, CLI, Git) with connection testing. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Sources/` - - Sprint: SPRINT_1229_001_BE_sbom-sources-foundation.md -- [x] **Semantic Entrypoint Engine** - - Status: IMPLEMENTED - - Classifies entrypoints with semantic meaning (ApplicationIntent, CapabilityClass flags, ThreatVector, DataFlowBoundary) to enable risk-aware prioritization beyond pure reachability. Includes per-language semantic adapters for Python, Java, Node, .NET, and Go. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Semantic/` - - Sprint: SPRINT_0411_0001_0001_semantic_entrypoint_engine.md -- [x] **Slice Query and Replay REST APIs** - - Status: IMPLEMENTED - - REST API for on-demand reachability slice generation (POST /api/slices/query), retrieval by digest (GET /api/slices/{digest}), and byte-for-byte replay verification (POST /api/slices/replay) with detailed diff output on mismatch. Includes in-memory slice cache with configurable TTL. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3820_0001_0001_slice_query_replay_apis.md -- [x] **Speculative Execution Engine (Shell Script Symbolic Execution)** - - Status: IMPLEMENTED - - Symbolic execution engine for shell scripts that enumerates all possible execution paths through entrypoint scripts (Dockerfile CMD/ENTRYPOINT), tracking symbolic variable states and branch conditions to determine all reachable terminal states with confidence scoring. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Speculative/` - - Sprint: SPRINT_0413_0001_0001_speculative_execution_engine.md -- [x] **Suppression Witness Proof Model (DSSE-Signable Not-Affected Evidence)** - - Status: IMPLEMENTED - - A DSSE-signable proof model documenting why a vulnerability is NOT exploitable (unreachable code, linker GC, feature flag off, patched symbol, gate blocked, etc.). Complements PathWitness which documents why code IS reachable. Includes 10 suppression types and content-addressed witness IDs. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Reachability/` - - Sprint: SPRINT_20260106_001_002_SCANNER_suppression_proofs.md -- [x] **Surface-Aware Reachability Analysis with Confidence Tiers** - - Status: IMPLEMENTED - - Reachability analysis that factors in attack surface boundaries (HTTP, gRPC, internal) and classifies findings into confidence tiers (Confirmed, Likely, Present, Unreachable), providing structured boundary proof extraction from multiple sources (rich graph, gateway config, K8s network policies, IaC). - - Modules: `src/Scanner/` - - Sprint: SPRINT_3700_0004_0001_reachability_integration.md -- [x] **Threat Vector Inference and Capability Detection** - - Status: IMPLEMENTED - - Automated inference of threat vectors from entrypoint characteristics, capability detection (network, file system, crypto, IPC), and data flow boundary mapping for security surface assessment. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Semantic/Analysis/` - - Sprint: SPRINT_0411_0001_0001_semantic_entrypoint_engine.md -- [x] **Trace Retention and Pruning Manager** - - Status: IMPLEMENTED - - Manages runtime trace lifecycle with configurable retention periods (default 30 days), automatic pruning of old traces while preserving those referenced by active slices, trace aggregation, and storage quota enforcement. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3840_0001_0001_runtime_trace_merge.md -- [x] **Version Comparison Explainability UX ("Why Fixed/Vulnerable" Popover)** - - Status: IMPLEMENTED - - UI explainability for distro version comparisons: "Compared With" badge showing which comparator (RPM EVR, dpkg, APK, SemVer) was used, and "Why Fixed/Vulnerable" popover showing step-by-step comparison proof lines (epoch, upstream, revision). Version comparators emit human-readable proof lines showing each comparison step. - - Modules: `src/Scanner/`, `src/Concelier/`, `src/Web/` - - Sprint: SPRINT_4000_0002_0001_backport_ux.md -- [x] **Third-Party Scanner Output Ingestion (Syft/Grype/Trivy/Clair/Xray Compatibility)** - - Status: IMPLEMENTED - - CycloneDX, SPDX, and SLSA provenance parsers enable ingesting outputs from third-party scanners. VEX normalization and SBOM comparison/round-trip tests ensure compatibility with standard formats used by Syft, Grype, Trivy, and other tools. - - Modules: `src/Attestor, src/VexLens, src/__Tests` - -- [x] **Zero-Day Window Tracking** - - Status: IMPLEMENTED - - Tracks the exposure window between vulnerability disclosure and remediation application, providing metrics on mean-time-to-remediate and zero-day exposure duration per artifact. - - Modules: `src/` - - Sprint: SPRINT_3850_0001_0001_competitive_gap_closure.md -- [x] **Bug ID to CVE Mapping in Changelog Parsing** - - Status: IMPLEMENTED - - Regex-based extraction of bug tracker references (Debian "Closes: #123456", RHBZ#123456, Launchpad "LP: #123456") from changelogs, with cross-reference to CVE IDs for Tier 2 backport evidence. - - Sprint: SPRINT_20251230_001_BE_backport_resolver_tiered_evidence.md -- [x] **Bun Language Analyzer** - - Status: IMPLEMENTED - - Full language analyzer for the Bun JavaScript runtime including bun.lockb binary lockfile parser, installed package collector, workspace/monorepo support, scope classification (dev/prod/peer), symlink safety checks, CLI verbs, and WebService endpoints for Worker integration. - - Sprint: SPRINT_0139_0001_0001_scanner_bun.md -- [x] **Canonical Node-Hash and Path-Hash Recipes for Reachability** - - Status: IMPLEMENTED - - Canonical node-hash (PURL/symbol normalization + SHA-256) and path-hash (top-K selection + PathFingerprint) recipes for deterministic static/runtime evidence joins. Extended PathWitness, RichGraph, SARIF export with hash fields. - - Sprint: SPRINT_20260112_004_SCANNER_path_witness_nodehash.md -- [x] **CBOM Cryptographic Bill of Materials Analysis with Post-Quantum Readiness Assessment** - - Status: IMPLEMENTED - - Scanner analyzes cryptographic assets declared in CycloneDX CBOM (cryptoProperties), detects weak/deprecated algorithms, enforces crypto compliance policies (FIPS 140-2/3, PCI-DSS, NIST), inventories all crypto assets, and assesses post-quantum readiness with a dedicated PostQuantumAnalyzer. - - Sprint: SPRINT_20260119_017_Scanner_cbom_crypto_analysis.md -- [x] **Composition Recipe API for SBOM Determinism Verification** - - Status: IMPLEMENTED - - API endpoint (GET /scans/{id}/composition-recipe) that exposes the SBOM composition recipe with Merkle root and layer digest verification, enabling downstream verification that SBOMs are deterministically composed from layer fragments. - - Sprint: SPRINT_20260106_003_001_SCANNER_perlayer_sbom_api.md -- [x] **Derivative Distro Mapping for Backport Detection** - - Status: IMPLEMENTED - - Cross-distro OVAL/CSAF mapping that enables fetching backport rules from derivative distros (RHEL->Alma/Rocky/CentOS, Ubuntu->LinuxMint/Pop!_OS, Debian->Ubuntu) with confidence penalty multipliers (0.95x for same-major, 0.80x for cross-family). - - Sprint: SPRINT_20251230_001_BE_backport_resolver_tiered_evidence.md -- [x] **Ecosystem-Specific Version Comparator Factory** - - Status: IMPLEMENTED - - Factory-pattern integration of RPM, DEB, and APK version comparators into BackportStatusService, replacing string.Compare() with proper epoch-aware, tilde-aware version comparison logic. - - Sprint: SPRINT_20251230_001_BE_backport_resolver_tiered_evidence.md -- [x] **EPSS Change Events for Reanalysis Triggers** - - Status: IMPLEMENTED - - Deterministic EPSS change events with per-CVE deltas, priority bands, idempotent event IDs, and scan manifests extended with tool versions and evidence digests for policy fingerprinting. - - Sprint: SPRINT_20260112_005_SCANNER_epss_reanalysis_events.md -- [x] **Gated Triage Contracts (Quiet-by-Design Backend)** - - Status: IMPLEMENTED - - Backend contracts for Quiet-by-Design Triage that expose why findings are hidden by default (unreachable, policy_dismissed, backported, vex_not_affected) with links to evidence artifacts and gated bucket count summaries in bulk queries. - - Sprint: SPRINT_9200_0001_0001_SCANNER_gated_triage_contracts.md -- [x] **Java Dependency Scope Classification** - - Status: IMPLEMENTED - - Classifies Java dependencies into compile, test, provided, runtime, and system scopes from Maven/Gradle declarations, enabling scope-aware SBOM generation and reachability filtering. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java Gradle Build File Parsing (Groovy/Kotlin/TOML)** - - Status: IMPLEMENTED - - Parses Gradle build files in three DSL formats (Groovy build.gradle, Kotlin build.gradle.kts, TOML version catalogs libs.versions.toml) to extract declared dependencies, plugins, and version constraints. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java License Metadata with SPDX Normalization** - - Status: IMPLEMENTED - - Extracts license metadata from Maven POM license blocks, Gradle metadata, and JAR META-INF/LICENSE files, normalizing free-text license names to SPDX expression identifiers. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java Lockfile Collector and CLI Validator** - - Status: IMPLEMENTED - - Collects and validates Java dependency lockfiles (Gradle lockfile, Maven dependency:tree output) providing a CLI-accessible integrity check for pinned dependency versions. - - Sprint: SPRINT_0137_0001_0001_scanner_gap_design.md (designed), SPRINT_0140 (implemented) -- [x] **Java Maven Parent POM Resolution with Property Interpolation** - - Status: IMPLEMENTED - - Resolves Maven parent POM inheritance chains and interpolates ${property} placeholders in version, groupId, and artifactId fields across the effective POM hierarchy. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java Multi-Version Conflict Detection** - - Status: IMPLEMENTED - - Detects version conflicts where multiple versions of the same groupId:artifactId appear in the resolved dependency tree, flagging Maven nearest-wins and Gradle forced-version resolutions. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java OSGi Bundle Manifest Parsing** - - Status: IMPLEMENTED - - Parses OSGi bundle MANIFEST.MF headers (Bundle-SymbolicName, Import-Package, Export-Package, Require-Bundle) to discover embedded dependencies and version ranges in Eclipse/Karaf/Felix deployments. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java Shaded/Shadow JAR Detection** - - Status: IMPLEMENTED - - Detects Maven Shade plugin and Gradle Shadow plugin fat/uber JARs by analyzing relocated packages, service-provider rewrites, and embedded dependency manifests to attribute inner components. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **macOS Bundle Inspector with Capability Overlays** - - Status: IMPLEMENTED - - Inspects macOS .app/.framework bundles, parsing Info.plist for metadata and entitlements for security capability analysis (sandbox, hardened runtime, network access flags). - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **macOS Homebrew Package Analyzer** - - Status: IMPLEMENTED - - OS-level analyzer that discovers Homebrew-installed packages by parsing Cellar receipts, producing SBOM components with version, tap source, and installed-on-request metadata. - - Sprint: SPRINT_0132_0001_0001_scanner_surface.md (phase III scope, but realized in Sprint 0136 tasks) -- [x] **macOS pkgutil Receipt Analyzer** - - Status: IMPLEMENTED - - Parses macOS pkgutil receipt database and BOM files to discover Apple installer packages, producing SBOM components with package identifier, version, and installed volume. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **OCI Image Inspector Service (IOciImageInspector)** - - Status: IMPLEMENTED - - Service for inspecting OCI images including multi-arch manifest resolution, layer enumeration, platform detection, and digest extraction without pulling full image content. - - Sprint: SPRINT_20260113_002_001_SCANNER_image_inspector_service.md -- [x] **Per-Layer SBOM Export API** - - Status: IMPLEMENTED - - Per-layer SBOMs stored as individual CAS artifacts with API endpoints to retrieve layer-specific SBOMs (GET /scans/{id}/layers, GET /scans/{id}/layers/{digest}/sbom with format param), content negotiation, immutable caching (ETag, Cache-Control), and CLI commands (stella scan layer-sbom, stella scan recipe). - - Sprint: SPRINT_20260106_003_001_SCANNER_perlayer_sbom_api.md -- [x] **Python egg-info and Editable Install Support** - - Status: IMPLEMENTED - - Extends Python analyzer to discover packages installed via legacy egg-info metadata format and pip editable installs (pip install -e), which lack standard dist-info directories. - - Sprint: SPRINT_0146_0001_0001_scanner_analyzer_gap_close.md -- [x] **Reachability Trace Export Endpoint with Runtime Evidence Overlays** - - Status: IMPLEMENTED - - New trace export endpoint (GET /scans/{scanId}/reachability/traces/export) that exports reachability graphs in JSON-Lines or GraphSON format. Includes runtime-confirmed edge flags, reachability scores (0-1), evidence URIs, and SARIF relatedLocations references. Uses StellaOps.Canonical.Json for deterministic content digests. Runtime annotations are overlays only, preserving lattice semantics. - - Sprint: SPRINT_20260112_004_SCANNER_reachability_trace_runtime_evidence.md -- [x] **Remediation PR Generator (Deterministic PR/MR Creation)** - - Status: IMPLEMENTED - - Deterministic PR/MR generation with template sections (summary, steps, SBOM changes, test requirements, rollback steps, VEX claim, evidence), actual SCM branch creation and file updates, and remediation apply endpoint returning PR metadata. - - Sprint: SPRINT_20260112_007_BE_remediation_pr_generator.md -- [x] **Reproducible Rebuild Service (reproduce.debian.net Integration)** - - Status: IMPLEMENTED - - Integration with reproduce.debian.net for reproducible rebuild verification, with local rebuild backend and determinism validator. Enables binary identity verification by comparing rebuilt binaries against published ones. Distinct from the known "Reproducible build verification" which is a high-level concept - this is the concrete service implementation. - - Sprint: batch_37/file_16.md -- [x] **RPM Legacy BDB Packages Database Fallback** - - Status: IMPLEMENTED - - Adds fallback support for legacy Berkeley DB (BDB) format RPM package databases alongside the modern SQLite format, enabling package discovery on older RHEL/CentOS images. - - Sprint: SPRINT_0146_0001_0001_scanner_analyzer_gap_close.md -- [x] **Scanner PR/MR Evidence Annotations (Webhook-Driven)** - - Status: IMPLEMENTED - - Webhook-driven PR/MR annotation generation with evidence anchors (attestation digest, policy verdict, verify command), ASCII-only output, and posting via SCM annotation clients with retry/backoff. - - Sprint: SPRINT_20260112_007_SCANNER_pr_mr_annotations.md -- [x] **Secret Detection Tenant Configuration API** - - Status: IMPLEMENTED - - Per-tenant secret detection configuration with SecretRevelationPolicy (FullMask/PartialReveal/AuditOnly), exception allowlist patterns, enabled rule categories, and CRUD API endpoints with OpenAPI specs. Includes EF Core/Dapper persistence. - - Sprint: SPRINT_20260104_006_BE_secret_detection_config_api.md -- [x] **Service Endpoint Security Analysis (Scanner)** - - Status: IMPLEMENTED - - Scanner analyzes service endpoints declared in CycloneDX 1.7 SBOMs for security issues including missing authentication, trust boundary violations, and unsafe data flows. Produces ServiceSecurityReport with findings and dependency chains. - - Sprint: SPRINT_20260119_016_Scanner_service_endpoint_security.md -- [x] **Signed SBOM Archive Format (SignedSbomArchiveBuilder)** - - Status: IMPLEMENTED - - Service for building signed SBOM archive bundles (tar.gz with DSSE envelope, SBOM document, and Rekor receipt) suitable for offline transfer and air-gapped verification. - - Sprint: SPRINT_20260112_016_SCANNER_signed_sbom_archive_spec.md -- [x] **Surface.Env Strongly-Typed Environment Accessors** - - Status: IMPLEMENTED - - Strongly-typed environment variable accessor layer for scanner surfaces, replacing raw Environment.GetEnvironmentVariable calls with validated, documented, and testable environment bindings. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Surface.FS File Manifest Store** - - Status: IMPLEMENTED - - Persistent manifest store for scanner surface state, providing content-addressed caching of file system facets (layers, mounts, rootfs entries) with seal extraction for deterministic replay. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Surface.Secrets Provider Chain** - - Status: IMPLEMENTED - - Pluggable secret provider chain with backends for Kubernetes mounted secrets, file-based secrets, and offline credential stores. Provides typed handles for attestation signing keys, CAS tokens, and registry credentials. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Surface.Validation Framework** - - Status: IMPLEMENTED - - Preflight validation framework for scanner surfaces, allowing validators to check secrets availability, environment correctness, and required capabilities before scan execution. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Unified Evidence Endpoint (Single API for Complete Evidence Panel)** - - Status: IMPLEMENTED - - Single API endpoint that returns all evidence tabs for a finding in one call (replacing 6 separate API calls). Includes manifest hashes for determinism verification, green/red verification status, and evidence bundle download as ZIP/TAR. - - Sprint: SPRINT_9200_0001_0002_SCANNER_unified_evidence_endpoint.md -- [x] **VEX-First Gating Service (Pre-Triage Filter)** - - Status: IMPLEMENTED - - Pre-triage VEX gating service that filters vulnerability findings before reaching triage queue. Gate decisions (Pass/Warn/Block) with 4 default rules (block-exploitable-reachable, warn-high-not-reachable, pass-vendor-not-affected, pass-backport-confirmed). Includes caching observation provider, performance benchmarks, scan pipeline stage integration, bypass for emergency scans, and audit logging. - - Sprint: SPRINT_20260106_003_002_SCANNER_vex_gate_service.md -- [x] **Windows Chocolatey Package Analyzer** - - Status: IMPLEMENTED - - Discovers Chocolatey-installed packages by parsing .nuspec files in the Chocolatey lib directory, producing SBOM components with id, version, license URL, and dependency chains. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Windows WinSxS Manifest Analyzer** - - Status: IMPLEMENTED - - Parses Windows Side-by-Side (WinSxS) assembly manifests to discover shared system components, extracting assembly identity, version, processor architecture, and public key token. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Yarn PnP Cache Package Parsing** - - Status: IMPLEMENTED - - Parses Yarn Plug'n'Play cache files (.pnp.cjs, .pnp.data.json) to discover installed packages in zero-install Yarn workspaces where traditional node_modules directories do not exist. - - Sprint: SPRINT_0146_0001_0001_scanner_analyzer_gap_close.md - -- [x] **Scanner Multi-Language License Detection Framework** - - Status: IMPLEMENTED - - Comprehensive license detection framework with SPDX expression categorization service, license text extraction from source files, copyright notice extraction, per-language detectors (Python, Java, Go, Rust, JavaScript, .NET), and an aggregation service that merges results across analyzers. No direct match in known features list. - - Sprint: batch_37/file_24.md - -### Scheduler (3 features) - -- [x] **Scheduler Exception Lifecycle Worker** - - Status: IMPLEMENTED - - Background worker that monitors exception expiries and triggers policy re-evaluation when exceptions lapse, enforcing time-bounded risk acceptance. - - Modules: `src/Scheduler/` - - Sprint: SPRINT_0155_0001_0001_scheduler_i.md -- [x] **Scheduler ImpactIndex and Surface.FS Pointers** - - Status: IMPLEMENTED - - ImpactIndex computation for prioritizing scheduled vulnerability evaluations, with Surface.FS pointers linking scheduler jobs to filesystem-level SBOM surface data for efficient incremental rescans. - - Modules: `src/Scheduler/` - - Sprint: SPRINT_0155_0001_0001_scheduler_i.md - -- [x] **Scheduler Graph Job DTOs (GraphBuildJob/GraphOverlayJob)** - - Status: IMPLEMENTED - - New graph-specific job contracts (GraphBuildJob, GraphOverlayJob) with state machine enforcement, metadata fields, and event schemas for graph build/overlay operations coordination between Scheduler and Cartographer/Graph services. - - Sprint: 2025-10-26-scheduler-graph-jobs.md - -### Sdk (1 features) - -- [x] **SDK Generator Toolchain (Multi-Language)** - - Status: IMPLEMENTED - - Multi-language SDK generator toolchain producing typed API clients in TypeScript, Python, Go, and Java from OpenAPI specifications, with postprocessing, release pipelines, and offline bundle support. - - Modules: `src/Sdk/` - - Sprint: SPRINT_0208_0001_0001_sdk.md - -### Signals (18 features) - -- [x] **Binary-level call-graph extraction and symbol graph construction** - - Status: IMPLEMENTED - - Call-graph ingestion, normalization, and parsing services exist for processing binary call targets into normalized graph structures. - - Modules: `src/Signals` -- [-] **eBPF Runtime Signal Integration** - - Status: PARTIALLY_IMPLEMENTED - - eBPF signals library project exists with probe, parser, and enrichment infrastructure. Runtime signal ingestion is connected to the Unknowns module. The advisory flagged this as optional/LOW priority and the structure suggests it is in progress but may not be fully production-ready. - - Modules: `src/Signals, src/Unknowns` -- [-] **Evidence TTL and staleness policy** - - Status: PARTIALLY_IMPLEMENTED - - Retention options and lifecycle services exist for evidence expiry, but the advisory noted TTL strategy at 50% coverage. - - Modules: `src/Signals, src/Unknowns` -- [x] **Relational Call-Graph PostgreSQL Schema** - - Status: IMPLEMENTED - - PostgreSQL migration scripts define relational tables for call-graph data storage. - - Modules: `src/Signals` -- [x] **Runtime Agent Framework** - - Status: IMPLEMENTED - - Full runtime agent framework with IRuntimeAgent interface, .NET EventPipe agent, CLR method resolution, agent registration, health/heartbeat, runtime method events, and facts ingestion is implemented. - - Modules: `src/Signals` -- [x] **Runtime Reachability Collection** - - Status: IMPLEMENTED - - Runtime collection via .NET EventPipe agent with method-level tracing and facts ingestion is implemented. - - Modules: `src/Signals` -- [-] **Runtime trace merge (eBPF/ETW observed edges)** - - Status: PARTIALLY_IMPLEMENTED - - Runtime facts ingestion and provenance normalization exist, but full eBPF/ETW trace integration appears to be at the synthetic probe level rather than production-grade runtime tracing. - - Modules: `src/Signals` -- [x] **SBOM-to-symbol component reachability mapping** - - Status: IMPLEMENTED - - SBOM correlation and function-level proof linking services map symbols to SBOM components and generate reachability facts. - - Modules: `src/Signals` -- [x] **Additive Score Explanation Service** - - Status: IMPLEMENTED - - Service that generates human-readable additive risk score breakdowns showing exactly how CVSS base score, reachability bucket, exposure surface type, and auth gate discounts contribute to a finding's total 0-100 risk score, with configurable weights. - - Modules: `src/Signals/` - - Sprint: SPRINT_3800_0001_0002_score_explanation_service.md -- [x] **Nightly Unknowns Decay Batch Worker** - - Status: IMPLEMENTED - - Scheduled background worker that runs nightly to apply exponential confidence decay to unknown/unresolved findings, automatically reducing their priority scores over time based on configurable decay curves and age thresholds. - - Modules: `src/Signals/` - - Sprint: SPRINT_3601_0001_0001_unknowns_decay_algorithm.md -- [x] **SCM/CI Webhook Connector Service (Signals Module)** - - Status: IMPLEMENTED - - Complete SCM/CI webhook connector subsystem in the Signals module with provider-specific webhook signature validators (GitHub HMAC-SHA256, GitLab token, Gitea HMAC), event mappers normalizing repo/pipeline/artifact events into NormalizedScmEvent, and trigger service dispatching scan/SBOM triggers to Orchestrator. Supports GitHub, GitLab, and Gitea with extensible IWebhookSignatureValidator and IScmEventMapper interfaces. - - Modules: `src/Signals/` - - Sprint: SPRINT_20251229_013_SIGNALS_scm_ci_connectors.md -- [-] **Tier 5 Runtime Trace Evidence (eBPF Production-Grade)** - - Status: PARTIALLY_IMPLEMENTED - - Explicitly listed as future work in the advisory. eBPF-based function call tracing for runtime backport detection was not implemented at production-grade. eBPF probe infrastructure exists in `src/Signals/__Libraries/StellaOps.Signals.Ebpf/` and `src/Zastava/` but is early-stage/experimental, not the production-grade Tier 5 described. eBPF Runtime Signal Integration exists but is not production-ready. - - Modules: `src/Signals, src/Unknowns, src/Zastava` - -- [x] **Runtime Node-Hash Evidence in Signals** - - Status: IMPLEMENTED - - Runtime signal schemas extended with node-hash inputs, call-stack digests, and path hashes for deterministic joins with static reachability evidence. - - Sprint: SPRINT_20260112_005_SIGNALS_runtime_nodehash.md -- [x] **Signal State Attachment for CVE Observations (Feedser/VexLens/Graph/Findings Integration)** - - Status: IMPLEMENTED - - Backend integration wiring the Determinization subsystem: Feedser attaches SignalState with query status, VexLens emits SignalUpdatedEvent on VEX changes, Graph nodes carry ObservationState/UncertaintyScore/GuardRails, and Findings persists observation lifecycle with state transitions. - - Sprint: SPRINT_20260106_001_004_BE_determinization_integration.md - -- [x] **Signals Callgraph Ingestion with Content-Addressed Storage** - - Status: IMPLEMENTED - - Callgraph normalization pipeline accepting Java/Node/Python/Go call-graph formats, normalizing to canonical symbol representation, and storing with content-addressed identifiers for deterministic replay. - - Sprint: SPRINT_0143_0001_0001_signals.md - -- [x] **Signals Reachability Scoring Service** - - Status: IMPLEMENTED - - Reachability scoring service that computes evidence-weighted scores from callgraph facts, runtime observations, and AOC provenance data, with lattice-based merge logic and unified score facade. - - Sprint: SPRINT_0143_0001_0001_signals.md - -- [x] **Signals Router Transport** - - Status: IMPLEMENTED - - Event routing transport layer for signals enabling alternative message delivery paths beyond Redis, supporting pluggable transport backends for fact propagation. - - Sprint: SPRINT_0143_0001_0001_signals.md - -- [ ] **Tier 5 Runtime Trace Evidence (eBPF)** - - Status: NOT_FOUND - - Explicitly listed as future work in the advisory. eBPF-based function call tracing for runtime backport detection was not implemented. - -### Signer (6 features) - -- [x] **Fulcio/Sigstore Keyless Signing Client** - - Status: IMPLEMENTED - - Fulcio-based keyless signing using OIDC tokens from CI runners, ephemeral key pairs, short-lived X.509 certificates, DSSE signing, and certificate chain validation. Tests exist for all components. - - Modules: `src/Signer` -- [x] **Key Rotation Service with Temporal Validity** - - Status: IMPLEMENTED - - Automated key rotation service with temporal key validity windows, key history tracking (key_history and key_audit_log tables), trust anchor management with PURL pattern matching, and CLI commands for key lifecycle operations. Ensures proof verification uses the correct key for the attestation timestamp. - - Modules: `src/Signer/__Libraries/StellaOps.Signer.KeyManagement/` - - Sprint: SPRINT_0501_0008_0001_proof_chain_key_rotation.md - -- [x] **CI/CD Keyless Signing Workflow Templates (GitHub/GitLab/Gitea)** - - Status: IMPLEMENTED - - Production-ready reusable CI/CD workflow templates for keyless signing integration across GitHub Actions (stellaops-sign.yml, stellaops-verify.yml), GitLab CI (.gitlab-ci-stellaops.yml), and Gitea. Enables zero-configuration OIDC-based keyless signing with identity verification gates and cross-platform signature verification. - - Sprint: SPRINT_20251226_004_BE_cicd_signing_templates.md -- [x] **Dual-Control Signing Ceremonies (M-of-N Threshold)** - - Status: IMPLEMENTED - - Orchestrator for M-of-N threshold signing ceremonies requiring multiple authorized participants to approve key operations, with API endpoints for ceremony initiation, participant enrollment, share submission, and ceremony completion. - - Sprint: SPRINT_20260112_018_SIGNER_dual_control_ceremonies.md -- [x] **Shamir Secret Sharing Key Escrow** - - Status: IMPLEMENTED - - Key escrow system using Shamir's Secret Sharing over GF(256) to split signing keys into M-of-N shares distributed to escrow agents, with ceremony-authorized recovery requiring quorum approval. - - Sprint: SPRINT_20260112_018_CRYPTO_key_escrow_shamir.md -- [x] **TUF Client for Trust Root Management** - - Status: IMPLEMENTED - - Full TUF (The Update Framework) client implementation for secure trust root management, including root rotation, timestamp verification, target hash validation, cached state management, and offline mode support. Provides the foundation for Sigstore trust root bootstrapping. - - Sprint: batch_38/file_08.md - -### SmRemote (1 features) - -- [x] **SM Remote Crypto Service** - - Status: IMPLEMENTED - - Dedicated remote service for Chinese SM2/SM3/SM4 cryptographic operations, running as an independent microservice. - - Modules: `src/SmRemote` - -### TaskRunner (7 features) - -- [x] **Pack Run Approval Gates** - - Status: IMPLEMENTED - - Approval gate system for task packs with coordinator, decision service, state tracking, and gate state updating. - - Modules: `src/TaskRunner` -- [x] **Pack Run Evidence and Provenance** - - Status: IMPLEMENTED - - Evidence capture and provenance writing for pack runs, including attestation service for DSSE-signed provenance records. - - Modules: `src/TaskRunner` -- [x] **Pack Run Execution Engine** - - Status: IMPLEMENTED - - Full execution engine with graph-based execution planning, step state machine, and processor for running task packs. - - Modules: `src/TaskRunner` -- [x] **Sealed-Mode Install Enforcer (Air-Gap Support)** - - Status: IMPLEMENTED - - Enforcer for sealed/air-gap mode that ensures task pack installations comply with offline constraints and logs all install actions for audit. - - Modules: `src/TaskRunner` -- [x] **TaskPack Manifest and Planning** - - Status: IMPLEMENTED - - Full task pack manifest system with loading, validation, planning, and plan hashing for deterministic execution verification. - - Modules: `src/TaskRunner` -- [x] **TaskRunner Loop and Conditional Step Kinds** - - Status: IMPLEMENTED - - Extended TaskRunner execution engine with loop and conditional step types, enabling iterative and branching task execution patterns beyond simple sequential flows. - - Modules: `src/TaskRunner/` - - Sprint: SPRINT_0157_0001_0001_taskrunner_i.md -- [x] **TaskRunner SDK Client with OpenAPI** - - Status: IMPLEMENTED - - Auto-generated SDK client for TaskRunner APIs with OpenAPI spec, deprecation middleware, and versioned endpoint support for external integrators. - - Modules: `src/TaskRunner/` - - Sprint: SPRINT_0157_0001_0001_taskrunner_i.md - -### Telemetry (9 features) - -- [x] **Incident/Forensic Mode (High-Fidelity Sampling)** - - Status: IMPLEMENTED - - Incident/forensic mode service that enables high-fidelity (100%) sampling during security incidents for detailed investigation. - - Modules: `src/Telemetry` -- [x] **Metric Label Analyzer (Static Analysis)** - - Status: IMPLEMENTED - - Roslyn-based analyzer that validates metric label usage at compile time to prevent telemetry cardinality issues. - - Modules: `src/Telemetry` -- [x] **OpenTelemetry Integration** - - Status: IMPLEMENTED - - OpenTelemetry-based telemetry infrastructure with configurable options and custom exporters including TTE percentile exporter. - - Modules: `src/Telemetry` -- [x] **Redacting Log Processor** - - Status: IMPLEMENTED - - Log processor that redacts sensitive data from telemetry output before export. - - Modules: `src/Telemetry` -- [x] **Sealed-Mode Telemetry (Offline/Air-Gap)** - - Status: IMPLEMENTED - - Sealed-mode telemetry that writes to local files instead of external endpoints, supporting air-gapped environments. - - Modules: `src/Telemetry` -- [x] **Telemetry Exporter Guard** - - Status: IMPLEMENTED - - Guard that prevents telemetry export to unauthorized endpoints, enforcing sealed-mode restrictions. - - Modules: `src/Telemetry` -- [x] **Time-to-Evidence (TTE) metric instrumentation and percentile export** - - Status: IMPLEMENTED - - TTE metrics capture and percentile export are implemented in the Telemetry.Core library with DI registration support. - - Modules: `src/Telemetry` -- [x] **P0 Product-Level Metrics and Dashboard** - - Status: IMPLEMENTED - - Four P0 product-level metrics instrumented: time-to-first-verified-release, mean-time-to-answer-why-blocked, support-minutes-per-customer, and determinism-regressions-total, with Prometheus alerting rules and install timestamp tracking service. - - Modules: `src/Telemetry/`, `devops/telemetry/` - - Sprint: SPRINT_20260117_028_Telemetry -- [x] **Telemetry Context Propagation Library** - - Status: IMPLEMENTED - - Shared telemetry context propagation library providing standardized trace/span ID injection, tenant context threading, and PII scrubbing across all platform services. - - Modules: `src/Telemetry/` - - Sprint: SPRINT_0174_0001_0001_telemetry.md - -### Timeline (5 features) - -- [x] **Immutable Audit Log (Timeline)** - - Status: IMPLEMENTED - - Immutable timeline audit log with a dedicated web service and indexer for recording all scan, attestation, and verdict events. - - Modules: `src/Timeline, src/TimelineIndexer` -- [x] **Timeline Indexer Service** - - Status: IMPLEMENTED - - Dedicated service for ingesting, indexing, and querying timeline events across all platform modules, with Postgres-backed storage (RLS), REST APIs for event retrieval, and evidence linkage to correlate events with attestation artifacts. - - Modules: `src/TimelineIndexer/` - - Sprint: SPRINT_0165_0001_0001_timelineindexer.md - -- [x] **Hybrid Logical Clock (HLC) Audit-Safe Job Queue Ordering** - - Status: IMPLEMENTED - - HLC-based global job ordering for distributed deployments, replacing wall-clock timestamps. Includes HLC core library (PhysicalTime+NodeId+LogicalCounter), Scheduler queue chain integration with chain-linked audit logs, offline merge protocol for air-gapped job synchronization with deterministic merge and conflict resolution, and cross-module integration tests. - - Sprint: SPRINT_20260105_002_000_INDEX_hlc_audit_safe_ordering.md -- [x] **Timeline Replay API** - - Status: IMPLEMENTED - - REST API endpoints for querying and replaying HLC-ordered events: GET /timeline/{correlationId} with service/kind/HLC-range/pagination filters, critical path analysis endpoint, and integration with StellaOps.Replay.Core for deterministic replay at a specific HLC timestamp. - - Sprint: SPRINT_20260107_003_002_BE_timeline_replay_api.md -- [x] **Unified Event Timeline Service** - - Status: IMPLEMENTED - - Cross-service event timeline with HLC-ordered events, deterministic event IDs (SHA-256 of correlation_id+t_hlc+service+kind), W3C Trace Context integration, PostgreSQL append-only storage with materialized critical-path views. Provides event SDK for Scheduler/AirGap/Attestor/Policy/VexLens integration, timeline query API with HLC range filtering, causal latency measurement, and forensic event export with DSSE attestation. - - Sprint: SPRINT_20260107_003_000_INDEX_unified_event_timeline.md - -### Tools (4 features) - -- [x] **CI/CD Workflow Generator (Multi-Platform Pipeline Templates)** - - Status: IMPLEMENTED - - Generates CI/CD pipeline templates for GitHub Actions, GitLab CI, and Azure DevOps that integrate StellaOps scanning with automatic SARIF upload to code scanning platforms. Supports configurable triggers, scan options, and upload configurations. - - Modules: `src/Tools/StellaOps.Tools.WorkflowGenerator/` - - Sprint: SPRINT_20260109_010_003_AG_cicd_workflow_templates.md -- [x] **Golden Pairs Mirror and Diff Pipeline** - - Status: IMPLEMENTED - - Package mirror service to download pre/post-patch binary pairs from distro repos, and a diff pipeline service that runs section-hash diffing to produce golden diff reports for backport detection validation. - - Modules: `src/Tools/GoldenPairs/` - - Sprint: SPRINT_20260113_004_002 -- [x] **Golden Pairs Validation Infrastructure** - - Status: IMPLEMENTED - - Data model for golden pair metadata, binary artifacts, and diff reports used to validate binary diff detection against known-good CVE fix pairs. - - Modules: `src/Tools/GoldenPairs/` - - Sprint: SPRINT_20260113_004_001 - -- [x] **Fixture Harvester Tool** - - Status: IMPLEMENTED - - CLI tool (harvest/validate/regen commands) for deterministic test fixture management. Supports tiered fixtures (Synthetic, Spec Examples, Real Samples, Regression), SHA-256 hash pinning, YAML manifests with schema versioning, and configurable refresh policies. - - Sprint: SPRINT_COMPLETION_SUMMARY_20251229.md - -### Uncategorized (6 features) - -- [ ] **Outcome Analytics / Attribution** - - Status: NOT_FOUND - - The advisory's vision for outcome analytics with MTTR/MTTA attribution, cohort analysis, and executive reporting is not yet implemented. - -- [ ] **Point-in-Time Vulnerability Query (As-Of Date)** - - Status: NOT_FOUND - - The ability to evaluate vulnerabilities against advisory data as of a specific historical date is not implemented. The replay system tracks inputs but does not provide temporal advisory queries. - -- [ ] **CI Lint Hook for Implementor Guidelines** - - Status: NOT_FOUND - - The advisory called for a CI lint hook stub to enforce guidelines (e.g., docs-touched tagging, schema/versioning control). No automated enforcement tooling was found. - -- [ ] **CLI and Web UI for Proof Inspection** - - Status: NOT_FOUND - - The advisory explicitly listed CLI commands (stellaops proof generate/verify) and web UI proof visualization panel as deferred to Sprint 7100.0004 (not started). - -- [ ] **DORA Metrics** - - Status: NOT_FOUND - - No DORA metrics implementation found in the frontend or backend source code. - -- [ ] **Proof-Market Ledger and Adaptive Trust Economics** - - Status: NOT_FOUND - - No implementation of a proof marketplace or adaptive trust economics model was found in the source code. - -### Unknowns (3 features) - -- [-] **Metrics for attestation coverage and time-to-evidence** - - Status: PARTIALLY_IMPLEMENTED - - Some metrics services exist but the advisory noted metrics coverage at only 30%. - - Modules: `src/Unknowns, src/VexLens` -- [x] **Unknowns SLA Monitoring** - - Status: IMPLEMENTED - - SLA monitoring for unknowns tracking resolution timelines and health checks for unknown queue items. - - Modules: `src/Unknowns` - -- [x] **Structured Provenance Hints for Unknowns** - - Status: IMPLEMENTED - - Structured provenance hint system for unknown binaries/components with typed hints (BuildIdMatch, DebugLink, ImportTableFingerprint, ExportTableFingerprint, SectionLayout, CompilerSignature, DistroPattern, VersionString, SymbolPattern), confidence scoring, and hypothesis generation for resolution (e.g., "Binary matches distro build-ID, likely backport"). - - Sprint: SPRINT_20260106_001_005_UNKNOWNS_provenance_hints.md - -### VexLens (7 features) - -- [x] **Deterministic VEX Resolver with Lattice Merge** - - Status: IMPLEMENTED - - Full VEX consensus engine with lattice merge semantics, trust weight computation, and conflict resolution. Supports deterministic, commutative, idempotent, and associative merge operations. - - Modules: `src/VexLens` -- [x] **Trust Decay / Freshness F(e) with Configurable Tau Values** - - Status: IMPLEMENTED - - Freshness decay with configurable tau values per source class, implementing the F(e) = exp(-delta_days/tau) formula described in the advisory. - - Modules: `src/VexLens` -- [x] **Trust Weight Engine with Patch Verification** - - Status: IMPLEMENTED - - Trust weight engine with configurable weights and patch verification integration for elevated trust in backport-confirmed VEX statements. - - Modules: `src/VexLens` -- [x] **VEX Consensus Engine** - - Status: IMPLEMENTED - - A multi-mode VEX consensus engine is implemented with trust-weighted scoring, conflict resolution, and persistence via dual-write consensus projection stores. - - Modules: `src/VexLens` -- [x] **VEX merge explanation** - - Status: IMPLEMENTED - - Consensus rationale models and service expose the reasoning behind VEX merge decisions from the consensus engine. - - Modules: `src/VexLens` -- [x] **VEX Source Trust Scoring (Confidence C(e) with Multi-Factor Scoring)** - - Status: IMPLEMENTED - - Multi-dimensional trust scoring with Authority, Accuracy, Timeliness, Coverage, and Verification component scores. Implements the Confidence C(e) factor from the advisory with source reputation, signature strength, and evidence quality dimensions. - - Modules: `src/VexLens` -- [ ] **VexLens Truth Table Tests** - - Status: NOT_FOUND - - Systematic truth table tests for VEX lattice merge correctness. The VexLens engine exists but comprehensive truth table test coverage is missing. - - Modules: `src/VexLens` - -### VulnExplorer (1 features) - -- [x] **VulnExplorer Triage API** - - Status: IMPLEMENTED - - Backend API for the vulnerability triage workspace providing VEX decision endpoints, audit bundle creation, SPDX 3.0.1 data model integration, and triage workflow state management with evidence-linked decisions. - - Modules: `src/VulnExplorer/` - - Sprint: SPRINT_0215_0001_0001_vuln_triage_ux.md - -### Web (188 features) - -- [ ] **Advisory Lens UI (Lens Panel, Inline Hints, Playbook Drawer)** - - Status: NOT_FOUND - - UI components for advisory suggestions including "Top 3 Suggestions Today" panel, inline hints, and playbook application with dry-run preview. Not yet implemented. - - Modules: `(planned for src/Web)` -- [-] **"Can I Ship?" Case Header (Verdict Display)** - - Status: PARTIALLY_IMPLEMENTED - - Verdict display components exist (detail panel, actions, evidence graph, policy breadcrumb) but no exact "CaseHeader" or "AttestationViewer" component names found. Verdict feature is present with related subcomponents. - - Modules: `src/Web` -- [x] **"Explain Like I'm New" / Plain Language Toggle** - - Status: IMPLEMENTED - - Toggle between technical and plain language modes with Alt+P shortcut, glossary tooltip directive for jargon expansion, and dedicated service for managing the state. Originally marked TODO in advisory but now implemented. - - Modules: `src/Web` -- [x] **AI Chat Panel UI** - - Status: IMPLEMENTED - - Full Advisory AI chat panel with message rendering, action buttons, object link chips, evidence drilldown, and explanation panels is implemented in the Angular frontend. - - Modules: `src/Web` -- [-] **AI Chip Components (Progressive Disclosure UX)** - - Status: PARTIALLY_IMPLEMENTED - - UX pattern for AI results surfacing with compact chips, 3-line doctrine, progressive disclosure. Existing chip components for reachability and VEX status exist; dedicated AI-specific chips are sprint-planned. - - Modules: `src/Web` -- [x] **AI Recommendation Panel for Triage** - - Status: IMPLEMENTED - - AI-powered recommendation panel for vulnerability triage with advisory AI service integration. - - Modules: `src/Web` -- [x] **Audit Bundle Export** - - Status: IMPLEMENTED - - Export actions component and audit pack dialog for exporting delta evidence as audit bundles. - - Modules: `src/Web` -- [-] **Audit Trail "Why am I seeing this?" (Reason Capsule)** - - Status: PARTIALLY_IMPLEMENTED - - The advisory proposed a ReasonCapsuleComponent with per-row expandable explanations showing policy name, rule ID, graph revision ID, and inputs digest. Instead, verdict explanation is implemented via VerdictWhySummaryComponent (3-5 bullet driver explanations with evidence drill-down links) and WhySafePanels in the lineage feature. The exact ReasonCapsuleComponent name and API contract (/api/audit/reasons/:verdictId) were not found, but the concept is substantially realized under different component names. - - Modules: `src/Web` -- [ ] **Contextual Command Bar ("Ask Stella")** - - Status: NOT_FOUND - - Proposed scoped command bar that auto-scopes to current context with suggested prompts. Not yet implemented. - - Modules: `src/Web` -- [x] **Decision Drawer for VEX Decisions** - - Status: IMPLEMENTED - - Enhanced decision drawer component for making VEX triage decisions from the evidence view. - - Modules: `src/Web` -- [x] **Delta Summary Strip** - - Status: IMPLEMENTED - - Delta summary strip component shows before/after comparison statistics in the compare view header. - - Modules: `src/Web` -- [x] **Delta Table (Risk Decay per Release)** - - Status: IMPLEMENTED - - Side-by-side diff component in the risk feature comparing before/after states per release, integrated into the risk dashboard. - - Modules: `src/Web` -- [x] **Delta Verdict / Compare View UI** - - Status: IMPLEMENTED - - Full compare/delta view UI with dedicated feature area including components, services, and implementation summary. Deploy-diff feature for release-level comparison. Verdicts feature for verdict display and management. - - Modules: `src/Web` -- [x] **Evidence Presentation UX (Panels, Drawers, Rail, Export Center)** - - Status: IMPLEMENTED - - Comprehensive evidence presentation: tabbed panels across triage/findings/SBOM/policy views with reachability, binary diff, provenance, policy, and attestation chain tabs. Per-finding evidence drawer, right-rail proof pane with witness path call traces, DSSE badges, confidence meters. Evidence export center with audit bundle creation. TTE metrics tracking. - - Modules: `src/Web` -- [x] **Exception and Waiver UX (Wizard, Ledger, Simulation)** - - Status: IMPLEMENTED - - Exception wizard component, policy exception component with simulation integration, dedicated API client, and exception ledger showing history with status changes, expiry dates, owner info, and create capability. - - Modules: `src/Web` -- [x] **FirstSignalCard Component (Prefetch, SSE Updates, Storybook)** - - Status: IMPLEMENTED - - FirstSignalCard Angular component with prefetch service for fast initial signal delivery, signal store, API client, SSE updates showing summary + next action buttons, Storybook stories, and unit tests. - - Modules: `src/Web` -- [x] **Graph Export (SVG/PNG)** - - Status: IMPLEMENTED - - Graph export service supporting SVG and PNG formats with options for scale, legend inclusion, metadata embedding, and custom background colors. Originally marked TODO in advisory but now implemented. - - Modules: `src/Web` -- [x] **Keyboard Shortcuts for Triage (J, Y, R, S, A/N/U)** - - Status: IMPLEMENTED - - Keyboard shortcuts for triage workflow including help overlay, graph hotkeys, and shared keyboard shortcut infrastructure with e2e test coverage. - - Modules: `src/Web` -- [x] **MI1 - Motion Tokens Catalogue (Durations, Easings, Distance Scales)** - - Status: IMPLEMENTED - - Complete motion token catalogue implemented in both SCSS custom properties and TypeScript with exact durations (80-320ms), easing curves, translate/scale values, and a Storybook story page for visual verification. - - Modules: `src/Web` -- [-] **MI10 - Theme/Contrast Guidance (Light/Dark/HC Tokens)** - - Status: PARTIALLY_IMPLEMENTED - - Color tokens and focus ring styles exist. Theme transition utilities are implemented. However, the specific theming doc `docs/modules/ui/micro-theme.md` and explicit HC (high-contrast) mode tokens with 4.5:1/3:1 contrast validation were not found as standalone artifacts. - - Modules: `src/Web` -- [x] **MI2 - Reduced-Motion Rules** - - Status: IMPLEMENTED - - Comprehensive reduced-motion support via both CSS `prefers-reduced-motion` media query and `data-reduce-motion` attribute. Durations clamp to 0ms, parallax/auto-animations disabled, focus/hover states preserved. - - Modules: `src/Web` -- [x] **MI3 - Latency/Idle/Load Patterns (Skeletons, Progress, Offline Banners)** - - Status: IMPLEMENTED - - Skeleton loading placeholders with multiple variants, offline banner with retry button and connection status, and offline mode service for detecting/managing connectivity state. - - Modules: `src/Web` -- [-] **MI4 - Error/Cancel/Undo Patterns (Snackbar/Toast with Undo)** - - Status: PARTIALLY_IMPLEMENTED - - i18n keys for toast/undo/undoCountdown patterns exist and snackbar usage is present across components. However, a dedicated centralized snackbar/toast service with the specific 8s undo window and aria-live=polite pattern was not found as a standalone component. - - Modules: `src/Web` -- [-] **MI5 - Performance Budgets (Interaction Response, Animation Frame, LCP)** - - Status: PARTIALLY_IMPLEMENTED - - Lighthouse CI config exists for performance monitoring. Specific interaction response <=100ms, frame budget 16ms, and layout shift <0.05 budgets were not found as explicitly configured thresholds in test fixtures. - - Modules: `src/Web` -- [ ] **MI7 - Telemetry Schema for ui.micro.* Events** - - Status: NOT_FOUND - - The ui.micro telemetry JSON schema and associated unit test validator were not found. Triage-specific telemetry exists but the generic micro-interaction telemetry schema is missing. - - Modules: `src/Web` -- [-] **MI8 - Deterministic Seeds/Snapshots (Fixed RNG, Frozen Timestamps)** - - Status: PARTIALLY_IMPLEMENTED - - Deterministic fixture files exist for testing. Storybook preview is configured. However, specific chromatic.disableAnimation parameters and fixed seed exports from a `micro-fixtures.ts` file were not verified. - - Modules: `src/Web` -- [x] **MI9 - Micro-Copy Localisation (i18n Keys and ICU Messages)** - - Status: IMPLEMENTED - - Full micro-interaction localisation file with EN defaults covering all interaction states (loading/skeleton/progress, error types, offline banners, toast/undo, actions, validation, accessibility labels, motion preferences). i18n service exists for key resolution. - - Modules: `src/Web` -- [x] **Motion and Animation Tokens (Duration, Easing, Reduced-Motion)** - - Status: IMPLEMENTED - - Motion token system in SCSS and TypeScript with duration scales (xs through xl), easing functions, and reduced-motion overrides. Storybook stories for visual documentation. - - Modules: `src/Web` -- [x] **Operator/Auditor mode toggle** - - Status: IMPLEMENTED - - View mode service, toggle component, and operator-only/auditor-only directives implement two-mode UI with different default levels of detail. - - Modules: `src/Web` -- [-] **Pipeline/Run-Centric View** - - Status: PARTIALLY_IMPLEMENTED - - Runs feature exists in the frontend with first-signal card components and prefetch services, but a full pipeline-centric view as described in the advisory is only partially present. - - Modules: `src/Web` -- [-] **Progressive Disclosure UX** - - Status: PARTIALLY_IMPLEMENTED - - Triage workspace and finding detail layout suggest progressive disclosure patterns, but there is no explicit "progressive disclosure" framework component -- it is implemented as a UX pattern across existing components. - - Modules: `src/Web` -- [x] **Proof chain verification UI** - - Status: IMPLEMENTED - - 13 Angular standalone components implement proof-driven UX with evidence chains, including tabbed panels, static evidence cards, and E2E tests. - - Modules: `src/Web` -- [x] **Proof Graph UX (Unified Evidence View)** - - Status: IMPLEMENTED - - Evidence page, panel, and list components with analytics metrics for evidence panel interactions, integrated across triage, findings, SBOM, and release orchestrator views. - - Modules: `src/Web` -- [x] **Proof Spine UI component (segmented visualization with badges)** - - Status: IMPLEMENTED - - Angular proof-spine component suite with segment visualization, badge rows, detail modals, and e2e tests. - - Modules: `src/Web` -- [x] **Proof-linked VEX UI (Evidence drawer, Proof Spine component)** - - Status: IMPLEMENTED - - Angular UI components for proof spine visualization (segments, badges, detail modal) and evidence drawer are implemented with e2e test coverage. - - Modules: `src/Web, src/Web (expected)` -- [x] **Risk Budget Burn-Up Chart** - - Status: IMPLEMENTED - - SVG-based burn-up chart displaying risk budget consumption over time (X: calendar days, Y: risk points) with budget limit line, actual consumption, grid lines, and headroom visualization. - - Modules: `src/Web` -- [x] **Risk Budget Configuration UI** - - Status: IMPLEMENTED - - Risk budget configuration component in policy governance module, along with a dedicated risk budget dashboard for managing budget parameters. - - Modules: `src/Web` -- [x] **Risk Budget KPI Dashboard with Badges** - - Status: IMPLEMENTED - - KPI tiles showing Headroom, Unknowns delta (24h), Risk retired (7d), and Exceptions expiring -- matching the advisory's "copy-paste labels for the board" concept precisely. - - Modules: `src/Web` -- [x] **Risk Dashboard UI (Side-by-Side View)** - - Status: IMPLEMENTED - - Angular-based risk dashboard with side-by-side SBOM diff viewer, graph split view for reachability comparison, and witness comparison components. - - Modules: `src/Web/StellaOps.Web` -- [x] **Role-Based Views (Dev/Security/Audit)** - - Status: IMPLEMENTED - - Compare view supports role-based viewing with user preference persistence for different personas (Developer, Security, Audit). - - Modules: `src/Web` -- [-] **SBOM Lineage Lane View (Git-like UI)** - - Status: PARTIALLY_IMPLEMENTED - - Git-like lineage lane visualization with hover-to-proof micro-interactions. Components built but not wired to backend APIs. - - Modules: `src/Web` -- [-] **Score UI Display Enhancement** - - Status: PARTIALLY_IMPLEMENTED - - A score comparison component exists in the UI, but the full unified score display with unknowns bands and delta-if-present was marked TODO (TSF-008). - - Modules: `src/Web` -- [x] **Smart-Diff UI Components (Visual Diffs)** - - Status: IMPLEMENTED - - Full visual diff UI with three-pane layout (categories, items, proof), delta summary strip, compare view, VEX merge explanation visualization, proof pane, export actions, and smart-diff badges. Matches the advisory's specified UI patterns. - - Modules: `src/Web` -- [x] **Three-Pane Layout (Categories/Items/Proof)** - - Status: IMPLEMENTED - - The compare feature implements a three-pane layout with categories, items, and proof panes for side-by-side comparison of scans/policies. - - Modules: `src/Web` -- [ ] **Time-to-Evidence (TTE) Metric** - - Status: NOT_FOUND - - The TTE metric (measuring time from finding open to first proof rendered) is not implemented in the frontend or backend. - - Modules: `src/Web (expected)` -- [x] **TinyFailureEvent / First Signal Event Pattern** - - Status: IMPLEMENTED - - First signal events are implemented with a dedicated store, typed models, and UI components for display in run views and console status. - - Modules: `src/Web` -- [x] **Triage Workspace with Proof Tree** - - Status: IMPLEMENTED - - Triage workspace component for vulnerability triage with an associated proof tree visualization component. Includes Storybook stories for the proof tree. - - Modules: `src/Web` -- [x] **Unified Triage Canvas with Rich Evidence** - - Status: IMPLEMENTED - - A full triage workspace combining reachability evidence graphs, witness call paths, and proof tree visualizations in a single canvas for evidence-rich triage decisions. - - Modules: `src/Web` -- [-] **UX Guidelines for StellaOps Console** - - Status: PARTIALLY_IMPLEMENTED - - The advisory included a v0.1 UX Guidelines document covering core principles (explainability, evidence-in-one-hop, noise-is-a-bug, deterministic-not-magical). Several of these principles are reflected in implemented components (evidence ribbon, verdict-why-summary, verdict-proof-panel, provenance chips), but no formal UX guidelines document was found in the codebase. - - Modules: `src/Web` -- [x] **Verdict Chip / Status Display (Allowed/Blocked/Warn)** - - Status: IMPLEMENTED - - Verdict display through the verdicts feature and shared status badge UI component. - - Modules: `src/Web` -- [x] **VEX Decision Modal (Triage Workspace)** - - Status: IMPLEMENTED - - Full VEX decision modal with triage workspace, decision service, and API client for making VEX decisions on vulnerabilities. - - Modules: `src/Web` -- [-] **VEX Gate (Inline Gated Action with Evidence Tiers)** - - Status: PARTIALLY_IMPLEMENTED - - The advisory proposed a VexGateButtonDirective that morphs primary action buttons into Green/Amber/Red gated actions with evidence sheets. VEX evidence and decision infrastructure exists (vex-evidence client, vex-decision-modal, evidence-ribbon). However, the specific VexGateButtonDirective and VexEvidenceSheetComponent with inline button morphing and tier-based gating were not found. The pattern is partially realized through separate VEX decision modals and evidence display components. - - Modules: `src/Web` -- [x] **VEX History Tracking** - - Status: IMPLEMENTED - - VEX decision history component showing the timeline of VEX decisions for each vulnerability. - - Modules: `src/Web` -- [x] **VEX Merge Explanations** - - Status: IMPLEMENTED - - Component that explains how VEX statements were merged and their impact on verdicts. - - Modules: `src/Web` -- [x] **Visual Graph Diff with Change Highlights** - - Status: IMPLEMENTED - - Full graph diff component with change type highlighting (added/removed/changed), layout engine, split-view, connected element detection, and Storybook stories. Originally marked TODO in advisory but now implemented. - - Modules: `src/Web` -- [x] **Witness Viewer UI** - - Status: IMPLEMENTED - - Witness viewer UI component in the shared UI library, plus a witness page within the reachability feature area. - - Modules: `src/Web` -- [x] **"Why Safe?" Evidence Explanation Panel** - - Status: IMPLEMENTED - - Dedicated panel answering "Why is this component considered safe?" by aggregating and displaying all contributing evidence: VEX statements, reachability analysis results, attestation chains, and policy evaluation outcomes in a user-friendly breakdown. - - Modules: `src/Web/` - - Sprint: SPRINT_20251228_008_FE_sbom_lineage_graph_ii.md -- [x] **Agent Fleet Dashboard UI** - - Status: IMPLEMENTED - - Full agent fleet management UI with fleet dashboard overview, agent detail pages with health and tasks tabs, capacity heatmap visualization, fleet comparison views, agent action modals, and an onboarding wizard for new agent registration. The known features list has "Runtime Agent Framework" but not the fleet dashboard UI. - - Modules: `src/Web/StellaOps.Web/src/app/features/agents/` - - Sprint: SPRINT_20260118_023_FE_agent_fleet_visualization.md -- [x] **AI Preferences and Verbosity Settings UI** - - Status: IMPLEMENTED - - User-facing settings page for configuring AI explanation verbosity levels, preferred explanation types, and AI feature visibility toggles. Persists preferences per user session. - - Modules: `src/Web/` - - Sprint: SPRINT_20251226_020_FE_ai_ux_patterns.md -- [x] **AI Summary 3-Line Component** - - Status: IMPLEMENTED - - Compact 3-line AI summary component providing at-a-glance severity assessment, key finding highlights, and recommended action for each vulnerability finding. Designed for progressive disclosure in list views. - - Modules: `src/Web/` - - Sprint: SPRINT_20251226_020_FE_ai_ux_patterns.md -- [x] **Approval Detail with Reachability Witness Panel** - - Status: IMPLEMENTED - - Split-pane approval detail with diff + gates on left and decision + comments on right, featuring the reachability witness panel ("The Moat") showing reachability evidence for each finding. - - Modules: `src/Web/StellaOps.Web/src/app/features/approvals/` - - Sprint: SPRINT_20260118_005_FE_approvals_feature.md -- [x] **Approvals Inbox with Diff-First Presentation** - - Status: IMPLEMENTED - - Approvals inbox showing pending approval requests with diff-first card design highlighting what changed, enabling quick triage of release promotion requests. - - Modules: `src/Web/StellaOps.Web/src/app/features/approvals/` - - Sprint: SPRINT_20260118_005_FE_approvals_feature.md -- [x] **Audit Bundle Create Modal (3-Step Wizard)** - - Status: IMPLEMENTED - - Three-step wizard for creating audit bundles: select scope (release/environment/date range), choose evidence types, and configure signing/export options. - - Modules: `src/Web/StellaOps.Web/src/app/features/evidence/modals/` - - Sprint: SPRINT_20260118_006_FE_evidence_unification.md -- [x] **Backport Resolution UI with Function Diff Viewer** - - Status: IMPLEMENTED - - Frontend UI for browsing binary backport resolution results. Includes a ResolutionChipComponent (showing resolved/unresolved status), an EvidenceDrawerComponent (side panel with proof artifacts), and a FunctionDiffComponent (displaying function-level binary diffs between patched and unpatched versions). Integrates into the vulnerability detail view with e2e test coverage. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/`, `src/Web/StellaOps.Web/src/app/features/vulnerabilities/` - - Sprint: SPRINT_1227_0003_0001_FE_backport_ui.md -- [x] **Binary-Diff Panel UI Component** - - Status: IMPLEMENTED - - Angular component providing side-by-side binary diff visualization with scope selector (file/section/function level), hex view toggle, and integration with the binary diff backend service for patch detection review. - - Modules: `src/Web/` - - Sprint: SPRINT_20260117_018_FE -- [x] **CGS Badge Component (Copy and Replay Hash)** - - Status: IMPLEMENTED - - UI badge component displaying Canonical Graph Signature (CGS) hash with one-click copy-to-clipboard and replay verification trigger. Shows truncated hash with tooltip for full value and confidence score indicator. - - Modules: `src/Web/` - - Sprint: SPRINT_20251229_001_003_FE_lineage_graph.md -- [x] **Confidence Breakdown Visualization (Factor Bar Chart)** - - Status: IMPLEMENTED - - Visual bar chart breakdown showing how each evidence factor (SBOM, VEX, reachability, binary analysis, attestation) contributes to the overall confidence score. Includes per-factor chip components with drill-down capability. - - Modules: `src/Web/` - - Sprint: SPRINT_20251229_001_004_FE_proof_studio.md -- [x] **Context Status Chips (Offline/Feed/Policy/Evidence)** - - Status: IMPLEMENTED - - Status indicator chips in the topbar showing offline mode, active feed snapshot, policy baseline, and evidence mode state at a glance. - - Modules: `src/Web/StellaOps.Web/src/app/layout/context-chips/` - - Sprint: SPRINT_20260118_001_FE_shell_navigation_redesign.md -- [x] **Control Plane Dashboard (Release-Centric Landing Page)** - - Status: IMPLEMENTED - - New landing page replacing security-centric home with release control plane view including environment pipeline visualization, action inbox, drift & risk changes, and pending promotions table. - - Modules: `src/Web/StellaOps.Web/src/app/features/control-plane/` - - Sprint: SPRINT_20260118_003_FE_control_plane_home.md -- [x] **Deployment Detail with Workflow DAG Visualization** - - Status: IMPLEMENTED - - Deployment detail page with workflow DAG visualization showing deployment step execution, artifact promotion flow, and gate evaluation results. - - Modules: `src/Web/StellaOps.Web/src/app/features/deployments/` - - Sprint: SPRINT_20260118_008_FE_environments_deployments.md -- [x] **Domain Widget Library (DigestChip, GateBadge, ReachabilityStateChip, WitnessPathPreview, EvidenceLink, GateSummaryPanel)** - - Status: IMPLEMENTED - - Six reusable domain-specific widgets: DigestChip (truncated digest with copy), GateBadge (gate level display), ReachabilityStateChip (R0-R3 state), WitnessPathPreview (call path snippet), EvidenceLink (attestation link), GateSummaryPanel (gate overview). - - Modules: `src/Web/StellaOps.Web/src/app/shared/domain/` - - Sprint: SPRINT_20260118_009_FE_route_migration_shared_components.md -- [x] **Evidence Center Hub** - - Status: IMPLEMENTED - - Unified evidence center replacing scattered evidence views, providing a single hub for browsing, filtering, and verifying all attestation evidence across releases. - - Modules: `src/Web/StellaOps.Web/src/app/features/evidence/` - - Sprint: SPRINT_20260118_006_FE_evidence_unification.md -- [x] **Evidence Packet Drawer (Slide-In)** - - Status: IMPLEMENTED - - Contextual slide-in drawer for viewing evidence packet details from any page without navigation, showing attestation contents and verification status. - - Modules: `src/Web/StellaOps.Web/src/app/shared/overlays/evidence-packet-drawer/` - - Sprint: SPRINT_20260118_006_FE_evidence_unification.md -- [x] **Evidence Provenance Visualization Component** - - Status: IMPLEMENTED - - Interactive evidence provenance chain visualization showing the path: finding -> advisory -> VEX -> policy -> attestation. Part of the evidence-export feature module with routing integration. - - Modules: `src/Web/StellaOps.Web/src/app/features/evidence-export/` - - Sprint: SPRINT_20251229_016_FE_evidence_export_replay_ui.md -- [x] **Explainer Timeline UI Component (Step-by-Step Verdict Explanation)** - - Status: IMPLEMENTED - - Interactive step-by-step verdict explanation visualization with expand/collapse behavior. ExplainerStepComponent renders individual reasoning steps; ExplainerService provides data from backend; supports progressive disclosure of decision rationale for lineage views. - - Modules: `src/Web/StellaOps.Web/src/app/features/lineage/` - - Sprint: SPRINT_20251229_001_005_FE_explainer_timeline.md -- [x] **Finding Detail Drawer** - - Status: IMPLEMENTED - - Shared slide-in drawer for viewing finding details from any context, displaying reachability evidence, VEX status, and available actions without full-page navigation. - - Modules: `src/Web/StellaOps.Web/src/app/shared/overlays/finding-detail-drawer/` - - Sprint: SPRINT_20260118_007_FE_security_consolidation.md -- [x] **Gate Explain Drawer** - - Status: IMPLEMENTED - - Slide-in drawer explaining why a policy gate passed or failed, showing each rule evaluation, evidence inputs, and what would need to change for a different outcome. - - Modules: `src/Web/StellaOps.Web/src/app/shared/overlays/gate-explain-drawer/` - - Sprint: SPRINT_20260118_009_FE_route_migration_shared_components.md -- [x] **Global Search Component (Cmd+K)** - - Status: IMPLEMENTED - - Command-palette-style global search (Cmd+K / Ctrl+K) for quick navigation to releases, findings, environments, and settings across the entire application. - - Modules: `src/Web/StellaOps.Web/src/app/layout/global-search/` - - Sprint: SPRINT_20260118_001_FE_shell_navigation_redesign.md -- [x] **Impact-First Vulnerability Detail (EPSS/KEV)** - - Status: IMPLEMENTED - - Vulnerability detail page redesigned with impact-first layout showing EPSS probability, KEV catalog status, reachability state, and blast radius before technical details. - - Modules: `src/Web/StellaOps.Web/src/app/features/security/` - - Sprint: SPRINT_20260118_007_FE_security_consolidation.md -- [x] **Integration Hub UI (List + Detail + Connection Test)** - - Status: IMPLEMENTED - - Integration Hub frontend with list view showing integration status/health, detail view with configuration and activity log, and connection test UI for verifying integration connectivity. - - Modules: `src/Web/StellaOps.Web/src/app/features/integrations/` - - Sprint: SPRINT_20251229_011_FE_integration_hub_ui.md -- [x] **Integration Onboarding Wizard (Multi-Type Setup Flows)** - - Status: IMPLEMENTED - - Multi-step integration onboarding wizard supporting registry, SCM, CI, and host integration types. Includes preflight checks, copy-safe instructions, and template generation for Helm/systemd deployments. - - Modules: `src/Web/StellaOps.Web/src/app/features/integrations/` - - Sprint: SPRINT_20251229_014_FE_integration_wizards.md -- [x] **Left Rail Navigation Shell** - - Status: IMPLEMENTED - - CSS Grid-based application shell with persistent left sidebar navigation (7 nav sections), replacing the previous mega-menu navigation pattern. - - Modules: `src/Web/StellaOps.Web/src/app/layout/` - - Sprint: SPRINT_20260118_001_FE_shell_navigation_redesign.md -- [x] **Lineage Compare Panel (Side-by-Side SBOM/VEX Diff)** - - Status: IMPLEMENTED - - Interactive side-by-side comparison panel for SBOM lineage graph with dedicated SBOM diff view (added/removed/updated components), VEX diff view (status transitions), and URL-addressable compare state for sharing comparison links. - - Modules: `src/Web/` - - Sprint: SPRINT_20251228_008_FE_sbom_lineage_graph_ii.md -- [x] **Lineage Timeline Slider** - - Status: IMPLEMENTED - - Interactive timeline slider for navigating SBOM lineage graph history. Allows scrubbing through release versions chronologically with visual markers for significant security state changes. - - Modules: `src/Web/` - - Sprint: SPRINT_20251228_008_FE_sbom_lineage_graph_ii.md -- [x] **Lineage UI API Wiring with Angular Signals** - - Status: IMPLEMENTED - - Frontend API client wiring for SBOM lineage graph with Angular signals-based state management. Connects graph visualization, diff/compare panels, and hover card overlays to the backend LineageGraphService API, including Valkey cache integration for compare operations. - - Modules: `src/Web/StellaOps.Web/src/app/features/lineage/` - - Sprint: SPRINT_20251229_005_FE_lineage_ui_wiring.md -- [x] **Metrics Dashboard Component (Attestation Coverage, Approval Velocity, Gap Analysis)** - - Status: IMPLEMENTED - - Angular standalone component providing a dashboard view of attestation coverage metrics, approval velocity trends, and evidence gap analysis. Visualizes operational health of the attestation pipeline. - - Modules: `src/Web/` - - Sprint: batch_02/file_00.md -- [x] **Node Diff Table Component (Tabular SBOM Change Comparison)** - - Status: IMPLEMENTED - - Tabular component-change diff view with filter chips (added/removed/modified/unchanged), debounced search, multi-column sorting, row selection with bulk actions, pagination, and CSV export capability for SBOM lineage comparison. - - Modules: `src/Web/StellaOps.Web/src/app/features/lineage/` - - Sprint: SPRINT_20251229_001_006_FE_node_diff_table.md -- [x] **Overlay Host Component** - - Status: IMPLEMENTED - - Centralized overlay/drawer management system with signal-based store for coordinating slide-in panels, modals, and drawers across the application. - - Modules: `src/Web/StellaOps.Web/src/app/layout/overlay-host/` - - Sprint: SPRINT_20260118_001_FE_shell_navigation_redesign.md -- [x] **Pinned Explanations Panel (Copy-Safe Ticket Creation)** - - Status: IMPLEMENTED - - Floating panel for pinning AI explanations and evidence summaries with multi-format export (Markdown, Plain Text, JSON, HTML, Jira). Supports session persistence, drag reordering, and one-click copy-to-clipboard for creating evidence-backed tickets in external issue trackers. - - Modules: `src/Web/` - - Sprint: SPRINT_20251229_001_007_FE_pinned_explanations.md -- [x] **Policy Breadcrumb UI Component** - - Status: IMPLEMENTED - - Angular component that visualizes the policy evaluation chain as an interactive breadcrumb trail, showing which policy rules fired, their order, and individual pass/fail status. Provides drill-down from verdict summary to specific rule decisions. - - Modules: `src/Web/` - - Sprint: SPRINT_1227_0014_0002_FE_verdict_ui.md -- [x] **Policy Studio UI (Monaco Editor, Simulation, Approvals)** - - Status: IMPLEMENTED - - Full Policy Studio authoring environment with Monaco-based DSL editor (stella-dsl@1 syntax highlighting, IntelliSense), policy simulation panel with deterministic diff rendering, guided rule builder, YAML editor with schema validation, submit/review/approve workflow with two-person approval, run viewer dashboards, and explain view with evidence overlay exports. - - Modules: `src/Web/` - - Sprint: SPRINT_0210_0001_0002_ui_ii.md -- [-] **Reachability Center UI View** - - Status: PARTIALLY_IMPLEMENTED - - Reachability Center view showing asset coverage, missing sensors, and stale reachability facts. Implemented with deterministic fixture data; pending official fixture bundle swap from Signals guild. - - Modules: `src/Web/` - - Sprint: SPRINT_0211_0001_0003_ui_iii.md -- [x] **Release-Aware Security Findings** - - Status: IMPLEMENTED - - Security findings list with release context showing which release each finding impacts, with delta indicators showing new/resolved findings between releases. - - Modules: `src/Web/StellaOps.Web/src/app/features/security/` - - Sprint: SPRINT_20260118_007_FE_security_consolidation.md -- [x] **Releases List and Detail Pages (7-Tab Detail)** - - Status: IMPLEMENTED - - Full releases feature with filterable list view and detail page with 7 tabs (Overview, Components, Gates, Promotions, Deployments, Evidence, Proof Chain) using signal-based state management. - - Modules: `src/Web/StellaOps.Web/src/app/features/releases/` - - Sprint: SPRINT_20260118_004_FE_releases_feature.md -- [x] **Request Exception Modal with Drag-and-Drop** - - Status: IMPLEMENTED - - Modal for requesting policy exceptions during approvals with drag-and-drop evidence attachment, justification fields, and expiry date selection. - - Modules: `src/Web/StellaOps.Web/src/app/features/approvals/modals/` - - Sprint: SPRINT_20260118_005_FE_approvals_feature.md -- [x] **SBOM Analytics Console UI** - - Status: IMPLEMENTED - - Angular UI for SBOM analytics with dashboard panels showing component counts, vulnerability trends, supplier distribution, and attestation coverage. Includes drilldown views, trend charts, and CSV export capabilities. Not present in the known features list. - - Modules: `src/Web/StellaOps.Web/src/app/features/analytics/` - - Sprint: SPRINT_20260120_031_FE_sbom_analytics_console.md -- [-] **SBOM Graph Reachability Overlay with Time Slider** - - Status: PARTIALLY_IMPLEMENTED - - Reachability halo overlay on SBOM graph visualization with time slider for temporal reachability exploration and state legend. Uses deterministic stub data pending fixture bundle. - - Modules: `src/Web/` - - Sprint: SPRINT_0211_0001_0003_ui_iii.md -- [x] **SBOM Sources Manager UI (List + Detail + 6-Step Wizard)** - - Status: IMPLEMENTED - - Full SBOM Sources management UI with sources list page (status badges, last-run times, filtering), source detail page (run history, configuration), and 6-step add/edit wizard (type selection, basic info, type-specific config, credentials, schedule, review+test). - - Modules: `src/Web/StellaOps.Web/src/app/features/sbom-sources/` - - Sprint: SPRINT_20251229_003_FE_sbom_sources_ui.md -- [x] **Security Overview Dashboard** - - Status: IMPLEMENTED - - Consolidated security overview merging Analyze and Triage sections into a single security hub with release-aware finding counts and risk summaries. - - Modules: `src/Web/StellaOps.Web/src/app/features/security/` - - Sprint: SPRINT_20260118_007_FE_security_consolidation.md -- [x] **Triage Inbox Angular Component (3-Pane Layout)** - - Status: IMPLEMENTED - - 3-pane Angular UI for exploit-path-based triage: left pane (path list with risk badges, quiet/active toggle, search), center pane (CVE list, package/symbol info, entry point, exceptions), right pane (collapsible reach graph, symbol map, VEX claims, export). Uses Cytoscape.js for graph visualization. - - Modules: `src/Web/` - - Sprint: SPRINT_3900_0003_0001_exploit_path_inbox_proof_bundles.md -- [x] **Trust Algebra Panel Angular Components** - - Status: IMPLEMENTED - - Angular component suite for visualizing the VEX trust lattice: TrustAlgebraComponent (main panel), ConfidenceMeterComponent, ClaimTableComponent, PolicyChipsComponent, plus models and service. Distinct from existing features like "Proof Studio UX" or "Evidence Panel UI" -- this is specifically the trust algebra visualization with claim table and policy chip views. - - Modules: `src/Web/` - - Sprint: SPRINT_7100_0003_0001_ui_trust_algebra.md -- [x] **UI-Driven Vulnerability Annotation and State Management** - - Status: IMPLEMENTED - - UI workflow for vulnerability lifecycle state management (open -> in_review -> mitigated -> closed, plus false_positive and deferred branches), VEX candidate review and approval with auto-generated justifications from Smart-Diff, and cryptographically auditable decision trails. Includes triage dashboard with severity filters and state transition modals. - - Modules: `src/Web/` - - Sprint: SPRINT_4000_0100_0002_vuln_annotation.md -- [x] **Unified Settings Page (10 Categories)** - - Status: IMPLEMENTED - - Consolidated settings hub with 10 category panes (Integrations, Trust, Admin, Notifications, Security Data, Policy, Release Control, Branding, Usage, System) replacing scattered admin pages. - - Modules: `src/Web/StellaOps.Web/src/app/features/settings/` - - Sprint: SPRINT_20260118_002_FE_settings_consolidation.md -- [x] **Verdict Detail Panel UI** - - Status: IMPLEMENTED - - Verdict-scoped detail panel combining an evidence graph visualization (D3.js force-directed) with policy breadcrumbs and score breakdown. Distinct from the known "Evidence Subgraph UI Visualization" which is graph-centric -- this is a verdict-centric composite panel integrating evidence graph, policy trace, and scoring into a unified decision view. - - Modules: `src/Web/` - - Sprint: SPRINT_1227_0014_0002_FE_verdict_ui.md -- [x] **Verdict Replay Controls UI (Trigger + Status + Compare)** - - Status: IMPLEMENTED - - UI controls for triggering verdict replays, monitoring replay status, and comparing replay results against original verdicts. Includes offline verification workflow (upload bundle, verify, show chain) and checksum verification UI with SHA-256 display. - - Modules: `src/Web/StellaOps.Web/src/app/features/evidence-export/` - - Sprint: SPRINT_20251229_016_FE_evidence_export_replay_ui.md -- [x] **VEX Trust Column in Findings and Triage Lists** - - Status: IMPLEMENTED - - New sortable Trust column added to findings-list and triage-list grids. Shows a VexTrustChipComponent with color-coded confidence level (high/medium/low/unknown) and a VexTrustPopoverComponent on hover with detailed breakdown of issuer trust, statement quality, and coverage scores. Includes Storybook stories for design documentation. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/`, `src/Web/StellaOps.Web/src/app/features/findings/`, `src/Web/StellaOps.Web/src/app/features/triage/` - - Sprint: SPRINT_1227_0004_0002_FE_trust_column.md -- [x] **Web Gateway Export Center Client (Profiles, Runs, SSE Streaming, Distributions)** - - Status: IMPLEMENTED - - Web gateway client for Export Center APIs with profile/run management, SSE progress streaming, signed URL distribution, retention/encryption parameter support, and tenant-scoped RBAC enforcement. - - Modules: `src/Web/` - - Sprint: SPRINT_0213_0001_0002_web_ii.md -- [x] **Web Gateway Graph Platform Client (Tiles, Search, Paths, Exports)** - - Status: IMPLEMENTED - - Web gateway client for Graph Platform APIs with tile streaming, search, path queries, export (GraphML/NDJSON/CSV/PNG/SVG), asset snapshots, adjacency queries, and AOC overlay pass-through, all with tenant scoping and RBAC. - - Modules: `src/Web/` - - Sprint: SPRINT_0213_0001_0002_web_ii.md -- [x] **Web Gateway Observability Surfaces (Health, SLO, Traces, Logs, Incident Mode)** - - Status: IMPLEMENTED - - Web gateway observability client providing health aggregation, SLO burn-rate metrics with exemplar links, distributed trace inspection, structured log queries, evidence/attestation pass-through, incident mode toggle, and sealed-mode status APIs. - - Modules: `src/Web/` - - Sprint: SPRINT_0214_0001_0001_web_iii.md -- [x] **Web Gateway OpenAPI Discovery with Deprecation and Idempotency** - - Status: IMPLEMENTED - - Gateway OpenAPI discovery endpoint with ETag caching, standard error envelope migration, cursor pagination normalization, Idempotency-Key support, and deprecation header middleware with Sunset link emission. - - Modules: `src/Web/` - - Sprint: SPRINT_0214_0001_0001_web_iii.md -- [x] **Web Gateway Signals and Reachability Proxy** - - Status: IMPLEMENTED - - Gateway proxy for reachability signals providing call-graph queries, reachability state lookups, and runtime evidence retrieval through the web API layer for UI consumption. - - Modules: `src/Web/` - - Sprint: SPRINT_0216_0001_0001_web_v.md -- [x] **Web Gateway VEX Consensus Proxy** - - Status: IMPLEMENTED - - Gateway proxy for VEX consensus engine providing multi-source consensus queries, trust scoring, and quorum verification through the web API layer with tenant and ABAC enforcement. - - Modules: `src/Web/` - - Sprint: SPRINT_0216_0001_0001_web_v.md -- [x] **Witness Drawer (Slide-In)** - - Status: IMPLEMENTED - - Contextual slide-in drawer for viewing reachability witness details including call paths, observation type, and claim verification status. - - Modules: `src/Web/StellaOps.Web/src/app/shared/overlays/witness-drawer/` - - Sprint: SPRINT_20260118_009_FE_route_migration_shared_components.md -- [x] **AI Autofix Button with Remediation Plan Preview and PR Tracker** - - Status: IMPLEMENTED - - Three-component AI remediation workflow: (1) Autofix button that triggers AI-assisted remediation planning per finding, (2) Remediation plan preview showing 3-line summary, step-by-step instructions with code diffs, impact assessment, and Approve/Create PR actions, (3) PR tracker monitoring remediation pull requests with CI check statuses, review status, and merge/close actions across multi-SCM providers. - - Modules: `src/Web/StellaOps.Web/src/app/features/advisory-ai/` -- [x] **AOC Verification Action with CLI Parity Guidance** - - Status: IMPLEMENTED - - AOC compliance verification action component that triggers tenant-scoped document verification with configurable time windows. Includes violation drilldown with by-violation and by-document view modes, raw document viewer, and CLI parity guidance showing equivalent CLI commands with flags and examples. - - Modules: `src/Web/StellaOps.Web/src/app/features/aoc/` -- [x] **Auditor Workspace (Compliance-Focused Triage View)** - - Status: IMPLEMENTED - - Auditor-focused workspace with a review ribbon showing policy/attestation/coverage summary, export Audit-Pack CTA with configurable options, and a Quiet-Triage lane with signed audit action buttons (accept, reject, flag) including attestation-backed verdicts. - - Modules: `src/Web/StellaOps.Web/src/app/features/workspaces/auditor/` -- [x] **Causal Timeline with Critical Path and Event Detail** - - Status: IMPLEMENTED - - Full-featured causal timeline view with lane-based event visualization (D3.js, one lane per service), critical path highlighting, event detail panel, evidence links, timeline export, filtering, HLC range picker, and forensic export button. Supports correlation ID-based navigation for tracing release pipeline events. (Merged with Timeline UI Component from Phase 2 (none) section.) - - Modules: `src/Web/StellaOps.Web/src/app/features/timeline/` -- [x] **Configuration Pane (Integration Status Dashboard)** - - Status: IMPLEMENTED - - Console-level configuration pane showing integration status grouped by sections with connection health, detail views per integration, and a state management service for tracking configuration changes. - - Modules: `src/Web/StellaOps.Web/src/app/features/configuration-pane/` -- [x] **CycloneDX Evidence Panel with Pedigree Timeline** - - Status: IMPLEMENTED - - Component detail page with CycloneDX 1.7 evidence panel showing identity evidence with detection methods, occurrence file paths, license evidence with acknowledgement status, and copyright information. Includes a D3.js horizontal pedigree timeline visualization showing ancestor-variant-current component lineage, a patch list viewer with diff rendering, and commit info display. - - Modules: `src/Web/StellaOps.Web/src/app/features/sbom/` -- [x] **Developer Workspace (Role-Based Findings View)** - - Status: IMPLEMENTED - - Developer-focused workspace assembling Evidence Ribbon, Quick-Verify CTA with streaming progress, a sortable findings rail with severity/reachability/runtime indicators, and action stubs for creating GitHub issues or Jira tickets from findings. - - Modules: `src/Web/StellaOps.Web/src/app/features/workspaces/developer/` -- [x] **Entropy Analysis Panel and Policy Banner** - - Status: IMPLEMENTED - - Shared UI components for displaying entropy analysis results on container images. The Entropy Panel shows layer-level entropy scores, high-entropy file details, and detector hints. The Entropy Policy Banner displays policy thresholds (warn/block) with the current entropy score and mitigation steps. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/` -- [x] **Evidence Thread Browser (Artifact Evidence Lineage)** - - Status: IMPLEMENTED - - Browse and inspect evidence threads per artifact digest. List view shows all evidence threads; detail view shows the full thread of evidence for a specific artifact including all linked attestations, proofs, and verification results. - - Modules: `src/Web/StellaOps.Web/src/app/features/evidence-thread/` -- [x] **Exception Center with Kanban View** - - Status: IMPLEMENTED - - Comprehensive exception management center with list and kanban board views, workflow transitions (draft/pending/approved/rejected/expired), an approval queue with batch operations, a multi-step exception creation wizard, detail view with audit log, and inline exception drafting. - - Modules: `src/Web/StellaOps.Web/src/app/features/exceptions/` -- [x] **Frontend Plugin System (Discovery, Sandbox, Extension Slots)** - - Status: IMPLEMENTED - - Frontend plugin architecture with plugin discovery service, dynamic module loader, sandboxed execution, a registry for managing plugin lifecycle, tenant-scoped plugin configuration, navigation integration for plugin-contributed menu items, and an extension slot component allowing plugins to inject UI at designated extension points. - - Modules: `src/Web/StellaOps.Web/src/app/core/plugins/` -- [x] **Function Map Management UI (Runtime Behavior Verification)** - - Status: IMPLEMENTED - - Manage function maps that define expected runtime behavior for services. Includes a list view with verification status and coverage metrics, a multi-step wizard (SBOM source, hot function patterns, coverage thresholds, review) for creating maps, a detail view with verification history, and an observation timeline chart showing matched vs unmatched observations over time. - - Modules: `src/Web/StellaOps.Web/src/app/features/function-maps/` -- [x] **Graph Split View with Diff Engine** - - Status: IMPLEMENTED - - Visual graph diff engine with split-view component for comparing two dependency/SBOM graphs side by side with change highlighting, diff computation, and synchronized navigation. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/graph-diff/` -- [x] **Identity Watchlist Management UI** - - Status: IMPLEMENTED - - Full CRUD UI for managing identity watchlist entries (issuer, SAN, keyId) with match modes (Exact, Prefix, Glob, Regex), severity levels, scope (Tenant/Global/System), alert viewing, pattern testing, and duplicate suppression configuration. Users can create, edit, delete, enable/disable watchlist entries and view resulting alerts. - - Modules: `src/Web/StellaOps.Web/src/app/features/watchlist/` -- [x] **Legacy Route Migration Framework** - - Status: IMPLEMENTED - - Comprehensive route migration framework with 70+ redirect rules mapping legacy URLs to new consolidated navigation structure. Ensures bookmark and deep-link preservation during the UI restructuring from flat routes to hierarchical navigation (Security, Policy, Operations, Settings, Evidence). - - Modules: `src/Web/StellaOps.Web/src/app/routes/` -- [x] **Mermaid.js and GraphViz Diagram Renderers** - - Status: IMPLEMENTED - - Reusable diagram rendering components - Mermaid.js renderer for flowcharts/sequence diagrams with theme support, and GraphViz DOT renderer using WASM (@viz-js/viz) for graph visualizations with multiple engine support (dot, neato, fdp, etc.). - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/visualization/` -- [x] **Playbook Suggestion Service (OpsMemory Integration)** - - Status: IMPLEMENTED - - Frontend service for fetching contextual playbook suggestions from OpsMemory API. Queries by CVE ID, severity, reachability status, component type, and context tags. Includes 5-minute response caching, retry logic for transient errors, and an evidence card component for displaying playbook-linked evidence. - - Modules: `src/Web/StellaOps.Web/src/app/features/opsmemory/` -- [x] **Policy Gates Preview with Air-Gap Mode and Feed Freshness** - - Status: IMPLEMENTED - - Policy gates preview panel with air-gap mode toggle (sealed/connected with offline verification status), feed freshness status badges (fresh/warning/stale counts), bundle simulation for promotions, gate simulation results display, and policy profile selection. - - Modules: `src/Web/StellaOps.Web/src/app/features/policy-gates/` -- [x] **Proof Ledger View (Merkle Tree Scan History)** - - Status: IMPLEMENTED - - Interactive proof ledger displaying scan proof history with Merkle tree visualization, proof bundle download, and a Score Replay Dashboard for triggering and monitoring deterministic score replay operations with before/after comparison. - - Modules: `src/Web/StellaOps.Web/src/app/features/proof/` -- [x] **Proof Studio with What-If Slider and Confidence Factors** - - Status: IMPLEMENTED - - Interactive proof studio for exploring confidence scores with a "what-if" slider for simulating evidence changes, confidence breakdown visualization showing contributing factors as bar charts, and confidence factor chips for individual factor display. - - Modules: `src/Web/StellaOps.Web/src/app/features/proof-studio/` -- [x] **Reproduce Button with Deterministic Replay Progress** - - Status: IMPLEMENTED - - Reusable button component that triggers deterministic replay verification of verdicts/scores. Shows inline progress during replay execution and displays results including pass/fail status and drift detection. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/reproduce/` -- [x] **SARIF Download from Export Center** - - Status: IMPLEMENTED - - Dedicated SARIF 2.1.0 download component within the Export Center that generates and downloads vulnerability findings in SARIF format for integration with IDEs, GitHub Code Scanning, and other SARIF-consuming tools. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/export-center/` -- [x] **Score Comparison View (Side-by-Side Scan Score Analysis)** - - Status: IMPLEMENTED - - Side-by-side comparison of vulnerability scan scores between two scans with severity bar charts, delta table showing metric changes, VEX impact visualization (suppressed counts by severity), new/resolved vulnerability lists, and a time-series SVG chart view showing risk score trends over 30 days. - - Modules: `src/Web/StellaOps.Web/src/app/features/scores/` -- [x] **Secret Detection Revelation Policy UI** - - Status: IMPLEMENTED - - Configuration UI for controlling how detected secrets are displayed (masked vs revealed). Includes a revelation policy selector with permission-gated full reveal, a masked value display component with copy-to-clipboard, rule category selection, and alert channel testing capabilities. - - Modules: `src/Web/StellaOps.Web/src/app/features/secret-detection/` -- [x] **Snapshot Merge Preview with K4 Lattice Visualization and Determinism Verification** - - Status: IMPLEMENTED - - Snapshot management UI with merge preview showing per-CVE source contributions with trust scores, K4 lattice visualization, merge traces, missing evidence indicators, REPLAY.yaml format for deterministic replay, and verify-determinism component. (Merged with Snapshot Merge Preview from Phase 2 AirGap section.) - - Modules: `src/Web/StellaOps.Web/src/app/features/snapshot/`, `src/AirGap/` -- [x] **Unknowns Grey Queue Panel** - - Status: IMPLEMENTED - - Grey queue panel for managing unknown findings with conflict detection and reanalysis fingerprints. Includes a budget widget showing unknowns consumption against policy thresholds and a queue component for prioritized triage of unknown-state findings. - - Modules: `src/Web/StellaOps.Web/src/app/features/unknowns/` -- [x] **Unwitnessed Advisory Panel (Missing Runtime Witness Alerts)** - - Status: IMPLEMENTED - - Advisory panel displayed during release promotion when reachability paths lack runtime witnesses. Shows unwitnessed paths by severity with entrypoint-to-sink details, confidence scores, and whether the advisory is blocking promotion. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/unwitnessed-advisory/` -- [x] **VEX Conflict Studio (Visual VEX Conflict Resolution)** - - Status: IMPLEMENTED - - Interactive studio for resolving VEX statement conflicts from multiple sources. Displays conflicting statements with trust weights, merge traces, and K4 lattice visualization. Users can filter/sort conflicts, view merge explanations (trust_weight, freshness, lattice_position), apply manual overrides via a dialog, and remove overrides. - - Modules: `src/Web/StellaOps.Web/src/app/features/vex-studio/` -- [x] **Vuln Explorer with Evidence Tree and Citation Links** - - Status: IMPLEMENTED - - Enriched vulnerability explorer with evidence tree (hierarchical proof navigation), citation link component for linking evidence to external sources, evidence subgraph visualization, triage cards with sortable attributes, and verdict explanation rendering. - - Modules: `src/Web/StellaOps.Web/src/app/features/vuln-explorer/` -- [x] **Workflow Visualization with Time-Travel Controls** - - Status: IMPLEMENTED - - DAG-based workflow visualizer with time-travel debugging controls. Users can step forward/backward through workflow execution states, inspect step details at each point in time, view execution logs, and interactively debug release workflows. The time-travel service manages historical state snapshots. (Merged with Workflow Visualization UI Module from Phase 2 Web section.) - - Modules: `src/Web/StellaOps.Web/src/app/features/workflow-visualization/` - -- [x] **Triage Queue for High-Impact Unknowns** - - Status: IMPLEMENTED - - Triage queue UI component (`triage-queue.component.ts`) with prioritized vulnerability queue, priority scoring, sort modes (priority/severity/age/epss), queue item lifecycle, and auto-advance after triage decision. Backend scoring primitives in the Determinization library feed queue ranking. - - Modules: `src/Web/StellaOps.Web/src/app/features/triage/components/triage-queue/` -- [x] **A/B Deploy Diff Panel** - - Status: IMPLEMENTED - - Full deployment diff panel comparing security state between two image versions (A/B) with SBOM side-by-side view, component diff rows, policy hit annotations, override dialog, and deploy action bar. Enables visual security review before promotion. - - Sprint: batch_38/file_18.md -- [x] **Attested Score UI (Reduction Profile, Hard-Fail, Proof Anchors)** - - Status: IMPLEMENTED - - UI surfaces for attested-reduction scoring including reduction profile metadata, hard-fail status display, proof anchor details (DSSE digest, Rekor log index), and new score badges for anchored/hard-fail states. - - Sprint: SPRINT_20260112_004_FE_attested_score_ui.md -- [x] **B2R2 LowUIR IR Lifting for Semantic Binary Analysis** - - Status: IMPLEMENTED - - B2R2 LowUIR adapter for intermediate representation lifting, bounded lifter pool with ISA warm preload, and Valkey-backed function-level IR cache with PostgreSQL persistence for deterministic semantic fingerprints. - - Sprint: SPRINT_20260112_004_BINIDX_b2r2_lowuir_perf_cache.md -- [x] **BinaryIndex Ops UI (Lifter Warmness, Bench, Cache Stats, Config View)** - - Status: IMPLEMENTED - - BinaryIndex ops page with tabbed interface showing lifter warmness, bench latency summary, Valkey function cache stats, and read-only effective configuration with auto-refresh. - - Sprint: SPRINT_20260112_005_FE_binaryindex_ops_ui.md -- [x] **Dead-Letter Queue Management UI** - - Status: IMPLEMENTED - - Dead-letter queue browser with message inspection, replay workflows (single/batch/all), error diagnostics panel, and bulk actions for queue management. - - Sprint: SPRINT_20251229_030_FE_deadletter_management_ui -- [x] **Deployment Monitoring UI (Live Logs, Rollback)** - - Status: IMPLEMENTED - - Real-time deployment monitoring with per-target progress tracking, live log streaming, deployment actions (pause/resume/cancel), and rollback capabilities. - - Sprint: SPRINT_20260110_111_006_FE_deployment_monitoring_ui.md -- [x] **Determinization Config Pane UI** - - Status: IMPLEMENTED - - Dedicated settings pane for configuring determinization parameters (reanalysis interval, confidence thresholds, auto-promote rules) with form validation and live preview of policy effects on grey-queue items. - - Sprint: SPRINT_20260112_013_FE_determinization_config_pane.md -- [x] **Determinization UI Components (Observation State Chip + Uncertainty Indicator)** - - Status: IMPLEMENTED - - Angular UI components for CVE observation state management: "Unknown (auto-tracking)" chip with next review ETA, uncertainty tier visualization, guardrails status/monitoring badges, decay progress indicator, observation details panel, and observation review queue for pending items. - - Sprint: SPRINT_20260106_001_005_FE_determinization_ui.md -- [x] **Display Preferences Service (User Setting Toggles)** - - Status: IMPLEMENTED - - Configurable display settings (showRuntimeOverlays, enableTraceExport, showRiskLine, showSignedOverrideIndicators, graph settings) persisted to localStorage with auto-sync. - - Sprint: SPRINT_20260112_004_FE_risk_line_runtime_trace_ui.md -- [x] **Environment Management UI (CRUD + Freeze Windows + Targets)** - - Status: IMPLEMENTED - - Environment management UI with list/detail views, target health monitoring, freeze window editor, and environment settings configuration. - - Sprint: SPRINT_20260110_111_002_FE_environment_management_ui.md -- [x] **Evidence Card UI Export** - - Status: IMPLEMENTED - - Evidence card export buttons in evidence pack viewer allowing single-file receipt download in standard and compact formats. - - Sprint: SPRINT_20260112_006_FE_evidence_card_ui.md -- [x] **Evidence Ribbon UI Component** - - Status: IMPLEMENTED - - Horizontal evidence ribbon component that displays a compact summary strip of evidence types (SBOM, VEX, attestation, provenance) with color-coded badges and drill-down capability. Integrated into developer and auditor workspace views. - - Sprint: batch_38/file_11.md -- [x] **Feed Mirror & AirGap Ops UI** - - Status: IMPLEMENTED - - Feed mirror ops UI with mirror registry list, snapshot management, AirGap import/export with bundle validation, feed version lock for deterministic scans, offline sync status, and bundle freshness warnings. - - Sprint: SPRINT_20251229_020_FE_feed_mirror_airgap_ops_ui -- [x] **Filter Preset Pills with URL Synchronization** - - Status: IMPLEMENTED - - Always-visible horizontal-scrolling filter chips (7 presets: actionable, prod-runtime, backport-verified, critical-only, needs-review, vex-applied, all-findings) with bidirectional URL synchronization for shareable filter states and copy-URL support. - - Sprint: SPRINT_20260103_001_FE_preset_pills_patch_map.md -- [x] **Issuer Trust Management UI** - - Status: IMPLEMENTED - - Issuer directory trust management UI with issuer list, issuer detail view showing keys and trust bundles, key rotation wizard with confirmation, and issuer lifecycle management under Admin > Trust > Issuers. - - Sprint: SPRINT_20251229_024_FE_issuer_trust_ui -- [x] **Notification Rule Simulation & Escalation Policies** - - Status: IMPLEMENTED - - Notification rule management with test simulation before activation, escalation policies with multi-level chains, quiet hours configuration, channel management, and delivery history with retry tracking. - - Sprint: SPRINT_20251229_045_FE_notification_delivery_audit -- [x] **Offline Kit UI Integration** - - Status: IMPLEMENTED - - Offline Kit UI with OfflineModeService, ManifestValidator, BundleFreshness widget, ReadOnlyGuard, and offline verification workflow for air-gapped environments. - - Sprint: SPRINT_20251229_026_PLATFORM_offline_kit_integration -- [x] **Operator Quota Dashboard** - - Status: IMPLEMENTED - - Operator quota dashboard with KPI summary, tenant drill-down, throttle context panel, quota forecasting, and alert configuration. - - Sprint: SPRINT_20251229_029_FE_operator_quota_dashboard -- [-] **Pack Registry Browser** - - Status: PARTIALLY_IMPLEMENTED - - TaskRunner pack discovery and management with install/upgrade flows, compatibility checking, version history with changelogs, signature verification, and dependency graph. API client and models exist but dedicated feature module not found. - - Sprint: SPRINT_20251229_036_FE_pack_registry_browser -- [x] **Patch Map Explorer (Heatmap UI)** - - Status: IMPLEMENTED - - Interactive CSS Grid heatmap showing vendor backport patch coverage across fleet with drill-down to function-level breakdown and paginated affected images. Three API endpoints: aggregated coverage, function-level details, and matching images. - - Sprint: SPRINT_20260103_001_FE_preset_pills_patch_map.md -- [x] **Platform Health Dashboard** - - Status: IMPLEMENTED - - Platform health dashboard showing service health grid for 13 services, dependency graph visualization, incident timeline with auto-root-cause suggestions, and aggregate metrics. - - Sprint: SPRINT_20251229_032_FE_platform_health_dashboard -- [x] **Policy Governance Controls UI** - - Status: IMPLEMENTED - - Policy governance controls with risk budget dashboard, trust weighting with impact preview, risk profiles CRUD, sealed mode toggle, and policy conflict dashboard with resolution wizard. - - Sprint: SPRINT_20251229_047_FE_policy_governance_controls -- [x] **Promotion and Approval Queue UI** - - Status: IMPLEMENTED - - Promotion request form with gate preview, approval queue with filtering, approval detail with gate results display, approve/reject with comments, and batch approval support. - - Sprint: SPRINT_20260110_111_005_FE_promotion_approval_ui.md -- [x] **Quick-Verify Drawer UI Component** - - Status: IMPLEMENTED - - Slide-out drawer component for one-click verification of attestation chains, DSSE signatures, and Rekor inclusion proofs directly from any evidence chip or finding row. - - Sprint: batch_38/file_13.md -- [x] **Quiet-by-Default Triage UX (Lane Toggle + Provenance Breadcrumbs)** - - Status: IMPLEMENTED - - Default view shows only actionable findings (Quiet lane) with Q/R keyboard shortcuts for lane toggle. Gated bucket summary chips with one-click filters. Five-level provenance breadcrumb navigation (image->layer->package->symbol->call-path) with inline attestation badges and SBOM/ReachGraph navigation links. - - Sprint: SPRINT_20260106_004_001_FE_quiet_triage_ux_integration.md -- [x] **Registry Admin UI** - - Status: IMPLEMENTED - - Admin UI for registry token service plans with plan list, plan editor for repo scope and action rules, dry-run validation, publish actions, and audit log panel. - - Sprint: SPRINT_20251229_023_FE_registry_admin_ui -- [x] **Release Management UI (Catalog, Detail, Creation Wizard)** - - Status: IMPLEMENTED - - Release catalog with filtering/search, release detail view, and multi-step release creation wizard with component selector and bundle comparison. - - Sprint: SPRINT_20260110_111_003_FE_release_management_ui.md -- [x] **Release Orchestrator Dashboard UI** - - Status: IMPLEMENTED - - Full dashboard UI for Release Orchestrator showing pipeline overview, pending approvals, active deployments, and recent releases with real-time SignalR updates. - - Sprint: SPRINT_20260110_111_001_FE_dashboard_overview.md -- [x] **Remediation PR UI Wiring (Open PR from AI Remediate Panel)** - - Status: IMPLEMENTED - - UI wiring allowing users to open remediation pull requests directly from the AI Remediate panel in the VEX Hub, with a dedicated settings component for configuring SCM integration (repo URL, branch prefix, reviewer groups). - - Sprint: SPRINT_20260112_012_FE_remediation_pr_ui_wiring.md -- [x] **SBOM Diff Side-by-Side Panel** - - Status: IMPLEMENTED - - Side-by-side visual comparison panel showing packages added/removed/changed between two SBOM versions, with highlighted risk changes for before/after risk state comparison. - - Sprint: SPRINT_20251226_004_FE_risk_dashboard.md -- [x] **Scanner Ops Settings UI** - - Status: IMPLEMENTED - - Scanner ops UI with offline kit management (upload/download/verify), baseline list with compare and promote flows, determinism/replay settings, analyzer plugin health dashboard, cache metrics, and scan performance baseline comparison. - - Sprint: SPRINT_20251229_025_FE_scanner_ops_settings_ui -- [x] **Scheduler & Orchestrator Ops UI** - - Status: IMPLEMENTED - - Ops UI for scheduler runs, worker fleet dashboard with fair-share visualization, backpressure warnings, and DAG visualization for task dependencies. - - Sprint: SPRINT_20251229_017_FE_scheduler_orchestrator_ops_ui -- [x] **Secret Detection UI (Settings, Findings, Exceptions, Alerts)** - - Status: IMPLEMENTED - - Angular UI for secret detection management: settings page with enable/disable toggle and revelation policy selector, findings list with masked value display, exception manager with validation forms, and alert destination configuration with channel test functionality. - - Sprint: SPRINT_20260104_008_FE_secret_detection_ui.md -- [x] **Setup Wizard Live API Wiring (Replacing Mocks)** - - Status: IMPLEMENTED - - Replaced mocked setup wizard calls with real HttpClient calls to Platform setup endpoints including Problem+JSON error handling, retry state tracking, data freshness banners, and deterministic unit tests. - - Sprint: SPRINT_20260112_005_FE_setup_wizard_ui_wiring.md -- [-] **Signals & Runtime Dashboard** - - Status: PARTIALLY_IMPLEMENTED - - eBPF/ETW/dyld probe status monitoring, signal collection metrics, anomaly alerts, host coverage map, and real-time event stream. API client and models exist but dedicated feature UI module not found as standalone directory. - - Sprint: SPRINT_20251229_037_FE_signals_runtime_dashboard -- [x] **Signed VEX Override Badge (DSSE Status Display)** - - Status: IMPLEMENTED - - SignedOverrideBadgeComponent displaying DSSE badge with verification status, optional expanded details (digest, signer, timestamp, Rekor link), and ASCII-only indicators. - - Sprint: SPRINT_20260112_004_FE_risk_line_runtime_trace_ui.md -- [x] **SLO Burn Rate Monitoring UI** - - Status: IMPLEMENTED - - SLO health dashboard with multi-window burn rate calculation (1h/6h/24h/72h Google SRE methodology), alert lifecycle management (fire/ack/resolve/snooze), error budget forecasting, and SLO CRUD. - - Sprint: SPRINT_20251229_031_FE_slo_burn_rate_monitoring -- [x] **StellaBundle Export Button Component** - - Status: IMPLEMENTED - - One-click StellaBundle export call-to-action button that packages SBOM + VEX + attestations + provenance + Rekor receipts into a single downloadable evidence bundle. Placed contextually in finding details, evidence panels, and export center. - - Sprint: batch_38/file_17.md -- [x] **Trust Scoring Dashboard UI** - - Status: IMPLEMENTED - - Trust administration dashboard with signing key management including rotation wizard, issuer trust scores, air-gap audit feed, incident audit, and mTLS certificate inventory. - - Sprint: SPRINT_20251229_046_FE_trust_scoring_dashboard -- [x] **Unified Audit Log Viewer** - - Status: IMPLEMENTED - - Cross-module unified audit log viewer with config diff viewer (Monaco-based), event correlation timeline, anomaly detection highlights, and timeline search. - - Sprint: SPRINT_20251229_028_FE_unified_audit_log_viewer -- [x] **Unknowns Tracking UI** - - Status: IMPLEMENTED - - Unknowns tracking UI with component list showing confidence scores, identification candidates, manual resolution workflow, fingerprint matching, and SBOM completeness impact analysis. - - Sprint: SPRINT_20251229_033_FE_unknowns_tracking_ui -- [x] **Verdict "Why" Summary Bullets Component** - - Status: IMPLEMENTED - - Component displaying 3-5 bullet-point explanations of verdict drivers for a given delta verdict, enabling quick PM understanding of why a release was marked Routine/Review/Block. - - Sprint: SPRINT_20251226_004_FE_risk_dashboard.md -- [x] **VEX Merge Panel Three-Column Layout** - - Status: IMPLEMENTED - - Three-column VEX merge panel (source A / merged result / source B) with inline conflict resolution, lattice-based merge visualization, and trust provenance annotations. Enhances the existing VEX merge workflow with side-by-side comparison. - - Sprint: batch_38/file_16.md -- [x] **Visual Workflow Editor (DAG-Based)** - - Status: IMPLEMENTED - - Visual DAG-based workflow editor with drag-and-drop step palette, step configuration panel, connection validation, and YAML view with syntax highlighting. - - Sprint: SPRINT_20260110_111_004_FE_workflow_editor.md - -### Zastava (10 features) - -- [-] **eBPF Probe Manager** - - Status: PARTIALLY_IMPLEMENTED - - eBPF probe manager exists as a single file, suggesting early-stage implementation of kernel-level container observation. - - Modules: `src/Zastava` -- [x] **ELF Build-ID Correlation and DSO Tracking** - - Status: IMPLEMENTED - - ELF Build-ID reader for correlating runtime binaries with SBOM entries and collecting runtime process facts including DSO information. - - Modules: `src/Zastava` -- [x] **Runtime Posture Evaluation** - - Status: IMPLEMENTED - - Runtime posture evaluator that assesses the security posture of running containers with caching support. - - Modules: `src/Zastava` -- [x] **Verdict Observer/Validator/Ledger** - - Status: IMPLEMENTED - - Verdict subsystem with observer, validator, and ledger interfaces for tracking security verdicts at runtime. - - Modules: `src/Zastava` -- [x] **Zastava Admission Webhook** - - Status: IMPLEMENTED - - Full admission webhook with policy-based container admission control, facet validation, image digest resolution, and admission review parsing. - - Modules: `src/Zastava` -- [x] **Zastava Runtime Observer (CRI Container Lifecycle Tracking)** - - Status: IMPLEMENTED - - Full CRI-based container runtime observer with lifecycle tracking, state tracking, and polling. Supports both CRI (Linux) and Docker Windows runtimes. - - Modules: `src/Zastava` -- [x] **Windows Container Runtime Support** - - Status: IMPLEMENTED - - Windows container runtime monitoring with ETW event source integration, PE format library hashing, and Windows-specific container lifecycle tracking within the Zastava Observer. - - Modules: `src/Zastava/StellaOps.Zastava.Observer/ContainerRuntime/Windows/` - - Sprint: SPRINT_0420_0001_0001_zastava_hybrid_gaps.md -- [x] **Zastava Agent (VM/Bare-Metal Docker Socket Deployment)** - - Status: IMPLEMENTED - - Standalone agent for VM and bare-metal hosts that monitors Docker socket events for container lifecycle tracking. Alternative to the CRI-based Observer for non-Kubernetes environments, with systemd service deployment and Ansible provisioning support. - - Modules: `src/Zastava/StellaOps.Zastava.Agent/` - - Sprint: SPRINT_0420_0001_0001_zastava_hybrid_gaps.md - -- [x] **Zastava Contract Validators** - - Status: IMPLEMENTED - - Runtime and admission contract validators enforcing tenant-scoped binding rules, configuration schema compliance, and threshold-based verdicts for Zastava observer and webhook components. - - Sprint: SPRINT_0144_0001_0001_zastava_runtime_signals.md -- [x] **Zastava Verdict Hashing and Security** - - Status: IMPLEMENTED - - Deterministic verdict hashing for Zastava decisions with security-hardened serialization, supporting DSSE-signed observer and admission schemas and zastava-kit bundle verification. - - Sprint: SPRINT_0144_0001_0001_zastava_runtime_signals.md - -### __Analyzers (1 features) - -- [x] **Roslyn Analyzer for Canonicalization Enforcement (STELLA0100)** - - Status: IMPLEMENTED - - Custom Roslyn static analyzer (diagnostic STELLA0100) that enforces canonicalization boundaries at compile time. Detects code paths that cross resolver boundaries without proper canonicalization, preventing non-deterministic serialization from leaking into deterministic evaluation pipelines. Includes ResolverBoundaryAttribute for marking boundary methods. - - Modules: `src/__Analyzers/`, `src/__Libraries/` - - Sprint: SPRINT_20251226_007_BE_determinism_gaps.md - -### __Libraries (27 features) - -- [x] **Determinism Gate Testing Infrastructure** - - Status: IMPLEMENTED - - Dedicated determinism testing library and TestKit deterministic helpers for CI-gated canonical output verification. - - Modules: `src/__Libraries/StellaOps.TestKit, src/__Libraries/StellaOps.Testing.Determinism` -- [x] **Deterministic Replay Contract (Feed/Tool/Rule Pinning)** - - Status: IMPLEMENTED - - Replay manifests pin feed snapshots, tool versions, rule packs, and scoring inputs with content-addressed hashes. Validation ensures CAS integrity and deterministic sorting. - - Modules: `src/__Libraries/StellaOps.DeltaVerdict, src/__Libraries/StellaOps.Replay.Core` -- [x] **Distro-Specific Version Comparators** - - Status: IMPLEMENTED - - All three major distro version comparators implemented: dpkg EVR (Debian/Ubuntu), RPMVERCMP (RHEL/Fedora/SUSE), and APK version models. - - Modules: `src/__Libraries/StellaOps.VersionComparison` -- [x] **Doctor Health Check Plugins (Attestation + Verification + Integration)** - - Status: IMPLEMENTED - - Doctor plugin system with attestation checks, verification checks, integration checks (registry referrers API, push/pull authorization, credentials), service graph plugin, security plugin, observability plugin, and notification plugin. The advisory itself states "IMPLEMENTED on 2026-01-16". - - Modules: `src/__Libraries/StellaOps.Doctor.Plugins.Attestation, src/__Libraries/StellaOps.Doctor.Plugins.Verification, src/__Libraries/__Tests/StellaOps.Doctor.Plugins.Integration.Tests` -- [x] **eIDAS Qualified Timestamp Support** - - Status: IMPLEMENTED - - Full eIDAS qualified timestamp signing and verification provider with TSP client integration. - - Modules: `src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS` -- [x] **Evidence Graph with Validation** - - Status: IMPLEMENTED - - Evidence graph model with pre-traversal validation, cycle detection, and policy integration. - - Modules: `src/__Libraries/StellaOps.Resolver` -- [x] **OCSP/CRL Certificate Status Provider** - - Status: IMPLEMENTED - - Full OCSP client and CRL fetcher for certificate revocation checking, as specified in the advisory. - - Modules: `src/__Libraries/StellaOps.Cryptography.CertificateStatus` -- [x] **Replay Manifest (Deterministic Replay)** - - Status: IMPLEMENTED - - Complete replay manifest system with versioning, export, validation, CAS (content-addressed storage) integration, and reachability-specific replay writers. Enables deterministic re-computation of verdicts. - - Modules: `src/__Libraries/StellaOps.Replay.Core` -- [x] **Replayable evidence packs (time-stamped queryable bundles for audits)** - - Status: IMPLEMENTED - - Replay executor with drift tracking, verdict attestation, and E2E tests implement time-travel replay of evidence bundles for audit use cases. - - Modules: `src/__Libraries/StellaOps.AuditPack, src/__Libraries/StellaOps.Replay.Core, src/__Tests` -- [x] **Risk Scoring Rubric with Gate Verdicts (Routine/Review/Block)** - - Status: IMPLEMENTED - - Complete gate evaluator with configurable rules, scoring rubric, EPSS/exploit maturity integration, VEX-aware scoring, and gate decisions (allow/warn/block). Gate configuration supports per-environment thresholds. - - Modules: `src/__Libraries/StellaOps.DeltaVerdict` -- [x] **Runtime Purity Enforcement** - - Status: IMPLEMENTED - - Runtime purity enforcement beyond static analysis, addressing the advisory's purity gap. - - Modules: `src/__Libraries/StellaOps.Resolver` -- [x] **Shared TestKit Library with Deterministic Infrastructure** - - Status: IMPLEMENTED - - Comprehensive shared test kit with test categories, deterministic helpers, assertion utilities, fixture support, and observability test infrastructure. - - Modules: `src/__Libraries/StellaOps.TestKit, src/__Libraries/StellaOps.Testing.Determinism` -- [x] **Unified Deterministic Resolver (DeterministicResolver)** - - Status: IMPLEMENTED - - Full deterministic resolver with resolution result, verification, and integration with trust lattice engine. - - Modules: `src/__Libraries/StellaOps.Resolver` -- [x] **Verdict Bundle Builder (Scoring + Signing + Rekor Anchoring)** - - Status: IMPLEMENTED - - End-to-end verdict bundle pipeline: scoring, normalization, manifest binding, DSSE signing, and Rekor transparency log anchoring with inclusion proof verification. - - Modules: `src/__Libraries/StellaOps.DeltaVerdict` -- [x] **Canonicalization Version Markers for Content-Addressed Hashing** - - Status: IMPLEMENTED - - Embeds a `_canonVersion` field (e.g., "stella:canon:v1") in all content-addressed canonical JSON, enabling version-aware hash verification and graceful migration when canonicalization algorithms change. Includes CanonicalizeVersioned, HashVersioned APIs, and backward compatibility with unversioned hashes. Distinct from "Canonical JSON Serialization (RFC 8785)" which is the base serializer; this adds version tracking to it. - - Modules: `src/__Libraries/StellaOps.Canonical.Json/` - - Sprint: SPRINT_8100_0012_0001_canonicalizer_versioning.md -- [x] **Edge Explanation Types for ReachGraph (EdgeExplanationType Vocabulary)** - - Status: IMPLEMENTED - - Typed edge explanation vocabulary (EdgeExplanationType enum) for ReachGraph edges, enabling structured "why is this edge present" annotations. Includes guard detection, call-site attribution, and deduplication. Enables the "Why Reachable?" UI panel to display human-readable explanations for each hop in a reachability path. - - Modules: `src/__Libraries/StellaOps.ReachGraph/` - - Sprint: SPRINT_1227_0012_0001_LB_reachgraph_core.md -- [x] **Evidence Size Budgets with Retention Tiers** - - Status: IMPLEMENTED - - Implements evidence storage budgets with tiered retention (Hot/Warm/Cold/Archive), auto-pruning policies, and usage tracking. Distinct from "Evidence TTL and staleness policy" (expiration) and "DSSE Envelope Size Management" (single envelope sizing). This is a full lifecycle budget management system with compression tiers. - - Modules: `src/__Libraries/StellaOps.Evidence/` - - Sprint: SPRINT_7000_0004_0002_evidence_size_budgets.md -- [x] **IGuidProvider Determinism Abstraction Library** - - Status: IMPLEMENTED - - New `StellaOps.Determinism.Abstractions` library providing `IGuidProvider` and `SystemGuidProvider`/`SequentialGuidProvider` for deterministic GUID generation. Includes DI extensions and `ResolverBoundaryAttribute`. Sprint completed systematic refactoring across 21 tasks injecting `TimeProvider` and `IGuidProvider` into all modules (~1526+ instances replaced). - - Modules: `src/__Libraries/StellaOps.Determinism.Abstractions/`, `src/__Libraries/StellaOps.Testing.Determinism/` - - Sprint: batch_51/file_13.md -- [x] **Policy Lock Generator (Verdict Reproducibility)** - - Status: IMPLEMENTED - - Generates deterministic policy lock files that pin the exact policy rules, versions, and evaluation parameters used to produce a verdict. Ensures verdicts can be reproduced identically by capturing the full policy context alongside the CGS hash. - - Modules: `src/__Libraries/StellaOps.Verdict/` - - Sprint: SPRINT_20251229_001_001_BE_cgs_infrastructure.md -- [-] **Provcache Signer-Aware Invalidation and Evidence Chunk Paging with Air-Gap Export** - - Status: PARTIALLY_IMPLEMENTED - - Large multi-wave sprint: evidence chunk storage (64KB chunks with Merkle verification), paged evidence API, minimal proof bundle export (lite/standard/strict density), signer-aware cache invalidation (SignerSetInvalidator), feed epoch invalidation, lazy evidence fetch (HTTP + sneakernet), revocation ledger, and CLI commands (stella prov export/import). Most waves DONE, but messaging bus subscription tasks (5, 12) and CLI e2e tests (43) are BLOCKED pending service integration. Distinct from "Dete - - Modules: `src/__Libraries/StellaOps.Provcache/` - - Sprint: SPRINT_8200_0001_0002_provcache_invalidation_airgap.md -- [x] **Provenance Cache (Provcache) with VeriKey Composite Hash** - - Status: IMPLEMENTED - - Provenance Cache (Provcache) backend with VeriKey composite hash (source + SBOM + VEX + policy + signer + time window), DecisionDigest canonicalized evaluation output, Valkey read-through with Postgres write-behind, and Policy Engine integration for cache-accelerated decisions. - - Modules: `src/__Libraries/StellaOps.Provcache/` - - Sprint: SPRINT_8200_0001_0001_provcache_core_backend.md -- [x] **StellaVerdict Unified Artifact with JSON-LD Context** - - Status: IMPLEMENTED - - Consolidates multiple verdict-related artifacts (score, evidence, attestation, policy trace) into a single unified StellaVerdict schema with JSON-LD context. Includes VerdictAssemblyService for composing verdicts, signing service, PostgreSQL persistence, OCI attestation publisher, and bundle exporter. Distinct from the known "Verdict Bundle Builder" which covers scoring+signing -- this adds the unified schema design and JSON-LD semantic context. - - Modules: `src/__Libraries/StellaOps.Verdict/`, `src/Scanner/` - - Sprint: SPRINT_1227_0014_0001_BE_stellaverdict_consolidation.md -- [x] **Triage Quality KPI Collector Infrastructure** - - Status: IMPLEMENTED - - KpiCollector service for collecting triage quality metrics (false-positive rate, reachability coverage, explainability score, etc.) with a dashboard API. Distinct from existing TTE/TTFS metrics which measure timing; this measures triage quality outcomes. - - Modules: `src/__Libraries/StellaOps.Metrics/` - - Sprint: SPRINT_7000_0005_0001_quality_kpis_tracking.md -- [x] **Unified IEvidence Interface with Cross-Module Adapters** - - Status: IMPLEMENTED - - Defines a unified IEvidence interface (SubjectNodeId, EvidenceType, EvidenceId, Payload, Signatures, Provenance) with EvidenceRecord implementation and cross-module adapters (EvidenceBundleAdapter, EvidenceStatementAdapter, ProofSegmentAdapter, VexObservationAdapter). Enables "get evidence for node X" queries across all modules. Distinct from existing "Evidence types" and "Evidence Bundles" which are format-specific; this is the cross-module unification contract. - - Modules: `src/__Libraries/StellaOps.Evidence.Core/` - - Sprint: SPRINT_8100_0012_0002_unified_evidence_model.md -- [ ] **Advisory Lens (Core Library and UI)** - - Status: NOT_FOUND - - Proposed contextual copilot that learns from organizational data to surface explainable suggestions. Includes core library (semantic case matching), UI components (Lens Panel, inline hints, playbook drawer with dry-run preview). Not yet created; sprint tasks all at TODO status. - - Modules: `(planned for src/__Libraries/StellaOps.AdvisoryLens, src/Web)` -- [-] **Provcache Invalidation and Evidence Chunk Paging** - - Status: PARTIALLY_IMPLEMENTED - - Provcache module exists with Valkey-backed store, write-behind queue, verification key builder. Evidence chunk storage and paged evidence API, signer-aware cache invalidation (SignerSetInvalidator), feed epoch invalidation, lazy evidence fetch, and air-gap export are in various stages. Multiple sprint waves describe this work, with ~90% completion noted. - - Modules: `src/__Libraries/StellaOps.Provcache/, src/Provenance/, src/Attestor/` - -- [x] **RPM EVR Version Comparison** - - Status: IMPLEMENTED - - The advisory recommends implementing RPM Epoch:Version-Release parsing and rpmvercmp-equivalent comparison for RHEL/Fedora/SUSE packages. No dedicated implementation was found in the codebase. - -### __Tests (13 features) - -- [x] **Acceptance Test Packs with Guardrails** - - Status: IMPLEMENTED - - Acceptance test packs with guardrail definitions exist under the test fixtures with expected output validation. - - Modules: `src/__Tests` -- [x] **Air-Gap (No-Egress) Test Enforcement** - - Status: IMPLEMENTED - - Network-isolated test base classes and docker container builders that enforce no-egress in CI, with dedicated offline E2E tests. - - Modules: `src/__Tests/__Libraries/StellaOps.Testing.AirGap, src/__Tests/offline` -- [x] **Chaos/Failure Testing Infrastructure** - - Status: IMPLEMENTED - - A chaos testing library exists for failure choreography and integration testing scenarios. - - Modules: `src/__Tests` -- [x] **Determinism Property-Based Testing** - - Status: IMPLEMENTED - - Comprehensive determinism property-based tests covering unicode normalization, SBOM/VEX ordering, floating-point stability, digest computation, and canonical JSON to ensure reproducible verdicts. - - Modules: `src/__Tests` -- [x] **Deterministic Run Manifest (Replay Key)** - - Status: IMPLEMENTED - - Run manifest as a first-class test artifact capturing all inputs (artifact digests, feed snapshots, policy versions, tool versions) needed for byte-identical verdict replay. - - Modules: `src/__Tests/__Libraries/StellaOps.Testing.Manifests` -- [x] **Expanded Reachability Benchmark Fixtures** - - Status: IMPLEMENTED - - Expanded benchmark corpus with real CVE cases (WordPress, Rust/Axum, runc, Redis) and cross-platform test runners. - - Modules: `src/__Tests/reachability` -- [x] **Golden Corpus (Pinned Test Fixtures)** - - Status: IMPLEMENTED - - Versioned golden corpus with curated artifacts including container images, SBOMs, VEX examples, vulnerability feed snapshots, expected verdicts, and golden backport fixtures. - - Modules: `src/__Tests` -- [x] **Ground-Truth Reachability Test Corpus** - - Status: IMPLEMENTED - - Multi-language ground-truth corpus exists with schema, manifest, labeled samples (PHP, JS, C#), and reproduction scripts for benchmarking scanner accuracy. - - Modules: `src/__Tests/reachability` -- [x] **Public Reachability Benchmark Dataset** - - Status: IMPLEMENTED - - Complete reachability benchmark dataset with JSON/YAML schemas for ground truth, traces, submissions, cases, coverage, and entrypoints. Includes website, submission guide, and legal notices (LICENSE/NOTICE). - - Modules: `src/__Tests/__Benchmarks/reachability-benchmark` -- [x] **Schema Evolution Testing** - - Status: IMPLEMENTED - - Schema evolution test base for verifying database migration forward/backward compatibility in CI. - - Modules: `src/__Tests` -- [x] **Testcontainers Integration (.NET xUnit)** - - Status: IMPLEMENTED - - Testcontainers used for Postgres integration fixtures, router chaos testing, and OCI registry testing with multiple container types. - - Modules: `src/__Tests` - -- [ ] **Multi-Runtime Reachability Corpus (Go, .NET, Python, Rust)** - - Status: NOT_FOUND - - The multi-runtime reachability validation corpus with minimal apps per runtime, EXPECT.yaml ground truth, and runtime trace capture scripts is not implemented as a standalone test corpus. - -- [ ] **Golden Benchmark Fixtures (Core-10)** - - Status: NOT_FOUND - - The advisory describes 10 golden reachability benchmark fixtures (C, Java, .NET, Python, container), but no pre-built fixture datasets were found in the source tree. The ReachGraph service infrastructure exists but the specific Core-10 fixture data files are not present. - -### devops (2 features) - -- [x] **PostgreSQL Backend for Rekor Metadata** - - Status: IMPLEMENTED - - PostgreSQL-based Rekor backend with checkpoint storage, submission queue tables, and VEX-Rekor linkage migration. - - Modules: `devops, src/Attestor` -- [x] **VEX-Rekor Linkage** - - Status: IMPLEMENTED - - Database migration linking VEX observations to Rekor entries for transparent VEX decision tracking. - - Modules: `devops, src/Attestor, src/Excititor` - -### docs (4 features) - -- [x] **Developer Onboarding / Quick Start Documentation** - - Status: IMPLEMENTED - - Quick start guide and development documentation exist covering setup, testing, and local CI workflows. - - Modules: `docs` -- [x] **Implementor Guidelines Document** - - Status: IMPLEMENTED - - The implementor guidelines document exists at the declared path covering operational checklists for code and doc changes. - - Modules: `docs` -- [ ] **MI6 - Component-to-Interaction Token Mapping Document** - - Status: NOT_FOUND - - The advisory specifies a mapping document linking components to interaction types and token usage. This document was not found in the docs directory. - - Modules: `docs` -- [ ] **Unified Triage Specification Document** - - Status: NOT_FOUND - - The consolidation README references a unified triage specification document that merges all three advisory concepts. The actual features described in that spec are implemented in code (see features from files 00-02 above). - - Modules: `docs/modules/web` diff --git a/UPDATED_FEATURE_MATRIX.md b/UPDATED_FEATURE_MATRIX.md deleted file mode 100644 index de7f6951c..000000000 --- a/UPDATED_FEATURE_MATRIX.md +++ /dev/null @@ -1,5485 +0,0 @@ -# Stella Ops - Feature Matrix - -> Auto-generated feature inventory for marketing and stabilization. -> Generated: 2026-02-08 (consolidated) -> Source: Phase 1 (270 product advisories) + Phase 2 (1,343 sprint archives) + Phase 3 (CLI + Web source scan) -> Total unique features: 1,181 (deduplicated from 1,600; 419 duplicates, granularity merges, and non-feature entries removed across two consolidation passes) - -## Summary - -| Status | Count | -|--------|-------| -| Implemented | 1061 | -| Partially Implemented | 94 | -| Not Found in Source | 26 | -| **Total** | **1181** | - -*Phase 1 (advisories): 601 features | Phase 2 (sprints): 512 features | Phase 3 (source code): 68 features* - ---- - -## Phase 1: Features from Product Advisories - -### (none) (2 features) - -- [ ] **DSSE+Rekor Batch Size Benchmarking Tool (stella-attest-bench)** - - Status: NOT_FOUND - - The advisory proposed a dedicated CLI benchmarking tool (stella-attest-bench) to sweep DSSE envelope batch sizes against Rekor and determine optimal defaults. While the underlying DSSE and Rekor infrastructure exists, no dedicated benchmarking/experiment tool was implemented. -- [x] **Triage Queue for High-Impact Unknowns** - - Status: IMPLEMENTED - - Triage queue UI component (`triage-queue.component.ts`) with prioritized vulnerability queue, priority scoring, sort modes (priority/severity/age/epss), queue item lifecycle, and auto-advance after triage decision. Backend scoring primitives in the Determinization library feed queue ranking. - - Modules: `src/Web/StellaOps.Web/src/app/features/triage/components/triage-queue/` - -### (planned for src/Excititor (1 features) - -- [ ] **VEX Delta Persistence Table** - - Status: NOT_FOUND - - Persistent tracking of VEX status transitions between artifact versions with rationale and replay hashes. Schema designed but not implemented. - - Modules: `(planned for src/Excititor, src/VexLens)` - -### (planned for src/Policy) (1 features) - -- [ ] **Dry-Run Policy Application API** - - Status: NOT_FOUND - - Backend support for dry-run policy application with diff preview and rollback plan generation. Not yet implemented. - - Modules: `(planned for src/Policy)` - -### (planned for src/SbomService (1 features) - -- [x] **SBOM-Verdict Linking Table** - - Status: IMPLEMENTED - - Join table linking SBOM versions to VEX consensus verdicts per CVE. Schema designed but not implemented. - - Modules: `(planned for src/SbomService, src/VexLens)` - -### (planned for src/SbomService) (1 features) - -- [x] **SBOM Lineage API Backend** - - Status: IMPLEMENTED - - REST API endpoints for lineage graph queries, diff computation, and export. Architecture fully documented but backend implementation pending. - - Modules: `(planned for src/SbomService)` - -### (planned for src/Scanner) (1 features) - -- [x] **OCI Ancestry Extraction** - - Status: IMPLEMENTED - - Extract base image references from OCI manifest config.history to populate lineage parent relationships. Not yet implemented. - - Modules: `(planned for src/Scanner)` - -### (planned for src/Web) (1 features) - -- [ ] **Advisory Lens UI (Lens Panel, Inline Hints, Playbook Drawer)** - - Status: NOT_FOUND - - UI components for advisory suggestions including "Top 3 Suggestions Today" panel, inline hints, and playbook application with dry-run preview. Not yet implemented. - - Modules: `(planned for src/Web)` - -### (planned for src/__Libraries/StellaOps.AdvisoryLens) (1 features) - -- [ ] **Advisory Lens Core Library (Semantic Case Matching)** - - Status: NOT_FOUND - - Proposed contextual copilot that learns from organizational data to surface explainable suggestions. Core library not yet created; sprint tasks all at TODO status. - - Modules: `(planned for src/__Libraries/StellaOps.AdvisoryLens)` - -### (proposed for src/Scanner or src/BinaryIndex) (1 features) - -- [-] **ELF Normalization and Delta Hashing** - - Status: PARTIALLY_IMPLEMENTED - - Low-entropy delta signatures over ELF segments with normalization (relocation zeroing, NOP canonicalization, jump table rewriting). Not yet implemented. - - Modules: `(proposed for src/Scanner or src/BinaryIndex)` - -### (proposed for src/StellaOps.PatchSig (1 features) - -- [x] **DeltaSig CLI Module (stella deltasig)** - - Status: IMPLEMENTED - - Proposed CLI module for creating, signing, verifying, and packing ELF delta signatures. The advisory provides complete code samples but these have not been implemented. The BinaryDiff attestation predicates exist as the backend foundation. - - Modules: `(proposed for src/StellaOps.PatchSig, src/StellaOps.Cli.Modules.DeltaSig)` - -### AdvisoryAI (10 features) - -- [x] **AdvisoryAI Orchestrator (Chat + Workbench + Runs)** - - Status: IMPLEMENTED - - The AdvisoryAI module provides a chat orchestrator with session management, run tracking (with artifacts and events), and tool routing. Backend web service with chat and run endpoints is operational. - - Modules: `src/AdvisoryAI` -- [x] **AdvisoryAI Pipeline with Guardrails** - - Status: IMPLEMENTED - - Full advisory AI pipeline with guardrails, chat interface, action execution, and idempotency handling. Includes retrieval, structured/vector retrievers, and SBOM context retrieval. - - Modules: `src/AdvisoryAI` -- [ ] **AI Codex / Zastava Companion** - - Status: NOT_FOUND - - The advisory AI module exists with policy studio and LatticeRuleGenerator, but the specific "AI Codex" or "Zastava Companion" branding/feature set described in the advisory is not found. - - Modules: `src/AdvisoryAI` -- [x] **Chat Gateway with Quotas and Scrubbing** - - Status: IMPLEMENTED - - Chat gateway with configurable options (quotas, budgets) and service-layer chat orchestration is implemented. - - Modules: `src/AdvisoryAI` -- [x] **Deterministic AI Artifact Replay** - - Status: IMPLEMENTED - - Deterministic replay infrastructure for AI artifacts including replay manifests, prompt template versioning, and input artifact hashing for reproducible AI outputs. - - Modules: `src/AdvisoryAI, src/Attestor` -- [x] **Evidence-First AI Outputs (Citations, Evidence Packs)** - - Status: IMPLEMENTED - - Evidence bundle assembly with schema-validated JSON, data providers for citations, and evidence pack integration in chat responses is implemented. - - Modules: `src/AdvisoryAI` -- [x] **Evidence-First Citations in Chat Responses** - - Status: IMPLEMENTED - - Evidence bundle assembly with citations in chat responses and UI evidence drilldown is implemented. - - Modules: `src/AdvisoryAI, src/Web` -- [x] **Immutable Audit Log for AI Interactions** - - Status: IMPLEMENTED - - DSSE-signed audit envelope builder for chat interactions with prompts, tool calls, and model fingerprints is implemented. - - Modules: `src/AdvisoryAI` -- [-] **Playbook Learning (Run-to-Patch Pipeline)** - - Status: PARTIALLY_IMPLEMENTED - - Run artifacts and evidence bundles support playbook-related data, but dedicated playbook learning, patch proposal generation, and versioned playbook management are not fully distinct modules yet. - - Modules: `src/AdvisoryAI` -- [x] **Sanctioned Tool Registry (Policy-Gated Tool Execution)** - - Status: IMPLEMENTED - - Tool policy system with sanctioned tool registry controlling which AI tools can be invoked, with read-only defaults and confirmation-gated action tools. - - Modules: `src/AdvisoryAI` - -### AirGap (8 features) - -- [x] **Air-Gap Bundle System (DSSE-Signed Bundle Format with Import/Export)** - - Status: IMPLEMENTED - - Comprehensive air-gap bundle system with DSSE signing and verification, bundle format with schemas/validation/trust snapshots, controller for state management, importer with quarantine-on-failure, atomic feed activation with rollback, file-based and router-based delivery transport, and offline kit validation (monotonicity checking, telemetry metrics). Covers offline update kits (OUK), replay packs, and audit pack export/import. - - Modules: `src/AirGap, src/Attestor, src/ExportCenter, src/__Libraries/StellaOps.AuditPack` -- [x] **Air-Gap Epistemic Mode with Sealed Startup and Feed Snapshots** - - Status: IMPLEMENTED - - Full epistemic completeness for air-gapped environments: sealed startup validation, feed snapshot repositories, signed mirror connectors, cryptographic binding of knowledge state to scan results, snapshot management, and sealed install enforcement. - - Modules: `src/AirGap, src/Concelier, src/TaskRunner` -- [x] **Deterministic Rekor Receipts with Offline Verification** - - Status: IMPLEMENTED - - Offline Rekor receipt verifier validates checkpoint signatures (ECDSA/Ed25519), Merkle inclusion proofs per RFC 6962, and root hash consistency without live transparency log access. Includes TileProxy for local tile-based transparency log proxy, and mirror snapshot resolution for air-gapped deployments. - - Modules: `src/AirGap, src/Attestor, src/Cli, src/Signer` -- [x] **Deterministic Replay and Verification in Air-Gap Mode** - - Status: IMPLEMENTED - - Replay manifests capturing input artifacts, verification results, and media types for deterministic reproducibility. Replay verification service for air-gapped environments. Covers offline cryptography plugins and importer validation. - - Modules: `src/AirGap, src/Attestor, src/ReachGraph, src/Cryptography` -- [x] **Deterministic Test Harness (Frozen Time, Seeded RNG, Network Isolation)** - - Status: IMPLEMENTED - - Deterministic testing infrastructure with frozen time providers, deterministic fixtures, and Testcontainers for PostgreSQL isolation across backend and frontend. - - Modules: `src/AirGap, src/Scanner, src/Web` -- [x] **Offline Kit Metrics and Diagnostics** - - Status: IMPLEMENTED - - Offline kit metrics, telemetry, and startup diagnostics for monitoring air-gap bundle health. - - Modules: `src/AirGap` -- [x] **Time Anchoring for Offline Environments** - - Status: IMPLEMENTED - - Time anchoring module with anchor loader, token parser, staleness calculator, and sealed startup validation for air-gapped environments. Includes HLC (Hybrid Logical Clock) merge services for multi-node sync. - - Modules: `src/AirGap, src/Attestor` -- [x] **DSSE/Receipt Schema for Authority/Sbomer/Vexer Flows** - - Status: IMPLEMENTED - - DSSE envelope signing/verification across multiple modules with schema types, SPDX3 integration, and air-gap bundle signing. The receipt schema supports Authority, Sbomer, and Vexer flows. - - Modules: `src/AirGap, src/Attestor, src/Cli, src/ExportCenter, src/Provenance` - -### Api (2 features) - -- [x] **Policy trace panel ("why blocked" / "what would make it pass")** - - Status: IMPLEMENTED - - Block explanation API controller, CLI explain commands, and verdict rationale renderer provide policy trace functionality explaining why artifacts are blocked and what would unblock them. - - Modules: `src/Api, src/Cli, src/Policy` -- [x] **Score API Endpoints (/api/v1/score/evaluate, /score/weights)** - - Status: IMPLEMENTED - - The advisory proposed dedicated REST endpoints for score evaluation, weight management, and replay. These were marked TODO (TSF-005, TSF-011) and have not been implemented. - - Modules: `src/Api, src/Policy` - -### Attestor (155 features) - -- [x] **AI Authority Classification Engine** - - Status: IMPLEMENTED - - Authority classification engine that determines whether AI outputs are evidence-backed (authoritative) or suggestion-only, with configurable thresholds and scoring across multiple artifact types. - - Modules: `src/Attestor` -- [x] **AI Explanation Attestation Types (Zastava Companion Predicates)** - - Status: IMPLEMENTED - - AI explanation attestation predicates with model identifiers, decoding parameters, and citation support for evidence-grounded AI explanations. Supports deterministic replay. - - Modules: `src/Attestor` -- [x] **AI Remediation Plan Attestation** - - Status: IMPLEMENTED - - Predicate types for AI-generated remediation plans including steps, risk assessments, and action types as signed attestation artifacts. - - Modules: `src/Attestor` -- [x] **AI-Assisted Explanation and Classification** - - Status: IMPLEMENTED - - AI authority classifier with explanation scoring, citation references, explanation types, and model identifiers. AI artifact verification step integrates into the verification pipeline. - - Modules: `src/Attestor` -- [x] **Attestable Exception Objects with Expiries and Audit Trails** - - Status: IMPLEMENTED - - Exceptions are modeled as auditable objects with IDs, owners, expiry dates, and audit trails. The exception ledger UI shows active/pending/expiring counts. Signed override badges indicate cryptographic attestation of exceptions. - - Modules: `src/Attestor, src/Web` -- [x] **Attestable reachability slices (DSSE/in-toto signed evidence)** - - Status: IMPLEMENTED - - Reachability witness payloads wrapped in DSSE-signed attestations provide verifiable evidence slices for triage decisions. - - Modules: `src/Attestor, src/Cli` -- [x] **Attestation Bundle Verification** - - Status: IMPLEMENTED - - Sigstore bundle verification with dedicated verifier and bundler services for validating attestation integrity. - - Modules: `src/Attestor` -- [x] **Attestation Determinism Testing** - - Status: IMPLEMENTED - - Golden test vectors and determinism verification tests ensuring byte-for-byte reproducibility of attestations, DSSE envelopes, and policy engine evaluations. - - Modules: `src/Attestor, src/Policy` -- [x] **Auditor Evidence Extraction (Audit Pack / Evidence Pack)** - - Status: IMPLEMENTED - - Exportable evidence packs (audit bundles) containing RVA attestation, policy bundle, knowledge snapshot manifest, referenced evidence artifacts, and verification replay logs for auditor consumption. - - Modules: `src/Attestor` -- [x] **Auditor-Ready Evidence Export Packs (SBOM + VEX + Attestation + Provenance)** - - Status: IMPLEMENTED - - Full audit pack export system with verdict replay attestation, evidence bundling, and export center with timeline integration and scheduling. - - Modules: `src/Attestor, src/ExportCenter, src/__Libraries/StellaOps.AuditPack` -- [x] **Auto-VEX Drafting Attestation** - - Status: IMPLEMENTED - - VEX draft generation attestation types for AI-generated VEX statements with justifications, enabling lattice-aware merge preview. - - Modules: `src/Attestor` -- [x] **Backport Proof Service** - - Status: IMPLEMENTED - - BackportProof library in Concelier and multi-tier BackportProofGenerator in Attestor with confidence scoring, evidence combining, and tier-based proof generation (Tier 1 through 4 plus signature variants). - - Modules: `src/Attestor, src/Concelier` -- [x] **Binary Diff Predicate / DSSE Attestation for Patch Detection** - - Status: IMPLEMENTED - - Complete BinaryDiff predicate implementation with DSSE signing/verification, schema validation, normalization, and serialization for patch detection attestations. - - Modules: `src/Attestor` -- [x] **Binary Diff with Deterministic Signatures** - - Status: IMPLEMENTED - - Binary diff analysis with DSSE-signed evidence output is implemented. The system compares binaries, produces deterministic diff signatures, serializes predicates, and integrates with VEX evidence linking. While the advisory specifically mentions B2R2 IR lifting, the implemented approach uses binary section-level diffing with DSSE attestation. - - Modules: `src/Attestor, src/Cli, src/Excititor, src/Scanner` -- [x] **Binary Fingerprint Evidence for Reachability Proofs** - - Status: IMPLEMENTED - - Binary fingerprint evidence generation with identity info, vulnerability match info, and micro-witness binary references provides cryptographic evidence for binary reachability claims. - - Modules: `src/Attestor` -- [x] **Binary Fingerprint Evidence Generation** - - Status: IMPLEMENTED - - Extensive binary fingerprinting with disassembly, delta signatures, fingerprint indexing, and attestable proof generation covering ELF/PE analysis. - - Modules: `src/Attestor, src/BinaryIndex` -- [-] **Binary Fingerprint Store and Trust Scoring** - - Status: PARTIALLY_IMPLEMENTED - - Binary analysis commands exist in the CLI with score gating, confidence calculation is implemented in the Policy engine, and a Doctor plugin for binary analysis health checks exists. A full binary fingerprint database with ELF/PE section hashing, trust scores, and golden set as described is partially implemented through the existing binary analysis infrastructure. - - Modules: `src/Attestor, src/Cli, src/Doctor, src/Policy` -- [x] **Binary Fingerprinting (TLSH + Instruction Hashing)** - - Status: IMPLEMENTED - - Binary fingerprinting infrastructure with two methods: Simplified TLSH (locality-sensitive hashing) and Instruction Hash (normalized instruction sequence hashing). Both are proof-of-concept implementations noted as needing production-grade library integration. BinaryFingerprintEvidenceGenerator creates attestable proof segments from binary vulnerability findings. - - Modules: `src/Attestor, src/BinaryIndex, src/Feedser` -- [x] **Binary Reachability Proofs / Binary Diff Analysis** - - Status: IMPLEMENTED - - Full binary diff analysis pipeline with schema validation, DSSE-verified predicates, normalization, and fingerprint evidence generation. - - Modules: `src/Attestor` -- [x] **Binary-Level SCA and Provenance** - - Status: IMPLEMENTED - - Binary fingerprint evidence generation, binary identity and vulnerability matching info, and native binary hardening analysis for PE, ELF, and Mach-O formats. - - Modules: `src/Attestor, src/Scanner` -- [x] **BinaryDiff/Binary SCA Attestation** - - Status: IMPLEMENTED - - Binary diff predicate builder with DSSE signing/verification, section-level diff models, schema validation, and integration with evidence bundle exporter. - - Modules: `src/Attestor, src/Scanner` -- [x] **Build Attestation Mapping (SPDX 3.0.1 Build Profile)** - - Status: IMPLEMENTED - - Build attestation mapping to/from SPDX 3.0.1 is implemented with bidirectional mappers, build material, metadata, and invocation models. - - Modules: `src/Attestor` -- [x] **Call-Stack Reachability Analysis** - - Status: IMPLEMENTED - - Multi-language call-stack reachability analysis with symbol matching and canonicalization supporting .NET, Java, native (ELF), and scripting languages, plus benchmarking infrastructure with ground-truth validation. - - Modules: `src/Attestor, src/Cartographer, src/ReachGraph, src/Scanner, src/Web` -- [x] **Canonical Graph Signature (CGS) / Deterministic Verdicts** - - Status: IMPLEMENTED - - Deterministic Merkle tree builder, content-addressed IDs, and canonical JSON serialization produce same-inputs-same-output verdicts with verifiable digests. - - Modules: `src/Attestor, src/__Libraries/StellaOps.Canonical.Json, src/__Libraries/StellaOps.Resolver` -- [x] **Canonicalization and Content Addressing** - - Status: IMPLEMENTED - - RFC 8785 JSON canonicalization, deterministic Merkle tree building, and content-addressed ID generation for all proof chain artifacts ensuring stable hashing. - - Modules: `src/Attestor` -- [-] **CAS for SBOM/VEX/Attestation Artifacts** - - Status: PARTIALLY_IMPLEMENTED - - Content-addressed identifiers are implemented for proof chain artifacts. EvidenceLocker provides bundle building. Full OCI/MinIO CAS for SBOM/VEX blobs is not fully visible. - - Modules: `src/Attestor, src/EvidenceLocker` -- [x] **Checkpoint Signature Verification** - - Status: IMPLEMENTED - - Checkpoint divergence detection and alert publishing for Rekor transparency log verification. - - Modules: `src/Attestor` -- [-] **Comparative Evidence/Suppression Pattern Analysis** - - Status: PARTIALLY_IMPLEMENTED - - Evidence and suppression patterns are implemented in the scanning and VEX override subsystems. The advisory was primarily a research/comparison document; its findings appear to have influenced the VEX override and evidence panel designs rather than producing a standalone feature. - - Modules: `src/Attestor, src/Scanner` -- [x] **Confidence Scoring for Backport Detection** - - Status: IMPLEMENTED - - Quantifiable confidence scoring (0.0-0.98) for backport detection. Uses highest individual tier confidence as base, adds multi-source bonus (0.05 for 2 sources, 0.08 for 3, 0.10 for 4+), capped at 0.98. Per-tier confidence values: DistroAdvisory=0.98, VersionComparison=0.95, BuildCatalog=0.90, PatchHeader=0.85, ChangelogMention=0.80, BinaryFingerprint=0.70. - - Modules: `src/Attestor` -- [x] **Content-Addressed Identifiers (ArtifactId, EvidenceId, ProofBundleId)** - - Status: IMPLEMENTED - - Full content-addressed ID system with types for ArtifactId, EvidenceId, ReasoningId, VexVerdictId, ProofBundleId, plus a content-addressed ID generator and SHA256 parser. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [x] **Content-Addressed IDs for SBOM Components (bom-ref)** - - Status: IMPLEMENTED - - Content-addressed ID generator with SBOM entry IDs and CycloneDX subject extraction for deterministic component referencing. - - Modules: `src/Attestor` -- [x] **Content-Addressed Node and Edge Identifiers** - - Status: IMPLEMENTED - - Content-addressed NodeId and EdgeId records with graph-aware ID generation, addressing the advisory's EdgeId gap. - - Modules: `src/Attestor, src/__Libraries/StellaOps.Resolver` -- [-] **Crypto-Sovereign Design (eIDAS/FIPS/GOST/SM/PQC)** - - Status: PARTIALLY_IMPLEMENTED - - SigningKeyProfile supports crypto-sovereign configurations. SM2 tests exist for Chinese crypto support. The signing key registry supports multiple profiles. Full eIDAS/GOST/PQC implementations appear to be partially supported through the profile system but not all crypto backends are fully implemented. - - Modules: `src/Attestor` -- [x] **Cryptographic Proof Generation (SHA-256 hashing)** - - Status: IMPLEMENTED - - Cryptographic proof generation using canonical JSON serialization and SHA-256 hashing. ProofBlobs are tamper-evident with computed hashes that can be verified. Note: The codebase uses SHA-256 through CanonJson utilities. The advisory mentioned BLAKE3-256 as well; the DB schema references BLAKE3-256 in comments but actual code uses SHA-256 via CanonJson. - - Modules: `src/Attestor` -- [x] **CVSS v4.0 + CycloneDX 1.7 + SLSA v1.2 Scanner Convergence** - - Status: IMPLEMENTED - - Scanner stack supports CVSS v4.0 scoring, CycloneDX output (with crypto metadata), and SLSA provenance predicate types. The Signer module includes statement builder for SLSA provenance and integration tests. - - Modules: `src/Attestor, src/Policy, src/Signer` -- [x] **CycloneDX 1.6 and SPDX 3.0.1 Full SBOM Support (Parsers, Writers, Attestation)** - - Status: IMPLEMENTED - - Comprehensive CycloneDX 1.6 and SPDX 3.0.1 parsers and writers supporting all major SBOM elements: components, services, vulnerabilities, crypto, attestation maps, declarations, evidence, formulation, and more. Includes predicate parsers with metadata extraction and validation, SPDX 3.0 build attestation mappers, and CycloneDX VEX normalizer. 40+ partial class files for CycloneDX alone. - - Modules: `src/Attestor, src/__Libraries/StellaOps.Spdx3, src/VexLens` -- [x] **Delta Verdict and Change Trace System** - - Status: IMPLEMENTED - - Full delta computation engine with verdict predicates, change trace entries, budget tracking, VEX delta computation, attestation service, and smart diff with trust indicators. Frontend delta-verdict service and models consume the API. Delta-first comparison shows what changed since last trusted point. - - Modules: `src/Attestor, src/Policy, src/Scanner, src/VexLens, src/Web` -- [x] **Deterministic Evidence Graph with Hash-Addressed Nodes** - - Status: IMPLEMENTED - - Content-addressed proof graph with typed nodes/edges, subgraph extraction, mutation operations, and content-addressed ID generation for all identifiers (ArtifactId, EvidenceId, ProofBundleId, VexVerdictId, etc.). - - Modules: `src/Attestor` -- [x] **Deterministic SBOM Canonicalization (RFC 8785 JCS)** - - Status: IMPLEMENTED - - Deterministic SBOM canonicalization using full RFC 8785 JSON Canonicalization Scheme with decimal point handling, number serialization, string normalization, and reproducible transforms between SPDX and CycloneDX. Verified by property-based determinism tests. - - Modules: `src/Attestor, src/__Tests/__Libraries/StellaOps.Testing.Determinism.Properties` -- [-] **Deterministic Score from Reachability + Evidence + Provenance** - - Status: PARTIALLY_IMPLEMENTED - - Scoring exists in TrustVerdict service and SmartDiff scoring config with gate multiplier calculations. The specific basis-point fixed-point arithmetic and Score.v1 format described in the advisory are not found as distinct implementations. - - Modules: `src/Attestor, src/Scanner` -- [x] **Deterministic verdict serialization (canonical JSON / JCS)** - - Status: IMPLEMENTED - - RFC 8785 (JCS) canonical JSON serializer ensures deterministic, byte-stable verdict serialization for reproducible signing. - - Modules: `src/Attestor` -- [-] **Deterministic Vulnerability Scoring (Score-as-Evidence)** - - Status: PARTIALLY_IMPLEMENTED - - Trust verdict scoring service exists with scoring logic. Policy determinism tests validate deterministic outputs. However, the specific "ScoreGraph" concept with basis-point fixed-point arithmetic and Score.v1 policy format described in the advisory is not found as a standalone module. Scoring is integrated into the TrustVerdict service. - - Modules: `src/Attestor, src/Policy, src/Scanner` -- [x] **DSSE (Dead Simple Signing Envelope) for Every Artifact** - - Status: IMPLEMENTED - - Comprehensive DSSE signing implementation across ProofChain, Envelope, and Spdx3 libraries with verification, pre-authentication encoding, and determinism tests. - - Modules: `src/Attestor` -- [x] **DSSE + in-toto Event Spine (Attestation Pipeline)** - - Status: IMPLEMENTED - - DSSE envelope signing and verification across the pipeline. Scanner emits policy decision and human approval attestations; Attestor ProofChain provides DSSE envelope/signature models and verification. - - Modules: `src/Attestor, src/Scanner` -- [x] **DSSE Attestation Bundling and Batch Publishing to Rekor** - - Status: IMPLEMENTED - - Attestation bundling with configurable options, aggregation abstraction, and Rekor submission queue with retry worker and sync background service. - - Modules: `src/Attestor` -- [x] **DSSE Envelope Signing for Attestations** - - Status: IMPLEMENTED - - DSSE envelope creation, signing, verification, and serialization are fully implemented across multiple Attestor libraries. The advisory proposed DSSE signing as part of a batch sweep experiment; the signing infrastructure is production-ready. - - Modules: `src/Attestor` -- [-] **DSSE Envelope Size Awareness (70-80KB Heuristic)** - - Status: PARTIALLY_IMPLEMENTED - - The Rekor proof builder handles envelope construction and validation, but no explicit 70-80KB size heuristic check or automatic payload splitting logic was found. The architecture relies on storing full attestations internally and using Rekor for hash-based inclusion proofs only. - - Modules: `src/Attestor` -- [-] **DSSE-Signed Exception Objects with Recheck Policy** - - Status: PARTIALLY_IMPLEMENTED - - Policy exceptions framework with models, repositories, and services exists. DSSE signing infrastructure is available. Full UI exception modal with recheck policy enforcement is partially complete. - - Modules: `src/Attestor, src/Policy` -- [x] **DSSE-Signed Path Witnesses** - - Status: IMPLEMENTED - - Reachability witness payloads with path information and witness statements, plus path witness predicate type definitions. - - Modules: `src/Attestor` -- [-] **DSSE-Wrapped Reach-Maps** - - Status: PARTIALLY_IMPLEMENTED - - Rich graphs and suppression witnesses exist with signing infrastructure available, but a specific "signed reach-map artifact" as a standalone DSSE-wrapped output is not distinctly implemented as described. - - Modules: `src/Attestor, src/Scanner` -- [x] **DSSE/In-Toto Attestation Signing and Verification** - - Status: IMPLEMENTED - - Full DSSE envelope signing service supporting ECDSA P-256, Ed25519, and RSA-PSS. Includes in-toto predicate types for proof chains, SPDX3 build attestations, and verification workflows. - - Modules: `src/Attestor` -- [x] **Durable Submission Queue** - - Status: IMPLEMENTED - - Durable Rekor submission queue with backend support, submission responses, and entry event tracking. - - Modules: `src/Attestor` -- [x] **Edge-Level Attestations (DSSE-signed per dependency edge)** - - Status: IMPLEMENTED - - Proof graph edge models with typed edges and a rich graph attestation service in Scanner for emitting per-edge attestation data. - - Modules: `src/Attestor, src/Scanner` -- [x] **Enhanced Rekor Proof Building with Inclusion Proofs** - - Status: IMPLEMENTED - - Full Rekor proof builder with build, validate, and inclusion proof types for transparency log verification. - - Modules: `src/Attestor` -- [x] **Evidence Chain / Proof Trail for Scores** - - Status: IMPLEMENTED - - Score receipts and determinization system provide evidence trails with canonical input hashes, transform IDs, and policy digests. The ProofChain library supports full evidence chain construction. - - Modules: `src/Attestor, src/Policy` -- [-] **Evidence Coverage Score for AI Gating** - - Status: PARTIALLY_IMPLEMENTED - - The concept of gating AI output behind evidence quality exists via the AIAuthorityClassifier which scores explanation, remediation, VEX draft, and policy draft quality. The specific UX badge component and coverage scoring service described in the advisory are not implemented as standalone features. - - Modules: `src/Attestor` -- [x] **Evidence Provenance Chip (DSSE/Receipt with Export)** - - Status: IMPLEMENTED - - The advisory proposed a ProvenanceChipComponent showing Signed/Verified/Logged states with DSSE envelope viewing and export. The LineageProvenanceChipsComponent implements this concept as a standalone Angular component displaying attestation status, signature verification status, and Rekor transparency log links with expandable details. The backend DSSE and Rekor infrastructure is fully built in the Attestor module. - - Modules: `src/Attestor, src/Web` -- [-] **Evidence Subgraph UI Visualization** - - Status: PARTIALLY_IMPLEMENTED - - Backend proof graph model is implemented (nodes, edges, subgraphs, paths). Evidence panel e2e tests exist. Full frontend visualization component status unclear from source search alone. - - Modules: `src/Attestor, src/Web (implied)` -- [x] **Evidence types (SBOM_SLICE, VEX_DOC, CALLSTACK_SLICE, REACHABILITY_PROOF, etc.)** - - Status: IMPLEMENTED - - Comprehensive evidence type system in ProofChain library and UI evidence panel components covering all listed evidence types. - - Modules: `src/Attestor, src/Web` -- [x] **Evidence-First Security with DSSE Envelopes** - - Status: IMPLEMENTED - - All security findings are wrapped in DSSE envelopes; SmartDiff results are attested as delta verdicts and published to OCI registries. - - Modules: `src/Attestor, src/Scanner` -- [-] **Field-Level Ownership Map for Receipts and Bundles** - - Status: PARTIALLY_IMPLEMENTED - - Rekor entry and receipt models exist with structured fields, but a formal field-level ownership map document (checklist page) linking fields to specific module responsibilities was not found as a standalone artifact. - - Modules: `src/Attestor, src/Cli, src/Platform` -- [x] **FixChain Attestation (Backport Proof)** - - Status: IMPLEMENTED - - FixChain provides attestation-based proof that a backport or fix has been applied, with validation and policy gate integration. - - Modules: `src/Attestor, src/Policy` -- [x] **Four-Layer Architecture (Edge, Control Plane, Evidence Plane, Data Plane)** - - Status: IMPLEMENTED - - The described four-layer architecture is realized with distinct modules for edge routing, control plane (policy/authority/attestor/scheduler), evidence plane (scanner/excititor/concelier), and data plane (workers/task runners). - - Modules: `src/Attestor, src/Authority, src/Concelier, src/Excititor, src/Policy, src/Router, src/Scanner, src/Scheduler, src/TaskRunner` -- [x] **Four-Tier Backport Detection System** - - Status: IMPLEMENTED - - A four-tier evidence collection system for backport detection: Tier 1 (Distro Advisories, 0.98 confidence), Tier 2 (Changelog Mentions, 0.80), Tier 3 (Patch Headers + HunkSig, 0.85-0.90), Tier 4 (Binary Fingerprints, 0.55-0.85). BackportProofService orchestrates queries across all tiers and combines evidence into cryptographic ProofBlobs. - - Modules: `src/Attestor, src/Concelier` -- [x] **Function-Level Reachability for VEX Decisions** - - Status: IMPLEMENTED - - Multi-language call graph extraction (binary, Java, Python, Node, PHP, Ruby, JavaScript) is implemented with function-level evidence models (MicroWitness predicates, call path nodes, reachability witness payloads). - - Modules: `src/Attestor, src/Scanner` -- [x] **Graph Node/Edge Model with Overlays** - - Status: IMPLEMENTED - - Graph module has core node/edge model with overlay services, query APIs, and analytics. ProofChain library in Attestor also maintains its own graph node/edge/subgraph types. - - Modules: `src/Attestor, src/Graph` -- [x] **Graph Revision ID (Merkle root over SBOM + edges + policies + tool versions)** - - Status: IMPLEMENTED - - Content-addressed graph revision IDs and Merkle root computation are implemented via the GraphRoot library with dedicated attestor, models, and SHA-256-based Merkle root computation. - - Modules: `src/Attestor` -- [x] **Hash-stable proofs (deterministic attestation outputs)** - - Status: IMPLEMENTED - - Determinism is enforced and tested at multiple levels: attestation type determinism, DSSE envelope determinism, canonical payload determinism, with dedicated benchmark harness. - - Modules: `src/Attestor, src/Bench, src/Signer` -- [x] **High-Fidelity SBOM Support (CycloneDX/SPDX)** - - Status: IMPLEMENTED - - Comprehensive SBOM support with dedicated service, full CycloneDX and SPDX 2.x/3.x parsers and writers, plus UI for SBOM browsing. Extensive coverage of components, vulnerabilities, licensing, relationships, and more. - - Modules: `src/Attestor, src/SbomService, src/Web` -- [-] **Idempotent SBOM/Attestation APIs** - - Status: PARTIALLY_IMPLEMENTED - - Content-addressed identification for artifacts is implemented. Full idempotent REST API endpoints (POST /sbom/ingest, POST /attest/verify) are not clearly visible as standalone web service endpoints. - - Modules: `src/Attestor` -- [-] **Immutable Evidence Storage and Regulatory Alignment (NIS2/DORA/ISO-27001)** - - Status: PARTIALLY_IMPLEMENTED - - The underlying evidence storage and proof chain infrastructure exists. Specific regulatory compliance mapping (NIS2, DORA, ISO-27001 report templates) not found as distinct modules. - - Modules: `src/Attestor, src/__Libraries/StellaOps.AuditPack` -- [x] **In-toto DSSE Attestations with Multiple Predicate Types** - - Status: IMPLEMENTED - - Complete DSSE/in-toto attestation framework with build provenance, SBOM, scan results, policy evaluation, VEX, risk profile, AI predicates, and more. - - Modules: `src/Attestor` -- [-] **In-toto Link Attestation Capture** - - Status: PARTIALLY_IMPLEMENTED - - The attestation pipeline supports DSSE-wrapped statements and proof chains, which follow in-toto patterns. However, the specific per-step in-toto link capture with `in-toto-run` wrappers as described is not directly implemented. - - Modules: `src/Attestor` -- [x] **In-toto Statement and Provenance System (SBOM, Evidence, Reasoning, VEX, SLSA)** - - Status: IMPLEMENTED - - Full in-toto statement builder framework generating Evidence, Reasoning, VexVerdict, ProofSpine, and SbomLinkage statements with snapshot-based golden testing. In-toto/DSSE provenance attestation with SLSA provenance parsing, schema validation, layout verification, and SPDX3 build attestation mapping. - - Modules: `src/Attestor, src/Provenance` -- [x] **Knowledge Snapshots with Merkle-Root Sealing** - - Status: IMPLEMENTED - - Replay manifests with feed snapshots, Merkle tree sealing, and policy snapshot storage provide sealed knowledge snapshots. - - Modules: `src/Attestor, src/Policy, src/__Libraries/StellaOps.Replay.Core` -- [x] **Local Rekor-style Merkle Transparency Log** - - Status: IMPLEMENTED - - Merkle tree construction with inclusion and consistency proofs is implemented, along with Rekor integration and local transparency log support for offline verification. - - Modules: `src/Attestor, src/Provenance, src/Signer` -- [x] **Machine-Verifiable DSSE Verdict Receipts** - - Status: IMPLEMENTED - - Verification receipts with checks, context, and verdict receipt payloads are fully modeled and implemented. - - Modules: `src/Attestor` -- [x] **Merkle Tree Proof System (Root Aggregation, ProofSpine Bundles, Evidence Chain Verification)** - - Status: IMPLEMENTED - - Deterministic Merkle tree builder with proof generation, step-by-step inclusion proofs, tree-with-proofs assembly, and attestation Merkle root aggregation. ProofSpine bundles aggregate multiple proofs into a single verifiable root. Both generic ProofChain and TrustVerdict-specific Merkle builders exist. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [x] **Micro-Witness Evidence (Function-Level)** - - Status: IMPLEMENTED - - Complete micro-witness system with binary refs, CVE refs, function-level evidence, verdict models, and tooling metadata for fine-grained reachability proof. - - Modules: `src/Attestor` -- [x] **Minimal Reachability Subgraph Attestation** - - Status: IMPLEMENTED - - Stores minimal call/data/control edge subgraphs connecting entrypoints to vulnerable sinks as attested evidence. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [-] **Monthly Bundle Rotation and Re-Signing** - - Status: PARTIALLY_IMPLEMENTED - - The attestation and signing infrastructure exists but the specific monthly bundle re-signing workflow is a planned sprint task. - - Modules: `src/Attestor` -- [x] **Multi-tenant PostgreSQL with RLS and Schema Isolation** - - Status: IMPLEMENTED - - Module-scoped PostgreSQL schemas with RLS policies, tenant-scoped tables with required columns (id, tenant_id, created_at, updated_at), JSONB-first patterns, and queue patterns (SKIP LOCKED). - - Modules: `src/Attestor, src/Excititor, src/Policy, src/Scanner` -- [x] **Native VEX Ingestion and Decisioning** - - Status: IMPLEMENTED - - Full VEX pipeline with ingestion (Excititor), hub for VEX document management, lens for analysis, override system with DSSE-signed decisions, merge trace for conflict resolution, and multiple UI views (studio, hub, timeline). - - Modules: `src/Attestor, src/Excititor, src/VexHub, src/VexLens, src/Web` -- [-] **Noise Ledger (Audit Log of Suppressions)** - - Status: PARTIALLY_IMPLEMENTED - - Suppression witnesses and audit hash logging exist in the backend. CLI audit commands exist. A dedicated "Noise Ledger" UX component is not present, though the underlying audit/suppression infrastructure is in place. - - Modules: `src/Attestor, src/Cli, src/Scanner` -- [x] **OCI Attestation Attachment (Referrers API, ORAS, Cosign Compatible)** - - Status: IMPLEMENTED - - OCI Distribution Spec 1.1 compliant attestation attacher using ORAS with referrers API support. Attaches verdict attestations, delta verdicts, evidence bundles, and SBOMs to container image digests. Supports cosign compatibility, attach/fetch/list operations, and OCI registry client for discovery. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.Oci, src/Cli, src/__Libraries/StellaOps.DeltaVerdict` -- [x] **Offline Verification System (Rekor Mirror, Local Log, Sigstore Bundle)** - - Status: IMPLEMENTED - - Offline Rekor receipt verification using local Merkle proof verification without network dependency. TileProxy provides local tile-based transparency log proxy with content-addressed storage. Sigstore bundle offline verifier with integration tests for air-gapped scenarios. - - Modules: `src/Attestor` -- [x] **Patch Oracle (Binary Diff for CVE Function Identification)** - - Status: IMPLEMENTED - - Patch verification orchestration with patch signature storage and binary diff predicate building is implemented, enabling CVE function identification through patch comparison. - - Modules: `src/Attestor, src/Scanner` -- [x] **Patch-Aware Backport Detection with Proof-Carrying VEX (Tier1-4)** - - Status: IMPLEMENTED - - Full backport proof pipeline from extractors through tiered proof generation (Tier1: advisory match, Tier2: source proof, Tier3: binary proof, Tier4: signature match) with VEX integration. Patch verification orchestrator handles distro backports correctly. - - Modules: `src/Attestor, src/BinaryIndex, src/Concelier, src/Findings, src/Scanner` -- [x] **Per-Finding Explainability (SBOM Node, Match Rule, VEX Gate, Reachability Trace)** - - Status: IMPLEMENTED - - Finding summaries, verdict decisions with inputs/outputs, and policy decisions are modeled for per-finding explainability. - - Modules: `src/Attestor` -- [x] **Policy Studio Copilot Attestation** - - Status: IMPLEMENTED - - Policy draft attestation types for AI-generated lattice rules with test case generation and signed snapshots. - - Modules: `src/Attestor` -- [-] **PostgreSQL Persistence Layer (Per-Module Schemas, Migrations, RLS)** - - Status: PARTIALLY_IMPLEMENTED - - PostgreSQL persistence is implemented for Attestor, Scanner, Policy, and TrustVerdict modules with Npgsql, migrations, and repository patterns. Full blueprint (RLS scaffolds, temporal tables for Unknowns, materialized views for triage) is partially realized; not all modules have dedicated schemas. - - Modules: `src/Attestor, src/Policy, src/Scanner` -- [x] **Predicate Schema Validation (including Delta Validators)** - - Status: IMPLEMENTED - - Schema validation for all predicate types including SBOM deltas, VEX deltas, reachability witnesses, and delta verdicts. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [x] **Private/Self-Hosted Rekor Support** - - Status: IMPLEMENTED - - Enhanced Rekor proof builder supports configurable endpoints, enabling private/self-hosted Rekor instances for air-gap deployments. - - Modules: `src/Attestor` -- [x] **Proof Audit Trail / Transparency Log** - - Status: IMPLEMENTED - - Generated proofs are stored in attestor.proof_blobs with tamper-evident hashing (proof_hash UNIQUE constraint). Each proof includes snapshot_id, evidence_count, confidence, and full payload JSONB. The ProofHashing.VerifyHash method allows verification that proof content has not been tampered with. - - Modules: `src/Attestor, src/Concelier` -- [x] **Proof Chain REST API (Backend Services)** - - Status: IMPLEMENTED - - REST API endpoints for querying proof chains by subject digest, retrieving evidence chain graphs, and verifying proof integrity with DSSE signature and Rekor inclusion checks. - - Modules: `src/Attestor` -- [x] **Proof Graph (Node/Edge Types for Evidence Lineage and Integrity)** - - Status: IMPLEMENTED - - In-memory proof graph service with typed nodes (Artifact, SbomDocument, DsseEnvelope, RekorEntry, VexStatement, Subject) and edges (DESCRIBED_BY, ATTESTED_BY, WRAPPED_BY, etc.) supporting mutation, queries, paths, and subgraph extraction. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [x] **Proof Spine System (Assembly, Segment Construction, Explainable Quiet Alerts)** - - Status: IMPLEMENTED - - Proof spine builder producing chained segments (SBOM_SLICE, MATCH, REACHABILITY, GUARD_ANALYSIS, RUNTIME_OBSERVATION, POLICY_EVAL), each DSSE-signed with hash-linked predecessors. Chains evidence IDs, reasoning IDs, VEX verdict IDs into signed proof bundles with Merkle root computation. VexProofSpineService in Policy engine enables explainable quiet alerts. - - Modules: `src/Attestor, src/Policy, src/Scanner` -- [x] **Proof-Carrying Reachability Evidence** - - Status: IMPLEMENTED - - Reachability evidence as portable, signed attestation bundles containing witness paths (call-path subgraphs from entrypoint to vulnerable node), gate conditions, and assumptions. - - Modules: `src/Attestor` -- [x] **Proof-Carrying Security Decisions (Proof Chain)** - - Status: IMPLEMENTED - - The ProofChain library is the core of the system with graph, signing, verification, merkle proofs, content-addressed IDs, DSSE, Rekor integration, predicates, statements, and a web service for querying. Every security decision carries linked proof. - - Modules: `src/Attestor` -- [x] **Provenance/Attestation Pipelines (End-to-End)** - - Status: IMPLEMENTED - - End-to-end attestation pipeline covering build provenance (SLSA), SBOM attestation, VEX attestation, verdict attestation, OCI referrer attachment, and sealed audit pack export/import. - - Modules: `src/Attestor, src/ExportCenter, src/Provenance, src/Signer` -- [x] **Reachability Drift Detection and Delta Evidence** - - Status: IMPLEMENTED - - Reachability drift predicates tracking new/removed call paths to vulnerable functions with drift analysis metadata, delta summaries between baselines, and reachability status flip tracking between scans. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain, src/Scanner` -- [x] **Reachability Graph Service (Slice and Replay)** - - Status: IMPLEMENTED - - Full reachability graph service with slice extraction, deterministic replay, storage, and REST API. - - Modules: `src/Attestor, src/Cartographer, src/ReachGraph` -- [x] **Reachability Witness Proofs (Attestation Predicates, Call-Graph Evidence, UI Panels)** - - Status: IMPLEMENTED - - Full attestation predicates for reachability witness payloads including call paths, drift detection, and gate metadata. Entrypoint-to-vulnerable-symbol evidence trails as proof chain statements. UI evidence panels with E2E tests showing visual proof of reachability. - - Modules: `src/Attestor, src/Web` -- [x] **Reachability-Aware Vulnerability Prioritization (Competitive Differentiator)** - - Status: IMPLEMENTED - - Reachability witness payload with path information, micro-witness function evidence and verdicts, DSSE-signed reachability witnesses, and ground-truth reachability datasets for validation. - - Modules: `src/Attestor, src/Scanner, src/__Tests` -- [x] **Rekor Integration System (Client, Persistence, Retry, Sync, v2 Tiles, Checkpoint Store)** - - Status: IMPLEMENTED - - Comprehensive Rekor integration: IRekorClient with production/resilient/stub implementations for DSSE submission and inclusion proof verification. Checkpoint persistence with Postgres storage and divergence detection. DB schema with entity mapping, structured entry model (UUID, log index, integrated time, inclusion proof). Background retry worker for failed submissions, sync background service for continuous verification, and v2 tile-backed architecture with HTTP client and tile cache interface. - - Modules: `src/Attestor` -- [-] **Rekor Envelope Size Guardrails (100KB limit)** - - Status: PARTIALLY_IMPLEMENTED - - Bundling and queue options exist with configurable size limits, and TileProxy has size-related options. However, no explicit 100KB size heuristic guard was found. - - Modules: `src/Attestor` -- [x] **Release Evidence Pack (Audit Pack)** - - Status: IMPLEMENTED - - Portable, verifiable audit bundles with manifest (digests of every included file), SBOM inputs, VEX docs, policy bundles, exceptions, findings, verdict, and explanation. Supports offline verification and tamper detection. - - Modules: `src/Attestor` -- [x] **Remediation Planner** - - Status: IMPLEMENTED - - Frontend has remediation plan preview, remediation panel, and AI-assisted remediation. Backend has structured remediation step models with risk assessment and verification status. - - Modules: `src/Attestor, src/Web` -- [x] **Replay Fidelity Verification** - - Status: IMPLEMENTED - - Replay result and verification models, AI artifact replayer interface, SBOM replay verification service, and CLI replay commands for deterministic replay verification. - - Modules: `src/Attestor, src/Cli, src/SbomService` -- [x] **RFC 8785 Canonical JSON Serialization** - - Status: IMPLEMENTED - - Full RFC 8785 JSON canonicalizer with decimal point, number serialization, string normalization, and write method implementations. Verified by determinism property-based tests and canonical JSON test suite. - - Modules: `src/Attestor, src/Provenance, src/__Tests` -- [x] **Risk Budget / Unknowns Gate** - - Status: IMPLEMENTED - - Risk budget enforcement with unknowns gate checker, budget violation predicates, and unknowns aggregation across evidence chains. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain, src/Policy, src/__Libraries/StellaOps.DeltaVerdict` -- [ ] **S3/MinIO/GCS Object Storage for Tiles** - - Status: NOT_FOUND - - Advisory proposed object storage (S3/MinIO/GCS) for large tile blobs as an alternative to filesystem cache. This was explicitly deferred as a low-priority future enhancement. - - Modules: `src/Attestor` -- [x] **SBOM Delta System (Component Diffing, Predicates, Signed Evidence)** - - Status: IMPLEMENTED - - Complete SBOM delta system: component-level diff tracking (added/removed/version changes), formal JSON schema for delta predicates, structured taxonomy, DSSE-signed delta evidence objects, and dedicated UI visualization. SBOM diffs are first-class signed evidence objects with attestation service producing DSSE-signed delta predicates. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain, src/Attestor/__Libraries/StellaOps.Attestor.StandardPredicates, src/Web` -- [x] **SBOM Interop Round-Trip Testing** - - Status: IMPLEMENTED - - SBOM round-trip testing with canonical verification ensuring CycloneDX and SPDX outputs can be parsed, re-serialized, and verified for format compliance. - - Modules: `src/Attestor, src/Cli, src/__Tests` -- [x] **SBOM Ledger + Lineage (Moat Score 3)** - - Status: IMPLEMENTED - - Versioned SBOM storage with advisory and feed snapshot repositories, plus comprehensive SBOM parsing and writing for multiple formats. - - Modules: `src/Attestor, src/Concelier` -- [x] **SBOM Linkage Statement (in-toto predicate)** - - Status: IMPLEMENTED - - SBOM linkage statement model with SBOM descriptor (format, spec version, digest), generator info, incomplete subjects tracking, and tags for tenant/project/pipeline. - - Modules: `src/Attestor` -- [x] **SBOM Linkage to VEX** - - Status: IMPLEMENTED - - SBOM-to-VEX linkage with component reference extraction from both CycloneDX and SPDX SBOMs. - - Modules: `src/Attestor` -- [x] **SBOM Schema Validation/Gating** - - Status: IMPLEMENTED - - Schema validation for SBOM predicates (both CycloneDX and SPDX) with structured validation results for gating decisions. - - Modules: `src/Attestor` -- [x] **SBOM Spine (Image to SBOM to DSSE to Transparency Log)** - - Status: IMPLEMENTED - - The full SBOM spine (SBOM generation in CycloneDX/SPDX, DSSE signing, Rekor transparency log integration) is implemented. - - Modules: `src/Attestor` -- [x] **SBOM-First Pipeline (Scanner -> Sbomer -> Authority -> Graphs)** - - Status: IMPLEMENTED - - End-to-end SBOM-first pipeline with scanner producing SBOMs, Attestor parsing CycloneDX/SPDX predicates, and Graph module ingesting SBOMs for indexing. - - Modules: `src/Attestor, src/Graph, src/Scanner` -- [x] **SBOM-to-VEX Proof Pipeline** - - Status: IMPLEMENTED - - Full SBOM-to-VEX proof pipeline with pipeline request/result models, SBOM component extraction, VEX proof integration, and Rekor transparency log entries. - - Modules: `src/Attestor` -- [x] **Score Proofs (Deterministic Scoring with Cryptographic Proofs)** - - Status: IMPLEMENTED - - Deterministic scoring with cryptographic proofs using content-addressed IDs, Merkle trees, DSSE-signed attestations, and a ProofLedger. The Attestor.ProofChain library contains extensive implementation for proof bundles, spine assembly, and verification pipelines. - - Modules: `src/Attestor, src/Policy` -- [-] **Score Replay and Verification** - - Status: PARTIALLY_IMPLEMENTED - - Replay subsystem exists with a dedicated module, ProofChain replay models, and CLI commands. However, the specific `/score/{id}/replay` REST endpoint and DSSE-signed replay attestation with payload type `application/vnd.stella.score+json` are likely not yet wired up (sprint tasks TSF-011, TSF-007). - - Modules: `src/Attestor, src/Cli, src/Replay` -- [x] **Security State Snapshot (Content-Addressed Release Bundle)** - - Status: IMPLEMENTED - - Versioned, content-addressed snapshot bundles that capture SBOM graph, reachability graph, VEX claim set, policies, data-feed identifiers, and toolchain versions as digests for a release evaluation. - - Modules: `src/Attestor, src/Policy` -- [x] **Signal Normalization Pipeline** - - Status: IMPLEMENTED - - Signal normalization exists through the existing scoring engine and determinization evidence system, handling CVSS, KEV, EPSS, and other signal providers. - - Modules: `src/Attestor, src/Policy` -- [x] **Signed delta-verdicts (cryptographically bound verdicts per policy evaluation)** - - Status: IMPLEMENTED - - Delta verdict model and predicate types implement signed, cryptographically bound verdicts tracking changes between policy evaluations. - - Modules: `src/Attestor, src/Policy, src/__Libraries/StellaOps.DeltaVerdict, src/__Libraries/StellaOps.Verdict` -- [x] **Signed Risk Verdicts (DSSE/in-toto Envelope)** - - Status: IMPLEMENTED - - Verdicts signed as DSSE/in-toto attestations bound to immutable artifact digests, containing policy binding, knowledge snapshot binding, evaluator version, rationale, findings references, and unknowns state. - - Modules: `src/Attestor, src/Policy` -- [x] **Sigstore Bundle Support** - - Status: IMPLEMENTED - - Full Sigstore bundle support with builder, verifier, serializer, and models for Sigstore-compatible attestation bundles. - - Modules: `src/Attestor` -- [x] **Single Canonical Verdict Attestation per Subject** - - Status: IMPLEMENTED - - VerdictBuilder service produces signed verdict attestations with DSSE envelopes, enabling single canonical verdict per artifact. - - Modules: `src/Attestor, src/__Libraries/StellaOps.Verdict` -- [x] **SLSA v1 Provenance Predicate with Validation and Build Material Tracking** - - Status: IMPLEMENTED - - Full SLSA v1 provenance predicates with parsing, schema validation (build definition, run details, level checks), and build material/metadata/invocation models. - - Modules: `src/Attestor` -- [x] **Smart-Diff System (Semantic Security Delta, Binary Diff Predicates)** - - Status: IMPLEMENTED - - Smart-diff computing semantic security deltas between SBOM versions with material risk change detection, reachability-aware gating, delta verdict generation, SARIF output, and CLI commands. Binary diff as signed predicates with schema validation, DSSE verification, normalization, and finding extraction. - - Modules: `src/Attestor, src/Cli, src/Policy, src/Scanner, src/Web` -- [-] **Snapshot Export/Import for Air-Gap** - - Status: PARTIALLY_IMPLEMENTED - - Offline verification and evidence pack serialization exists. Full standalone snapshot export/import bundle format (Level B/C portable snapshots) may still be evolving based on evidence pack infrastructure. - - Modules: `src/Attestor, src/Policy` -- [x] **SPDX 3.0.1 Writer with Build Attestation and Canonical Persistence** - - Status: IMPLEMENTED - - SPDX 3.0 writer with build profile support, dedicated SPDX3 library for bidirectional build attestation mapping, combined document building with attestation/profile support, and canonical persistence. - - Modules: `src/Attestor, src/__Libraries/StellaOps.Spdx3` -- [x] **Tile Caching (Filesystem)** - - Status: IMPLEMENTED - - Filesystem-based immutable tile cache for Rekor v2 tiles, SHA-256 indexed, suitable for offline/air-gap scenarios. - - Modules: `src/Attestor` -- [x] **Trust Anchor Management** - - Status: IMPLEMENTED - - Trust anchor system with per-dependency anchors (public key + policy), PURL pattern matching, allowed key IDs, revoked keys tracking, and verification step integration. - - Modules: `src/Attestor` -- [x] **Trust Verdict Evidence Chain (Merkle Proof)** - - Status: IMPLEMENTED - - Trust verdict evidence chain built as a Merkle tree for tamper-evident evidence binding, with proofs and evidence ordering for verifiable trust scoring. - - Modules: `src/Attestor` -- [x] **Uncertainty Budget System (Schema, Predicates, Violation Tracking)** - - Status: IMPLEMENTED - - Full backend schema for uncertainty budgets: budget payloads, violation predicates, check results, exception references, and JSON schema validation with test coverage. - - Modules: `src/Attestor` -- [x] **Unknowns System (First-Class State, Budget Enforcement, Registry, Attestation Binding)** - - Status: IMPLEMENTED - - Full unknowns tracking as first-class state: dedicated module with budget enforcement, ranking, taxonomy, budget-exceeded event publishing, IUnknownsAggregator interface, and UnknownItem records. Registry with trust-decay scoring, repository persistence, and ProofChain aggregation. Unknowns cryptographically bound to attestations via uncertainty statements, budget predicates, and JSON schemas. UI components for unknowns queue and budget widgets. - - Modules: `src/Attestor, src/Policy, src/Unknowns, src/Web` -- [-] **Unknowns Five-Dimensional Triage Scoring (P/E/U/C/S with Hot/Warm/Cold Bands)** - - Status: PARTIALLY_IMPLEMENTED - - Unknowns aggregation with item model and aggregator service exist. The full five-dimensional weighted scoring formula (P/E/U/C/S) with Hot/Warm/Cold banding and Scheduler-driven triage automation is partially implemented. - - Modules: `src/Attestor, src/Scanner` -- [x] **Verdic Replay (Deterministic Replay)** - - Status: IMPLEMENTED - - Verdict replay service for deterministic re-execution of security decisions with input manifest resolution and verification. - - Modules: `src/Attestor, src/Replay` -- [x] **Verdict Delta Taxonomy** - - Status: IMPLEMENTED - - Decision delta taxonomy tracking policy outcome changes (PASS to FAIL) and explanation drivers between baselines. - - Modules: `src/Attestor` -- [x] **Verdict Ledger (Append-Only Store)** - - Status: IMPLEMENTED - - Append-only verdict ledger for tamper-evident storage of all verdict decisions with hash chain integrity. - - Modules: `src/Attestor` -- [x] **Verdict Rekor Publisher (Transparency Log Publishing)** - - Status: IMPLEMENTED - - Publishes verdict attestations to Rekor transparency log, linking verdict decisions to tamper-evident public record. - - Modules: `src/Attestor` -- [x] **Verifiable SBOM-to-VEX Chain** - - Status: IMPLEMENTED - - VEX proof integrator links VEX statements to SBOM components with component ref extraction, SBOM linkage statements, and VEX attestation predicates for chain verification. - - Modules: `src/Attestor` -- [x] **Verification Pipeline (Multi-step Proof Verification)** - - Status: IMPLEMENTED - - Multi-step verification pipeline with pluggable steps: DSSE signature check, ID recomputation, Rekor inclusion proof, trust anchor verification. Each step produces structured results. - - Modules: `src/Attestor` -- [x] **VEX Attestation Predicate Pipeline** - - Status: IMPLEMENTED - - Complete VEX attestation pipeline from predicate creation through proof integration to verdict statements. - - Modules: `src/Attestor` -- [x] **VEX Decisioning as First-Class Policy Objects** - - Status: IMPLEMENTED - - VEX decisions are modeled as first-class policy objects with dedicated UI modal, decision service, history tracking, merge explanations, and backend attestable VEX override predicates with builder/parser infrastructure. - - Modules: `src/Attestor, src/Web` -- [x] **VEX Delta Evidence and Tracking (Claim Transitions)** - - Status: IMPLEMENTED - - VEX delta predicates capturing per-CVE claim transitions (affected/not_affected/fixed) with merge traces and reason codes. Tracks changes in VEX statements between scans. - - Modules: `src/Attestor, src/Attestor/__Libraries/StellaOps.Attestor.ProofChain` -- [-] **VEX Findings API with Proof Artifacts** - - Status: PARTIALLY_IMPLEMENTED - - VEX verdict models, VEX delta predicates, and a VexProofSpineService exist in the backend, but the full API contract (GET /vex/findings/:id with proof artifacts) is not visible as a standalone endpoint. - - Modules: `src/Attestor, src/Policy` -- [x] **VEX Integration with Proof-Carrying Verdicts** - - Status: IMPLEMENTED - - VEX verdicts carry cryptographic proof references (proof_ref, proof_method, proof_confidence, evidence_summary). ProofAwareVexGenerator in Scanner orchestrates end-to-end flow: scanner detects CVE, BackportProofService generates proof, VexProofIntegrator embeds proof metadata in VEX verdict. - - Modules: `src/Attestor, src/Scanner` -- [x] **VEX Integration with Reachability** - - Status: IMPLEMENTED - - VEX candidates emitted from SmartDiff are bridged to reachability gates, VEX proof gate in policy engine, and VEX proof integrator in attestation for evidence-backed VEX statements. - - Modules: `src/Attestor, src/Policy, src/Scanner` -- [x] **VEX Override Predicate System (Signed Justifications with Proofs)** - - Status: IMPLEMENTED - - Full VEX override predicate system with builder, parser, serialization, validation, decision models, evidence references, and tool info. Supports "not_affected" claims with structured proof bundles and signed justifications. - - Modules: `src/Attestor` -- [-] **VEX Receipt Sidebar** - - Status: PARTIALLY_IMPLEMENTED - - Backend VEX receipt model and verdict receipt statement exist. VEX hub feature exists in frontend but a dedicated "sidebar" UX for individual VEX receipts is not a standalone component. - - Modules: `src/Attestor, src/Web` -- [x] **VEX Trust Scoring (Source Trust + Statement Quality)** - - Status: IMPLEMENTED - - Comprehensive trust verdict service with scoring that combines origin verification, freshness evaluation, reputation scores, and trust composites into a deterministic trust verdict predicate. - - Modules: `src/Attestor, src/Policy, src/VexLens` -- [x] **VEX-First Decisioning Pipeline** - - Status: IMPLEMENTED - - VEX-first decision pipeline with override predicates, proof integration, and attestation-backed VEX statements. - - Modules: `src/Attestor` - -### Authority (8 features) - -- [x] **Authority Module with OIDC/OAuth2, DPoP, mTLS** - - Status: IMPLEMENTED - - Full Authority module with OIDC/OAuth2 flows, DPoP (Demonstration of Proof-of-Possession) handlers, mTLS support, and plugin-based identity provider architecture. - - Modules: `src/Authority` -- [x] **Authority Plugin System (LDAP, SAML, Custom Providers)** - - Status: IMPLEMENTED - - Extensible authentication with pluggable identity providers loaded at startup, supporting multiple authentication methods. - - Modules: `src/Authority` -- [x] **CLI DPoP-Bound Authentication** - - Status: IMPLEMENTED - - CLI supports DPoP-bound token authentication for secure API communication. - - Modules: `src/Authority, src/Cli` -- [x] **Multi-Tenant Scope-Based Authorization** - - Status: IMPLEMENTED - - Multi-tenant authorization with scope-based access control integrated across modules. - - Modules: `src/Authority, src/Concelier` -- [x] **Plugin SDK / Plugin architecture (CLI, Authority, Crypto)** - - Status: IMPLEMENTED - - Plugin architecture is implemented across CLI (manifest loader, module loader), Authority (identity provider plugins with OIDC/SAML/Standard), and Cryptography (HSM, SM crypto plugins). - - Modules: `src/Authority, src/Cli, src/Cryptography` -- [x] **Postgres Backend Store Prototype for Authority.Tokens** - - Status: IMPLEMENTED - - A PostgresTokenStore implementing IAuthorityTokenStore and IAuthorityRefreshTokenStore exists, is registered in DI, and has tests. The Authority module also has InMemory store implementations behind interfaces (IAuthorityStores). This matches the advisory's proposal for a Postgres-friendly facade behind a store interface. - - Modules: `src/Authority` -- [-] **RFC-3161 TSA Client for CI/CD Timestamping** - - Status: PARTIALLY_IMPLEMENTED - - eIDAS plugin with TSP client exists. Full RFC-3161 TSA client infrastructure was planned in Sprint 007 but evidence shows partial implementation via the eIDAS plugin. - - Modules: `src/Authority, src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS` -- [x] **Trust Root and Certificate Chain Verification** - - Status: IMPLEMENTED - - Certificate chain validation checks, TSA certificate expiry monitoring, and timestamp token verification with configurable trust anchors and verification options. - - Modules: `src/Authority, src/Doctor` - -### Bench (3 features) - -- [x] **Benchmark harness (reachability, scanner analyzers, policy engine, determinism)** - - Status: IMPLEMENTED - - Comprehensive benchmark harness exists covering reachability, scanner analyzers, policy engine, determinism, graph, and link-not-merge benchmarks with Prometheus metric export. - - Modules: `src/Bench` -- [x] **Reachability benchmarks with ground-truth datasets** - - Status: IMPLEMENTED - - Reachability benchmark suite with ground-truth datasets (Java Log4j, C# reachable/dead-code, native ELF), schema validation, and signal-level ground-truth validators. - - Modules: `src/Bench, src/Signals, src/__Tests/__Datasets` -- [-] **Vendor comparison / scanner parity tracking** - - Status: PARTIALLY_IMPLEMENTED - - Scanner analyzer benchmarks and golden-set diff comparisons exist, but a dedicated vendor-comparison dashboard or automated parity scoring system as described in the advisory is not visible. - - Modules: `src/Bench, src/__Tests/__Benchmarks` - -### BinaryIndex (25 features) - -- [x] **Binary Call-Graph Extraction and Reachability Analysis** - - Status: IMPLEMENTED - - Binary call-graph extraction with BinaryCallGraphExtractor, reachability lifting via BinaryReachabilityLifter, dedicated BinaryIndex analysis module, and CLI binary commands. - - Modules: `src/BinaryIndex, src/Cli, src/Scanner` -- [x] **Binary Identity Extraction (Build-ID Based)** - - Status: IMPLEMENTED - - Binary identity extraction using Build-IDs and symbol observations for ELF binary identification, with ground-truth validation and SBOM stability verification. - - Modules: `src/BinaryIndex, src/Scanner` -- [x] **Binary Intelligence Graph / Binary Identity Indexing** - - Status: IMPLEMENTED - - Complete BinaryIndex module with binary identity indexing, ELF feature extraction, vulnerability fingerprint matching, and reachability status tracking. Advisory marked as SUPERSEDED by this implementation. - - Modules: `src/BinaryIndex` -- [x] **Binary Proof Verification Pipeline** - - Status: IMPLEMENTED - - Full binary proof verification with ground truth sources (buildinfo, debuginfod, reproducible builds), validation, and golden set testing. - - Modules: `src/BinaryIndex` -- [x] **Binary Reachability Analysis** - - Status: IMPLEMENTED - - Binary-level reachability analysis integrating with the ReachGraph and taint gate extraction for function-level exploitability assessment. - - Modules: `src/BinaryIndex` -- [x] **Corpus Ingestion and Query Services** - - Status: IMPLEMENTED - - Corpus ingestion and query services with distro-specific connectors for Alpine, Debian, and RPM package ecosystems. - - Modules: `src/BinaryIndex` -- [-] **Cross-Distro Golden Set for Backport Validation** - - Status: PARTIALLY_IMPLEMENTED - - Golden set infrastructure exists in BinaryIndex with analysis pipeline and API. The advisory's detailed curated test cases (OpenSSL Heartbleed, sudo Baron Samedit, etc.) and specific database schema may not be fully populated yet. - - Modules: `src/BinaryIndex` -- [x] **Delta signature matching and patch coverage analysis** - - Status: IMPLEMENTED - - Delta signature matching traces symbol-level changes between vulnerable and fixed builds. PatchCoverageController exposes an API for patch coverage assessment. - - Modules: `src/BinaryIndex` -- [x] **Delta-Signature Predicates (Function-Level Binary Diffs)** - - Status: IMPLEMENTED - - Function-level delta signature predicates (v1 and v2) with signature generation, matching, and symbol change tracing. V2 adds symbol provenance and IR diffs, which is architecturally superior to the byte-level hunks proposed in the advisory. - - Modules: `src/BinaryIndex` -- [x] **Disassembly and binary analysis pipeline** - - Status: IMPLEMENTED - - Pluggable disassembly framework with Ghidra integration (BSim + version tracking) for binary analysis capabilities. - - Modules: `src/BinaryIndex` -- [x] **Ensemble decision engine for multi-tier matching** - - Status: IMPLEMENTED - - Ensemble decision engine combines multiple matching tiers (range match, Build-ID, fingerprint) with configurable weight tuning for vulnerability classification. - - Modules: `src/BinaryIndex` -- [x] **Function-Range Hashing and Symbol Mapping** - - Status: IMPLEMENTED - - Multi-backend disassembly (Iced, B2R2) with function-range normalization for symbol-level binary proof. - - Modules: `src/BinaryIndex` -- [x] **Golden Set for Patch Validation (in BinaryIndex)** - - Status: IMPLEMENTED - - Golden set analysis pipeline and API controller for curated binary patch validation test cases. - - Modules: `src/BinaryIndex` -- [x] **Golden Set Schema and Management** - - Status: IMPLEMENTED - - Full golden set management library with authoring, configuration, serialization, storage, validation, and migration support. - - Modules: `src/BinaryIndex` -- [x] **Ground-Truth Corpus Infrastructure (Symbol Source Abstractions)** - - Status: IMPLEMENTED - - Abstraction layer for symbol source connectors, validation harness, KPI computation, and security pair tracking for the ground-truth corpus infrastructure. - - Modules: `src/BinaryIndex` -- [x] **Known-build binary catalog (Build-ID + hash-based binary identity)** - - Status: IMPLEMENTED - - BinaryIdentity model and vulnerability assertion repository implement the binary-key-based catalog using Build-ID and file SHA256 as primary keys. - - Modules: `src/BinaryIndex` -- [x] **Local Mirror Layer for Corpus Sources** - - Status: IMPLEMENTED - - Local mirror service for caching and serving corpus data from remote sources, supporting offline operation. - - Modules: `src/BinaryIndex` -- [x] **Patch Coverage Tracking** - - Status: IMPLEMENTED - - Dedicated patch coverage API endpoint for tracking which CVE patches are covered in binary analysis. - - Modules: `src/BinaryIndex` -- [x] **Reproducible build verification** - - Status: IMPLEMENTED - - Reproducible build backend supports local rebuilds with air-gap bundle support for verifying binary provenance. - - Modules: `src/BinaryIndex` -- [x] **Scanner Integration for Binary Analysis** - - Status: IMPLEMENTED - - Binary vulnerability analysis integrated into the scanner worker pipeline with patch verification and build provenance reproducibility verification. - - Modules: `src/BinaryIndex, src/Scanner` -- [x] **Semantic Analysis Library (IR Lifting and Function Fingerprinting)** - - Status: IMPLEMENTED - - Semantic binary analysis with IR lifting, function fingerprint generation, semantic matching, graph extraction, and call n-gram generation for function-level binary comparison. - - Modules: `src/BinaryIndex` -- [x] **Static-to-Binary Braid (Build-Time Function Proof)** - - Status: IMPLEMENTED - - Full binary analysis pipeline with function fingerprinting, delta signatures, multi-backend disassembly (Iced, B2R2), normalization, and semantic analysis for build-time function proof. - - Modules: `src/BinaryIndex` -- [x] **Symbol Source Connectors (Debuginfod, Buildinfo, Ddeb, SecDb)** - - Status: IMPLEMENTED - - Four symbol source connector implementations (Debuginfod, Debian Buildinfo, Ubuntu Ddeb, Alpine SecDb), each with plugin registration and configuration support. - - Modules: `src/BinaryIndex` -- [x] **Validation Harness and Reproducibility Verification** - - Status: IMPLEMENTED - - Validation harness with determinism validation, SBOM stability checking, and reproducible build verification. Includes local rebuild backend and bundle export/import. - - Modules: `src/BinaryIndex` -- [x] **Vulnerable Binaries Database (BinaryIndex Module)** - - Status: IMPLEMENTED - - Dedicated BinaryIndex module with web service, worker, and library structure for binary vulnerability detection independent of package metadata. - - Modules: `src/BinaryIndex, src/Scanner` - -### Cli (31 features) - -- [x] **Backward-Compatible Command Aliases** - - Status: IMPLEMENTED - - Old command paths preserved as aliases with deprecation warnings, allowing smooth migration without breaking existing CI pipelines. - - Modules: `src/Cli` -- [-] **Baseline Selection Logic (Last Green / Previous Release)** - - Status: PARTIALLY_IMPLEMENTED - - Compare feature infrastructure exists with services and CLI builder. The specific baseline selection logic (last green verdict, previous release tag) and its visibility to users may be partially implemented. - - Modules: `src/Cli, src/Web` -- [x] **CLI and Automation UX** - - Status: IMPLEMENTED - - Full CLI with command groups for replay, verdict, air-gap, prove, audit, and feeds operations. - - Modules: `src/Cli` -- [x] **CLI Commands for Ground-Truth and Golden Set Management** - - Status: IMPLEMENTED - - CLI command groups for ground-truth management (`stella groundtruth`) and golden set operations including fix verification commands. - - Modules: `src/Cli` -- [x] **CLI Deprecation Warning System** - - Status: IMPLEMENTED - - Deprecation warnings displayed when users invoke old command paths, guiding them to the new consolidated equivalents. - - Modules: `src/Cli` -- [x] **CLI Help Text and Discoverability** - - Status: IMPLEMENTED - - Improved help text generation showing the new command hierarchy with clear categories for better discoverability. - - Modules: `src/Cli` -- [x] **CLI Offline/Offline-POE Verification** - - Status: IMPLEMENTED - - CLI has offline proof-of-existence verification capability documented and implemented through evidence commands. - - Modules: `src/Cli` -- [-] **CLI Parity (stella advise)** - - Status: PARTIALLY_IMPLEMENTED - - The CLI infrastructure is extensive but a dedicated `stella advise` command with `--evidence --no-action` flags as described is not explicitly found. - - Modules: `src/Cli` -- [x] **CLI Plugin/Module Loading Architecture** - - Status: IMPLEMENTED - - Plugin-based module loading for CLI commands, enabling extensible command registration and routing. - - Modules: `src/Cli` -- [x] **CLI Tools (stella-extract, stella-sbomer, stella-sign, stella-provenance)** - - Status: IMPLEMENTED - - CLI tooling exists for verdict attestation verification and provenance attestation tooling. - - Modules: `src/Cli, src/Provenance` -- [x] **CLI verify command for attestation chain validation** - - Status: IMPLEMENTED - - CLI verify commands validate attestation chains for images with determinism testing and golden output verification. - - Modules: `src/Cli` -- [x] **CLI with Plugin-Based Command Modules** - - Status: IMPLEMENTED - - Modular CLI with ICliCommandModule interface, dynamic module loader, and multiple plugin command modules covering VEX, verdict, timestamp, symbols, AOC, and delta signatures. - - Modules: `src/Cli` -- [-] **Determinism Hash / Signature Verification in UI** - - Status: PARTIALLY_IMPLEMENTED - - Proofs and proof-studio UI features exist for browsing proof artifacts. Bundle verification exists in CLI. Full inline determinism hash and signature verification status display in the compare view may be partially wired up. - - Modules: `src/Cli, src/Web` -- [x] **Deterministic Replayability for Tests** - - Status: IMPLEMENTED - - Test infrastructure includes determinism manifests, run manifest validation, test run attestation generation, and golden output replay verification, supporting the advisory's call for deterministic replayability. - - Modules: `src/Cli, src/Replay, src/__Tests` -- [-] **DSSE Envelope Size Management** - - Status: PARTIALLY_IMPLEMENTED - - Envelope size awareness exists in EPSS fetcher and delta-sig CLI commands, but no dedicated chunking/sharding service for splitting large attestations into Rekor-friendly sizes was found. The architecture stores full attestations internally and uses Rekor for lightweight proofs. - - Modules: `src/Cli, src/RiskEngine` -- [x] **Evidence Pack Download and Verification** - - Status: IMPLEMENTED - - Full evidence pack system with UI for browsing, exporting, and ribbon/thread views. CLI for bundle export and verification. Dedicated Evidence Locker module for evidence storage. - - Modules: `src/Cli, src/EvidenceLocker, src/Web` -- [x] **Feed Snapshotting for Deterministic Replay** - - Status: IMPLEMENTED - - Feed snapshot repository with persistence, a fixture harvester command for feed snapshots, and CLI feed commands for managing snapshots. - - Modules: `src/Cli, src/Concelier` -- [x] **OCI Referrer-Based Artifact Association** - - Status: IMPLEMENTED - - OCI referrer-based attachment of SBOMs, attestations, and verdicts to image digests using the OCI referrers API, with discovery, publishing, and fallback mechanisms. - - Modules: `src/Cli, src/ExportCenter` -- [-] **OCI Referrers for Evidence Storage (StellaBundle)** - - Status: PARTIALLY_IMPLEMENTED - - Bundle export, verification, and CLI commands exist. The pattern for storing evidence as OCI referrers is partially implemented through the bundle system and verifier module. - - Modules: `src/Cli, src/Verifier` -- [x] **Reachability query API and triage flow** - - Status: IMPLEMENTED - - CLI commands and policy engine services consume reachability facts to drive triage decisions (reachable/unreachable/unknown). - - Modules: `src/Cli, src/Policy, src/Signals` -- [x] **Reachability-Aware Security as Gate** - - Status: IMPLEMENTED - - Reachability-aware vulnerability triage with score gating for release decisions is implemented across Scanner, ReachGraph, and CLI modules. - - Modules: `src/Cli, src/ReachGraph, src/Scanner` -- [x] **Rekor CLI Commands** - - Status: IMPLEMENTED - - CLI commands for attestation and checkpoint operations related to Rekor transparency log. - - Modules: `src/Cli` -- [x] **Replay button / determinism as UX** - - Status: IMPLEMENTED - - Replay executor with drift tracking, dedicated Replay web service, and determinism golden tests implement the "replay this verdict" capability. - - Modules: `src/Cli, src/Replay, src/__Libraries/StellaOps.AuditPack` -- [x] **Resource-Oriented CLI Hierarchy (18 top-level commands)** - - Status: IMPLEMENTED - - Reduction of 81+ top-level CLI commands to a resource-oriented hierarchy with ~18 top-level groups (scan, release, verify, attest, evidence, policy, vex, reachability, sbom, crypto, config, auth, admin, ci, setup, explain, tools). A FullConsolidationTests test suite validates the entire consolidation. - - Modules: `src/Cli` -- [x] **Settings Consolidation under `stella config`** - - Status: IMPLEMENTED - - Unification of scattered settings commands (notify, feeds, integrations, registry) under a single `stella config` umbrella for improved discoverability. - - Modules: `src/Cli` -- [-] **Unknowns Export Artifacts** - - Status: PARTIALLY_IMPLEMENTED - - Backend unknowns ranking and proof emission services exist along with CLI command group. However, explicit export schema artifacts for reproducible offline export of unknowns data were not located as standalone schema documents. - - Modules: `src/Cli, src/Unknowns` -- [-] **Verdict ladder UI (8-step verdict explainability)** - - Status: PARTIALLY_IMPLEMENTED - - CLI compare command and verdict rationale renderer address verdict explainability. The full 8-step ladder as a UI component has limited direct evidence in the Angular codebase, though the backend support exists. - - Modules: `src/Cli, src/Policy, src/Web` -- [x] **Verification Command Consolidation (verify umbrella)** - - Status: IMPLEMENTED - - Consolidation of `attest verify`, `vex verify`, `patchverify` etc. under a unified `stella verify` umbrella command with sub-commands for attestation, vex, patch, image, bundle, and offline verification. - - Modules: `src/Cli` -- [x] **VEX-gated policy decisions (gate decision with decision hash)** - - Status: IMPLEMENTED - - VEX gate service and policy evaluator for blocking/allowing based on VEX status, with CLI command support and UI gate summary panel. - - Modules: `src/Cli, src/Scanner, src/Web` -- [x] **Witness CLI Commands** - - Status: IMPLEMENTED - - CLI command group for managing witnesses with core witness operations and handler implementations. - - Modules: `src/Cli` -- [x] **Zastava CLI Commands** - - Status: IMPLEMENTED - - Zastava CLI commands backed by dedicated Zastava module with agent, observer, and webhook components for offline replay verification. - - Modules: `src/Cli, src/Zastava` - -### Concelier (15 features) - -- [x] **4-Tier Backport Evidence Resolver** - - Status: IMPLEMENTED - - Multi-tier backport evidence resolution with tier precedence, distro mappings, cross-distro OVAL integration, and deterministic backport verdicts. - - Modules: `src/Concelier` -- [x] **Advisory Connector Architecture (NVD, OSV, GHSA, Vendor Feeds)** - - Status: IMPLEMENTED - - Extensive advisory connector ecosystem with vendor-specific connectors for VMware, Oracle, MSRC, Cisco, Chromium, Apple, plus NVD, OSV, GHSA, RedHat, SUSE, Debian, Alpine, Ubuntu, KEV, EPSS, CERT-FR, CERT-CC, CERT-Bund feeds. - - Modules: `src/Concelier` -- [x] **Advisory Ingestion with Canonical Deduplication** - - Status: IMPLEMENTED - - Advisory ingestion pipeline with canonical deduplication, linkset observation factory, and raw advisory processing. - - Modules: `src/Concelier` -- [x] **Distro Connectors (Alpine, Debian, RedHat, SUSE, Ubuntu)** - - Status: IMPLEMENTED - - All major distro connectors for vulnerability feed ingestion (Alpine secdb, Debian security tracker, RHEL errata, SUSE advisories, Ubuntu USN). - - Modules: `src/Concelier` -- [x] **Distro Fix Database with Multi-Provider Ingestion** - - Status: IMPLEMENTED - - Comprehensive vulnerability feed ingestion from distro (Alpine, Debian, RHEL, SUSE, Ubuntu) and vendor sources with normalization and merge. - - Modules: `src/Concelier` -- [-] **Feed Snapshot Coordinator** - - Status: PARTIALLY_IMPLEMENTED - - Feed snapshot persistence and retrieval exists (repository, entity model). However, the advisory notes this as TODO (Feed Snapshot Coordinator for cross-platform pinning/coordination is still in progress). - - Modules: `src/Concelier` -- [x] **Ingestion Telemetry and Orchestration** - - Status: IMPLEMENTED - - Telemetry instrumentation for ingestion pipeline with OpenTelemetry metrics and orchestration registry for connector management. - - Modules: `src/Concelier` -- [x] **Link-Not-Merge Advisory Architecture** - - Status: IMPLEMENTED - - Advisory confirmed that existing Link-Not-Merge model is architecturally superior to proposed Unified Advisory Schema (UAS). Preserves conflict evidence and 3-component trust vector. - - Modules: `src/Concelier` -- [x] **Linkset Correlation V2 Algorithm** - - Status: IMPLEMENTED - - V2 linkset correlation algorithm with graph connectivity scoring, pairwise PURL coverage scoring, typed conflict severities, and reference conflict logic fixes. Has dedicated tests. - - Modules: `src/Concelier` -- [x] **Plugin System with DI, Signing, and Version Attributes** - - Status: IMPLEMENTED - - Plugin architecture using IDependencyInjectionRoutine and ServiceBinding attributes for dependency injection, with isolated AssemblyLoadContext loading. Cosign signature verification and StellaPluginVersion attributes are defined. - - Modules: `src/Concelier, src/Cryptography, src/Notify` -- [x] **PostgreSQL as System of Record (with JSONB)** - - Status: IMPLEMENTED - - PostgreSQL is universally adopted as the system of record across all persistence-bearing modules via Npgsql/NpgsqlDataSource. - - Modules: `src/Concelier, src/IssuerDirectory, src/OpsMemory, src/Orchestrator, src/Platform, src/Scanner, src/Scheduler, src/Signals, src/Signer, src/VexHub` -- [x] **PostgreSQL Storage Layer (Proof Evidence Repositories)** - - Status: IMPLEMENTED - - Three PostgreSQL repository implementations backed by Dapper/Npgsql. Database schema defines 6 tables across 3 schemas (vuln: distro_advisories, changelog_evidence, patch_evidence, patch_signatures; feedser: binary_fingerprints; attestor: proof_blobs) with 18 indices including GIN indices for CVE array queries and composite indices for CVE+package lookups. - - Modules: `src/Concelier` -- [x] **Source Intelligence Parsing (Changelog + Patch Header)** - - Status: IMPLEMENTED - - Source intelligence parsing for Tier 2 and Tier 3 evidence collection. Includes changelog parsing (debian/changelog, RPM changelog), patch header parsing, and integration with upstream advisory sources (Debian Security Tracker, Red Hat Errata). - - Modules: `src/Concelier` -- [x] **VEX conflict resolution (side-by-side merge with provenance)** - - Status: IMPLEMENTED - - VEX conflict resolver and consensus engine merge statements from multiple sources with rationale models explaining merge outcomes. - - Modules: `src/Concelier, src/VexLens` -- [x] **VEX Distribution Network (Moat Score 3-4)** - - Status: IMPLEMENTED - - 32 advisory connectors covering national CERTs, distro security trackers, vendor advisories, ICS sources, and general vulnerability databases. - - Modules: `src/Concelier` - -### Cryptography (5 features) - -- [x] **Crypto Provider Plugin Architecture (GOST, SM, FIPS, eIDAS)** - - Status: IMPLEMENTED - - Full plugin-based crypto architecture with dedicated plugins for GOST, SM (Chinese), FIPS, and eIDAS regional crypto profiles. MultiProfileSigner supports runtime profile selection. - - Modules: `src/Cryptography` -- [x] **eIDAS Qualified Timestamping** - - Status: IMPLEMENTED - - EU-qualified timestamp verification with TSA configuration, EU Trust List integration, and CAdES signature building for eIDAS compliance. - - Modules: `src/Cryptography` -- [x] **Hardware-Backed Org Key / KMS Signing** - - Status: IMPLEMENTED - - HSM and KMS key support via pluggable cryptography module with dedicated plugins for hardware-backed signing. - - Modules: `src/Cryptography, src/Signer` -- [x] **HSM Integration (PKCS#11)** - - Status: IMPLEMENTED - - PKCS#11 HSM client implementation for hardware security module integration, with integration tests. - - Modules: `src/Cryptography` -- [x] **Regional Crypto Profiles (FIPS, GOST, eIDAS, SM)** - - Status: IMPLEMENTED - - Full crypto profile system with plugins for FIPS, GOST, eIDAS (with qualified timestamping), SM (Chinese standards), and HSM (PKCS#11). Supports multi-profile signing and EdDSA/ECDSA-P256 profiles. - - Modules: `src/Cryptography, src/__Libraries/StellaOps.Cryptography.*` - -### Doctor (2 features) - -- [x] **Doctor Diagnostics Runner** - - Status: IMPLEMENTED - - Doctor plugin infrastructure with multiple plugins (Vex, BinaryAnalysis, Notify, Observability, Timestamping) providing health checks, diagnostics, and remediation commands is implemented. - - Modules: `src/Doctor` -- [x] **Doctor Health Checks for Integrations** - - Status: IMPLEMENTED - - Individual health checks for webhooks, Slack, Teams, email, OTLP endpoints, debuginfod, corpus mirrors, and more are implemented as pluggable Doctor checks. - - Modules: `src/Doctor` - -### EvidenceLocker (6 features) - -- [x] **Evidence Locker with Deterministic Bundles** - - Status: IMPLEMENTED - - Full Evidence Locker module with snapshot services, timeline publishing, and infrastructure for deterministic evidence bundle management. - - Modules: `src/EvidenceLocker` -- [x] **Evidence Packets for Every Decision** - - Status: IMPLEMENTED - - Evidence bundles with manifests, attestations, and export capabilities are implemented for audit-grade decision records. - - Modules: `src/EvidenceLocker, src/ExportCenter` -- [x] **Incident Mode** - - Status: IMPLEMENTED - - Incident mode management with state tracking, manager service, and incident notifier for evidence integrity violations. - - Modules: `src/EvidenceLocker` -- [x] **Offline Kit with SBOM + DSSE + Rekor Receipt** - - Status: IMPLEMENTED - - Offline kit import with SBOM, DSSE attestation verification, offline timestamp verification, and bundled test fixtures for offline scenarios. - - Modules: `src/EvidenceLocker, src/Scanner, src/__Tests` -- [x] **Provenance Bundle Export and Independent Verification** - - Status: IMPLEMENTED - - Provenance attestation with build models, signers, and verification is implemented. EvidenceLocker supports tar.gz bundle export with Merkle tree integrity. - - Modules: `src/EvidenceLocker, src/Provenance` -- [x] **Verifiable Evidence for Every Release Decision** - - Status: IMPLEMENTED - - Timestamped evidence with attestation assembly and export services supports verifiable, audit-grade release decision records. - - Modules: `src/EvidenceLocker, src/ExportCenter` - -### Excititor (11 features) - -- [x] **Excititor VEX escalation service** - - Status: IMPLEMENTED - - Excititor module with auto-VEX justification, calibration comparison engine, CycloneDX export, and export engine with test coverage. - - Modules: `src/Excititor` -- [x] **OpenVEX Format Support** - - Status: IMPLEMENTED - - OpenVEX format supported with golden corpus test fixtures for all VEX statuses (affected, not_affected, fixed, under_investigation) and OpenVEX export snapshot tests in the Excititor module. - - Modules: `src/Excititor, src/__Tests/__Benchmarks` -- [x] **VEX annotation and export (OpenVEX + CycloneDX VEX formats)** - - Status: IMPLEMENTED - - OpenVEX, CycloneDX, and CSAF VEX normalizers plus consensus export service implement multi-format VEX annotation and export. - - Modules: `src/Excititor, src/VexLens` -- [x] **VEX Claim Normalization (Multi-Format Ingestion)** - - Status: IMPLEMENTED - - Normalization of VEX claims from OpenVEX, CycloneDX VEX, and CSAF formats into canonical internal representation with vendor-specific connectors (Ubuntu, Red Hat, Oracle, Microsoft, Cisco). - - Modules: `src/Excititor` -- [x] **VEX Claims Resolution Engine (Multi-Source Merge)** - - Status: IMPLEMENTED - - Multi-source VEX claim resolution with policy-controlled merge semantics resolving conflicts between vendor, distro, internal, and scanner claims into a deterministic resolved status. - - Modules: `src/Excititor` -- [x] **VEX Cryptographic Verification** - - Status: IMPLEMENTED - - Cryptographic signature verification of VEX documents at ingestion time with crypto profile selection and issuer validation. - - Modules: `src/Excititor` -- [x] **VEX Handling with Formal Reasoning (Lattice-Based Merge)** - - Status: IMPLEMENTED - - VEX handling with a K4 trust lattice engine for deterministic merging of vendor/distro/internal VEX claims, claim score merging, conflict penalization, and disposition selection via policy-driven rules. - - Modules: `src/Excititor, src/Policy, src/VexHub, src/VexLens` -- [x] **VEX Issuer Identity Verification** - - Status: IMPLEMENTED - - Cryptographic verification of VEX issuer identities with signature verification, issuer directory lookup, verification caching, and configurable verification options. - - Modules: `src/Excititor` -- [x] **VEX normalization and multi-format ingestion (OpenVEX, CSAF)** - - Status: IMPLEMENTED - - VEX normalization, delta mapping, export compatibility testing, and auto-VEX justification across VexLens, VexHub, and Excititor modules. - - Modules: `src/Excititor, src/VexHub, src/VexLens` -- [x] **VEX Policy-Controlled Trust and Evidence Requirements** - - Status: IMPLEMENTED - - Policy-driven trust weights and evidence requirements for VEX claims, with guardrails ensuring safe statuses require evidence satisfaction. - - Modules: `src/Excititor, src/Policy` -- [x] **VEX Source Registration and Verification Pipeline** - - Status: IMPLEMENTED - - VEX source onboarding pipeline with scheduled provider runners, orchestration, signature verification, and issuer directory integration for multi-vendor VEX ingestion. - - Modules: `src/Excititor` - -### ExportCenter (5 features) - -- [-] **CLI/UI Surfacing of Hidden Backend Capabilities** - - Status: PARTIALLY_IMPLEMENTED - - The advisory itself identifies this as a gap - backend capabilities are rich but CLI/UI coverage needs surfacing work. This is a meta-advisory about exposing existing features. - - Modules: `src/ExportCenter, src/Web, various backend modules` -- [x] **Export Telemetry and Worker** - - Status: IMPLEMENTED - - Export telemetry instrumentation and dedicated background worker for async export job processing. - - Modules: `src/ExportCenter` -- [x] **OCI Digest-First Release Identity** - - Status: IMPLEMENTED - - OCI distribution with digest-based artifact publishing and type-safe models is implemented. - - Modules: `src/ExportCenter` -- [x] **OCI Distribution for Export Artifacts** - - Status: IMPLEMENTED - - OCI registry distribution with push client, referrer support, configurable options, and export distribution lifecycle management. - - Modules: `src/ExportCenter` -- [x] **OCI Referrer Publishing** - - Status: IMPLEMENTED - - OCI referrer push client and discovery service for publishing attestations as OCI-attached artifacts. - - Modules: `src/ExportCenter` - -### Feedser (1 features) - -- [x] **EPSS Signal-Ready Layer (Tenant-Scoped Actionable Events)** - - Status: IMPLEMENTED - - EPSS signal emission pipeline with change detection, signal flow integration, and signal attaching to risk evaluations. EPSS evidence feeds into the policy determinization scoring system. - - Modules: `src/Feedser, src/Policy, src/Scanner` - -### Findings (6 features) - -- [x] **Admin audit trails (comprehensive logging of changes)** - - Status: IMPLEMENTED - - Policy evaluation trace snapshots, evidence graph builder, and exception event auditing provide admin-level audit trails for governance. - - Modules: `src/Findings, src/Policy` -- [x] **CVSS/VEX Sorting (Multi-Dimension)** - - Status: IMPLEMENTED - - CVSS v4.0 scoring engine combined with findings summary builder supports multi-dimensional sorting by CVSS and VEX status. - - Modules: `src/Findings, src/Policy` -- [x] **Findings Ledger with Append-Only Events** - - Status: IMPLEMENTED - - Findings Ledger with event write service, event constants, integration tests, and contract tests for append-only event persistence. - - Modules: `src/Findings` -- [x] **Ledger Projections** - - Status: IMPLEMENTED - - Projection worker that materializes event streams into queryable read models. - - Modules: `src/Findings` -- [x] **Ledger Replay Determinism** - - Status: IMPLEMENTED - - Replay determinism verification with dedicated tests and a replay harness tool for offline validation. - - Modules: `src/Findings` -- [x] **Merkle Anchoring for Audit Integrity** - - Status: IMPLEMENTED - - Dedicated Merkle anchor worker that periodically anchors ledger events to Merkle trees for tamper-evident audit integrity. - - Modules: `src/Findings` - -### Gateway (2 features) - -- [-] **Router Back-Pressure Middleware (Dual-Window Rate Limiting + Circuit Breaker)** - - Status: PARTIALLY_IMPLEMENTED - - Rate limiting is present in the Gateway and Graph API services. The advisory's highly detailed dual-window rate limiter with Redis/Valkey-backed environment limiter, ring counter, and custom circuit breaker pattern is not implemented as described. Standard ASP.NET rate limiting is used instead. - - Modules: `src/Gateway, src/Graph` -- [-] **StellaRouter Performance Testing Pipeline (k6 + Prometheus + Correlation IDs)** - - Status: PARTIALLY_IMPLEMENTED - - The StellaRouter gateway service exists but the advisory's proposed k6 performance testing scenarios (A-G), correlation ID instrumentation, and Prometheus metric dashboards for performance curve modeling are not present as source code artifacts. These may exist as devops artifacts outside src/. - - Modules: `src/Gateway` - -### Graph (4 features) - -- [x] **Graph Analytics Engine** - - Status: IMPLEMENTED - - Graph analytics with engine, pipeline, DI extensions, and Postgres persistence for analytics results. - - Modules: `src/Graph` -- [-] **Graph Edge Metadata with Reason/Evidence/Provenance** - - Status: PARTIALLY_IMPLEMENTED - - EdgeReason and CallgraphEdge models exist in Signals with persistence projection, and EdgeBundle exists in Scanner reachability. However, the Graph module itself (src/Graph) does not contain EdgeReason/EdgeVia/ExplanationPayload types -- the human-readable explanation layer described in the advisory is not present in the Graph API. - - Modules: `src/Graph, src/Scanner, src/Signals` -- [x] **Graph Overlay System (Policy, VEX, Reachability)** - - Status: IMPLEMENTED - - Overlay system with exporter, in-memory overlay service, and tests for layering policy/VEX/reachability data onto dependency graphs. - - Modules: `src/Graph` -- [x] **Graph Query and Search API** - - Status: IMPLEMENTED - - Graph API with query, search, and path services for traversing and querying dependency graphs. - - Modules: `src/Graph` - -### Integrations (5 features) - -- [-] **AI Code Guard (Secrets Scanning + Attribution Check + License Hygiene)** - - Status: PARTIALLY_IMPLEMENTED - - AI Code Guard has policy signal binding and annotation services. Evidence provider interfaces and annotation contracts exist. The advisory's proposed `stella guard run` CLI and full YAML-driven pipeline checks are partially represented through policy signal binding rather than a standalone CLI tool. - - Modules: `src/Integrations, src/Policy` -- [x] **GitHub App Connector** - - Status: IMPLEMENTED - - GitHub App connector with authentication, health checks, annotation support, and Code Scanning extensions is fully implemented. - - Modules: `src/Integrations` -- [x] **GitHub Code Scanning Upload Client** - - Status: IMPLEMENTED - - GitHub Code Scanning REST API client is implemented with SARIF upload, processing status polling, alert filtering, and integration with the GitHubApp connector plugin. - - Modules: `src/Integrations` -- [x] **Integration Concierge (Setup Wizard + Health)** - - Status: IMPLEMENTED - - Integration wizard UI, integration hub with detail views, and service-layer models for integration management are implemented in the Angular frontend. - - Modules: `src/Integrations, src/Web` -- [x] **Toolchain-Agnostic Integrations (SCM/CI/Registry)** - - Status: IMPLEMENTED - - Plugin-based integration architecture with connector plugins, integration hub UI, and setup wizard is implemented. - - Modules: `src/Integrations, src/Web` - -### Metrics (1 features) - -- [x] **Explanation Graph (Verdict -> Reasoning -> Evidence)** - - Status: IMPLEMENTED - - Proof graph provides the structural backbone linking verdicts to reasoning paths to evidence nodes. Edge explanations in ReachGraph and explainability KPIs in Metrics provide additional layers. - - Modules: `Metrics), src/Attestor, src/__Libraries (ReachGraph` - -### Mirror (1 features) - -- [-] **Mirror Creator** - - Status: PARTIALLY_IMPLEMENTED - - Mirror creator module exists as a separate directory but appears to have limited implementation compared to the comprehensive AirGap module. - - Modules: `src/Mirror` - -### None (5 features) - -- [ ] **IPAL/Serdica Census Excel Import (PolCensusList)** - - Status: NOT_FOUND - - The IPAL/Serdica census Excel import feature (ClosedXML-based PolCensusList import with file repository) is not implemented. This appears to be a domain-specific health insurance feature not part of Stella Ops core. -- [ ] **Multi-Runtime Reachability Corpus (Go, .NET, Python, Rust)** - - Status: NOT_FOUND - - The multi-runtime reachability validation corpus with minimal apps per runtime, EXPECT.yaml ground truth, and runtime trace capture scripts is not implemented as a standalone test corpus. -- [ ] **Outcome Analytics / Attribution** - - Status: NOT_FOUND - - The advisory's vision for outcome analytics with MTTR/MTTA attribution, cohort analysis, and executive reporting is not yet implemented. -- [ ] **Point-in-Time Vulnerability Query (As-Of Date)** - - Status: NOT_FOUND - - The ability to evaluate vulnerabilities against advisory data as of a specific historical date is not implemented. The replay system tracks inputs but does not provide temporal advisory queries. -- [x] **RPM EVR Version Comparison** - - Status: IMPLEMENTED - - The advisory recommends implementing RPM Epoch:Version-Release parsing and rpmvercmp-equivalent comparison for RHEL/Fedora/SUSE packages. No dedicated implementation was found in the codebase. - -### Notifier (3 features) - -- [x] **Ack Tokens for Approval Workflows** - - Status: IMPLEMENTED - - HMAC-based ack token service with bridge integration for acknowledgement workflows. Note: uses HMAC rather than DSSE-signed tokens as described in the advisory. - - Modules: `src/Notifier` -- [x] **Digest Windows and Throttling** - - Status: IMPLEMENTED - - Digest generation for coalescing notifications within configurable time windows. - - Modules: `src/Notifier` -- [x] **Multi-Channel Delivery (Slack, Teams, Email, Webhooks)** - - Status: IMPLEMENTED - - Multi-channel notification delivery with Slack, Webhook connectors (and PagerDuty in Notifier), with snapshot testing and error handling. - - Modules: `src/Notifier, src/Notify` - -### Notify (1 features) - -- [x] **Notification Rules Engine** - - Status: IMPLEMENTED - - Rules engine with NotifyRule model, rule evaluator interface, evaluation outcomes, and schema migration support. - - Modules: `src/Notify` - -### Orchestrator (6 features) - -- [x] **Event Fan-Out (SSE/Streaming)** - - Status: IMPLEMENTED - - Job and pack-run streaming coordinators with stream payload models for real-time SSE event delivery. - - Modules: `src/Orchestrator` -- [x] **Export Job Service** - - Status: IMPLEMENTED - - Export job management with service and domain model for orchestrated export operations. - - Modules: `src/Orchestrator` -- [x] **Job Lifecycle State Machine** - - Status: IMPLEMENTED - - Job scheduling with Postgres-backed job repository, event envelope domain model, and air-gap compatible scheduling tests. - - Modules: `src/Orchestrator` -- [x] **Pack-Run Bridge (TaskRunner Integration)** - - Status: IMPLEMENTED - - Pack-run integration with Postgres repository, API endpoints, stream coordinator for log/artifact streaming, and domain model. - - Modules: `src/Orchestrator` -- [-] **Quota Governance and Circuit Breakers** - - Status: PARTIALLY_IMPLEMENTED - - Job scheduling exists but dedicated quota governance services and circuit breaker automation were not found as separate implementations. May be embedded in scheduler logic. - - Modules: `src/Orchestrator` -- [x] **SKIP LOCKED Queue Pattern** - - Status: IMPLEMENTED - - SKIP LOCKED queue pattern is used in Scheduler and Orchestrator job repositories for reliable work distribution. - - Modules: `src/Orchestrator, src/Scheduler` - -### Platform (2 features) - -- [x] **Advisory Locks / LISTEN-NOTIFY** - - Status: IMPLEMENTED - - Advisory lock patterns are used in classification history for safe concurrent updates; LISTEN/NOTIFY patterns support real-time event propagation. - - Modules: `src/Platform, src/Scanner` -- [x] **Materialized Views for Analytics** - - Status: IMPLEMENTED - - Materialized views with indexes, VEX validity filters, and deterministic arrays are used for analytics with a dedicated maintenance service for refresh. - - Modules: `src/Platform` - -### Plugin (5 features) - -- [x] **Plugin Configuration and Context** - - Status: IMPLEMENTED - - Plugin configuration loading and context injection for runtime plugin behavior customization. - - Modules: `src/Plugin` -- [x] **Plugin Dependency Resolution** - - Status: IMPLEMENTED - - Plugin dependency resolution with resolver service, interface, and comprehensive tests. - - Modules: `src/Plugin` -- [x] **Plugin Discovery (FileSystem and Embedded)** - - Status: IMPLEMENTED - - Multi-strategy plugin discovery with filesystem scanning, embedded plugins, and composite discovery that combines both approaches. - - Modules: `src/Plugin` -- [x] **Plugin Host with Assembly Isolation** - - Status: IMPLEMENTED - - Plugin host with assembly-based loading, isolated AssemblyLoadContext, and configurable host options. - - Modules: `src/Plugin` -- [x] **Plugin Sandbox (Process Isolation)** - - Status: IMPLEMENTED - - Process-level plugin sandboxing with gRPC communication bridge for secure out-of-process plugin execution. - - Modules: `src/Plugin` - -### Policy (60 features) - -- [x] **Auditable Exception Objects** - - Status: IMPLEMENTED - - First-class exception entities with scope, subject, reason, evidence references, expiry, policy binding, and persistence in Postgres. Exposed via REST API endpoints. - - Modules: `src/Policy/StellaOps.Policy.Engine, src/Policy/StellaOps.Policy.Gateway, src/Policy/__Libraries/StellaOps.Policy.Exceptions, src/Policy/__Libraries/StellaOps.Policy.Persistence` -- [x] **Batch Simulation Orchestration** - - Status: IMPLEMENTED - - Batch simulation orchestration for running multiple policy simulations in parallel with a dedicated simulation service in the policy registry. - - Modules: `src/Policy` -- [x] **Belnap K4 Trust Lattice Engine (VEX Resolution, Trust Algebra)** - - Status: IMPLEMENTED - - Full K4 lattice implementation with 4-valued logic (unknown/true/false/conflict), trust labels, lattice store, claim score merging, conflict penalization, and disposition selection. VEX normalization for OpenVEX and CSAF formats. Deterministic, commutative, idempotent merge operations. Comprehensive tests including property-based tests. - - Modules: `src/Policy` -- [x] **Blast radius / fleet view** - - Status: IMPLEMENTED - - Blast radius containment schema and unknown ranker service assess impact across environments and services. - - Modules: `src/Policy, src/Unknowns` -- [x] **Comprehensive Testing Strategy (Epic 5100)** - - Status: IMPLEMENTED - - The testing strategy advisory was translated into Epic 5100 with 12 sprints covering run manifests, evidence indexes, offline bundles, golden corpus, canonicalization, replay runners, delta verdicts, SBOM interop, no-egress enforcement, unknowns budget CI gates, router chaos, and audit pack export/import. Implementation evidence exists for all major themes. - - Modules: `src/Policy, src/Replay, src/Router, src/Scanner, src/__Tests` -- [x] **Console Simulation Diff (Shadow Gate Visual Output)** - - Status: IMPLEMENTED - - Console-based simulation diff output for visual comparison of policy simulation results. - - Modules: `src/Policy` -- [x] **Counterfactual Engine (Policy Diff Analysis)** - - Status: IMPLEMENTED - - Counterfactual engine that computes the difference between current and proposed policy configurations to show what would change. - - Modules: `src/Policy` -- [x] **CVSS v4.0 Scoring Engine (Multi-Version, Pipeline Integration, Receipts)** - - Status: IMPLEMENTED - - Full CVSS v4.0 engine with macro vector lookup, multi-version support (v3.x + v4.0), environmental scoring, policy-driven pipeline integration, and threshold gate for blocking promotions. Deterministic receipt system with audit-grade reproducibility (input hashes, policy references, cryptographic binding). Postgres persistence for score receipts. Extensive test coverage. - - Modules: `src/Policy` -- [x] **Exponential Confidence Decay for Unknown Reachability (Half-Life Calculator)** - - Status: IMPLEMENTED - - Exponential half-life decay of confidence scores implemented in DecayedConfidenceCalculator with formula exp(-ln(2) * ageDays / halfLifeDays), configurable half-life (default 14 days), floor value, and metrics emission. Includes ObservationDecay models, uncertainty scoring, signal state tracking, and property-based tests. Integrated into policy determinization gate. - - Modules: `src/Policy` -- [x] **Declarative Multi-Modal Policy Engine** - - Status: IMPLEMENTED - - Policy engine with 12+ gate types, trust lattice merge, OPA adapter integration, policy DSL, evidence-weighted scoring, and determinization gates covering CVSS, EPSS, VEX trust, reachability, unknowns, SBOM presence, and signature requirements. - - Modules: `src/Policy` -- [x] **Delta Verdict Engine** - - Status: IMPLEMENTED - - Full delta verdict computation comparing two evaluation states, with signed delta JSON, API endpoints for delta generation, and verdict ID generation. - - Modules: `src/Policy` -- [ ] **Delta-If-Present Calculations for Missing Signals** - - Status: NOT_FOUND - - The advisory proposed computing "delta if present" values showing what would change if missing signals arrived (TSF-004). This was marked TODO and has not been implemented. - - Modules: `src/Policy` -- [x] **Determinism Guards (Runtime Enforcement)** - - Status: IMPLEMENTED - - Runtime enforcement of determinism constraints during policy evaluation. Prohibited pattern analysis detects wall-clock, RNG, and network usage. A guarded evaluator wraps the policy engine. - - Modules: `src/Policy` -- [x] **Deterministic Evaluation with Knowledge Snapshots** - - Status: IMPLEMENTED - - Deterministic evaluation engine that pins all inputs via knowledge snapshot digests and can replay evaluations offline with identical results. - - Modules: `src/Policy` -- [x] **Deterministic SBOM-to-VEX Pipeline with Signed State Transitions** - - Status: IMPLEMENTED - - Full verdict pipeline determinism tests, SBOM determinism validation, determinism gate infrastructure, baseline store, and manifest writer for verifying byte-identical outputs from identical inputs. - - Modules: `src/Policy, src/__Tests (Integration/Determinism)` -- [-] **Deterministic Trust Score Algebra (Weighted Scoring Engine)** - - Status: PARTIALLY_IMPLEMENTED - - Existing EWS (Evidence-Weighted Score) engine and Determinization system provide the core scoring foundation. The advisory proposed a unified facade (B+C+D approach) over these existing systems. Core scoring exists but the unified facade API is not yet built. - - Modules: `src/Policy, src/RiskEngine, src/Signals` -- [x] **Diff-Aware Release Gates (Semantic Delta Computation)** - - Status: IMPLEMENTED - - Full delta computation engine that computes semantic diffs across SBOMs, vulnerabilities, and risk scores. Includes component deltas, vulnerability status deltas, and risk score deltas. - - Modules: `src/Policy, src/__Libraries/StellaOps.DeltaVerdict` -- [x] **DSSE-signed reversible decisions (MUTE_REACH, MUTE_VEX, ACK, EXCEPTION)** - - Status: IMPLEMENTED - - VEX decision signing service produces DSSE-signed decisions; exception objects model scoped, time-boxed exceptions with evidence requirements. - - Modules: `src/Policy` -- [x] **EPSS Raw Feed Layer (Immutable Storage)** - - Status: IMPLEMENTED - - EPSS feed ingestion with CSV parsing, repository storage, and enrichment jobs. Database migrations exist for EPSS risk scores storage. - - Modules: `src/Policy, src/RiskEngine, src/Scanner` -- [x] **EPSS Threshold Policy Gate** - - Status: IMPLEMENTED - - Policy gate that evaluates EPSS probability thresholds to block or allow releases based on configurable risk bands and delta thresholds. - - Modules: `src/Policy` -- [x] **Evidence Freshness and Time-Decay Scoring** - - Status: IMPLEMENTED - - Evidence freshness calculation with time-decay models and freshness-aware scoring service, matching the advisory's half-life decay model. - - Modules: `src/Policy` -- [x] **Evidence Requirement Validation for Exceptions** - - Status: IMPLEMENTED - - Validates that exceptions include required evidence (attestation IDs, VEX notes, reachability proofs) before approval. - - Modules: `src/Policy/__Libraries/StellaOps.Policy.Exceptions` -- [-] **Evidence-Weighted Score (EWS) Model (6-Dimension Scoring)** - - Status: PARTIALLY_IMPLEMENTED - - Scoring infrastructure with policy-driven weights, profiles, and explanations exists. The advisory proposed a new unified 6-dimension model (RCH/RTS/BKP/XPL/SRC/MIT) to replace 4 independent scoring systems. Core normalizers and guardrails engine appear partially built; full unification is in progress. - - Modules: `src/Policy` -- [x] **Exception System (API, Lifecycle, Policy Integration, Evidence-Backed Workflow)** - - Status: IMPLEMENTED - - Full exception system: CRUD API with query by scope/owner/expiry/environment, auto-expiry with lifecycle state transitions and background workers, policy engine integration (deterministic outcome alteration with recheck gate), and auditable workflow with entity model (scope, subject, evidence refs, expiry), evidence requirement validation, and persistence (Postgres + in-memory). - - Modules: `src/Policy, src/Policy/StellaOps.Policy.Engine, src/Policy/StellaOps.Policy.Gateway` -- [x] **Explainability Testing Framework** - - Status: IMPLEMENTED - - Explainability testing framework with assertion helpers and verdict rationale rendering, ensuring decisions can be traced back to evidence and assumptions. - - Modules: `src/Policy, src/__Tests` -- [x] **Explainability with Proof Extracts** - - Status: IMPLEMENTED - - Verdict rationale rendering with full explainability system, reachability explanation UI with "why" drawer for interactive proof browsing. - - Modules: `src/Policy, src/Web` -- [x] **Gate Level Selection (G0-G4)** - - Status: IMPLEMENTED - - Diff-aware release gate levels G0-G4 with automatic gate selection based on RRS score and budget status, exposed via API endpoints. - - Modules: `src/Policy` -- [-] **Impact Scoring for Unknowns** - - Status: PARTIALLY_IMPLEMENTED - - The advisory proposed weighted impact scoring with factors like environment exposure, data sensitivity, fleet prevalence, SLA tier, and CVSS severity. UncertaintyScoreCalculator and TrustScoreAggregator with configurable SignalWeights exist in the Determinization library, and ReachabilityScoringService exists in Signals. The exact multi-factor impact formula (w_env * EnvExposure + w_data * DataSensitivity + ...) is partially reflected through the existing signal weights system, though the specific per-factor normalization described in the advisory is not confirmed. - - Modules: `src/Policy, src/Signals` -- [x] **Knowledge Snapshot Manifest** - - Status: IMPLEMENTED - - Knowledge Snapshot Manifest as a content-addressed sealed record containing source descriptors with hashes/digests, policy IDs, engine versions, plugin versions, and trust anchor set hashes. - - Modules: `src/Policy` -- [x] **Path-Scope Simulation Bridge** - - Status: IMPLEMENTED - - Scoped simulation that evaluates policy changes against specific artifact paths rather than the entire estate. - - Modules: `src/Policy` -- [x] **Policy Bundles with Proof Objects** - - Status: IMPLEMENTED - - Policy bundles with proof objects, security atoms, claims, and subjects forming the trust lattice algebra substrate. - - Modules: `src/Policy` -- [-] **Policy DSL (stella-dsl@1)** - - Status: PARTIALLY_IMPLEMENTED - - Policy loading and evaluation exist but the full `.stella` file DSL format with dedicated parser/compiler/simulator (stella policy lint/compile/simulate) was not found as a standalone tool. Policy evaluation is implemented through structured configuration. - - Modules: `src/Policy` -- [x] **Policy Engine with Proofs (Moat Score 3)** - - Status: IMPLEMENTED - - Policy engine with gate levels, delta verdict statements, gateway endpoints, and exception approval rules. - - Modules: `src/Policy` -- [x] **Policy gate with evidence-linked approval** - - Status: IMPLEMENTED - - Policy gates (CVE, EPSS, budget, reachability, signature-required) evaluate artifacts against configurable rules and produce evidence-linked attestations. - - Modules: `src/Policy` -- [x] **Policy Simulation Engine (Shadow Runs / What-If Analysis)** - - Status: IMPLEMENTED - - Full policy simulation engine with risk simulation, what-if analysis, simulation analytics, and breakdown services. Multiple simulation endpoints exist (RiskSimulationEndpoints, PathScopeSimulationEndpoint, OverlaySimulationEndpoint, ConsoleSimulationEndpoint). - - Modules: `src/Policy` - - Sprint: SPRINT_20251229_048_FE_policy_simulation_studio -- [x] **ProhibitedPatternAnalyzer (Static Purity Analysis)** - - Status: IMPLEMENTED - - Static purity analysis detecting prohibited patterns (ambient IO, clock access, etc.) in evaluation code. - - Modules: `src/Policy, src/Scanner` -- [x] **Proof Replay / Deterministic Verdict Replay** - - Status: IMPLEMENTED - - Full replay service with a dedicated module, determinism verifier, run manifests, and extensive E2E tests that verify byte-identical verdict replay across runs. - - Modules: `src/Policy, src/Replay, src/Scanner` -- [-] **Proof Studio UX (Explainable Confidence Scoring)** - - Status: PARTIALLY_IMPLEMENTED - - Backend confidence calculation, verdict rationale rendering, and counterfactual engine exist. The advisory identified frontend proof studio UI as a remaining gap. - - Modules: `src/Policy, src/Web` -- [x] **Property-Based Tests (FsCheck)** - - Status: IMPLEMENTED - - Property-based tests using FsCheck for canonical JSON determinism, SBOM/VEX ordering invariants, floating-point stability, digest computation determinism, smart-diff properties, and VEX lattice merge commutativity. - - Modules: `src/Policy, src/Scanner, src/__Tests` -- [x] **Release Gate Levels (G0-G4)** - - Status: IMPLEMENTED - - Five gate levels (G0 through G4) with escalating requirements. GateSelector computes RRS, maps to gate level, and applies budget modifiers (Yellow/Red/Exhausted escalations). Each gate level has defined requirements matching the advisory specification. - - Modules: `src/Policy` -- [x] **Replayable Verdict Evaluation** - - Status: IMPLEMENTED - - Full replay engine that re-evaluates verdicts using stored snapshot inputs, producing match/mismatch reports with delta explanations when results differ. Exposed via API endpoints. - - Modules: `src/Policy` -- [x] **Risk Budget API Endpoints** - - Status: IMPLEMENTED - - API endpoints for risk budget management and enforcement with integration-level testing of budget enforcement. - - Modules: `src/Policy` -- [x] **Risk Budget Management** - - Status: IMPLEMENTED - - Per-service risk budget management with budget ledger (RP consumed per release, remaining, trendline), constraint enforcement, threshold notifications, and earned capacity replenishment. - - Modules: `src/Policy` -- [x] **Risk Budget Model (Service Tiers + Risk Points)** - - Status: IMPLEMENTED - - Complete risk budget system with service tier-based scoring, risk point computation, budget ledger tracking, constraint enforcement, threshold notifications, capacity replenishment, and persistence. Includes API endpoints and property-based tests for monotonicity. - - Modules: `src/Policy` -- [x] **Risk Point Scoring** - - Status: IMPLEMENTED - - Risk Point (RP) scoring model computing Release Risk Score from base criticality, diff risk, operational context, and mitigations with monotonicity guarantees. - - Modules: `src/Policy` -- [x] **Risk Verdict Attestation (RVA) Contract** - - Status: IMPLEMENTED - - Structured Risk Verdict Attestation with PASS/FAIL/PASS_WITH_EXCEPTIONS/INDETERMINATE verdicts, policy references, knowledge snapshot bindings, evidence references, and reason codes as a first-class product artifact. - - Modules: `src/Policy` -- [x] **Score Attestation and Proof Ledger** - - Status: IMPLEMENTED - - Score attestation statements linked to proof nodes in a proof ledger for auditable scoring decisions. - - Modules: `src/Policy` -- [x] **Security State Delta (Diff Engine)** - - Status: IMPLEMENTED - - A diff engine that takes baseline and target snapshot digests and produces structured delta objects with baseline selection methods (previous build, last approved, last deployed). - - Modules: `src/Policy` -- [x] **Smart-Diff Semantic Risk Delta (Moat Score 4)** - - Status: IMPLEMENTED - - Material risk change detection with delta verdict computation, security state delta analysis, and delta computing. - - Modules: `src/Policy, src/Scanner` -- [x] **Time-Travel Replay Engine** - - Status: IMPLEMENTED - - Re-evaluation of any historical decision using only snapshot content and recorded execution contract, producing match/mismatch reports with deterministic comparison. - - Modules: `src/Policy` -- [ ] **Unified Score Facade Service (combining EWS + Determinization)** - - Status: NOT_FOUND - - The advisory proposed a unified facade service (TSF-002) combining EWS scores and Determinization entropy into a single API. This was marked TODO in the sprint and has not been implemented yet. - - Modules: `src/Policy` -- [x] **Unknown Budget Policy Enforcement** - - Status: IMPLEMENTED - - Unknown budget enforcement with environment-aware thresholds, supporting policy evaluation that can fail/warn based on unknown counts by type. - - Modules: `src/Policy` -- [x] **Unknowns budget dashboard (budgeted unknowns with policy thresholds)** - - Status: IMPLEMENTED - - Grey queue, SLA monitoring, unknown budget service, and budget constraint enforcer implement first-class unknowns management with policy thresholds. - - Modules: `src/Policy, src/Unknowns` -- [-] **Unknowns Decay and Triage Queue** - - Status: PARTIALLY_IMPLEMENTED - - Unknowns ranking and API endpoints exist. BlastRadius model present with database migration. The full time-based decay algorithm and containment signals ranking were identified as gaps in the archive manifest. - - Modules: `src/Policy` -- [x] **Unknowns Ranking Algorithm (HOT/WARM/COLD bands)** - - Status: IMPLEMENTED - - Unknown ranker with weighted scoring (popularity, exploit potential, uncertainty density, centrality, staleness), HOT/WARM/COLD band assignment, and BlastRadius model. Database migration for blast radius/containment exists. - - Modules: `src/Policy` -- [x] **Verdict Explainability / Rationale Renderer** - - Status: IMPLEMENTED - - Verdict rationale renderer and rationale model in Policy Explainability library. Testing infrastructure includes explainability assertions, IExplainableDecision interface, and explainability models. - - Modules: `src/Policy, src/__Tests` -- [x] **VEX Decisioning Engine (Not Just Ingestion) (Moat Score 4)** - - Status: IMPLEMENTED - - Full VEX decisioning with consensus engine, trust scoring, OpenVEX and CSAF normalization, and trust lattice conflict resolution. - - Modules: `src/Policy, src/VexLens` -- [x] **VEX Format Normalization (CycloneDX, OpenVEX, CSAF)** - - Status: IMPLEMENTED - - Normalizers for CSAF and OpenVEX formats to convert heterogeneous VEX statements into the unified trust lattice representation. - - Modules: `src/Policy` -- [x] **VEX Status Promotion Gate** - - Status: IMPLEMENTED - - Promotion gate that blocks environment promotions based on VEX status thresholds, ensuring only properly triaged artifacts can advance. - - Modules: `src/Policy` -- [x] **VEX Trust Lattice with Provenance/Coverage/Replayability Scoring** - - Status: IMPLEMENTED - - Full trust lattice engine with claim score merging, conflict penalization, trust labels, and configurable trust source weights per the advisory's P/C/R model. - - Modules: `src/Policy` - -### ReachGraph (8 features) - -- [-] **8-State Reachability Lattice** - - Status: PARTIALLY_IMPLEMENTED - - Reachability infrastructure exists with triage integration, but the full 8-state lattice model (U/SR/SU/RO/RU/CR/CU/X) with mathematical state transitions as described is not fully implemented as a distinct subsystem. - - Modules: `src/ReachGraph, src/Scanner` -- [x] **CVE-to-Symbol Mapping Service** - - Status: IMPLEMENTED - - CVE-to-symbol mapping service with controller endpoint and service interface for reachability analysis in the ReachGraph module. - - Modules: `src/ReachGraph` -- [x] **Reachability Analysis with Call Graph Evidence** - - Status: IMPLEMENTED - - Reachability analysis is implemented with a dedicated ReachGraph backend service, frontend reachability explanation views, and witness path components showing call graph evidence traces. - - Modules: `src/ReachGraph, src/Web` -- [-] **Reachability Core Library with Unified Query Interface** - - Status: PARTIALLY_IMPLEMENTED - - ReachGraph has a web service with store and slice services, but the unified `IReachabilityIndex` facade combining static + runtime evidence is not present as a distinct library. - - Modules: `src/ReachGraph` -- [x] **Reachability Fallback Mechanisms** - - Status: IMPLEMENTED - - ReachGraph service with slice and replay capabilities for reachability analysis with deterministic replay support. - - Modules: `src/ReachGraph` -- [x] **Reachability Replay Verification** - - Status: IMPLEMENTED - - Replay verification service for reachability computations is implemented in the ReachGraph module. - - Modules: `src/ReachGraph` -- [x] **Reachability-Aware Vulnerability Analysis (Multi-Layer)** - - Status: IMPLEMENTED - - Multi-layer reachability with source (Layer1/2/3), binary mapping, and runtime correlation. Lattice-based states and hybrid results combining static and runtime analysis. - - Modules: `src/ReachGraph, src/Scanner, src/__Libraries/StellaOps.Reachability.Core` -- [x] **Static SBOM Call-Graph Pruning** - - Status: IMPLEMENTED - - SBOM-based reachability filtering is implemented as a pipeline stage in the Scanner worker, with dependency reachability reporting and ReachGraph storage. - - Modules: `src/ReachGraph, src/Scanner` - -### ReleaseOrchestrator (3 features) - -- [x] **Centralized Release Control Plane for Non-K8s** - - Status: IMPLEMENTED - - The pivot from vulnerability scanning platform to release control plane is reflected in the implemented ReleaseOrchestrator module with promotions, deployments, and environment management. - - Modules: `src/ReleaseOrchestrator` -- [x] **Deployment Execution to Non-K8s Targets** - - Status: IMPLEMENTED - - Deployment orchestration with manifest generation and artifact creation for non-Kubernetes targets is implemented. - - Modules: `src/ReleaseOrchestrator` -- [x] **Release Orchestration (Environment Promotions)** - - Status: IMPLEMENTED - - Promotion management with manager interface and tests is implemented for environment-based release promotions. - - Modules: `src/ReleaseOrchestrator` - -### Replay (2 features) - -- [-] **Immutable Advisory Feed Snapshots** - - Status: PARTIALLY_IMPLEMENTED - - The replay infrastructure supports input manifests and determinism tracking which conceptually align with point-in-time query capability, but a dedicated feed snapshotting system with per-provider immutable blobs and point-in-time advisory resolution is not directly implemented as described. - - Modules: `src/Replay, src/__Tests` -- [x] **Replay Infrastructure (Manifest, Determinism Verifier, Verdict Engine, Drift Detection)** - - Status: IMPLEMENTED - - Full replay infrastructure: DeterminismVerifier re-hydrates exact inputs from manifest and verifies bit-for-bit verdict reproduction. Run manifest model capturing pipeline state (feeds, rules, versions). DeterministicResolver with feed snapshots, bundle export, and web service. Verdict replay with divergence detection and input drift testing. - - Modules: `src/Replay, src/__Libraries/StellaOps.Replay.Core, src/__Libraries/StellaOps.Resolver, src/__Libraries/StellaOps.AuditPack, src/__Tests` - -### RiskEngine (2 features) - -- [x] **CVSS + KEV Risk Signal Combination** - - Status: IMPLEMENTED - - Risk engine combining CVSS scores with KEV (Known Exploited Vulnerabilities) data and EPSS scores for prioritization. Deterministic formula tested via integration tests. - - Modules: `src/RiskEngine` -- [x] **EPSS Risk Band Mapping** - - Status: IMPLEMENTED - - EPSS provider with bundle loading, fetching, and risk band mapping that converts EPSS probabilities into actionable risk categorizations. - - Modules: `src/RiskEngine, src/Scanner` - -### Router (1 features) - -- [x] **Router Backpressure (HTTP 429/503 + Retry-After)** - - Status: IMPLEMENTED - - Rate limiting and backpressure testing with dedicated chaos test suite for the router, including Testcontainers-based fixture for burst testing. - - Modules: `src/Router, src/Scanner` - -### RuntimeInstrumentation (1 features) - -- [x] **Tetragon/eBPF Runtime Instrumentation Bridge (Runtime Witnesses, Build Correlation)** - - Status: IMPLEMENTED - - Tetragon-based eBPF runtime instrumentation with event adaptation, witness bridging, frame canonicalization, privacy filtering, hot-symbol tracking, stack sampling, and runtime correlation to build artifacts for runtime reachability analysis. - - Modules: `src/RuntimeInstrumentation, src/Signals` - -### SbomService (1 features) - -- [-] **SBOM Lineage Graph Visualization** - - Status: PARTIALLY_IMPLEMENTED - - SBOM lineage graph with Git-like visualization. Architecture fully documented, UI components mostly built, but API endpoints not implemented and services use stubs. - - Modules: `src/SbomService, src/Web` - -### Scanner (48 features) - -- [x] **3-Bit Reachability Gate** - - Status: IMPLEMENTED - - Gate-based reachability system with multiple gate detectors (auth, admin-only, feature flags, non-default config), gate multiplier calculator, and rich graph annotation for gate-aware reachability. - - Modules: `src/Scanner` -- [x] **Auto-VEX Generation from Smart-Diff** - - Status: IMPLEMENTED - - VEX candidate emission from SmartDiff detection results, generating VEX statements backed by delta evidence. - - Modules: `src/Scanner` -- [x] **Base Image Detection and Recommendations** - - Status: IMPLEMENTED - - Base image detection via layer diffID fingerprinting with PostgreSQL-backed fingerprint database, in-memory index, exact layer match and fuzzy matching, and bulk detection support. Interface `IBaseImageDetector` with full `BaseImageDetector` implementation. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Manifest/Resolution/` -- [x] **Binary SBOM and Build-ID to PURL Mapping** - - Status: IMPLEMENTED - - Binary call graph extraction, patch verification with signature stores and evidence models, and binary index service extensions for the scanner worker. - - Modules: `src/Scanner` -- [x] **Compositional Library-Aware Call-Graph Reachability** - - Status: IMPLEMENTED - - Multi-layer reachability analysis combining call-graph extraction, dependency-aware analysis, surface-aware analysis, and conditional reachability with ReachGraph integration. - - Modules: `src/Scanner` -- [x] **Dataflow-Aware Diffs (Entrypoint-to-Sink Reachability)** - - Status: IMPLEMENTED - - Semantic entrypoint orchestrator with dataflow boundary analysis, data boundary mapping, and service security dataflow analyzer for entrypoint-to-sink reachability. - - Modules: `src/Scanner` -- [x] **Deterministic Diff-Aware Rescans (SmartDiff / Diff-Native CI)** - - Status: IMPLEMENTED - - SmartDiff with golden fixture tests, schema validation, state comparison, reachability gates, SARIF output, performance benchmarks, and layer caching for diff-native CI capability. - - Modules: `src/Scanner` -- [-] **DSSE Gateway Traversal (mTLS + provenance headers)** - - Status: PARTIALLY_IMPLEMENTED - - HMAC-based DSSE envelope signing exists in the scanner worker. No explicit NGINX/WAF gateway configuration or provenance header middleware found in source code (likely infrastructure-level, not application code). - - Modules: `src/Scanner` -- [x] **eBPF Capture Abstraction** - - Status: IMPLEMENTED - - Platform-level eBPF capture adapter for Linux with runtime evidence aggregation, plus dedicated eBPF library at `src/Signals/__Libraries/StellaOps.Signals.Ebpf/` with probe loaders, parsers, and air-gap support. - - Modules: `src/Scanner, src/Signals` -- [-] **eBPF Probe Type Granularity (ProbeType field)** - - Status: PARTIALLY_IMPLEMENTED - - The advisory identified adding an optional ProbeType field to RuntimeObservation as a gap. Probe infrastructure exists in Signals.Ebpf but the specific ProbeType enum on RuntimeObservation was marked TODO. - - Modules: `src/Scanner, src/Signals` -- [-] **Ecosystem Reality Acceptance Test Fixtures** - - Status: PARTIALLY_IMPLEMENTED - - SCA fixtures and acceptance packs exist but the advisory called for mapping five specific real-world incidents (credential leak, offline DB schema mismatch, SBOM parity drift, scanner instability) into deterministic tests. Some catalogue fixtures exist but the full incident-to-test mapping is not fully evidenced. - - Modules: `src/Scanner, src/__Tests` -- [x] **Explainable triage UX with evidence-linked findings** - - Status: IMPLEMENTED - - Tabbed evidence panel with policy, binary diff, confidence meter, and SBOM evidence tabs provides expandable evidence views per finding. - - Modules: `src/Scanner, src/Web` -- [x] **False-negative drift (FN-Drift) tracking and metrics** - - Status: IMPLEMENTED - - FN-Drift calculation, metrics export, and classification change history tracking with dedicated Postgres migration. - - Modules: `src/Scanner` -- [x] **GitHub Code Scanning Endpoints (Backend)** - - Status: IMPLEMENTED - - Backend endpoints for triggering SARIF uploads to GitHub Code Scanning are implemented, with a null service for environments without GitHub integration. - - Modules: `src/Scanner` -- [x] **Ground Truth Corpus and Benchmark Evaluator** - - Status: IMPLEMENTED - - Benchmark infrastructure with corpus manifests and metrics calculation exists for measuring scanner precision. - - Modules: `src/Scanner` -- [-] **Ground-Truth Corpus with Reachability Tiers (R0-R4)** - - Status: PARTIALLY_IMPLEMENTED - - Golden fixture tests exist for smart-diff and reachability, but the full ground-truth corpus structure (/toys/svc-XX-/ with labels.yaml) was not found as described in the advisory. - - Modules: `src/Scanner` -- [-] **Idempotent Attestation Submission** - - Status: PARTIALLY_IMPLEMENTED - - Verdict push stage executor and scheduler event publisher handle attestation submission, but explicit idempotency/retry logic specific to Rekor resubmission was not found as a separate concern. - - Modules: `src/Scanner, src/Scheduler` -- [x] **Multi-Language Call Graph Extractors and Analyzers (.NET, Go, Java, JS, Python, Ruby, PHP, Bun, Deno)** - - Status: IMPLEMENTED - - Call graph extractors for .NET, Go, Java, JavaScript, Python, Ruby, PHP, Bun, and Deno. .NET has dedicated language analyzer with entrypoint resolver and capability scanner. Includes capability scanning, sink matching, and binary call graph extraction. - - Modules: `src/Scanner` -- [x] **Layer-SBOM Cache with Hash-Based Reuse** - - Status: IMPLEMENTED - - Layer-level SBOM caching is implemented with a dedicated cache store, cache entries, put requests, maintenance service, and a LayerSbomService that integrates with the scanner pipeline. - - Modules: `src/Scanner` -- [x] **Layered Resolver Pipeline (ELF/PE Feature Extraction)** - - Status: IMPLEMENTED - - Binary analysis with call graph extraction for ELF/PE formats and patch verification orchestration. - - Modules: `src/Scanner` -- [x] **Model Version Change Detection** - - Status: IMPLEMENTED - - Change detection for EPSS model version updates that suppresses noisy deltas when the underlying model changes, preventing false signal cascades. - - Modules: `src/Scanner` -- [x] **Offline Kit Import and Attestation Verification** - - Status: IMPLEMENTED - - Offline kit import service and offline attestation verifier with test coverage in Scanner module, enabling verification of DSSE-signed attestations without network access. - - Modules: `src/Scanner` -- [x] **Outbox Pattern for Event Dispatch** - - Status: IMPLEMENTED - - Outbox pattern for reliable event dispatch with idempotent processing, dispatch tracking, and retry logic. - - Modules: `src/Scanner` -- [x] **Quiet Scans Validation (Reachability + VEX + Dedup)** - - Status: IMPLEMENTED - - Reachability gates and VEX candidate emission are tested and integrated into the SmartDiff pipeline for quieter scan results. - - Modules: `src/Scanner` -- [x] **Reachability Caching with Incremental Updates** - - Status: IMPLEMENTED - - Postgres-backed reachability cache with incremental updates, graph delta computation, impact set calculation, and state flip detection for efficient cache invalidation. - - Modules: `src/Scanner` -- [x] **Reachability Status Classification (R0-R3/UNREACHABLE through REACHABLE_PROVEN)** - - Status: IMPLEMENTED - - Reachability classification with multiple tiers (unreachable, possibly reachable, reachable static, reachable proven) and confidence scoring with deterministic modifiers. - - Modules: `src/Scanner` -- [x] **Reachability Subgraph Extraction and Proof of Exposure** - - Status: IMPLEMENTED - - Full subgraph extraction for reachability proofs with witness tracking, explanation generation, and proof spine building. - - Modules: `src/Scanner` -- [x] **Runtime Witness Predicate Types** - - Status: IMPLEMENTED - - Runtime witness predicate types with DSSE signing, path witnesses, runtime observations, and suppression witnesses for reachability analysis. - - Modules: `src/Scanner` -- [x] **SARIF 2.1.0 Export System (Findings, SmartDiff, GitHub Code Scanning)** - - Status: IMPLEMENTED - - Full SARIF 2.1.0 export service with rule registry (STELLA-VULN, STELLA-SEC, STELLA-SC, STELLA-BIN taxonomy), fingerprint generation, schema validation, export options, and dedicated library. Exports both main findings and SmartDiff results (rules SDIFF001-004). GitHub code scanning integration endpoints and IDE-compatible output. - - Modules: `src/Scanner` -- [x] **SCA Failure Catalogue Test Fixtures** - - Status: IMPLEMENTED - - SCA failure catalogue with test fixtures (including Dockerfile scenarios) and dedicated determinism tests verifying catalogue stability. - - Modules: `src/Scanner, src/__Tests` -- [x] **Scan Manifest with DSSE Signing** - - Status: IMPLEMENTED - - ScanManifest with DSSE signing, proof bundle writing, PostgreSQL persistence, and test coverage. - - Modules: `src/Scanner` -- [x] **Scanner Analyzers (Language-Specific and Binary)** - - Status: IMPLEMENTED - - Extensive analyzer ecosystem covering language-specific (Ruby, Java), OS-specific (Windows WinSxS, MSI, Chocolatey, macOS Homebrew, pkgutil), and secrets analyzers. - - Modules: `src/Scanner` -- [-] **Scanner Deterministic Regression Test Framework** - - Status: PARTIALLY_IMPLEMENTED - - The advisory proposes a structured scanner regression test framework with golden fixtures under a Regression/ directory with standardized metadata and case layouts. Golden/determinism tests exist across scanner sub-modules (SmartDiff, Analyzers), but the specific directory structure (SCN-XXXX-slug with case.metadata.json, case.md, input/, expected/) and dedicated Scanner-Regression CI job were not found. - - Modules: `src/Scanner` -- [x] **Secret Detection and Credential Leak Guard** - - Status: IMPLEMENTED - - Secret detection analyzer with leak evidence capture, alert emission, and integration into the scanner worker pipeline. Compatible with Grype credential leak test scenarios. - - Modules: `src/Scanner` -- [x] **Signed Triage Decisions** - - Status: IMPLEMENTED - - Triage decisions are tracked with rationale, evidence linkage, and unified evidence composition supporting attestation chains. - - Modules: `src/Scanner` -- [x] **Smart-Diff Material Risk Change Detection (R1-R4 Rules, Reachability Integration)** - - Status: IMPLEMENTED - - MaterialRiskChangeDetector implementing rules R1-R4 (Reachability flip, VEX status flip, affected range boundary, intelligence/policy flip) with reachability gate bridge, boundary proofs, predicate schema with JSON serializer and schema validation, and deterministic golden fixture tests. - - Modules: `src/Scanner` -- [-] **Stack-Trace/Exploit Path View** - - Status: PARTIALLY_IMPLEMENTED - - Backend has exploit path grouping and path rendering. Frontend triage inbox API exists but a dedicated "Stack-Trace Lens" UX component is not found as a standalone view. - - Modules: `src/Scanner, src/Web` -- [x] **Symbol Mappers for .NET/JVM/Node/Python** - - Status: IMPLEMENTED - - Symbol mapping with sink matchers and entrypoint classifiers exists for Java, Python, JavaScript, and Node ecosystems. - - Modules: `src/Scanner` -- [x] **Tiered Scanner Precision (Imported/Executed/Tainted-Sink Tiers with PR-AUC Metrics)** - - Status: IMPLEMENTED - - Fidelity-aware analysis with tiered precision is implemented including benchmark corpus management, metrics calculation, fidelity endpoints, and reproducibility verification. - - Modules: `src/Scanner` -- [x] **Time-to-First-Signal (TTFS) Metrics, Telemetry, and Benchmarks** - - Status: IMPLEMENTED - - TTFS telemetry services on both frontend and backend. Frontend tracks signal rendering timing, backend has performance benchmarks. Deterministic test fixtures for TTFS validation. - - Modules: `src/Scanner, src/Web` -- [x] **Triage database schema and API endpoints** - - Status: IMPLEMENTED - - PostgreSQL triage schema with migration, DbContext, and tested API endpoints for triage status management. - - Modules: `src/Scanner` -- [x] **Triage lanes (visibility buckets: ACTIVE, BLOCKED, MUTED_REACH, MUTED_VEX, etc.)** - - Status: IMPLEMENTED - - Triage lane toggle and quiet lane components implement visibility buckets for findings. Scanner Triage module provides the backend data model. - - Modules: `src/Scanner, src/Web` -- [x] **Trigger Method / Vulnerable Function Extraction** - - Status: IMPLEMENTED - - Multi-language call graph extraction with guard detection and drift cause explanation. Covers entrypoint-to-sink path analysis. - - Modules: `src/Scanner` -- [x] **Unified Binary + Source Reachability (Polyglot Call Graph)** - - Status: IMPLEMENTED - - Multi-language call graph extraction is implemented for binary, Java, Python, Node, Ruby, PHP, and JavaScript ecosystems with native callgraph building. - - Modules: `src/Scanner` -- [x] **VEX Auto-Generation and Auto-Downgrade (SmartDiff Candidates, Runtime Evidence)** - - Status: IMPLEMENTED - - Emits VEX candidates (not_affected/under_investigation) from SmartDiff when vulnerable APIs absent in current version. Runtime results can support/contradict static analysis, enabling auto-downgrade of VEX posture based on runtime evidence. - - Modules: `src/Scanner, src/__Libraries/StellaOps.Reachability.Core` -- [-] **VEX Decision Filter with Reachability** - - Status: PARTIALLY_IMPLEMENTED - - Triage queries incorporate reachability data and VEX consensus computation exists, but a dedicated reachability-aware VEX decision filter as a distinct component is not fully separated. - - Modules: `src/Scanner, src/VexLens` -- [x] **VEX Exception Approval Flow** - - Status: IMPLEMENTED - - Approval endpoints for VEX exception workflows with propose/approve two-step process are implemented. - - Modules: `src/Scanner` -- [-] **Vulnerability-First Triage UX with Exploit Path Grouping** - - Status: PARTIALLY_IMPLEMENTED - - Backend triage service with DB context and reachability subgraph extraction exist. Full UI inbox with exploit-path grouping is partially implemented. - - Modules: `src/Scanner, src/Web` - -### Signals (8 features) - -- [x] **Binary-level call-graph extraction and symbol graph construction** - - Status: IMPLEMENTED - - Call-graph ingestion, normalization, and parsing services exist for processing binary call targets into normalized graph structures. - - Modules: `src/Signals` -- [-] **eBPF Runtime Signal Integration** - - Status: PARTIALLY_IMPLEMENTED - - eBPF signals library project exists with probe, parser, and enrichment infrastructure. Runtime signal ingestion is connected to the Unknowns module. The advisory flagged this as optional/LOW priority and the structure suggests it is in progress but may not be fully production-ready. - - Modules: `src/Signals, src/Unknowns` -- [-] **Evidence TTL and staleness policy** - - Status: PARTIALLY_IMPLEMENTED - - Retention options and lifecycle services exist for evidence expiry, but the advisory noted TTL strategy at 50% coverage. - - Modules: `src/Signals, src/Unknowns` -- [x] **Relational Call-Graph PostgreSQL Schema** - - Status: IMPLEMENTED - - PostgreSQL migration scripts define relational tables for call-graph data storage. - - Modules: `src/Signals` -- [x] **Runtime Agent Framework** - - Status: IMPLEMENTED - - Full runtime agent framework with IRuntimeAgent interface, .NET EventPipe agent, CLR method resolution, agent registration, health/heartbeat, runtime method events, and facts ingestion is implemented. - - Modules: `src/Signals` -- [x] **Runtime Reachability Collection** - - Status: IMPLEMENTED - - Runtime collection via .NET EventPipe agent with method-level tracing and facts ingestion is implemented. - - Modules: `src/Signals` -- [-] **Runtime trace merge (eBPF/ETW observed edges)** - - Status: PARTIALLY_IMPLEMENTED - - Runtime facts ingestion and provenance normalization exist, but full eBPF/ETW trace integration appears to be at the synthetic probe level rather than production-grade runtime tracing. - - Modules: `src/Signals` -- [x] **SBOM-to-symbol component reachability mapping** - - Status: IMPLEMENTED - - SBOM correlation and function-level proof linking services map symbols to SBOM components and generate reachability facts. - - Modules: `src/Signals` - -### Signer (1 features) - -- [x] **Fulcio/Sigstore Keyless Signing Client** - - Status: IMPLEMENTED - - Fulcio-based keyless signing using OIDC tokens from CI runners, ephemeral key pairs, short-lived X.509 certificates, DSSE signing, and certificate chain validation. Tests exist for all components. - - Modules: `src/Signer` - -### SmRemote (1 features) - -- [x] **SM Remote Crypto Service** - - Status: IMPLEMENTED - - Dedicated remote service for Chinese SM2/SM3/SM4 cryptographic operations, running as an independent microservice. - - Modules: `src/SmRemote` - -### TaskRunner (5 features) - -- [x] **Pack Run Approval Gates** - - Status: IMPLEMENTED - - Approval gate system for task packs with coordinator, decision service, state tracking, and gate state updating. - - Modules: `src/TaskRunner` -- [x] **Pack Run Evidence and Provenance** - - Status: IMPLEMENTED - - Evidence capture and provenance writing for pack runs, including attestation service for DSSE-signed provenance records. - - Modules: `src/TaskRunner` -- [x] **Pack Run Execution Engine** - - Status: IMPLEMENTED - - Full execution engine with graph-based execution planning, step state machine, and processor for running task packs. - - Modules: `src/TaskRunner` -- [x] **Sealed-Mode Install Enforcer (Air-Gap Support)** - - Status: IMPLEMENTED - - Enforcer for sealed/air-gap mode that ensures task pack installations comply with offline constraints and logs all install actions for audit. - - Modules: `src/TaskRunner` -- [x] **TaskPack Manifest and Planning** - - Status: IMPLEMENTED - - Full task pack manifest system with loading, validation, planning, and plan hashing for deterministic execution verification. - - Modules: `src/TaskRunner` - -### Telemetry (7 features) - -- [x] **Incident/Forensic Mode (High-Fidelity Sampling)** - - Status: IMPLEMENTED - - Incident/forensic mode service that enables high-fidelity (100%) sampling during security incidents for detailed investigation. - - Modules: `src/Telemetry` -- [x] **Metric Label Analyzer (Static Analysis)** - - Status: IMPLEMENTED - - Roslyn-based analyzer that validates metric label usage at compile time to prevent telemetry cardinality issues. - - Modules: `src/Telemetry` -- [x] **OpenTelemetry Integration** - - Status: IMPLEMENTED - - OpenTelemetry-based telemetry infrastructure with configurable options and custom exporters including TTE percentile exporter. - - Modules: `src/Telemetry` -- [x] **Redacting Log Processor** - - Status: IMPLEMENTED - - Log processor that redacts sensitive data from telemetry output before export. - - Modules: `src/Telemetry` -- [x] **Sealed-Mode Telemetry (Offline/Air-Gap)** - - Status: IMPLEMENTED - - Sealed-mode telemetry that writes to local files instead of external endpoints, supporting air-gapped environments. - - Modules: `src/Telemetry` -- [x] **Telemetry Exporter Guard** - - Status: IMPLEMENTED - - Guard that prevents telemetry export to unauthorized endpoints, enforcing sealed-mode restrictions. - - Modules: `src/Telemetry` -- [x] **Time-to-Evidence (TTE) metric instrumentation and percentile export** - - Status: IMPLEMENTED - - TTE metrics capture and percentile export are implemented in the Telemetry.Core library with DI registration support. - - Modules: `src/Telemetry` - -### Timeline (1 features) - -- [x] **Immutable Audit Log (Timeline)** - - Status: IMPLEMENTED - - Immutable timeline audit log with a dedicated web service and indexer for recording all scan, attestation, and verdict events. - - Modules: `src/Timeline, src/TimelineIndexer` - -### Uncategorized (10 features) - -- [ ] **Additional Crypto Profiles (GOST, SM2, eIDAS, PQC)** - - Status: NOT_FOUND - - The advisory explicitly deferred GOST R 34.10-2012, SM2, eIDAS, and post-quantum crypto profiles to future work. Note: the broader repo does have crypto modules under src/Cryptography and src/SmRemote, but those are part of separate efforts. -- [ ] **CI Lint Hook for Implementor Guidelines** - - Status: NOT_FOUND - - The advisory called for a CI lint hook stub to enforce guidelines (e.g., docs-touched tagging, schema/versioning control). No automated enforcement tooling was found. -- [ ] **CLI and Web UI for Proof Inspection** - - Status: NOT_FOUND - - The advisory explicitly listed CLI commands (stellaops proof generate/verify) and web UI proof visualization panel as deferred to Sprint 7100.0004 (not started). -- [ ] **DORA Metrics** - - Status: NOT_FOUND - - No DORA metrics implementation found in the frontend or backend source code. -- [x] **Exploit Maturity Mapping** - - Status: IMPLEMENTED - - Exploit maturity input model with level classification (none/poc/functional/high), normalized maturity values, KEV catalog integration, source provenance, and capture timestamps. Used in verdict bundle building and evidence-weighted scoring. - - Modules: `src/__Libraries/StellaOps.DeltaVerdict/Bundles/`, `src/Signals/StellaOps.Signals/EvidenceWeightedScore/` -- [ ] **Golden Benchmark Fixtures (Core-10)** - - Status: NOT_FOUND - - The advisory describes 10 golden reachability benchmark fixtures (C, Java, .NET, Python, container), but no pre-built fixture datasets were found in the source tree. The ReachGraph service infrastructure exists but the specific Core-10 fixture data files are not present. -- [ ] **Multi-scanner Comparative Benchmarking** - - Status: NOT_FOUND - - Advisory describes a benchmarking protocol comparing StellaOps scan results against Trivy/Grype/Snyk with precision/recall metrics. No CLI comparison tool or benchmark harness found. -- [ ] **Proof-Market Ledger and Adaptive Trust Economics** - - Status: NOT_FOUND - - No implementation of a proof marketplace or adaptive trust economics model was found in the source code. -- [ ] **Score.v1 Policy Format** - - Status: NOT_FOUND - - No Score.v1 policy format was found in the codebase. Scoring is embedded in the TrustVerdict and SmartDiff modules without a standalone schema. -- [ ] **Tier 5 Runtime Trace Evidence (eBPF)** - - Status: NOT_FOUND - - Explicitly listed as future work in the advisory. eBPF-based function call tracing for runtime backport detection was not implemented. - -### Unknowns (2 features) - -- [-] **Metrics for attestation coverage and time-to-evidence** - - Status: PARTIALLY_IMPLEMENTED - - Some metrics services exist but the advisory noted metrics coverage at only 30%. - - Modules: `src/Unknowns, src/VexLens` -- [x] **Unknowns SLA Monitoring** - - Status: IMPLEMENTED - - SLA monitoring for unknowns tracking resolution timelines and health checks for unknown queue items. - - Modules: `src/Unknowns` - -### VexLens (7 features) - -- [x] **Deterministic VEX Resolver with Lattice Merge** - - Status: IMPLEMENTED - - Full VEX consensus engine with lattice merge semantics, trust weight computation, and conflict resolution. Supports deterministic, commutative, idempotent, and associative merge operations. - - Modules: `src/VexLens` -- [x] **Trust Decay / Freshness F(e) with Configurable Tau Values** - - Status: IMPLEMENTED - - Freshness decay with configurable tau values per source class, implementing the F(e) = exp(-delta_days/tau) formula described in the advisory. - - Modules: `src/VexLens` -- [x] **Trust Weight Engine with Patch Verification** - - Status: IMPLEMENTED - - Trust weight engine with configurable weights and patch verification integration for elevated trust in backport-confirmed VEX statements. - - Modules: `src/VexLens` -- [x] **VEX Consensus Engine** - - Status: IMPLEMENTED - - A multi-mode VEX consensus engine is implemented with trust-weighted scoring, conflict resolution, and persistence via dual-write consensus projection stores. - - Modules: `src/VexLens` -- [x] **VEX merge explanation** - - Status: IMPLEMENTED - - Consensus rationale models and service expose the reasoning behind VEX merge decisions from the consensus engine. - - Modules: `src/VexLens` -- [x] **VEX Source Trust Scoring (Confidence C(e) with Multi-Factor Scoring)** - - Status: IMPLEMENTED - - Multi-dimensional trust scoring with Authority, Accuracy, Timeliness, Coverage, and Verification component scores. Implements the Confidence C(e) factor from the advisory with source reputation, signature strength, and evidence quality dimensions. - - Modules: `src/VexLens` -- [ ] **VexLens Truth Table Tests** - - Status: NOT_FOUND - - Systematic truth table tests for VEX lattice merge correctness. The VexLens engine exists but comprehensive truth table test coverage is missing. - - Modules: `src/VexLens` - -### Web (55 features) - -- [-] **"Can I Ship?" Case Header (Verdict Display)** - - Status: PARTIALLY_IMPLEMENTED - - Verdict display components exist (detail panel, actions, evidence graph, policy breadcrumb) but no exact "CaseHeader" or "AttestationViewer" component names found. Verdict feature is present with related subcomponents. - - Modules: `src/Web` -- [x] **"Explain Like I'm New" / Plain Language Toggle** - - Status: IMPLEMENTED - - Toggle between technical and plain language modes with Alt+P shortcut, glossary tooltip directive for jargon expansion, and dedicated service for managing the state. Originally marked TODO in advisory but now implemented. - - Modules: `src/Web` -- [x] **AI Chat Panel UI** - - Status: IMPLEMENTED - - Full Advisory AI chat panel with message rendering, action buttons, object link chips, evidence drilldown, and explanation panels is implemented in the Angular frontend. - - Modules: `src/Web` -- [-] **AI Chip Components (Progressive Disclosure UX)** - - Status: PARTIALLY_IMPLEMENTED - - UX pattern for AI results surfacing with compact chips, 3-line doctrine, progressive disclosure. Existing chip components for reachability and VEX status exist; dedicated AI-specific chips are sprint-planned. - - Modules: `src/Web` -- [x] **AI Recommendation Panel for Triage** - - Status: IMPLEMENTED - - AI-powered recommendation panel for vulnerability triage with advisory AI service integration. - - Modules: `src/Web` -- [x] **Audit Bundle Export** - - Status: IMPLEMENTED - - Export actions component and audit pack dialog for exporting delta evidence as audit bundles. - - Modules: `src/Web` -- [-] **Audit Trail "Why am I seeing this?" (Reason Capsule)** - - Status: PARTIALLY_IMPLEMENTED - - The advisory proposed a ReasonCapsuleComponent with per-row expandable explanations showing policy name, rule ID, graph revision ID, and inputs digest. Instead, verdict explanation is implemented via VerdictWhySummaryComponent (3-5 bullet driver explanations with evidence drill-down links) and WhySafePanels in the lineage feature. The exact ReasonCapsuleComponent name and API contract (/api/audit/reasons/:verdictId) were not found, but the concept is substantially realized under different component names. - - Modules: `src/Web` -- [x] **Contextual Command Bar ("Ask Stella")** - - Status: IMPLEMENTED - - "Ask Stella" AI integration with button component and expandable panel for contextual AI assistance within the Web UI. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/ai/` -- [x] **Decision Drawer for VEX Decisions** - - Status: IMPLEMENTED - - Enhanced decision drawer component for making VEX triage decisions from the evidence view. - - Modules: `src/Web` -- [x] **Delta Summary Strip** - - Status: IMPLEMENTED - - Delta summary strip component shows before/after comparison statistics in the compare view header. - - Modules: `src/Web` -- [x] **Delta Table (Risk Decay per Release)** - - Status: IMPLEMENTED - - Side-by-side diff component in the risk feature comparing before/after states per release, integrated into the risk dashboard. - - Modules: `src/Web` -- [x] **Delta Verdict / Compare View UI** - - Status: IMPLEMENTED - - Full compare/delta view UI with dedicated feature area including components, services, and implementation summary. Deploy-diff feature for release-level comparison. Verdicts feature for verdict display and management. - - Modules: `src/Web` -- [x] **Evidence Presentation UX (Panels, Drawers, Rail, Export Center)** - - Status: IMPLEMENTED - - Comprehensive evidence presentation: tabbed panels across triage/findings/SBOM/policy views with reachability, binary diff, provenance, policy, and attestation chain tabs. Per-finding evidence drawer, right-rail proof pane with witness path call traces, DSSE badges, confidence meters. Evidence export center with audit bundle creation. TTE metrics tracking. - - Modules: `src/Web` -- [x] **Exception and Waiver UX (Wizard, Ledger, Simulation)** - - Status: IMPLEMENTED - - Exception wizard component, policy exception component with simulation integration, dedicated API client, and exception ledger showing history with status changes, expiry dates, owner info, and create capability. - - Modules: `src/Web` -- [x] **FirstSignalCard Component (Prefetch, SSE Updates, Storybook)** - - Status: IMPLEMENTED - - FirstSignalCard Angular component with prefetch service for fast initial signal delivery, signal store, API client, SSE updates showing summary + next action buttons, Storybook stories, and unit tests. - - Modules: `src/Web` -- [x] **Graph Export (SVG/PNG)** - - Status: IMPLEMENTED - - Graph export service supporting SVG and PNG formats with options for scale, legend inclusion, metadata embedding, and custom background colors. Originally marked TODO in advisory but now implemented. - - Modules: `src/Web` -- [x] **Keyboard Shortcuts for Triage (J, Y, R, S, A/N/U)** - - Status: IMPLEMENTED - - Keyboard shortcuts for triage workflow including help overlay, graph hotkeys, and shared keyboard shortcut infrastructure with e2e test coverage. - - Modules: `src/Web` -- [x] **MI1 - Motion Tokens Catalogue (Durations, Easings, Distance Scales)** - - Status: IMPLEMENTED - - Complete motion token catalogue implemented in both SCSS custom properties and TypeScript with exact durations (80-320ms), easing curves, translate/scale values, and a Storybook story page for visual verification. - - Modules: `src/Web` -- [-] **MI10 - Theme/Contrast Guidance (Light/Dark/HC Tokens)** - - Status: PARTIALLY_IMPLEMENTED - - Color tokens and focus ring styles exist. Theme transition utilities are implemented. However, the specific theming doc `docs/modules/ui/micro-theme.md` and explicit HC (high-contrast) mode tokens with 4.5:1/3:1 contrast validation were not found as standalone artifacts. - - Modules: `src/Web` -- [x] **MI2 - Reduced-Motion Rules** - - Status: IMPLEMENTED - - Comprehensive reduced-motion support via both CSS `prefers-reduced-motion` media query and `data-reduce-motion` attribute. Durations clamp to 0ms, parallax/auto-animations disabled, focus/hover states preserved. - - Modules: `src/Web` -- [x] **MI3 - Latency/Idle/Load Patterns (Skeletons, Progress, Offline Banners)** - - Status: IMPLEMENTED - - Skeleton loading placeholders with multiple variants, offline banner with retry button and connection status, and offline mode service for detecting/managing connectivity state. - - Modules: `src/Web` -- [-] **MI4 - Error/Cancel/Undo Patterns (Snackbar/Toast with Undo)** - - Status: PARTIALLY_IMPLEMENTED - - i18n keys for toast/undo/undoCountdown patterns exist and snackbar usage is present across components. However, a dedicated centralized snackbar/toast service with the specific 8s undo window and aria-live=polite pattern was not found as a standalone component. - - Modules: `src/Web` -- [-] **MI5 - Performance Budgets (Interaction Response, Animation Frame, LCP)** - - Status: PARTIALLY_IMPLEMENTED - - Lighthouse CI config exists for performance monitoring. Specific interaction response <=100ms, frame budget 16ms, and layout shift <0.05 budgets were not found as explicitly configured thresholds in test fixtures. - - Modules: `src/Web` -- [ ] **MI7 - Telemetry Schema for ui.micro.* Events** - - Status: NOT_FOUND - - The ui.micro telemetry JSON schema and associated unit test validator were not found. Triage-specific telemetry exists but the generic micro-interaction telemetry schema is missing. - - Modules: `src/Web` -- [-] **MI8 - Deterministic Seeds/Snapshots (Fixed RNG, Frozen Timestamps)** - - Status: PARTIALLY_IMPLEMENTED - - Deterministic fixture files exist for testing. Storybook preview is configured. However, specific chromatic.disableAnimation parameters and fixed seed exports from a `micro-fixtures.ts` file were not verified. - - Modules: `src/Web` -- [x] **MI9 - Micro-Copy Localisation (i18n Keys and ICU Messages)** - - Status: IMPLEMENTED - - Full micro-interaction localisation file with EN defaults covering all interaction states (loading/skeleton/progress, error types, offline banners, toast/undo, actions, validation, accessibility labels, motion preferences). i18n service exists for key resolution. - - Modules: `src/Web` -- [x] **Motion and Animation Tokens (Duration, Easing, Reduced-Motion)** - - Status: IMPLEMENTED - - Motion token system in SCSS and TypeScript with duration scales (xs through xl), easing functions, and reduced-motion overrides. Storybook stories for visual documentation. - - Modules: `src/Web` -- [x] **Operator/Auditor mode toggle** - - Status: IMPLEMENTED - - View mode service, toggle component, and operator-only/auditor-only directives implement two-mode UI with different default levels of detail. - - Modules: `src/Web` -- [-] **Pipeline/Run-Centric View** - - Status: PARTIALLY_IMPLEMENTED - - Runs feature exists in the frontend with first-signal card components and prefetch services, but a full pipeline-centric view as described in the advisory is only partially present. - - Modules: `src/Web` -- [-] **Progressive Disclosure UX** - - Status: PARTIALLY_IMPLEMENTED - - Triage workspace and finding detail layout suggest progressive disclosure patterns, but there is no explicit "progressive disclosure" framework component -- it is implemented as a UX pattern across existing components. - - Modules: `src/Web` -- [x] **Proof chain verification UI** - - Status: IMPLEMENTED - - 13 Angular standalone components implement proof-driven UX with evidence chains, including tabbed panels, static evidence cards, and E2E tests. - - Modules: `src/Web` -- [x] **Proof Graph UX (Unified Evidence View)** - - Status: IMPLEMENTED - - Evidence page, panel, and list components with analytics metrics for evidence panel interactions, integrated across triage, findings, SBOM, and release orchestrator views. - - Modules: `src/Web` -- [x] **Proof Spine UI component (segmented visualization with badges)** - - Status: IMPLEMENTED - - Angular proof-spine component suite with segment visualization, badge rows, detail modals, and e2e tests. - - Modules: `src/Web` -- [x] **Proof-linked VEX UI (Evidence drawer, Proof Spine component)** - - Status: IMPLEMENTED - - Angular UI components for proof spine visualization (segments, badges, detail modal) and evidence drawer are implemented with e2e test coverage. - - Modules: `src/Web, src/Web (expected)` -- [x] **Risk Budget Burn-Up Chart** - - Status: IMPLEMENTED - - SVG-based burn-up chart displaying risk budget consumption over time (X: calendar days, Y: risk points) with budget limit line, actual consumption, grid lines, and headroom visualization. - - Modules: `src/Web` -- [x] **Risk Budget Configuration UI** - - Status: IMPLEMENTED - - Risk budget configuration component in policy governance module, along with a dedicated risk budget dashboard for managing budget parameters. - - Modules: `src/Web` -- [x] **Risk Budget KPI Dashboard with Badges** - - Status: IMPLEMENTED - - KPI tiles showing Headroom, Unknowns delta (24h), Risk retired (7d), and Exceptions expiring -- matching the advisory's "copy-paste labels for the board" concept precisely. - - Modules: `src/Web` -- [x] **Risk Dashboard UI (Side-by-Side View)** - - Status: IMPLEMENTED - - Angular-based risk dashboard with side-by-side SBOM diff viewer, graph split view for reachability comparison, and witness comparison components. - - Modules: `src/Web/StellaOps.Web` -- [x] **Role-Based Views (Dev/Security/Audit)** - - Status: IMPLEMENTED - - Compare view supports role-based viewing with user preference persistence for different personas (Developer, Security, Audit). - - Modules: `src/Web` -- [-] **SBOM Lineage Lane View (Git-like UI)** - - Status: PARTIALLY_IMPLEMENTED - - Git-like lineage lane visualization with hover-to-proof micro-interactions. Components built but not wired to backend APIs. - - Modules: `src/Web` -- [-] **Score UI Display Enhancement** - - Status: PARTIALLY_IMPLEMENTED - - A score comparison component exists in the UI, but the full unified score display with unknowns bands and delta-if-present was marked TODO (TSF-008). - - Modules: `src/Web` -- [x] **Smart-Diff UI Components (Visual Diffs)** - - Status: IMPLEMENTED - - Full visual diff UI with three-pane layout (categories, items, proof), delta summary strip, compare view, VEX merge explanation visualization, proof pane, export actions, and smart-diff badges. Matches the advisory's specified UI patterns. - - Modules: `src/Web` -- [x] **Three-Pane Layout (Categories/Items/Proof)** - - Status: IMPLEMENTED - - The compare feature implements a three-pane layout with categories, items, and proof panes for side-by-side comparison of scans/policies. - - Modules: `src/Web` -- [x] **Time-to-Evidence (TTE) Metric** - - Status: IMPLEMENTED - - Time-to-Evidence metrics with percentile exporter (`TtePercentileExporter`) and `TimeToEvidenceMetrics` service integrated into scan completion metrics pipeline. - - Modules: `src/Telemetry/StellaOps.Telemetry.Core/` -- [x] **TinyFailureEvent / First Signal Event Pattern** - - Status: IMPLEMENTED - - First signal events are implemented with a dedicated store, typed models, and UI components for display in run views and console status. - - Modules: `src/Web` -- [x] **Triage Workspace with Proof Tree** - - Status: IMPLEMENTED - - Triage workspace component for vulnerability triage with an associated proof tree visualization component. Includes Storybook stories for the proof tree. - - Modules: `src/Web` -- [x] **Unified Triage Canvas with Rich Evidence** - - Status: IMPLEMENTED - - A full triage workspace combining reachability evidence graphs, witness call paths, and proof tree visualizations in a single canvas for evidence-rich triage decisions. - - Modules: `src/Web` -- [-] **UX Guidelines for StellaOps Console** - - Status: PARTIALLY_IMPLEMENTED - - The advisory included a v0.1 UX Guidelines document covering core principles (explainability, evidence-in-one-hop, noise-is-a-bug, deterministic-not-magical). Several of these principles are reflected in implemented components (evidence ribbon, verdict-why-summary, verdict-proof-panel, provenance chips), but no formal UX guidelines document was found in the codebase. - - Modules: `src/Web` -- [x] **Verdict Chip / Status Display (Allowed/Blocked/Warn)** - - Status: IMPLEMENTED - - Verdict display through the verdicts feature and shared status badge UI component. - - Modules: `src/Web` -- [x] **VEX Decision Modal (Triage Workspace)** - - Status: IMPLEMENTED - - Full VEX decision modal with triage workspace, decision service, and API client for making VEX decisions on vulnerabilities. - - Modules: `src/Web` -- [-] **VEX Gate (Inline Gated Action with Evidence Tiers)** - - Status: PARTIALLY_IMPLEMENTED - - The advisory proposed a VexGateButtonDirective that morphs primary action buttons into Green/Amber/Red gated actions with evidence sheets. VEX evidence and decision infrastructure exists (vex-evidence client, vex-decision-modal, evidence-ribbon). However, the specific VexGateButtonDirective and VexEvidenceSheetComponent with inline button morphing and tier-based gating were not found. The pattern is partially realized through separate VEX decision modals and evidence display components. - - Modules: `src/Web` -- [x] **VEX History Tracking** - - Status: IMPLEMENTED - - VEX decision history component showing the timeline of VEX decisions for each vulnerability. - - Modules: `src/Web` -- [x] **VEX Merge Explanations** - - Status: IMPLEMENTED - - Component that explains how VEX statements were merged and their impact on verdicts. - - Modules: `src/Web` -- [x] **Visual Graph Diff with Change Highlights** - - Status: IMPLEMENTED - - Full graph diff component with change type highlighting (added/removed/changed), layout engine, split-view, connected element detection, and Storybook stories. Originally marked TODO in advisory but now implemented. - - Modules: `src/Web` -- [x] **Witness Viewer UI** - - Status: IMPLEMENTED - - Witness viewer UI component in the shared UI library, plus a witness page within the reachability feature area. - - Modules: `src/Web` - -### Zastava (6 features) - -- [-] **eBPF Probe Manager** - - Status: PARTIALLY_IMPLEMENTED - - eBPF probe manager exists as a single file, suggesting early-stage implementation of kernel-level container observation. - - Modules: `src/Zastava` -- [x] **ELF Build-ID Correlation and DSO Tracking** - - Status: IMPLEMENTED - - ELF Build-ID reader for correlating runtime binaries with SBOM entries and collecting runtime process facts including DSO information. - - Modules: `src/Zastava` -- [x] **Runtime Posture Evaluation** - - Status: IMPLEMENTED - - Runtime posture evaluator that assesses the security posture of running containers with caching support. - - Modules: `src/Zastava` -- [x] **Verdict Observer/Validator/Ledger** - - Status: IMPLEMENTED - - Verdict subsystem with observer, validator, and ledger interfaces for tracking security verdicts at runtime. - - Modules: `src/Zastava` -- [x] **Zastava Admission Webhook** - - Status: IMPLEMENTED - - Full admission webhook with policy-based container admission control, facet validation, image digest resolution, and admission review parsing. - - Modules: `src/Zastava` -- [x] **Zastava Runtime Observer (CRI Container Lifecycle Tracking)** - - Status: IMPLEMENTED - - Full CRI-based container runtime observer with lifecycle tracking, state tracking, and polling. Supports both CRI (Linux) and Docker Windows runtimes. - - Modules: `src/Zastava` - -### __Libraries (14 features) - -- [x] **Determinism Gate Testing Infrastructure** - - Status: IMPLEMENTED - - Dedicated determinism testing library and TestKit deterministic helpers for CI-gated canonical output verification. - - Modules: `src/__Libraries/StellaOps.TestKit, src/__Libraries/StellaOps.Testing.Determinism` -- [x] **Deterministic Replay Contract (Feed/Tool/Rule Pinning)** - - Status: IMPLEMENTED - - Replay manifests pin feed snapshots, tool versions, rule packs, and scoring inputs with content-addressed hashes. Validation ensures CAS integrity and deterministic sorting. - - Modules: `src/__Libraries/StellaOps.DeltaVerdict, src/__Libraries/StellaOps.Replay.Core` -- [x] **Distro-Specific Version Comparators** - - Status: IMPLEMENTED - - All three major distro version comparators implemented: dpkg EVR (Debian/Ubuntu), RPMVERCMP (RHEL/Fedora/SUSE), and APK version models. - - Modules: `src/__Libraries/StellaOps.VersionComparison` -- [x] **Doctor Health Check Plugins (Attestation + Verification + Integration)** - - Status: IMPLEMENTED - - Doctor plugin system with attestation checks, verification checks, integration checks (registry referrers API, push/pull authorization, credentials), service graph plugin, security plugin, observability plugin, and notification plugin. The advisory itself states "IMPLEMENTED on 2026-01-16". - - Modules: `src/__Libraries/StellaOps.Doctor.Plugins.Attestation, src/__Libraries/StellaOps.Doctor.Plugins.Verification, src/__Libraries/__Tests/StellaOps.Doctor.Plugins.Integration.Tests` -- [x] **eIDAS Qualified Timestamp Support** - - Status: IMPLEMENTED - - Full eIDAS qualified timestamp signing and verification provider with TSP client integration. - - Modules: `src/__Libraries/StellaOps.Cryptography.Plugin.EIDAS` -- [x] **Evidence Graph with Validation** - - Status: IMPLEMENTED - - Evidence graph model with pre-traversal validation, cycle detection, and policy integration. - - Modules: `src/__Libraries/StellaOps.Resolver` -- [x] **OCSP/CRL Certificate Status Provider** - - Status: IMPLEMENTED - - Full OCSP client and CRL fetcher for certificate revocation checking, as specified in the advisory. - - Modules: `src/__Libraries/StellaOps.Cryptography.CertificateStatus` -- [x] **Replay Manifest (Deterministic Replay)** - - Status: IMPLEMENTED - - Complete replay manifest system with versioning, export, validation, CAS (content-addressed storage) integration, and reachability-specific replay writers. Enables deterministic re-computation of verdicts. - - Modules: `src/__Libraries/StellaOps.Replay.Core` -- [x] **Replayable evidence packs (time-stamped queryable bundles for audits)** - - Status: IMPLEMENTED - - Replay executor with drift tracking, verdict attestation, and E2E tests implement time-travel replay of evidence bundles for audit use cases. - - Modules: `src/__Libraries/StellaOps.AuditPack, src/__Libraries/StellaOps.Replay.Core, src/__Tests` -- [x] **Risk Scoring Rubric with Gate Verdicts (Routine/Review/Block)** - - Status: IMPLEMENTED - - Complete gate evaluator with configurable rules, scoring rubric, EPSS/exploit maturity integration, VEX-aware scoring, and gate decisions (allow/warn/block). Gate configuration supports per-environment thresholds. - - Modules: `src/__Libraries/StellaOps.DeltaVerdict` -- [x] **Runtime Purity Enforcement** - - Status: IMPLEMENTED - - Runtime purity enforcement beyond static analysis, addressing the advisory's purity gap. - - Modules: `src/__Libraries/StellaOps.Resolver` -- [x] **Shared TestKit Library with Deterministic Infrastructure** - - Status: IMPLEMENTED - - Comprehensive shared test kit with test categories, deterministic helpers, assertion utilities, fixture support, and observability test infrastructure. - - Modules: `src/__Libraries/StellaOps.TestKit, src/__Libraries/StellaOps.Testing.Determinism` -- [x] **Unified Deterministic Resolver (DeterministicResolver)** - - Status: IMPLEMENTED - - Full deterministic resolver with resolution result, verification, and integration with trust lattice engine. - - Modules: `src/__Libraries/StellaOps.Resolver` -- [x] **Verdict Bundle Builder (Scoring + Signing + Rekor Anchoring)** - - Status: IMPLEMENTED - - End-to-end verdict bundle pipeline: scoring, normalization, manifest binding, DSSE signing, and Rekor transparency log anchoring with inclusion proof verification. - - Modules: `src/__Libraries/StellaOps.DeltaVerdict` - -### __Tests (11 features) - -- [x] **Acceptance Test Packs with Guardrails** - - Status: IMPLEMENTED - - Acceptance test packs with guardrail definitions exist under the test fixtures with expected output validation. - - Modules: `src/__Tests` -- [x] **Air-Gap (No-Egress) Test Enforcement** - - Status: IMPLEMENTED - - Network-isolated test base classes and docker container builders that enforce no-egress in CI, with dedicated offline E2E tests. - - Modules: `src/__Tests/__Libraries/StellaOps.Testing.AirGap, src/__Tests/offline` -- [x] **Chaos/Failure Testing Infrastructure** - - Status: IMPLEMENTED - - A chaos testing library exists for failure choreography and integration testing scenarios. - - Modules: `src/__Tests` -- [x] **Determinism Property-Based Testing** - - Status: IMPLEMENTED - - Comprehensive determinism property-based tests covering unicode normalization, SBOM/VEX ordering, floating-point stability, digest computation, and canonical JSON to ensure reproducible verdicts. - - Modules: `src/__Tests` -- [x] **Deterministic Run Manifest (Replay Key)** - - Status: IMPLEMENTED - - Run manifest as a first-class test artifact capturing all inputs (artifact digests, feed snapshots, policy versions, tool versions) needed for byte-identical verdict replay. - - Modules: `src/__Tests/__Libraries/StellaOps.Testing.Manifests` -- [x] **Expanded Reachability Benchmark Fixtures** - - Status: IMPLEMENTED - - Expanded benchmark corpus with real CVE cases (WordPress, Rust/Axum, runc, Redis) and cross-platform test runners. - - Modules: `src/__Tests/reachability` -- [x] **Golden Corpus (Pinned Test Fixtures)** - - Status: IMPLEMENTED - - Versioned golden corpus with curated artifacts including container images, SBOMs, VEX examples, vulnerability feed snapshots, expected verdicts, and golden backport fixtures. - - Modules: `src/__Tests` -- [x] **Ground-Truth Reachability Test Corpus** - - Status: IMPLEMENTED - - Multi-language ground-truth corpus exists with schema, manifest, labeled samples (PHP, JS, C#), and reproduction scripts for benchmarking scanner accuracy. - - Modules: `src/__Tests/reachability` -- [x] **Public Reachability Benchmark Dataset** - - Status: IMPLEMENTED - - Complete reachability benchmark dataset with JSON/YAML schemas for ground truth, traces, submissions, cases, coverage, and entrypoints. Includes website, submission guide, and legal notices (LICENSE/NOTICE). - - Modules: `src/__Tests/__Benchmarks/reachability-benchmark` -- [x] **Schema Evolution Testing** - - Status: IMPLEMENTED - - Schema evolution test base for verifying database migration forward/backward compatibility in CI. - - Modules: `src/__Tests` -- [x] **Testcontainers Integration (.NET xUnit)** - - Status: IMPLEMENTED - - Testcontainers used for Postgres integration fixtures, router chaos testing, and OCI registry testing with multiple container types. - - Modules: `src/__Tests` - -### devops (2 features) - -- [x] **PostgreSQL Backend for Rekor Metadata** - - Status: IMPLEMENTED - - PostgreSQL-based Rekor backend with checkpoint storage, submission queue tables, and VEX-Rekor linkage migration. - - Modules: `devops, src/Attestor` -- [x] **VEX-Rekor Linkage** - - Status: IMPLEMENTED - - Database migration linking VEX observations to Rekor entries for transparent VEX decision tracking. - - Modules: `devops, src/Attestor, src/Excititor` - -### docs (4 features) - -- [x] **Developer Onboarding / Quick Start Documentation** - - Status: IMPLEMENTED - - Quick start guide and development documentation exist covering setup, testing, and local CI workflows. - - Modules: `docs` -- [x] **Implementor Guidelines Document** - - Status: IMPLEMENTED - - The implementor guidelines document exists at the declared path covering operational checklists for code and doc changes. - - Modules: `docs` -- [ ] **MI6 - Component-to-Interaction Token Mapping Document** - - Status: NOT_FOUND - - The advisory specifies a mapping document linking components to interaction types and token usage. This document was not found in the docs directory. - - Modules: `docs` -- [ ] **Unified Triage Specification Document** - - Status: NOT_FOUND - - The consolidation README references a unified triage specification document that merges all three advisory concepts. The actual features described in that spec are implemented in code (see features from files 00-02 above). - - Modules: `docs/modules/web` - -### etc (1 features) - -- [-] **Versioned Weight Manifests** - - Status: PARTIALLY_IMPLEMENTED - - Initial weight manifest file exists, but the weight manifest infrastructure (loading, versioning, hashing, CLI management) is marked TODO in the sprint (TSF-001). - - Modules: `etc/weights` - -### interop (1 features) - -- [x] **Third-Party Scanner Output Ingestion (Syft/Grype/Trivy/Clair/Xray Compatibility)** - - Status: IMPLEMENTED - - CycloneDX, SPDX, and SLSA provenance parsers enable ingesting outputs from third-party scanners. VEX normalization and SBOM comparison/round-trip tests ensure compatibility with standard formats used by Syft, Grype, Trivy, and other tools. - - Modules: `interop), src/Attestor, src/VexLens, src/__Tests (parity` - ---- - -## Phase 2: Features from Sprint Archives - -### (2 features) - -- [x] **Scoring Rules Snapshot with Digest** - - Status: IMPLEMENTED - - Captures scoring rules at evaluation time as a content-addressed snapshot with digest, enabling deterministic replay of scoring decisions and audit of which rules were in effect. - - Modules: `src/` - - Sprint: SPRINT_3850_0001_0001_competitive_gap_closure.md -- [x] **Zero-Day Window Tracking** - - Status: IMPLEMENTED - - Tracks the exposure window between vulnerability disclosure and remediation application, providing metrics on mean-time-to-remediate and zero-day exposure duration per artifact. - - Modules: `src/` - - Sprint: SPRINT_3850_0001_0001_competitive_gap_closure.md - -### (none) (209 features) - -- [x] **A/B Deploy Diff Panel** - - Status: IMPLEMENTED - - Full deployment diff panel comparing security state between two image versions (A/B) with SBOM side-by-side view, component diff rows, policy hit annotations, override dialog, and deploy action bar. Enables visual security review before promotion. - - Sprint: batch_38/file_18.md -- [x] **A/B Release Manager (Traffic Splitting Between Versions)** - - Status: IMPLEMENTED - - A/B release management for running parallel control/treatment versions with configurable traffic weight distribution, experiment metrics tracking, and promote/rollback based on results. - - Sprint: SPRINT_20260110_110_001_PROGDL_ab_release_manager.md -- [x] **Adaptive Noise Gating for Vulnerability Graphs** - - Status: IMPLEMENTED - - Four-part noise reduction system: (1) Semantic edge deduplication collapsing redundant edges with provenance sets, (2) Proof Strength hierarchy (Authoritative=100 > BinaryProof=80 > StaticAnalysis=60 > Heuristic=40), (3) Stability damping gate preventing flip-flopping verdicts with hysteresis thresholds, (4) Delta sections categorizing changes as New/Resolved/ConfidenceUp/ConfidenceDown/PolicyImpact. - - Sprint: SPRINT_20260104_001_BE_adaptive_noise_gating.md -- [x] **Adversarial Input Validation for Scoring Inputs** - - Status: IMPLEMENTED - - Adversarial input validation framework that detects and rejects tampered or suspicious scoring inputs (EPSS anomalies, VEX statement manipulation, reachability data inconsistencies) before they enter the scoring pipeline. Validates VEX key roster trust and enforces input provenance via PinnedInput model. - - Sprint: batch_37/file_10.md -- [x] **Advisory Federation with Delta Bundle Export/Import** - - Status: IMPLEMENTED - - Cursor-based federation system for synchronizing canonical advisories across sites (including air-gapped). Exports ZST-compressed NDJSON delta bundles with DSSE signatures, imports with verification (hash, signature, site policy), merge with conflict detection, and sync ledger for cursor tracking. Supports CLI commands (feedser bundle export/import) and REST API endpoints. - - Sprint: SPRINT_8200_0014_0001 + 0002 + 0003 -- [x] **Advisory Interest Scoring Service** - - Status: IMPLEMENTED - - Learns which advisories matter to an organization by computing interest scores from SBOM intersection, reachability, deployment, VEX status, and age decay signals. Includes background recalculation jobs and stub degradation for low-interest advisories. - - Sprint: SPRINT_8200_0013_0002_CONCEL_interest_scoring.md -- [x] **Advisory-Mode Formula for Evidence-Weighted Scoring** - - Status: IMPLEMENTED - - New FormulaMode enum (Advisory vs Legacy) for the EWS scoring engine that adds CVSS base score, exploit maturity level, and patch proof confidence as first-class scoring dimensions. Includes VEX override logic where authoritative not_affected status forces score to zero. Extends beyond the known "Evidence-Weighted Score (EWS) Model" with new dimensions and formula modes. - - Sprint: batch_37/file_05.md -- [x] **Agent Core Runtime with gRPC Communication** - - Status: IMPLEMENTED - - Foundational agent host process with gRPC server for task reception, heartbeat service for health reporting, credential resolution at runtime, log streaming to orchestrator, and capability registration system. - - Sprint: SPRINT_20260110_108_001_AGENTS_core_runtime.md -- [x] **Agent Manager with Certificate-Based Registration and Heartbeat** - - Status: IMPLEMENTED - - Agent registration system with one-time token generation, certificate issuance, heartbeat processing, capability registration, and agent lifecycle management (active/inactive/revoked). Manages secure deployment executors on target hosts. - - Sprint: SPRINT_20260110_103_003_ENVMGR_agent_manager.md -- [x] **Anchor-Aware Determinization Rules in Policy Engine** - - Status: IMPLEMENTED - - High-priority anchored determinization rules: anchored affected + runtime => hard-fail blocked, anchored VEX not_affected/fixed => short-circuit allow, anchored backport/unreachable => allow. VexProofGate anchor-aware mode with strict preset. - - Sprint: SPRINT_20260112_004_BE_policy_determinization_attested_rules.md -- [x] **Approval Gateway with Multi-Approver and Separation of Duties** - - Status: IMPLEMENTED - - Approval workflow engine enforcing separation of duties (requester != approver), multi-approver requirements (N of M), group-based eligibility checking, approval history tracking, notification integration, and governance controls for release promotions. - - Sprint: SPRINT_20260110_106_002_PROMOT_approval_gateway.md -- [x] **ASN.1-Native RFC 3161 Timestamp Token Parsing** - - Status: IMPLEMENTED - - Native ASN.1 parsing of RFC 3161 timestamp tokens using System.Formats.Asn1 (no BouncyCastle dependency). Includes request encoding, response decoding, TstInfo extraction, certificate chain parsing, and signature verification. This is the low-level implementation detail behind the known "RFC-3161 TSA Client" entry. - - Sprint: batch_37/file_18.md -- [x] **Attestation Timestamp Pipeline with Time Correlation Validation** - - Status: IMPLEMENTED - - Integration of RFC 3161 timestamps into the attestation pipeline with TST-Rekor time correlation validation that detects anti-backdating attempts by cross-referencing TST genTime against Rekor integratedTime. Includes CycloneDx/SPDX timestamp extensions and policy-gated timestamping. No direct match in known features list. - - Sprint: batch_37/file_21.md -- [x] **Attested Reduction Scoring in Findings Ledger** - - Status: IMPLEMENTED - - Anchor-aware evidence wiring into Findings Ledger scoring with reduction profile metadata, hard-fail flag, short-circuit reason, and anchor metadata (DSSE envelope digest, Rekor log index/entry) in API responses. - - Sprint: SPRINT_20260112_004_BE_findings_scoring_attested_reduction.md -- [x] **Attested Score UI (Reduction Profile, Hard-Fail, Proof Anchors)** - - Status: IMPLEMENTED - - UI surfaces for attested-reduction scoring including reduction profile metadata, hard-fail status display, proof anchor details (DSSE digest, Rekor log index), and new score badges for anchored/hard-fail states. - - Sprint: SPRINT_20260112_004_FE_attested_score_ui.md -- [x] **Attestor Conformance Test Suite** - - Status: IMPLEMENTED - - Conformance test suite verifying Sigstore/Rekor verification parity against reference implementations. Tests inclusion proof verification, checkpoint parsing, and signature validation against known-good test vectors. - - Sprint: batch_38/file_14.md -- [x] **Audit Exporter (Multi-Format Compliance Reports)** - - Status: IMPLEMENTED - - Audit export system generating compliance reports from signed evidence packets in multiple formats: JSON (machine processing), PDF (human-readable), CSV (spreadsheet), and SLSA provenance format. Supports batch export for audit periods. - - Sprint: SPRINT_20260110_109_004_RELEVI_audit_exporter.md -- [x] **Authority Identity Provider Registry (Plugin Resolution)** - - Status: IMPLEMENTED - - Runtime metadata/handle pattern for resolving identity providers through a registry. Handlers use `IAuthorityIdentityProviderRegistry.AcquireAsync` with metadata (`AuthorityIdentityProviderMetadata`) for capability checks, enabling deterministic and capability-gated provider resolution. - - Sprint: 2025-10-20-authority-identity-registry.md -- [x] **AWS ECS Deployment Agent** - - Status: IMPLEMENTED - - ECS agent capability for AWS Elastic Container Service deployments: service create/update/delete, task execution, task definition registration, service scaling, deployment health monitoring, and CloudWatch log streaming. Supports Fargate and EC2 launch types. - - Sprint: SPRINT_20260110_108_006_AGENTS_ecs.md -- [x] **B2R2 LowUIR IR Lifting for Semantic Binary Analysis** - - Status: IMPLEMENTED - - B2R2 LowUIR adapter for intermediate representation lifting, bounded lifter pool with ISA warm preload, and Valkey-backed function-level IR cache with PostgreSQL persistence for deterministic semantic fingerprints. - - Sprint: SPRINT_20260112_004_BINIDX_b2r2_lowuir_perf_cache.md -- [x] **Backport-Aware Advisory Deduplication with Provenance Scope** - - Status: IMPLEMENTED - - Enhances canonical advisory deduplication to be backport-aware. Same CVE with different backport status produces correctly differentiated canonicals. Includes provenance_scope tracking, configurable vendor vs. distro precedence lattice, and patch lineage normalization for merge_hash computation. - - Sprint: SPRINT_8200_0015_0001_CONCEL_backport_integration.md -- [x] **Binary Symbol Table Diff Engine** - - Status: IMPLEMENTED - - Symbol table comparison between binary versions tracking exported/imported symbol changes, version map diffs, GOT/PLT table modifications, and ABI compatibility assessment. Produces content-addressed diff IDs for deterministic reporting. - - Sprint: SPRINT_20260106_001_003_BINDEX_symbol_table_diff.md -- [x] **BinaryIndex Ops CLI Commands (stella binary ops)** - - Status: IMPLEMENTED - - CLI commands for BinaryIndex ops: health, bench, cache, config subcommands with JSON/table output and BinaryIndex base URL configuration. Also adds --semantic flag to deltasig extract/author/match commands. - - Sprint: SPRINT_20260112_006_CLI_binaryindex_ops_cli.md -- [x] **BinaryIndex Ops Endpoints (Health, Bench, Cache Stats, Config)** - - Status: IMPLEMENTED - - Ops endpoints for BinaryIndex: health (lifter warmness), bench/run (latency measurement), cache stats (Valkey hit/miss), and effective config with deterministic JSON responses. - - Sprint: SPRINT_20260112_004_BINIDX_b2r2_lowuir_perf_cache.md -- [x] **BinaryIndex Ops UI (Lifter Warmness, Bench, Cache Stats, Config View)** - - Status: IMPLEMENTED - - BinaryIndex ops page with tabbed interface showing lifter warmness, bench latency summary, Valkey function cache stats, and read-only effective configuration with auto-refresh. - - Sprint: SPRINT_20260112_005_FE_binaryindex_ops_ui.md -- [x] **BinaryIndex User Configuration System** - - Status: IMPLEMENTED - - Comprehensive user configuration for B2R2 lifter pooling, LowUIR enablement, Valkey function cache behavior, PostgreSQL persistence, with ops endpoints for health/bench/cache/config and redaction rules for operator visibility. - - Sprint: SPRINT_20260112_007_BINIDX_binaryindex_user_config.md -- [x] **Bug ID to CVE Mapping in Changelog Parsing** - - Status: IMPLEMENTED - - Regex-based extraction of bug tracker references (Debian "Closes: #123456", RHBZ#123456, Launchpad "LP: #123456") from changelogs, with cross-reference to CVE IDs for Tier 2 backport evidence. - - Sprint: SPRINT_20251230_001_BE_backport_resolver_tiered_evidence.md -- [x] **Built-in Container Registry Connectors (Docker Hub, Harbor, ACR, ECR, GCR, Generic OCI)** - - Status: IMPLEMENTED - - Six container registry connectors implemented using raw HTTP clients (no cloud SDKs): Docker Hub with rate limiting, Harbor for self-hosted, ACR with Azure AD token exchange, ECR with AWS SigV4, GCR with JWT/OAuth2, and Generic OCI for any compliant registry. All resolve tags to digests. - - Sprint: SPRINT_20260110_102_004_INTHUB_registry_connectors.md -- [x] **Built-in Vault Connectors (HashiCorp Vault, Azure Key Vault, AWS Secrets Manager)** - - Status: IMPLEMENTED - - Three vault connectors using raw HTTP clients: HashiCorp Vault (Token, AppRole, Kubernetes auth), Azure Key Vault (Service Principal, Managed Identity), and AWS Secrets Manager (IAM SigV4). Unified secret resolution interface for integration configuration encryption. - - Sprint: SPRINT_20260110_102_005_INTHUB_vault_connector.md -- [x] **Built-in Workflow Steps (Script, Approval, Notify, Wait, Security Gate, Deploy, Rollback)** - - Status: IMPLEMENTED - - Seven core built-in workflow step types for v1: script (shell execution), approval (manual gates), notify (notifications), wait (time delays), security-gate (vulnerability checks), deploy (trigger deployments), and rollback (revert releases). - - Sprint: SPRINT_20260110_105_005_WORKFL_builtin_steps.md -- [x] **Bun Language Analyzer** - - Status: IMPLEMENTED - - Full language analyzer for the Bun JavaScript runtime including bun.lockb binary lockfile parser, installed package collector, workspace/monorepo support, scope classification (dev/prod/peer), symlink safety checks, CLI verbs, and WebService endpoints for Worker integration. - - Sprint: SPRINT_0139_0001_0001_scanner_bun.md -- [x] **Byte-Level Binary Diffing with Rolling Hash Windows** - - Status: IMPLEMENTED - - Byte-level binary comparison using rolling hash windows that identifies exactly which byte ranges changed between binary versions. Produces binary proof snippets with section analysis and privacy controls to strip raw bytes. Supports stream and file-based comparison. - - Sprint: SPRINT_20260112_200_004_CHGTRC_byte_diffing.md -- [x] **Canary Deployment Controller with Auto-Advance, Statistical Analysis, and Auto-Rollback** - - Status: IMPLEMENTED - - Canary controller for gradual traffic promotion through configurable steps (e.g., 5% -> 10% -> 25% -> 50% -> 100%) with multiple progression strategies (linear, exponential, fibonacci). Auto-advances based on statistical metrics analysis, auto-rolls back on metric threshold breaches, supports manual intervention and configurable promotion schedules. - - Sprint: SPRINT_20260110_110_003_PROGDL_canary_controller.md -- [x] **Canonical Advisory Source Edge Schema (Database Layer)** - - Status: IMPLEMENTED - - Database schema for provenance-scoped canonical advisory deduplication. Stores deduplicated advisories with merge_hash identity and links each to source documents via DSSE-signed source edges. Enables multi-source advisory merge with full provenance tracking. - - Sprint: SPRINT_8200_0012_0002_DB_canonical_source_edge_schema.md -- [x] **Canonical Node-Hash and Path-Hash Recipes for Reachability** - - Status: IMPLEMENTED - - Canonical node-hash (PURL/symbol normalization + SHA-256) and path-hash (top-K selection + PathFingerprint) recipes for deterministic static/runtime evidence joins. Extended PathWitness, RichGraph, SARIF export with hash fields. - - Sprint: SPRINT_20260112_004_SCANNER_path_witness_nodehash.md -- [x] **CBOM Cryptographic Bill of Materials Analysis with Post-Quantum Readiness Assessment** - - Status: IMPLEMENTED - - Scanner analyzes cryptographic assets declared in CycloneDX CBOM (cryptoProperties), detects weak/deprecated algorithms, enforces crypto compliance policies (FIPS 140-2/3, PCI-DSS, NIST), inventories all crypto assets, and assesses post-quantum readiness with a dedicated PostQuantumAnalyzer. - - Sprint: SPRINT_20260119_017_Scanner_cbom_crypto_analysis.md -- [x] **CI/CD Gate Exit Code Convention** - - Status: IMPLEMENTED - - Standardized CI exit code convention for gate evaluation: 0=Pass, 1=Warn (configurable pass-through), 2=Fail/Block, 10+=errors. The `stella gate evaluate` CLI command returns these exit codes, enabling direct CI/CD pipeline integration without parsing output. - - Sprint: SPRINT_20251226_001_BE_cicd_gate_integration.md -- [x] **CI/CD Keyless Signing Workflow Templates (GitHub/GitLab/Gitea)** - - Status: IMPLEMENTED - - Production-ready reusable CI/CD workflow templates for keyless signing integration across GitHub Actions (stellaops-sign.yml, stellaops-verify.yml), GitLab CI (.gitlab-ci-stellaops.yml), and Gitea. Enables zero-configuration OIDC-based keyless signing with identity verification gates and cross-platform signature verification. - - Sprint: SPRINT_20251226_004_BE_cicd_signing_templates.md -- [x] **CLI Reachability Trace Export (stella reachability trace)** - - Status: IMPLEMENTED - - New stella reachability trace command with flags for scan ID, output format (GraphSON/JSON), runtime-confirmed filtering, minimum score threshold, and deterministic output. - - Sprint: SPRINT_20260112_004_CLI_reachability_trace_export.md -- [x] **Component Registry for Container Image Tracking** - - Status: IMPLEMENTED - - Registry for tracking container images as deployable components with registry/repository metadata, component discovery from connected registries, label management, and component lifecycle (active/deprecated). - - Sprint: SPRINT_20260110_104_001_RELMAN_component_registry.md -- [x] **Composition Recipe API for SBOM Determinism Verification** - - Status: IMPLEMENTED - - API endpoint (GET /scans/{id}/composition-recipe) that exposes the SBOM composition recipe with Merkle root and layer digest verification, enabling downstream verification that SBOMs are deterministically composed from layer fragments. - - Sprint: SPRINT_20260106_003_001_SCANNER_perlayer_sbom_api.md -- [x] **Concelier Advisory Chunks API (Paragraph-Anchored)** - - Status: IMPLEMENTED - - REST API endpoint serving paragraph-anchored advisory chunks with tenant enforcement, AdvisoryRead scopes, and filters for sections/formats/limits/minLength. Designed for Advisory AI to pull deterministic paragraph anchors plus source metadata. - - Sprint: 2025-11-07-concelier-advisory-chunks.md -- [x] **Connector Runtime with Resilience Patterns (Circuit Breaker, Retry, Rate Limiting, Pooling)** - - Status: IMPLEMENTED - - Connector runtime managing connector instantiation, connection pooling, retry with exponential backoff, circuit breaker for fault isolation, and per-integration rate limiting. Handles both built-in and plugin connectors uniformly via ConnectorFactory. - - Sprint: SPRINT_20260110_102_002_INTHUB_connector_runtime.md -- [x] **Cross-Attestation Chain Linking (SBOM->VEX->Policy)** - - Status: IMPLEMENTED - - Cross-attestation linking via in-toto layout references with link types (DependsOn/Supersedes/Aggregates), DAG validation with cycle detection, chain query API (GET /attestations?chain=true, upstream/downstream traversal with depth limit), and chain visualization endpoint supporting Mermaid/DOT/JSON formats. - - Sprint: SPRINT_20260106_003_004_ATTESTOR_chain_linking.md -- [x] **CVE-Aware Release Policy Gates (EPSS/KEV/Reachable/Delta/Aggregate)** - - Status: IMPLEMENTED - - Five specialized CVE-aware policy gates (EpssThresholdGate, KevBlockerGate, ReachableCveGate, CveDeltaGate, ReleaseAggregateCveGate) that use real-time EPSS scores, KEV catalog membership, reachability status, and cross-release delta to make gate decisions. Distinct from existing generic "CVSS Threshold Gate" or "EPSS Threshold Policy Gate" because these are an integrated multi-gate system with OPA/Rego support. - - Sprint: batch_37/file_01.md -- [x] **DAG-Based Workflow Engine with Parallel Execution** - - Status: IMPLEMENTED - - DAG executor for orchestrating workflow step execution with parallel and sequential support. Includes start/pause/resume/cancel operations, step retry/skip, workflow run state tracking, and checkpoint persistence. - - Sprint: SPRINT_20260110_105_003_WORKFL_dag_executor.md -- [x] **Dead-Letter Queue Management UI** - - Status: IMPLEMENTED - - Dead-letter queue browser with message inspection, replay workflows (single/batch/all), error diagnostics panel, and bulk actions for queue management. - - Sprint: SPRINT_20251229_030_FE_deadletter_management_ui -- [x] **Deployment Artifact Generator (Digest-Locked Compose Files and Version Stickers)** - - Status: IMPLEMENTED - - Generates immutable deployment artifacts for each deployment: digest-locked compose files (compose.stella.lock.yml with image@digest pinning and stella labels), version sticker files (stella.version.json with release metadata), and full deployment manifests. All artifacts are deterministic and stored for audit. - - Sprint: SPRINT_20260110_107_003_DEPLOY_artifact_generator.md -- [x] **Deployment Monitoring UI (Live Logs, Rollback)** - - Status: IMPLEMENTED - - Real-time deployment monitoring with per-target progress tracking, live log streaming, deployment actions (pause/resume/cancel), and rollback capabilities. - - Sprint: SPRINT_20260110_111_006_FE_deployment_monitoring_ui.md -- [x] **Deployment Rollback Manager with Automated Failure Recovery** - - Status: IMPLEMENTED - - Automated deployment rollback system that plans rollback strategies for failed deployments, executes rollback to previous releases across multiple targets, tracks rollback progress, and generates rollback evidence. Supports RedeployPrevious, RestoreSnapshot, and Manual strategies. - - Sprint: SPRINT_20260110_107_004_DEPLOY_rollback_manager.md -- [x] **Derivative Distro Mapping for Backport Detection** - - Status: IMPLEMENTED - - Cross-distro OVAL/CSAF mapping that enables fetching backport rules from derivative distros (RHEL->Alma/Rocky/CentOS, Ubuntu->LinuxMint/Pop!_OS, Debian->Ubuntu) with confidence penalty multipliers (0.95x for same-major, 0.80x for cross-family). - - Sprint: SPRINT_20251230_001_BE_backport_resolver_tiered_evidence.md -- [x] **Determinization Config Pane UI** - - Status: IMPLEMENTED - - Dedicated settings pane for configuring determinization parameters (reanalysis interval, confidence thresholds, auto-promote rules) with form validation and live preview of policy effects on grey-queue items. - - Sprint: SPRINT_20260112_013_FE_determinization_config_pane.md -- [x] **Determinization Reanalysis Configuration (Persisted Policy Config)** - - Status: IMPLEMENTED - - Persisted configuration for the determinization reanalysis pipeline, controlling how grey-queue unknowns are re-evaluated (interval, thresholds, auto-promote rules). Includes API client and backend persistence for policy-driven reanalysis schedules. - - Sprint: SPRINT_20260112_012_POLICY_determinization_reanalysis_config.md -- [x] **Determinization UI Components (Observation State Chip + Uncertainty Indicator)** - - Status: IMPLEMENTED - - Angular UI components for CVE observation state management: "Unknown (auto-tracking)" chip with next review ETA, uncertainty tier visualization, guardrails status/monitoring badges, decay progress indicator, observation details panel, and observation review queue for pending items. - - Sprint: SPRINT_20260106_001_005_FE_determinization_ui.md -- [x] **Digest-First Version Manager for Container Images** - - Status: IMPLEMENTED - - Version management system with digest-first identity: resolves tags to immutable digests, tracks component versions with metadata, watches for new versions from registries, and supports semantic versioning extraction. - - Sprint: SPRINT_20260110_104_002_RELMAN_version_manager.md -- [x] **Display Preferences Service (User Setting Toggles)** - - Status: IMPLEMENTED - - Configurable display settings (showRuntimeOverlays, enableTraceExport, showRiskLine, showSignedOverrideIndicators, graph settings) persisted to localStorage with auto-sync. - - Sprint: SPRINT_20260112_004_FE_risk_line_runtime_trace_ui.md -- [x] **Docker Compose Deployment Agent** - - Status: IMPLEMENTED - - Compose agent capability for docker-compose stack management: pull, up, down, scale, health-check operations. Includes compose file management with digest-locked image references. - - Sprint: SPRINT_20260110_108_003_AGENTS_compose.md -- [x] **Docker Deployment Agent** - - Status: IMPLEMENTED - - Docker agent capability for standalone container management: pull, run, stop, remove, health-check, and log streaming operations on target hosts with registry authentication. - - Sprint: SPRINT_20260110_108_002_AGENTS_docker.md -- [x] **Doctor Diagnostic Bundle Export for Support Tickets** - - Status: IMPLEMENTED - - Generates comprehensive shareable diagnostic bundles (.zip) for support tickets containing doctor check results, system configuration, evidence, and remediation suggestions. Enables self-service troubleshooting without support escalation. - - Sprint: SPRINT_20260112_001_009_DOCTOR_self_service.md -- [x] **Doctor Evidence Integrity Check (DSSE + Rekor + Hash Verification)** - - Status: IMPLEMENTED - - Doctor health check that validates DSSE signature validity, Rekor inclusion (or offline ledger), and evidence hash consistency using canonical JSON, with deterministic and offline-friendly output. - - Sprint: SPRINT_20260112_004_LB_doctor_evidence_integrity_checks.md -- [x] **Dual-Control Signing Ceremonies (M-of-N Threshold)** - - Status: IMPLEMENTED - - Orchestrator for M-of-N threshold signing ceremonies requiring multiple authorized participants to approve key operations, with API endpoints for ceremony initiation, participant enrollment, share submission, and ceremony completion. - - Sprint: SPRINT_20260112_018_SIGNER_dual_control_ceremonies.md -- [x] **Ecosystem-Specific Version Comparator Factory** - - Status: IMPLEMENTED - - Factory-pattern integration of RPM, DEB, and APK version comparators into BackportStatusService, replacing string.Compare() with proper epoch-aware, tilde-aware version comparison logic. - - Sprint: SPRINT_20251230_001_BE_backport_resolver_tiered_evidence.md -- [x] **Environment Management UI (CRUD + Freeze Windows + Targets)** - - Status: IMPLEMENTED - - Environment management UI with list/detail views, target health monitoring, freeze window editor, and environment settings configuration. - - Sprint: SPRINT_20260110_111_002_FE_environment_management_ui.md -- [x] **EPSS Change Events for Reanalysis Triggers** - - Status: IMPLEMENTED - - Deterministic EPSS change events with per-CVE deltas, priority bands, idempotent event IDs, and scan manifests extended with tool versions and evidence digests for policy fingerprinting. - - Sprint: SPRINT_20260112_005_SCANNER_epss_reanalysis_events.md -- [x] **Evidence Bundle Export with Embedded Verify Scripts** - - Status: IMPLEMENTED - - Standardized evidence-bundle tar.gz export format with embedded verify.sh (POSIX) and verify.ps1 (PowerShell) scripts, bundled public keys for offline verification, Merkle root verification (RFC 6962), BSD-format SHA256 checksums, and async export worker for large bundles with status tracking (pending/processing/ready/failed). - - Sprint: SPRINT_20260106_003_003_EVIDENCE_export_bundle.md -- [x] **Evidence Bundle Importer (Import Pipeline)** - - Status: IMPLEMENTED - - Import pipeline for evidence bundles with DSSE signature verification, content-addressed ID recomputation, deduplication, and conflict resolution. Complements the existing "Evidence Bundles (Release Evidence Packs)" and "Audit Bundle Export" with inbound import capability. - - Sprint: batch_37/file_04.md -- [x] **Evidence Card and Remediation PR CLI Commands** - - Status: IMPLEMENTED - - CLI commands for viewing evidence cards per finding and opening remediation pull requests (`stella remediate open-pr`) directly from CLI output, enabling automated PR creation for AI-generated fix suggestions. - - Sprint: SPRINT_20260112_011_CLI_evidence_card_remediate_cli.md -- [x] **Evidence Card API Endpoint** - - Status: IMPLEMENTED - - API endpoint for evidence card export with format query parameter, response headers (X-Evidence-Pack-Id, X-Content-Digest, X-Evidence-Card-Version, X-Rekor-Log-Index), and OpenAPI spec. - - Sprint: SPRINT_20260112_005_BE_evidence_card_api.md -- [x] **Evidence Card Core (Single-File Receipt Export)** - - Status: IMPLEMENTED - - Single-file evidence card export packaging SBOM excerpt, DSSE envelope, and Rekor receipt with deterministic output and offline verification support. - - Sprint: SPRINT_20260112_004_LB_evidence_card_core.md -- [x] **Evidence Card UI Export** - - Status: IMPLEMENTED - - Evidence card export buttons in evidence pack viewer allowing single-file receipt download in standard and compact formats. - - Sprint: SPRINT_20260112_006_FE_evidence_card_ui.md -- [x] **Evidence Re-Index Tooling (CLI)** - - Status: IMPLEMENTED - - CLI commands for evidence store maintenance including reindexing (`stella evidence reindex`), chain-of-custody verification (`stella evidence verify-continuity`), and evidence migration between storage backends. - - Sprint: SPRINT_20260112_018_EVIDENCE_reindex_tooling.md -- [x] **Evidence Ribbon UI Component** - - Status: IMPLEMENTED - - Horizontal evidence ribbon component that displays a compact summary strip of evidence types (SBOM, VEX, attestation, provenance) with color-coded badges and drill-down capability. Integrated into developer and auditor workspace views. - - Sprint: batch_38/file_11.md -- [x] **Excititor VEX Justification Normalization API** - - Status: IMPLEMENTED - - Normalized VEX justification projections served at a REST endpoint, enabling consumers to retrieve standardized VEX observation data for vulnerability/product combinations. - - Sprint: batch_54/file_12.md (Sprint 110 update) -- [x] **Feed Mirror & AirGap Ops UI** - - Status: IMPLEMENTED - - Feed mirror ops UI with mirror registry list, snapshot management, AirGap import/export with bundle validation, feed version lock for deterministic scans, offline sync status, and bundle freshness warnings. - - Sprint: SPRINT_20251229_020_FE_feed_mirror_airgap_ops_ui -- [x] **Filter Preset Pills with URL Synchronization** - - Status: IMPLEMENTED - - Always-visible horizontal-scrolling filter chips (7 presets: actionable, prod-runtime, backport-verified, critical-only, needs-review, vex-applied, all-findings) with bidirectional URL synchronization for shareable filter states and copy-URL support. - - Sprint: SPRINT_20260103_001_FE_preset_pills_patch_map.md -- [x] **Fixture Harvester Tool** - - Status: IMPLEMENTED - - CLI tool (harvest/validate/regen commands) for deterministic test fixture management. Supports tiered fixtures (Synthetic, Spec Examples, Real Samples, Regression), SHA-256 hash pinning, YAML manifests with schema versioning, and configurable refresh policies. - - Sprint: SPRINT_COMPLETION_SUMMARY_20251229.md -- [x] **Full SBOM Extraction with Enriched ParsedSbom Model** - - Status: IMPLEMENTED - - Upgraded SBOM parser that extracts ALL fields from CycloneDX 1.7 and SPDX 3.0.1 (not just PURL/CPE). The enriched ParsedSbom model carries full SBOM data including services, crypto properties, ML model metadata, build/formulation info, compositions, vulnerabilities, and dependencies for downstream consumers (Scanner, Policy, etc.). - - Sprint: SPRINT_20260119_015_Concelier_sbom_full_extraction.md -- [x] **Gate Bypass Audit Logging** - - Status: IMPLEMENTED - - Dedicated gate bypass audit system that records who/when/why for any gate override, persisting actor identity, justification text, IP address, and CI context to an audit repository. Includes rate limiting support for bypass abuse prevention. - - Sprint: SPRINT_20251226_001_BE_cicd_gate_integration.md -- [x] **Gated Triage Contracts (Quiet-by-Design Backend)** - - Status: IMPLEMENTED - - Backend contracts for Quiet-by-Design Triage that expose why findings are hidden by default (unreachable, policy_dismissed, backported, vex_not_affected) with links to evidence artifacts and gated bucket count summaries in bulk queries. - - Sprint: SPRINT_9200_0001_0001_SCANNER_gated_triage_contracts.md -- [x] **Graph Indexer Clustering and Centrality Background Jobs** - - Status: IMPLEMENTED - - Background hosted service that runs graph analytics (Louvain community detection, betweenness/closeness centrality) on the dependency graph, producing cluster assignments and centrality scores for risk prioritization. - - Sprint: SPRINT_0141_0001_0001_graph_indexer.md -- [x] **Graph Indexer Incremental Update Pipeline** - - Status: IMPLEMENTED - - Change-stream processor for incremental graph updates, consuming SBOM/scan events and applying delta mutations to the indexed graph with idempotency tracking and backfill metrics. - - Sprint: SPRINT_0141_0001_0001_graph_indexer.md -- [x] **HashiCorp Nomad Deployment Agent** - - Status: IMPLEMENTED - - Nomad agent capability for HashiCorp Nomad job deployments: register/run/stop jobs, scaling, deployment monitoring, allocation tracking, log streaming. Supports multiple task drivers (docker, raw_exec, java). - - Sprint: SPRINT_20260110_108_007_AGENTS_nomad.md -- [x] **Hybrid Logical Clock (HLC) Audit-Safe Job Queue Ordering** - - Status: IMPLEMENTED - - HLC-based global job ordering for distributed deployments, replacing wall-clock timestamps. Includes HLC core library (PhysicalTime+NodeId+LogicalCounter), Scheduler queue chain integration with chain-linked audit logs, offline merge protocol for air-gapped job synchronization with deterministic merge and conflict resolution, and cross-module integration tests. - - Sprint: SPRINT_20260105_002_000_INDEX_hlc_audit_safe_ordering.md -- [x] **Image Inspect CLI Command (`stella image inspect`)** - - Status: IMPLEMENTED - - CLI command `stella image inspect` for querying OCI image metadata including manifest type, architecture platforms, layer digests, annotations, and SBOM/attestation referrers in table or JSON output. - - Sprint: SPRINT_20260113_002_002_CLI_image_inspect_command.md -- [x] **Integration Doctor Checks (Connectivity, Credentials, Permissions, Rate Limits)** - - Status: IMPLEMENTED - - Doctor diagnostic checks for integration health: connectivity verification, credential validation, permission checks, and rate limit status monitoring. Generates aggregated health reports across all integrations. - - Sprint: SPRINT_20260110_102_006_INTHUB_doctor_checks.md -- [x] **Inventory Sync with Container Drift Detection** - - Status: IMPLEMENTED - - Inventory synchronization service that pulls current container state from targets, creates inventory snapshots (containers, networks, volumes), and detects drift from expected deployment state. Supports scheduled and on-demand sync. - - Sprint: SPRINT_20260110_103_004_ENVMGR_inventory_sync.md -- [x] **Issuer Trust Management UI** - - Status: IMPLEMENTED - - Issuer directory trust management UI with issuer list, issuer detail view showing keys and trust bundles, key rotation wizard with confirmation, and issuer lifecycle management under Admin > Trust > Issuers. - - Sprint: SPRINT_20251229_024_FE_issuer_trust_ui -- [x] **Java Dependency Scope Classification** - - Status: IMPLEMENTED - - Classifies Java dependencies into compile, test, provided, runtime, and system scopes from Maven/Gradle declarations, enabling scope-aware SBOM generation and reachability filtering. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java Gradle Build File Parsing (Groovy/Kotlin/TOML)** - - Status: IMPLEMENTED - - Parses Gradle build files in three DSL formats (Groovy build.gradle, Kotlin build.gradle.kts, TOML version catalogs libs.versions.toml) to extract declared dependencies, plugins, and version constraints. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java License Metadata with SPDX Normalization** - - Status: IMPLEMENTED - - Extracts license metadata from Maven POM license blocks, Gradle metadata, and JAR META-INF/LICENSE files, normalizing free-text license names to SPDX expression identifiers. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java Lockfile Collector and CLI Validator** - - Status: IMPLEMENTED - - Collects and validates Java dependency lockfiles (Gradle lockfile, Maven dependency:tree output) providing a CLI-accessible integrity check for pinned dependency versions. - - Sprint: SPRINT_0137_0001_0001_scanner_gap_design.md (designed), SPRINT_0140 (implemented) -- [x] **Java Maven Parent POM Resolution with Property Interpolation** - - Status: IMPLEMENTED - - Resolves Maven parent POM inheritance chains and interpolates ${property} placeholders in version, groupId, and artifactId fields across the effective POM hierarchy. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java Multi-Version Conflict Detection** - - Status: IMPLEMENTED - - Detects version conflicts where multiple versions of the same groupId:artifactId appear in the resolved dependency tree, flagging Maven nearest-wins and Gradle forced-version resolutions. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java OSGi Bundle Manifest Parsing** - - Status: IMPLEMENTED - - Parses OSGi bundle MANIFEST.MF headers (Bundle-SymbolicName, Import-Package, Export-Package, Require-Bundle) to discover embedded dependencies and version ranges in Eclipse/Karaf/Felix deployments. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Java Shaded/Shadow JAR Detection** - - Status: IMPLEMENTED - - Detects Maven Shade plugin and Gradle Shadow plugin fat/uber JARs by analyzing relocated packages, service-provider rewrites, and embedded dependency manifests to attribute inner components. - - Sprint: SPRINT_0140_0001_0001_scanner_java_enhancement.md -- [x] **Local RBAC Policy Fallback with Break-Glass Access** - - Status: IMPLEMENTED - - File-based RBAC policy store providing authorization fallback when the database is unavailable, with break-glass session management enabling emergency admin access with auditable time-limited sessions. - - Sprint: SPRINT_20260112_018_AUTH_local_rbac_fallback.md -- [x] **macOS Bundle Inspector with Capability Overlays** - - Status: IMPLEMENTED - - Inspects macOS .app/.framework bundles, parsing Info.plist for metadata and entitlements for security capability analysis (sandbox, hardened runtime, network access flags). - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **macOS Homebrew Package Analyzer** - - Status: IMPLEMENTED - - OS-level analyzer that discovers Homebrew-installed packages by parsing Cellar receipts, producing SBOM components with version, tap source, and installed-on-request metadata. - - Sprint: SPRINT_0132_0001_0001_scanner_surface.md (phase III scope, but realized in Sprint 0136 tasks) -- [x] **macOS pkgutil Receipt Analyzer** - - Status: IMPLEMENTED - - Parses macOS pkgutil receipt database and BOM files to discover Apple installer packages, producing SBOM components with package identifier, version, and installed volume. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [-] **Mirror DSSE Revision Contract** - - Status: PARTIALLY_IMPLEMENTED - - Defines the DSSE signing contract revision for mirror bundles, specifying envelope format, digest algorithm choices, and manifest inclusion rules for air-gapped import verification. Implementation is coordination-level (docs + scripts). - - Sprint: SPRINT_0150_0001_0001_mirror_dsse.md -- [-] **Mirror Orchestrator Hook Event (mirror.ready)** - - Status: PARTIALLY_IMPLEMENTED - - Defines the mirror.ready event payload {bundleId, generation, generatedAt, dsseDigest, manifestDigest, location} with optional rekorUUID, enabling CLI and export automation to consume mirror bundle readiness notifications. - - Sprint: SPRINT_0150_0001_0003_mirror_orch.md -- [-] **Mirror Time Anchor Contract** - - Status: PARTIALLY_IMPLEMENTED - - Defines canonical time-anchor fields (generatedAt UTC ISO-8601, optional sourceClock hint) and staleness computation (now - generatedAt with +/-5s tolerance) for mirror bundles in air-gapped environments. - - Sprint: SPRINT_0150_0001_0002_mirror_time.md -- [x] **ML Function Embedding Service (CodeBERT/ONNX Inference)** - - Status: IMPLEMENTED - - ONNX-based function embedding inference service for binary function matching using CodeBERT-derived models. Includes training corpus schema, embedding generation pipeline, and ensemble integration with existing matchers. No direct match in known features list. - - Sprint: batch_37/file_17.md -- [x] **Notification Rule Simulation & Escalation Policies** - - Status: IMPLEMENTED - - Notification rule management with test simulation before activation, escalation policies with multi-level chains, quiet hours configuration, channel management, and delivery history with retry tracking. - - Sprint: SPRINT_20251229_045_FE_notification_delivery_audit -- [x] **NTIA Compliance Validation with Supplier Trust Verification** - - Status: IMPLEMENTED - - Full NTIA compliance system with baseline validator, supplier trust verifier, regulatory framework mapper (FDA/CISA/EU CRA), dependency completeness checker, compliance reporter, supply chain transparency reporter, policy loader, and integration tests. - - Modules: `src/Policy/__Libraries/StellaOps.Policy/NtiaCompliance/`, `src/Policy/StellaOps.Policy.Engine/Services/NtiaComplianceService.cs` - - Sprint: SPRINT_20260119_023_Compliance_ntia_supplier.md -- [x] **OCI Delta Attestation Service** - - Status: IMPLEMENTED - - OCI-native delta attestation pipeline that computes security state deltas between image versions and attaches signed delta attestations as OCI referrers. Enables incremental security validation without full re-scan. - - Sprint: batch_38/file_05.md -- [x] **OCI Image Inspector Service (IOciImageInspector)** - - Status: IMPLEMENTED - - Service for inspecting OCI images including multi-arch manifest resolution, layer enumeration, platform detection, and digest extraction without pulling full image content. - - Sprint: SPRINT_20260113_002_001_SCANNER_image_inspector_service.md -- [x] **Offline Kit UI Integration** - - Status: IMPLEMENTED - - Offline Kit UI with OfflineModeService, ManifestValidator, BundleFreshness widget, ReadOnlyGuard, and offline verification workflow for air-gapped environments. - - Sprint: SPRINT_20251229_026_PLATFORM_offline_kit_integration -- [x] **Offline SBOM Verification CLI (`stella sbom verify`)** - - Status: IMPLEMENTED - - CLI command `stella sbom verify` for offline SBOM verification including signature validation, canonical hash recomputation, and format compliance checks for CycloneDX/SPDX documents without network connectivity. - - Sprint: SPRINT_20260112_016_CLI_sbom_verify_offline.md -- [x] **Operator Quota Dashboard** - - Status: IMPLEMENTED - - Operator quota dashboard with KPI summary, tenant drill-down, throttle context panel, quota forecasting, and alert configuration. - - Sprint: SPRINT_20251229_029_FE_operator_quota_dashboard -- [x] **Orchestrator Admin Quota Controls (orch:quota, orch:backfill)** - - Status: IMPLEMENTED - - New `orch:quota` and `orch:backfill` scopes with mandatory reason/ticket fields. Token requests must include `quota_reason`/`backfill_reason` and optionally `quota_ticket`/`backfill_ticket`. Authority persists these as claims and audit properties for traceability of capacity-affecting operations. - - Sprint: 2025-11-01-orch-admin-scope.md -- [x] **Orchestrator Operator Scope with Audit Metadata** - - Status: IMPLEMENTED - - New `orch:operate` scope and `Orch.Operator` role requiring explicit `operator_reason` and `operator_ticket` parameters on token requests. Authority enforces these fields and captures them as audit properties, giving SecOps traceability for every orchestrator control action. - - Sprint: 2025-10-27-orch-operator-scope.md -- [x] **Pack RBAC Roles and CLI Profiles** - - Status: IMPLEMENTED - - Five Task Pack RBAC roles (pack-viewer, pack-operator, pack-publisher, pack-approver, pack-admin) with deterministic scope bundles, authorization policy helper (`AddPacksResourcePolicies`), and CLI profiles for role-based token acquisition. - - Sprint: 2025-11-02-pack-scope-profiles.md -- [-] **Pack Registry Browser** - - Status: PARTIALLY_IMPLEMENTED - - TaskRunner pack discovery and management with install/upgrade flows, compatibility checking, version history with changelogs, signature verification, and dependency graph. API client and models exist but dedicated feature module not found. - - Sprint: SPRINT_20251229_036_FE_pack_registry_browser -- [x] **Patch Map Explorer (Heatmap UI)** - - Status: IMPLEMENTED - - Interactive CSS Grid heatmap showing vendor backport patch coverage across fleet with drill-down to function-level breakdown and paginated affected images. Three API endpoints: aggregated coverage, function-level details, and matching images. - - Sprint: SPRINT_20260103_001_FE_preset_pills_patch_map.md -- [x] **Per-Layer DSSE Attestations** - - Status: IMPLEMENTED - - Layer-specific DSSE attestations with batch signing for efficiency, generating individual attestations per container image layer linked to layer-specific SBOM subjects. - - Sprint: SPRINT_20260106_003_004_ATTESTOR_chain_linking.md -- [x] **Per-Layer SBOM Export API** - - Status: IMPLEMENTED - - Per-layer SBOMs stored as individual CAS artifacts with API endpoints to retrieve layer-specific SBOMs (GET /scans/{id}/layers, GET /scans/{id}/layers/{digest}/sbom with format param), content negotiation, immutable caching (ETag, Cache-Control), and CLI commands (stella scan layer-sbom, stella scan recipe). - - Sprint: SPRINT_20260106_003_001_SCANNER_perlayer_sbom_api.md -- [x] **Platform Health Dashboard** - - Status: IMPLEMENTED - - Platform health dashboard showing service health grid for 13 services, dependency graph visualization, incident timeline with auto-root-cause suggestions, and aggregate metrics. - - Sprint: SPRINT_20251229_032_FE_platform_health_dashboard -- [x] **Platform Service Aggregation Layer** - - Status: IMPLEMENTED - - Backend Platform Service acting as aggregation layer for health status, quotas, onboarding progress, user preferences, and global search across all modules. - - Sprint: SPRINT_20251229_043_PLATFORM_platform_service_foundation -- [x] **Platform Setup Wizard Backend API** - - Status: IMPLEMENTED - - Real /api/v1/setup/* endpoints replacing UI mocks with deterministic session state (create, resume, execute, skip, finalize), tenant scoping, and offline-first "data as of" metadata. - - Sprint: SPRINT_20260112_004_PLATFORM_setup_wizard_backend.md -- [x] **Policy Governance Controls UI** - - Status: IMPLEMENTED - - Policy governance controls with risk budget dashboard, trust weighting with impact preview, risk profiles CRUD, sealed mode toggle, and policy conflict dashboard with resolution wizard. - - Sprint: SPRINT_20251229_047_FE_policy_governance_controls -- [-] **Policy Interop Framework (JSON Export/Import)** - - Status: PARTIALLY_IMPLEMENTED - - Policy interoperability framework enabling bidirectional JSON export/import of policy rules. OPA/Rego export was planned but only JSON export confirmed in source. Includes PolicyPack document format for portable policy bundles. - - Sprint: batch_38/file_06.md -- [x] **Promotion and Approval Queue UI** - - Status: IMPLEMENTED - - Promotion request form with gate preview, approval queue with filtering, approval detail with gate results display, approve/reject with comments, and batch approval support. - - Sprint: SPRINT_20260110_111_005_FE_promotion_approval_ui.md -- [x] **Promotion Decision Engine (Gate + Approval Combination)** - - Status: IMPLEMENTED - - Decision engine combining gate evaluation results and approval status into final promotion decisions. Generates decision records with evidence, supports configurable decision rules, and maintains decision history. - - Sprint: SPRINT_20260110_106_005_PROMOT_decision_engine.md -- [x] **Promotion Gate Registry with Built-in Gates (Freeze Window, Manual, Policy, Approval, Schedule, Dependency)** - - Status: IMPLEMENTED - - Gate registry managing 8 built-in promotion gate types. This sprint implements 6: freeze-window-gate, manual-gate, policy-gate (OPA/Rego), approval-gate (N of M), schedule-gate (deployment windows), and dependency-gate (upstream health checks). Supports plugin gates via IGateProviderCapability. - - Sprint: SPRINT_20260110_106_003_PROMOT_gate_registry.md -- [x] **Python egg-info and Editable Install Support** - - Status: IMPLEMENTED - - Extends Python analyzer to discover packages installed via legacy egg-info metadata format and pip editable installs (pip install -e), which lack standard dist-info directories. - - Sprint: SPRINT_0146_0001_0001_scanner_analyzer_gap_close.md -- [x] **Quick-Verify Drawer UI Component** - - Status: IMPLEMENTED - - Slide-out drawer component for one-click verification of attestation chains, DSSE signatures, and Rekor inclusion proofs directly from any evidence chip or finding row. - - Sprint: batch_38/file_13.md -- [x] **Quiet-by-Default Triage UX (Lane Toggle + Provenance Breadcrumbs)** - - Status: IMPLEMENTED - - Default view shows only actionable findings (Quiet lane) with Q/R keyboard shortcuts for lane toggle. Gated bucket summary chips with one-click filters. Five-level provenance breadcrumb navigation (image->layer->package->symbol->call-path) with inline attestation badges and SBOM/ReachGraph navigation links. - - Sprint: SPRINT_20260106_004_001_FE_quiet_triage_ux_integration.md -- [x] **Reachability Trace Export Endpoint with Runtime Evidence Overlays** - - Status: IMPLEMENTED - - New trace export endpoint (GET /scans/{scanId}/reachability/traces/export) that exports reachability graphs in JSON-Lines or GraphSON format. Includes runtime-confirmed edge flags, reachability scores (0-1), evidence URIs, and SARIF relatedLocations references. Uses StellaOps.Canonical.Json for deterministic content digests. Runtime annotations are overlays only, preserving lattice semantics. - - Sprint: SPRINT_20260112_004_SCANNER_reachability_trace_runtime_evidence.md -- [x] **Registry Admin UI** - - Status: IMPLEMENTED - - Admin UI for registry token service plans with plan list, plan editor for repo scope and action rules, dry-run validation, publish actions, and audit log panel. - - Sprint: SPRINT_20251229_023_FE_registry_admin_ui -- [x] **Registry Webhook Handlers (Docker/Harbor)** - - Status: IMPLEMENTED - - Webhook handlers for Docker Registry v2 and Harbor image-push events that trigger async gate evaluation. Accepts webhook payloads at `/api/v1/webhooks/registry/*` and queues gate evaluation jobs via an in-memory Channel-based queue with a background worker. - - Sprint: SPRINT_20251226_001_BE_cicd_gate_integration.md -- [x] **Rekor Entry Events with Reanalysis Hints** - - Status: IMPLEMENTED - - Deterministic Rekor entry events (EntryLogged, EntryQueued, InclusionVerified, EntryFailed) with reanalysis hints (CVE IDs, product keys, artifact digests, scope) for policy reanalysis triggers. - - Sprint: SPRINT_20260112_007_ATTESTOR_rekor_entry_events.md -- [x] **Rekor Timestamp in Evidence Graph Metadata** - - Status: IMPLEMENTED - - Evidence graph signature metadata extended with Rekor integrated time (RFC3339) and entry URL for UI timestamp linking and verifiable provenance display. - - Sprint: SPRINT_20260112_004_FINDINGS_evidence_graph_rekor_time.md -- [x] **Release Bundle Manager (Multi-Component Release Creation)** - - Status: IMPLEMENTED - - Release bundle management for creating releases containing multiple component versions. Supports add/remove components from draft releases, finalization to lock versions, and release manifest generation. - - Sprint: SPRINT_20260110_104_003_RELMAN_release_manager.md -- [x] **Release Catalog with Status Lifecycle and Deployment History** - - Status: IMPLEMENTED - - Release catalog with status lifecycle (draft -> ready -> promoting -> deployed/deprecated), deployment history tracking per environment, release comparison, and paginated query support. - - Sprint: SPRINT_20260110_104_004_RELMAN_release_catalog.md -- [x] **Release Management UI (Catalog, Detail, Creation Wizard)** - - Status: IMPLEMENTED - - Release catalog with filtering/search, release detail view, and multi-step release creation wizard with component selector and bundle comparison. - - Sprint: SPRINT_20260110_111_003_FE_release_management_ui.md -- [x] **Release Orchestrator Dashboard UI** - - Status: IMPLEMENTED - - Full dashboard UI for Release Orchestrator showing pipeline overview, pending approvals, active deployments, and recent releases with real-time SignalR updates. - - Sprint: SPRINT_20260110_111_001_FE_dashboard_overview.md -- [x] **Remediation PR Generator (Deterministic PR/MR Creation)** - - Status: IMPLEMENTED - - Deterministic PR/MR generation with template sections (summary, steps, SBOM changes, test requirements, rollback steps, VEX claim, evidence), actual SCM branch creation and file updates, and remediation apply endpoint returning PR metadata. - - Sprint: SPRINT_20260112_007_BE_remediation_pr_generator.md -- [x] **Remediation PR UI Wiring (Open PR from AI Remediate Panel)** - - Status: IMPLEMENTED - - UI wiring allowing users to open remediation pull requests directly from the AI Remediate panel in the VEX Hub, with a dedicated settings component for configuring SCM integration (repo URL, branch prefix, reviewer groups). - - Sprint: SPRINT_20260112_012_FE_remediation_pr_ui_wiring.md -- [x] **Replay Command Generator Service** - - Status: IMPLEMENTED - - Backend service that generates copy-ready replay commands for deterministic verdict reproduction. Builds command strings with all necessary hashes (artifact, manifest, feeds, policy) and provides downloadable evidence bundles as ZIP for one-click replay from the UI. - - Sprint: SPRINT_9200_0001_0003_CLI_replay_command_generator.md -- [x] **Reproducible Rebuild Service (reproduce.debian.net Integration)** - - Status: IMPLEMENTED - - Integration with reproduce.debian.net for reproducible rebuild verification, with local rebuild backend and determinism validator. Enables binary identity verification by comparing rebuilt binaries against published ones. Distinct from the known "Reproducible build verification" which is a high-level concept - this is the concrete service implementation. - - Sprint: batch_37/file_16.md -- [x] **RPM Legacy BDB Packages Database Fallback** - - Status: IMPLEMENTED - - Adds fallback support for legacy Berkeley DB (BDB) format RPM package databases alongside the modern SQLite format, enabling package discovery on older RHEL/CentOS images. - - Sprint: SPRINT_0146_0001_0001_scanner_analyzer_gap_close.md -- [x] **Runtime Node-Hash Evidence in Signals** - - Status: IMPLEMENTED - - Runtime signal schemas extended with node-hash inputs, call-stack digests, and path hashes for deterministic joins with static reachability evidence. - - Sprint: SPRINT_20260112_005_SIGNALS_runtime_nodehash.md -- [x] **S3 Object Lock (WORM Retention) for Evidence Locker** - - Status: IMPLEMENTED - - Object Lock configuration in EvidenceLockerOptions with mode, default retention days, legal hold; enforcement headers in S3 storage for WORM retention and legal hold behavior with startup validation. - - Sprint: SPRINT_20260112_002_EVIDENCE_evidence_locker_audit_pack_hardening.md -- [x] **SBOM Diff Side-by-Side Panel** - - Status: IMPLEMENTED - - Side-by-side visual comparison panel showing packages added/removed/changed between two SBOM versions, with highlighted risk changes for before/after risk state comparison. - - Sprint: SPRINT_20251226_004_FE_risk_dashboard.md -- [x] **SBOM OCI Deterministic Publisher** - - Status: IMPLEMENTED - - Deterministic SBOM publication to OCI registries with volatile field stripping (timestamps, tool versions, UUIDs) to ensure content-addressable reproducibility. Attaches SBOMs as OCI referrers with deterministic digests. - - Sprint: batch_38/file_07.md -- [x] **SBOM Presence Policy Gate (SbomPresenceGate)** - - Status: IMPLEMENTED - - Policy gate that blocks releases lacking a valid SBOM document, with configurable format requirements (CycloneDX/SPDX), minimum component count thresholds, and freshness checks. - - Sprint: SPRINT_20260112_017_POLICY_sbom_presence_gate.md -- [x] **SBOM Service Lineage Projection API** - - Status: IMPLEMENTED - - REST API for querying SBOM lineage projections including component lookup, version history, and dependency graph traversal with LNM v1 schema support. - - Sprint: SPRINT_0142_0001_0001_sbomservice.md -- [x] **SBOM Service Registry Source Integration** - - Status: IMPLEMENTED - - Registry webhook and source management endpoints allowing container registries to push SBOM metadata events and manage trusted source configurations. - - Sprint: SPRINT_0142_0001_0001_sbomservice.md -- [x] **SBOM-Advisory Intersection Matching and Learning** - - Status: IMPLEMENTED - - SBOM registration and learning system that finds which canonical advisories affect an organization's components. Matches by PURL and CPE, triggers interest score updates, and supports incremental delta SBOM matching. Provides POST /api/v1/learn/sbom endpoint and auto-learning from scan events. - - Sprint: SPRINT_8200_0013_0003_SCAN_sbom_intersection_scoring.md -- [x] **Scanner Multi-Language License Detection Framework** - - Status: IMPLEMENTED - - Comprehensive license detection framework with SPDX expression categorization service, license text extraction from source files, copyright notice extraction, per-language detectors (Python, Java, Go, Rust, JavaScript, .NET), and an aggregation service that merges results across analyzers. No direct match in known features list. - - Sprint: batch_37/file_24.md -- [x] **Scanner Ops Settings UI** - - Status: IMPLEMENTED - - Scanner ops UI with offline kit management (upload/download/verify), baseline list with compare and promote flows, determinism/replay settings, analyzer plugin health dashboard, cache metrics, and scan performance baseline comparison. - - Sprint: SPRINT_20251229_025_FE_scanner_ops_settings_ui -- [x] **Scanner Platform Events (Redis Streams)** - - Status: IMPLEMENTED - - Scanner WebService emits `scanner.report.ready` and `scanner.scan.completed` platform events via Redis Streams with DSSE envelopes embedded verbatim, configurable via `scanner:events:*` settings. - - Sprint: 2025-10-19-scanner-policy.md -- [x] **Scanner PR/MR Evidence Annotations (Webhook-Driven)** - - Status: IMPLEMENTED - - Webhook-driven PR/MR annotation generation with evidence anchors (attestation digest, policy verdict, verify command), ASCII-only output, and posting via SCM annotation clients with retry/backoff. - - Sprint: SPRINT_20260112_007_SCANNER_pr_mr_annotations.md -- [x] **Scheduler & Orchestrator Ops UI** - - Status: IMPLEMENTED - - Ops UI for scheduler runs, worker fleet dashboard with fair-share visualization, backpressure warnings, and DAG visualization for task dependencies. - - Sprint: SPRINT_20251229_017_FE_scheduler_orchestrator_ops_ui -- [x] **Scheduler Graph Job DTOs (GraphBuildJob/GraphOverlayJob)** - - Status: IMPLEMENTED - - New graph-specific job contracts (GraphBuildJob, GraphOverlayJob) with state machine enforcement, metadata fields, and event schemas for graph build/overlay operations coordination between Scheduler and Cartographer/Graph services. - - Sprint: 2025-10-26-scheduler-graph-jobs.md -- [x] **SCM Annotation Client Contracts (PR/MR Comments + Status Checks)** - - Status: IMPLEMENTED - - Unified SCM annotation contracts for PR/MR comments, status checks, and check runs with evidence link fields, plus GitHub App and GitLab implementations. - - Sprint: SPRINT_20260112_006_INTEGRATIONS_scm_annotations.md -- [x] **Scoring Manifest DSSE Signing and Rekor Anchoring** - - Status: IMPLEMENTED - - DSSE signing of scoring weight manifests with JCS canonicalization and Rekor transparency log anchoring, plus automatic version bump workflow with semantic versioning for weight changes. Distinct from "Versioned Weight Manifests" in known list by adding cryptographic signing and transparency log integration. - - Sprint: batch_37/file_03.md -- [x] **Scoring Manifest Semantic Version Bump Workflow** - - Status: IMPLEMENTED - - Automatic semantic versioning for scoring manifest changes (major for formula changes, minor for weight adjustments, patch for metadata) with comparison logic and integration tests. - - Sprint: batch_37/file_03.md -- [x] **Secret Detection Tenant Configuration API** - - Status: IMPLEMENTED - - Per-tenant secret detection configuration with SecretRevelationPolicy (FullMask/PartialReveal/AuditOnly), exception allowlist patterns, enabled rule categories, and CRUD API endpoints with OpenAPI specs. Includes EF Core/Dapper persistence. - - Sprint: SPRINT_20260104_006_BE_secret_detection_config_api.md -- [x] **Secret Detection UI (Settings, Findings, Exceptions, Alerts)** - - Status: IMPLEMENTED - - Angular UI for secret detection management: settings page with enable/disable toggle and revelation policy selector, findings list with masked value display, exception manager with validation forms, and alert destination configuration with channel test functionality. - - Sprint: SPRINT_20260104_008_FE_secret_detection_ui.md -- [x] **Service Endpoint Security Analysis (Scanner)** - - Status: IMPLEMENTED - - Scanner analyzes service endpoints declared in CycloneDX 1.7 SBOMs for security issues including missing authentication, trust boundary violations, and unsafe data flows. Produces ServiceSecurityReport with findings and dependency chains. - - Sprint: SPRINT_20260119_016_Scanner_service_endpoint_security.md -- [x] **Setup Wizard Live API Wiring (Replacing Mocks)** - - Status: IMPLEMENTED - - Replaced mocked setup wizard calls with real HttpClient calls to Platform setup endpoints including Problem+JSON error handling, retry state tracking, data freshness banners, and deterministic unit tests. - - Sprint: SPRINT_20260112_005_FE_setup_wizard_ui_wiring.md -- [x] **Shamir Secret Sharing Key Escrow** - - Status: IMPLEMENTED - - Key escrow system using Shamir's Secret Sharing over GF(256) to split signing keys into M-of-N shares distributed to escrow agents, with ceremony-authorized recovery requiring quorum approval. - - Sprint: SPRINT_20260112_018_CRYPTO_key_escrow_shamir.md -- [x] **Signal State Attachment for CVE Observations (Feedser/VexLens/Graph/Findings Integration)** - - Status: IMPLEMENTED - - Backend integration wiring the Determinization subsystem: Feedser attaches SignalState with query status, VexLens emits SignalUpdatedEvent on VEX changes, Graph nodes carry ObservationState/UncertaintyScore/GuardRails, and Findings persists observation lifecycle with state transitions. - - Sprint: SPRINT_20260106_001_004_BE_determinization_integration.md -- [-] **Signals & Runtime Dashboard** - - Status: PARTIALLY_IMPLEMENTED - - eBPF/ETW/dyld probe status monitoring, signal collection metrics, anomaly alerts, host coverage map, and real-time event stream. API client and models exist but dedicated feature UI module not found as standalone directory. - - Sprint: SPRINT_20251229_037_FE_signals_runtime_dashboard -- [x] **Signals Callgraph Ingestion with Content-Addressed Storage** - - Status: IMPLEMENTED - - Callgraph normalization pipeline accepting Java/Node/Python/Go call-graph formats, normalizing to canonical symbol representation, and storing with content-addressed identifiers for deterministic replay. - - Sprint: SPRINT_0143_0001_0001_signals.md -- [x] **Signals Reachability Scoring Service** - - Status: IMPLEMENTED - - Reachability scoring service that computes evidence-weighted scores from callgraph facts, runtime observations, and AOC provenance data, with lattice-based merge logic and unified score facade. - - Sprint: SPRINT_0143_0001_0001_signals.md -- [x] **Signals Router Transport** - - Status: IMPLEMENTED - - Event routing transport layer for signals enabling alternative message delivery paths beyond Redis, supporting pluggable transport backends for fact propagation. - - Sprint: SPRINT_0143_0001_0001_signals.md -- [x] **Signature Required Policy Gate (SignatureRequiredGate)** - - Status: IMPLEMENTED - - Policy gate requiring valid cryptographic signatures on release artifacts before promotion, with configurable signing key allowlists, certificate chain validation, and Rekor inclusion proof requirements. - - Sprint: SPRINT_20260112_017_POLICY_signature_required_gate.md -- [x] **Signed SBOM Archive Format (SignedSbomArchiveBuilder)** - - Status: IMPLEMENTED - - Service for building signed SBOM archive bundles (tar.gz with DSSE envelope, SBOM document, and Rekor receipt) suitable for offline transfer and air-gapped verification. - - Sprint: SPRINT_20260112_016_SCANNER_signed_sbom_archive_spec.md -- [x] **Signed VEX Override Badge (DSSE Status Display)** - - Status: IMPLEMENTED - - SignedOverrideBadgeComponent displaying DSSE badge with verification status, optional expanded details (digest, signer, timestamp, Rekor link), and ASCII-only indicators. - - Sprint: SPRINT_20260112_004_FE_risk_line_runtime_trace_ui.md -- [x] **Signed VEX Override Enforcement in Policy Engine** - - Status: IMPLEMENTED - - Policy engine requires signed VEX override attestations with DSSE/Rekor validation, exposes override_signed and override_rekor_verified signals to DSL, and supports key trust levels and validity period enforcement. - - Sprint: SPRINT_20260112_004_POLICY_signed_override_enforcement.md -- [x] **SLO Burn Rate Monitoring UI** - - Status: IMPLEMENTED - - SLO health dashboard with multi-window burn rate calculation (1h/6h/24h/72h Google SRE methodology), alert lifecycle management (fire/ack/resolve/snooze), error budget forecasting, and SLO CRUD. - - Sprint: SPRINT_20251229_031_FE_slo_burn_rate_monitoring -- [x] **StellaBundle Export Button Component** - - Status: IMPLEMENTED - - One-click StellaBundle export call-to-action button that packages SBOM + VEX + attestations + provenance + Rekor receipts into a single downloadable evidence bundle. Placed contextually in finding details, evidence panels, and export center. - - Sprint: batch_38/file_17.md -- [x] **Structured Provenance Hints for Unknowns** - - Status: IMPLEMENTED - - Structured provenance hint system for unknown binaries/components with typed hints (BuildIdMatch, DebugLink, ImportTableFingerprint, ExportTableFingerprint, SectionLayout, CompilerSignature, DistroPattern, VersionString, SymbolPattern), confidence scoring, and hypothesis generation for resolution (e.g., "Binary matches distro build-ID, likely backport"). - - Sprint: SPRINT_20260106_001_005_UNKNOWNS_provenance_hints.md -- [x] **Surface.Env Strongly-Typed Environment Accessors** - - Status: IMPLEMENTED - - Strongly-typed environment variable accessor layer for scanner surfaces, replacing raw Environment.GetEnvironmentVariable calls with validated, documented, and testable environment bindings. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Surface.FS File Manifest Store** - - Status: IMPLEMENTED - - Persistent manifest store for scanner surface state, providing content-addressed caching of file system facets (layers, mounts, rootfs entries) with seal extraction for deterministic replay. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Surface.Secrets Provider Chain** - - Status: IMPLEMENTED - - Pluggable secret provider chain with backends for Kubernetes mounted secrets, file-based secrets, and offline credential stores. Provides typed handles for attestation signing keys, CAS tokens, and registry credentials. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Surface.Validation Framework** - - Status: IMPLEMENTED - - Preflight validation framework for scanner surfaces, allowing validators to check secrets availability, environment correctness, and required capabilities before scan execution. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Symbol Change Tracking in Binary Diffs (SymbolChangeTracer)** - - Status: IMPLEMENTED - - Extends BinaryIndex DeltaSignature module to track which specific symbols changed between binary versions (not just whether they match). Adds change metadata to SymbolMatchResult and provides detailed CFG hash and instruction hash comparison for symbol-level binary change forensics. - - Sprint: SPRINT_20260112_200_003_BINDEX_symbol_tracking.md -- [x] **Target Registry for Deployment Destinations (Docker, Compose, ECS, Nomad Hosts)** - - Status: IMPLEMENTED - - Registry for managing deployment targets within environments, supporting docker_host, compose_host, ecs_service, and nomad_job target types. Includes target registration, health monitoring, connection validation, capability detection, and target-agent associations. - - Sprint: SPRINT_20260110_103_002_ENVMGR_target_registry.md -- [x] **Tile Proxy Service for Sigstore Caching** - - Status: IMPLEMENTED - - Centralized Sigstore tile proxy that caches and serves Rekor v2 transparency log tiles locally, enabling air-gapped verification and reducing external dependencies. Includes content-addressed tile store, sync job, and HTTP endpoints. Distinct from known "Tile Caching (Filesystem)" which is just the storage layer. - - Sprint: batch_38/file_12.md -- [x] **Timeline Replay API** - - Status: IMPLEMENTED - - REST API endpoints for querying and replaying HLC-ordered events: GET /timeline/{correlationId} with service/kind/HLC-range/pagination filters, critical path analysis endpoint, and integration with StellaOps.Replay.Core for deterministic replay at a specific HLC timestamp. - - Sprint: SPRINT_20260107_003_002_BE_timeline_replay_api.md -- [x] **Timestamp Evidence Storage with Re-Timestamping Service** - - Status: IMPLEMENTED - - PostgreSQL-backed storage for timestamp evidence (TSTs, OCSP responses, CRLs) with a re-timestamping service for algorithm migration. Includes air-gap bundle export/import for offline timestamp evidence. No direct match in known features list. - - Sprint: batch_37/file_20.md -- [x] **Traffic Router Framework (Weighted, Header, Cookie Routing)** - - Status: IMPLEMENTED - - Traffic routing framework with ITrafficRouter interface supporting weighted (percentage-based), header-based, and cookie-based routing strategies. Includes router registry, routing state persistence, and metrics collection. Extensible via plugins for Nginx, HAProxy, Traefik, AWS ALB. - - Sprint: SPRINT_20260110_110_002_PROGDL_traffic_router.md -- [x] **Trust Scoring Dashboard UI** - - Status: IMPLEMENTED - - Trust administration dashboard with signing key management including rotation wizard, issuer trust scores, air-gap audit feed, incident audit, and mTLS certificate inventory. - - Sprint: SPRINT_20251229_046_FE_trust_scoring_dashboard -- [x] **TSA Multi-Provider Fallback Chain with CLI** - - Status: IMPLEMENTED - - Multi-provider TSA configuration with automatic fallback chain (primary/secondary/tertiary), retry policies with jitter, and CLI commands (`stella timestamp request/verify/providers`). Extends beyond the known "RFC-3161 TSA Client for CI/CD Timestamping" with multi-provider orchestration and CLI surface. - - Sprint: batch_37/file_02.md -- [x] **TUF Client for Trust Root Management** - - Status: IMPLEMENTED - - Full TUF (The Update Framework) client implementation for secure trust root management, including root rotation, timestamp verification, target hash validation, cached state management, and offline mode support. Provides the foundation for Sigstore trust root bootstrapping. - - Sprint: batch_38/file_08.md -- [x] **Unified Audit Log Viewer** - - Status: IMPLEMENTED - - Cross-module unified audit log viewer with config diff viewer (Monaco-based), event correlation timeline, anomaly detection highlights, and timeline search. - - Sprint: SPRINT_20251229_028_FE_unified_audit_log_viewer -- [x] **Unified Event Timeline Service** - - Status: IMPLEMENTED - - Cross-service event timeline with HLC-ordered events, deterministic event IDs (SHA-256 of correlation_id+t_hlc+service+kind), W3C Trace Context integration, PostgreSQL append-only storage with materialized critical-path views. Provides event SDK for Scheduler/AirGap/Attestor/Policy/VexLens integration, timeline query API with HLC range filtering, causal latency measurement, and forensic event export with DSSE attestation. - - Sprint: SPRINT_20260107_003_000_INDEX_unified_event_timeline.md -- [x] **Unified Evidence Endpoint (Single API for Complete Evidence Panel)** - - Status: IMPLEMENTED - - Single API endpoint that returns all evidence tabs for a finding in one call (replacing 6 separate API calls). Includes manifest hashes for determinism verification, green/red verification status, and evidence bundle download as ZIP/TAR. - - Sprint: SPRINT_9200_0001_0002_SCANNER_unified_evidence_endpoint.md -- [x] **Unified Plugin Architecture with Trust-Based Execution Model** - - Status: IMPLEMENTED - - Complete unified plugin system reworking seven disparate plugin patterns (Crypto, Auth, LLM, SCM, Scanner, Router, Concelier) into a single IPlugin interface with trust-based execution (Built-in=in-process, Untrusted=sandboxed), capability composition (11 capability interfaces including ICryptoCapability, IAuthCapability, ILlmCapability, IScmCapability), database-backed PostgreSQL registry with health tracking, process-based sandbox with gRPC bridge/resource limits/filesystem isolation/secret pr - - Sprint: SPRINT_20260110_100_000_INDEX_plugin_unification.md -- [x] **Unknowns Grey Queue with Conflict Detection and Reanalysis Fingerprints** - - Status: IMPLEMENTED - - Deterministic reanalysis fingerprints, conflict detection routing (VEX/reachability contradiction, static/runtime contradiction, VEX status conflict), grey queue with Disputed state and manual adjudication gates, versioned signal event handling. - - Sprint: SPRINT_20260112_004_POLICY_unknowns_determinization_greyqueue.md -- [x] **Unknowns Tracking UI** - - Status: IMPLEMENTED - - Unknowns tracking UI with component list showing confidence scores, identification candidates, manual resolution workflow, fingerprint matching, and SBOM completeness impact analysis. - - Sprint: SPRINT_20251229_033_FE_unknowns_tracking_ui -- [x] **Valkey Advisory Cache Service** - - Status: IMPLEMENTED - - Valkey (Redis-compatible) caching layer for canonical advisories with TTL policies based on interest score, PURL index lookups, hot set ranking, and p99 < 20ms read target. Includes cache warmup, metrics, and fallback mode. - - Sprint: SPRINT_8200_0013_0001_GW_valkey_advisory_cache.md -- [x] **Verdict "Why" Summary Bullets Component** - - Status: IMPLEMENTED - - Component displaying 3-5 bullet-point explanations of verdict drivers for a given delta verdict, enabling quick PM understanding of why a release was marked Routine/Review/Block. - - Sprint: SPRINT_20251226_004_FE_risk_dashboard.md -- [x] **Version Sticker Writer (Deployment State Recording)** - - Status: IMPLEMENTED - - Version sticker system that writes stella.version.json files to each deployment target via agents, recording deployment state (release, components, digests, environment, evidence IDs). Supports write and read operations for deployment verification. - - Sprint: SPRINT_20260110_109_003_RELEVI_version_sticker.md -- [x] **VEX Evidence Auto-Linking Service (IVexEvidenceLinker)** - - Status: IMPLEMENTED - - Service that auto-links VEX assertions to supporting binary-diff evidence by matching patched findings to VEX entries, storing evidence URIs with confidence scores, and validating DSSE signatures before accepting links. - - Sprint: SPRINT_20260113_003_001_EXCITITOR_vex_evidence_linker.md -- [x] **VEX Generation with Evidence Links (`--link-evidence` CLI Flag)** - - Status: IMPLEMENTED - - Extension to `stella vex gen` command with `--link-evidence` flag that includes binary-diff evidence links in VEX output, showing evidence type, confidence score, and URI in both table and JSON formats. - - Sprint: SPRINT_20260113_003_002_CLI_vex_evidence_integration.md -- [x] **VEX Merge Panel Three-Column Layout** - - Status: IMPLEMENTED - - Three-column VEX merge panel (source A / merged result / source B) with inline conflict resolution, lattice-based merge visualization, and trust provenance annotations. Enhances the existing VEX merge workflow with side-by-side comparison. - - Sprint: batch_38/file_16.md -- [x] **VEX Override Workflow with Attestation Linkage** - - Status: IMPLEMENTED - - VEX decision APIs extended with attestation references so overrides are DSSE-signed. Attestor integration mints envelopes for operator decisions with envelope digest and Rekor info persistence. Includes offline stub client. - - Sprint: SPRINT_20260112_004_VULN_vex_override_workflow.md -- [x] **VEX-First Gating Service (Pre-Triage Filter)** - - Status: IMPLEMENTED - - Pre-triage VEX gating service that filters vulnerability findings before reaching triage queue. Gate decisions (Pass/Warn/Block) with 4 default rules (block-exploitable-reachable, warn-high-not-reachable, pass-vendor-not-affected, pass-backport-confirmed). Includes caching observation provider, performance benchmarks, scan pipeline stage integration, bypass for emergency scans, and audit logging. - - Sprint: SPRINT_20260106_003_002_SCANNER_vex_gate_service.md -- [x] **Visual Workflow Editor (DAG-Based)** - - Status: IMPLEMENTED - - Visual DAG-based workflow editor with drag-and-drop step palette, step configuration panel, connection validation, and YAML view with syntax highlighting. - - Sprint: SPRINT_20260110_111_004_FE_workflow_editor.md -- [x] **Windows Chocolatey Package Analyzer** - - Status: IMPLEMENTED - - Discovers Chocolatey-installed packages by parsing .nuspec files in the Chocolatey lib directory, producing SBOM components with id, version, license URL, and dependency chains. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Windows WinSxS Manifest Analyzer** - - Status: IMPLEMENTED - - Parses Windows Side-by-Side (WinSxS) assembly manifests to discover shared system components, extracting assembly identity, version, processor architecture, and public key token. - - Sprint: SPRINT_0136_0001_0001_scanner_surface.md -- [x] **Yarn PnP Cache Package Parsing** - - Status: IMPLEMENTED - - Parses Yarn Plug'n'Play cache files (.pnp.cjs, .pnp.data.json) to discover installed packages in zero-install Yarn workspaces where traditional node_modules directories do not exist. - - Sprint: SPRINT_0146_0001_0001_scanner_analyzer_gap_close.md -- [x] **Zastava Contract Validators** - - Status: IMPLEMENTED - - Runtime and admission contract validators enforcing tenant-scoped binding rules, configuration schema compliance, and threshold-based verdicts for Zastava observer and webhook components. - - Sprint: SPRINT_0144_0001_0001_zastava_runtime_signals.md -- [x] **Zastava Verdict Hashing and Security** - - Status: IMPLEMENTED - - Deterministic verdict hashing for Zastava decisions with security-hardened serialization, supporting DSSE-signed observer and admission schemas and zastava-kit bundle verification. - - Sprint: SPRINT_0144_0001_0001_zastava_runtime_signals.md - -### AdvisoryAI (7 features) - -- [x] **AI Action Policy Gate (K4 Lattice Governance for AI-Proposed Actions)** - - Status: IMPLEMENTED - - Connects AI-proposed actions to the Policy Engine's K4 lattice for governance-aware automation. Moves beyond simple role checks to VEX-aware policy gates with approval workflows, idempotency tracking, and action audit ledger. Enables "AI that acts" with governance guardrails. - - Modules: `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/` - - Sprint: SPRINT_20260109_011_004_BE_policy_action_integration.md -- [x] **AI Remedy Autopilot with Multi-SCM Pull Request Generation** - - Status: IMPLEMENTED - - AI-powered remediation service that generates fix plans (dependency bumps, base image upgrades, config changes, backport guidance), then creates PRs automatically across GitHub, GitLab, Azure DevOps, and Gitea via a unified SCM connector plugin architecture. Includes build verification, SBOM delta computation, signed delta verdicts, and fallback to "suggestion-only" when build/tests fail. - - Modules: `src/AdvisoryAI/`, `src/Policy/`, `src/Attestor/` - - Sprint: SPRINT_20251226_016_AI_remedy_autopilot.md -- [x] **LLM Inference Response Caching** - - Status: IMPLEMENTED - - In-memory LLM inference cache that deduplicates identical prompt+model combinations. Reduces API costs and latency by caching deterministic responses keyed by content hash. - - Modules: `src/AdvisoryAI/` - - Sprint: SPRINT_20251226_019_AI_offline_inference.md -- [x] **LLM Provider Plugin Architecture (Multi-Provider Inference)** - - Status: IMPLEMENTED - - Pluggable LLM provider architecture with ILlmProvider interface supporting OpenAI, Claude, Gemini, llama.cpp (LlamaServer), and Ollama backends. Includes LlmProviderFactory for runtime selection and configuration validation. Enables sovereign/offline inference by switching to local providers. - - Modules: `src/AdvisoryAI/` - - Sprint: SPRINT_20251226_019_AI_offline_inference.md -- [x] **Natural Language to Policy Rule Compiler (Policy Studio Copilot)** - - Status: IMPLEMENTED - - AI-powered natural language to lattice rule translation engine including PolicyIntentType parsing, LatticeRuleGenerator, property-based test synthesizer for generated rules, and PolicyBundleCompiler. Transforms plain-English policy descriptions into formal stella-dsl@1 rules with live preview and conflict visualization. - - Modules: `src/AdvisoryAI/`, `src/Policy/` - - Sprint: SPRINT_20251226_017_AI_policy_copilot.md -- [x] **OpsMemory-Chat Integration (Decision Memory in AI Conversations)** - - Status: IMPLEMENTED - - Connects OpsMemory institutional decision memory to AdvisoryAI Chat, enabling the AI to surface relevant past decisions during conversations and automatically record new decisions with outcomes for feedback loop learning. - - Modules: `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/` - - Sprint: SPRINT_20260109_011_002_BE_opsmemory_chat_integration.md -- [x] **Sovereign/Offline AI Inference with Signed Model Bundles** - - Status: IMPLEMENTED - - Local LLM inference for air-gapped environments via a pluggable provider architecture supporting llama.cpp server, Ollama, OpenAI, Claude, and Gemini. DSSE-signed model bundle management with regional crypto support (eIDAS/FIPS/GOST/SM), digest verification at load time, deterministic output config (temperature=0, fixed seed), inference caching, benchmarking harness, and offline replay verification. - - Modules: `src/AdvisoryAI/`, `src/Cryptography/` - - Sprint: SPRINT_20251226_019_AI_offline_inference.md - -### AirGap (1 features) - -- [x] **Trust Profile Management (CLI and Bundle)** - - Status: IMPLEMENTED - - Named trust profiles (global, eu-eidas, us-fips, bg-gov) for configuring TSA chains, signing algorithms, and verification policies per deployment context. Includes CLI commands (stella trust-profile list/apply/show) and bundle-level profile loading. Distinct from the known "Trust Anchor Management" and "Regional Crypto Profiles" which are about crypto algorithms, not deployment-context trust configuration profiles. - - Modules: `src/AirGap/__Libraries/StellaOps.AirGap.Bundle/`, `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20260120_029_AirGap_offline_bundle_contract.md - -### Aoc (1 features) - -- [x] **AOC Roslyn Source Analyzer (Compile-Time Contract Enforcement)** - - Status: IMPLEMENTED - - Roslyn source analyzer that enforces ingestion contracts at compile time via diagnostic rules (AOC0001, AOC0002, AOC0003), preventing forbidden field access patterns in AOC-related code. - - Modules: `src/Aoc/__Analyzers/StellaOps.Aoc.Analyzers/` - - Sprint: SPRINT_0503_0001_0001_ops_devops_i.md - -### Attestor (7 features) - -- [x] **Enhanced Rekor Proof Persistence** - - Status: IMPLEMENTED - - Enhanced Rekor proof persistence storing checkpoint signatures, checkpoint notes, entry body hashes, and verification timestamps for complete offline verification without Rekor connectivity. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/Rekor/` - - Sprint: SPRINT_20260118_016_Attestor_dsse_rekor_completion.md -- [x] **Graph Root DSSE Attestation Service** - - Status: IMPLEMENTED - - Service for creating and verifying DSSE-wrapped in-toto attestations of Merkle graph roots. Supports multiple graph types (ResolvedExecutionGraph, ReachabilityGraph, DependencyGraph, ProofSpine, EvidenceGraph) with optional Rekor publication. Enables offline verification by comparing recomputed roots against attested values. Distinct from "Merkle Root Aggregation" and "Graph Revision IDs" which compute roots; this attests them as first-class DSSE-signed entities. - - Modules: `src/Attestor/` - - Sprint: SPRINT_8100_0012_0003_graph_root_attestation.md -- [x] **Periodic Rekor Verification Job** - - Status: IMPLEMENTED - - Scheduled background job that periodically re-verifies Rekor transparency log entries to detect post-compromise tampering, with metrics emission, health check integration, and a dedicated Doctor plugin for verification status monitoring. - - Modules: `src/Attestor/`, `src/Doctor/` - - Sprint: SPRINT_20260117_001_ATTESTOR -- [x] **Proof Chain CLI Commands with Structured Exit Codes** - - Status: IMPLEMENTED - - CLI commands for proof chain operations (`stellaops proof verify`, `stellaops proof spine`, `stellaops anchor`, `stellaops receipt`) with structured exit codes (0=success, 1=policy violation, 2=system error) enabling CI/CD integration. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/` - - Sprint: SPRINT_0501_0007_0001_proof_chain_cli_integration.md -- [x] **Proof Chain Database Schema (PostgreSQL Persistence)** - - Status: IMPLEMENTED - - PostgreSQL-backed persistence layer for proof chain data with 5 core tables (sbom_entries, dsse_envelopes, spines, trust_anchors, rekor_entries), EF Core entity mappings, and IProofChainRepository abstraction. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/` - - Sprint: SPRINT_0501_0006_0001_proof_chain_database_schema.md -- [x] **RichGraph Attestation Service (stella.ops/richgraph@v1 predicate)** - - Status: IMPLEMENTED - - Generates DSSE-signed attestations capturing the full evidence graph (nodes, edges, paths) for a scan result. Uses the stella.ops/richgraph@v1 in-toto predicate type to attest the complete dependency and evidence graph topology. - - Modules: `src/Attestor/` - - Sprint: batch_01/file_15.md -- [x] **SBOM-VEX bom-ref Cross-Linking (ComponentRefExtractor)** - - Status: IMPLEMENTED - - Bidirectional linking between VEX statements and SBOM components via CycloneDX bom-ref and SPDX SPDXID extraction, with PURL-to-bom-ref resolution service. - - Modules: `src/Attestor/__Libraries/StellaOps.Attestor.ProofChain/Linking/` - - Sprint: SPRINT_20260118_016_Attestor_dsse_rekor_completion.md - -### Authority (2 features) - -- [x] **Authority Sealed-Mode Evidence Validator** - - Status: IMPLEMENTED - - Evidence validator for Authority module in sealed/air-gap mode that verifies DSSE attestations without external connectivity, enabling offline identity verification for CI gating scenarios. Not in the known list as a distinct feature. - - Modules: `src/Authority/StellaOps.Authority/StellaOps.Authority/Airgap/` - - Sprint: Sprint 100 (batch_14/file_09.md) -- [x] **LDAP Plugin with Claims Enrichment and Client Provisioning** - - Status: IMPLEMENTED - - Full LDAP identity provider plugin with claims enrichment (mapping LDAP attributes to OAuth claims), client provisioning (auto-creating OAuth clients from LDAP entries), capability probing, credential store, and messaging-backed claims cache. The known list has "Authority Plugin System (LDAP, SAML, Custom Providers)" as a general entry but not the specific LDAP claims enrichment, client provisioning, and capability probing features. - - Modules: `src/Authority/StellaOps.Authority/StellaOps.Authority.Plugin.Ldap/` - - Sprint: Sprint 100 (batch_14/file_09.md) - -### BinaryIndex (10 features) - -- [x] **Binary Resolution API with Cache Layer** - - Status: IMPLEMENTED - - REST API endpoints (`POST /api/v1/resolve/vuln` and `/vuln/batch`) for querying whether a CVE is resolved through binary-level backport detection. Includes Valkey-backed response caching, rate limiting middleware, and telemetry instrumentation. - - Modules: `src/BinaryIndex/StellaOps.BinaryIndex.WebService/`, `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Core/` - - Sprint: SPRINT_1227_0001_0002_BE_resolution_api.md -- [x] **Binary-to-VEX Claim Auto-Generation (VexBridge Library)** - - Status: IMPLEMENTED - - Automated generation of VEX claims from binary fingerprint match results. The VexBridge library translates binary match evidence into DSSE-signed VEX statements with confidence scores, enabling automated VEX claim production from binary analysis without manual triage. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.VexBridge/` - - Sprint: SPRINT_1227_0001_0001_LB_binary_vex_generator.md -- [x] **Call-Ngram Fingerprinting for Binary Similarity Analysis** - - Status: IMPLEMENTED - - Call-sequence n-gram extraction from lifted IR for improved cross-compiler binary similarity matching. Generates n-grams (n=2,3,4) from function call sequences and integrates into the semantic fingerprint pipeline with configurable dimension weights (instruction 0.4, CFG 0.3, call-ngram 0.2, semantic 0.1). - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Semantic/` - - Sprint: SPRINT_20260118_026_BinaryIndex_deltasig_enhancements.md -- [x] **Golden Corpus Bundle Export/Import Service** - - Status: IMPLEMENTED - - Import/export services for golden corpus bundles with standalone verification support, enabling offline corpus distribution and validation. The known list has "Offline Corpus Bundle Export/Import" but this provides reproducible bundle management with trust-profile-aware verification specific to the golden corpus. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/` - - Sprint: SPRINT_20260121_035_BinaryIndex_golden_corpus_connectors_cli.md -- [x] **Golden Corpus KPI Regression Service** - - Status: IMPLEMENTED - - KPI regression tracking service for golden corpus validation, including SBOM hash stability validation, regression detection across corpus runs, and automated KPI reporting. The known list has "Golden Corpus" and "Golden Set" entries but not a dedicated KPI regression service for tracking validation quality over time. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.GroundTruth.Reproducible/` - - Sprint: SPRINT_20260121_034_BinaryIndex_golden_corpus_foundation.md -- [x] **Golden Corpus Validation Harness** - - Status: IMPLEMENTED - - Validation harness infrastructure for running golden corpus tests against binary index results, comparing expected vs actual outcomes. While "Validation Harness and Reproducibility Verification" is in the known list, this is a distinct BinaryIndex-specific validation harness with its own abstraction layer. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Validation/` - - Sprint: SPRINT_20260121_034_BinaryIndex_golden_corpus_foundation.md -- [x] **PatchDiffEngine (Binary Pre/Post Patch Comparison for Fix Verification)** - - Status: IMPLEMENTED - - Compares pre-patch and post-patch binaries at multiple levels (BasicBlock, CFG, StringRefs, Semantic/KSG fingerprints) to determine if a vulnerability has been remediated. Produces structured verification results with confidence scores based on match depth. Core verification logic for the Golden Set Diff Layer. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Diff/`, `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/` - - Sprint: SPRINT_20260110_012_004_BINDEX_golden_set_diff_verify.md -- [x] **Reproducible Distro Build Pipeline (Container-Based Builders)** - - Status: IMPLEMENTED - - Container-based reproducible build pipeline for Alpine, Debian, and RHEL packages. Rebuilds upstream source packages in isolated containers to produce reference binaries for function-level fingerprint comparison, enabling backport detection by comparing distro-patched binaries against unpatched originals. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.Builders/`, `src/BinaryIndex/StellaOps.BinaryIndex.Worker/` - - Sprint: SPRINT_1227_0002_0001_LB_reproducible_builders.md -- [x] **SBOM Bom-Ref Linkage in Binary Function Identity** - - Status: IMPLEMENTED - - Extended function identity model (SymbolSignatureV2) with SBOM bom-ref linkage following the format `module:bom-ref:offset:canonical-IR-hash`. Includes IBomRefResolver interface for resolving binary artifacts to SBOM component references with graceful fallback. - - Modules: `src/BinaryIndex/__Libraries/StellaOps.BinaryIndex.DeltaSig/` - - Sprint: SPRINT_20260118_026_BinaryIndex_deltasig_enhancements.md -- [x] **Vulnerable Code Fingerprint Matching (CFG + Basic Block + String Refs Ensemble)** - - Status: IMPLEMENTED - - Function-level vulnerability detection independent of package metadata using an ensemble of fingerprint algorithms: basic block hashing, control flow graph fingerprinting, and string reference fingerprinting. Combined generator provides multi-algorithm similarity matching with configurable thresholds. Includes pre-seeded fingerprints for high-impact CVEs in OpenSSL, glibc, zlib, and curl. - - Modules: `src/BinaryIndex/` - - Sprint: SPRINT_20251226_013_BINIDX_fingerprint_factory.md - -### Cli (28 features) - -- [x] **Advisory Database Status and Connector CLI Commands** - - Status: IMPLEMENTED - - CLI commands `stella db status` and `stella db connectors` for checking advisory database health, connector status, sync timestamps, and reason codes for connector failures. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_008_CLI -- [x] **Audit Bundle Generation and Verification CLI** - - Status: IMPLEMENTED - - CLI command `stella audit bundle ` that generates self-contained, auditor-ready evidence packages containing verdict, evidence, policy snapshot, and replay instructions in directory/tar.gz/zip formats, plus `stella audit verify` for bundle integrity verification with manifest hash checking and optional DSSE signature verification. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_027_CLI -- [x] **CI Template Generator CLI Command (stella ci init)** - - Status: IMPLEMENTED - - CLI command `stella ci init` generating ready-to-run CI pipeline templates for GitHub Actions, GitLab CI, and Gitea. Supports gate/scan/verify/full template types, offline-friendly bundles with pinned scanner image digests, and template validation via `stella ci validate`. - - Modules: `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20251229_015_CLI_ci_template_generator.md -- [x] **CLI API Spec Download Command** - - Status: IMPLEMENTED - - `stella api spec download` command for retrieving the aggregate OpenAPI specification with checksum/ETag verification, enabling offline API reference consumption. - - Modules: `src/Cli/` - - Sprint: SPRINT_0204_0001_0004_cli_iv.md -- [x] **CLI Command Router Infrastructure** - - Status: IMPLEMENTED - - Foundation infrastructure for CLI command consolidation including a route-based command router, JSON-driven route mapping (60+ mappings), command group builder for hierarchical command trees, and deprecation warning system. - - Modules: `src/Cli/StellaOps.Cli/Infrastructure/` - - Sprint: SPRINT_20260118_010_CLI_consolidation_foundation.md -- [x] **CLI Config Command Hub (list/show/set/export/import)** - - Status: IMPLEMENTED - - Extended `stella config` command with list/show/set/export/import subcommands, consolidating notify/feeds/integrations/registry/sources/signals under the config umbrella. - - Modules: `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20260118_011_CLI_settings_consolidation.md -- [x] **CLI Determinism Score Report Generator** - - Status: IMPLEMENTED - - `stella detscore report` command that aggregates determinism.json results into table, markdown, CSV, and JSON formats for CI/CD determinism compliance reporting. - - Modules: `src/Cli/` - - Sprint: SPRINT_0203_0001_0003_cli_iii.md -- [x] **CLI Export Profile and Run Management** - - Status: IMPLEMENTED - - CLI commands for managing export profiles, triggering export runs, downloading artifacts with hash verification, and scheduling evidence/attestation exports with selectors and callbacks. - - Modules: `src/Cli/` - - Sprint: SPRINT_0202_0001_0001_cli_ii.md -- [x] **CLI Forensic Snapshot Commands** - - Status: IMPLEMENTED - - CLI commands for creating, listing, and showing forensic snapshots with DSSE verification and timeline validation, enabling incident response workflows from the command line. - - Modules: `src/Cli/` - - Sprint: SPRINT_0201_0001_0001_cli_i.md -- [x] **CLI IR Commands (stella ir)** - - Status: IMPLEMENTED - - Standalone CLI command group for intermediate representation (IR) operations including `stella ir lift` (binary to IR lifting), `stella ir canon` (IR canonicalization), `stella ir fp` (fingerprint generation from IR), and `stella ir pipeline` (full lift-canon-fingerprint pipeline). While "Semantic Analysis Library" exists in known features, these CLI commands providing direct access to IR operations are a distinct user-facing capability. - - Modules: `src/Cli/StellaOps.Cli/Commands/Ir/` - - Sprint: SPRINT_20260118_025_CLI_stella_ir_commands.md -- [x] **CLI Notification Simulation and Acknowledgment** - - Status: IMPLEMENTED - - CLI commands for simulating notification rules against events (`stella notify simulate`) and acknowledging incidents (`stella notify ack`) with tenant-scoped operation support. - - Modules: `src/Cli/` - - Sprint: SPRINT_0202_0001_0001_cli_ii.md -- [x] **CLI Observability Dashboard Commands (stella obs top/trace/logs)** - - Status: IMPLEMENTED - - Real-time observability commands providing health/SLO/burn-rate dashboards with TUI rendering, distributed trace inspection, and log querying with pagination and evidence links. - - Modules: `src/Cli/` - - Sprint: SPRINT_0203_0001_0003_cli_iii.md -- [x] **CLI Policy Lifecycle Commands** - - Status: IMPLEMENTED - - Full policy lifecycle management from CLI including version bumping, submission, review, approval, simulation, publish/promote/rollback with DSSE signing and canary deployment support. - - Modules: `src/Cli/` - - Sprint: SPRINT_0204_0001_0004_cli_iv.md -- [x] **CLI Reachability Upload and Explain Commands** - - Status: IMPLEMENTED - - Commands for uploading call graphs (`stella reachability upload-callgraph`) and querying reachability status with explanation (`stella reachability list/explain`), with streaming upload and pagination support. - - Modules: `src/Cli/` - - Sprint: SPRINT_0204_0001_0004_cli_iv.md -- [x] **CLI Scan Command Consolidation (run/download/workers/graph/secrets/image)** - - Status: IMPLEMENTED - - Unified `stella scan` command hub with run/download/workers/graph/secrets/image subcommands, consolidating previously separate scanning commands. - - Modules: `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20260118_013_CLI_scanning_consolidation.md -- [x] **CLI Slice Management Commands (stella slice query/verify/export/import)** - - Status: IMPLEMENTED - - CLI commands for reachability slice lifecycle: query by CVE/symbol, verify DSSE signature with replay, export to offline bundle (OCI layout tar.gz), and import from bundle with integrity verification. - - Modules: `src/Cli/` - - Sprint: SPRINT_3850_0001_0001_oci_storage_cli.md -- [x] **CLI VEX Consensus Commands** - - Status: IMPLEMENTED - - VEX consensus workflow commands (`stella vex consensus list/show/simulate/export`) for querying quorum status, trust/threshold overrides, and exporting NDJSON bundles with signature verification. - - Modules: `src/Cli/` - - Sprint: SPRINT_0205_0001_0005_cli_v.md -- [x] **CLI Vulnerability Workflow Commands** - - Status: IMPLEMENTED - - Complete vulnerability triage CLI commands (`stella vuln list/show/assign/comment/accept-risk/verify-fix/target-fix/reopen/simulate/export/bundle verify`) enabling full vulnerability lifecycle management from the command line. - - Modules: `src/Cli/` - - Sprint: SPRINT_0205_0001_0005_cli_v.md -- [x] **Delta Scan CLI Command (stella scan delta)** - - Status: IMPLEMENTED - - CLI command `stella scan delta --old --new ` for delta scanning between container image versions. Supports JSON/text/summary output formats, exit codes for CVE status (0=clean, 1=new CVEs, 2=error), and flags for policy, platform, SBOM format, signing, Rekor submission, and timeout configuration. - - Modules: `src/Cli/StellaOps.Cli/Commands/Scan/` - - Sprint: SPRINT_20260118_026_Scanner_delta_scanning_engine.md -- [x] **Doctor CLI Command Group** - - Status: IMPLEMENTED - - Top-level `stella doctor` CLI command group providing CLI parity with Doctor web UI, including watch mode for continuous monitoring, per-environment health filtering, export capabilities for health reports, fix execution from CLI, and historical trend reporting. The known features list mentions "Doctor Diagnostics Runner" and "Doctor Health Check Plugins" generically, but the full CLI command group with watch mode, export, and fix execution is a distinct capability. - - Modules: `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20260118_021_Doctor_cli_ui_parity.md -- [x] **Explain Block CLI Command** - - Status: IMPLEMENTED - - CLI command `stella explain block ` that provides a complete "why is this blocked?" explanation with evidence linking, policy rule identification, and deterministic output formatting for audit trails. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_026_CLI -- [x] **GitOps Controller** - - Status: IMPLEMENTED - - GitOps controller for Git event handling that triggers automated releases from Git events, enabling Git-native release workflows. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_037 -- [x] **HLC Status and Timeline Query CLI Commands** - - Status: IMPLEMENTED - - CLI commands `stella hlc status` for Hybrid Logical Clock status inspection and `stella timeline query` for querying the immutable event timeline with temporal filtering and deterministic output ordering. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_014_CLI -- [x] **Local Validator for Offline Config Checking** - - Status: IMPLEMENTED - - Offline local validator that checks stella.yaml configuration files without requiring server connectivity, enabling developers to validate configs before committing. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_037 -- [x] **Notification Channel Management CLI Commands** - - Status: IMPLEMENTED - - CLI commands for notification channel management including `stella notify channels list/test`, `stella notify templates list/render`, and `stella notify preferences export/import` for managing notification channels, testing connectivity, previewing templates, and bulk-configuring user notification preferences. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_017_CLI -- [x] **SBOM Analytics CLI Commands** - - Status: IMPLEMENTED - - CLI command group for SBOM analytics queries (stella analytics suppliers, licenses, vulnerabilities, backlog, attestation-coverage, trends) with tabular and CSV output formats. Not present in the known features list. - - Modules: `src/Cli/StellaOps.Cli/Commands/` - - Sprint: SPRINT_20260120_032_Cli_sbom_analytics_cli.md -- [x] **SBOM Format Conversion CLI** - - Status: IMPLEMENTED - - CLI command `stella sbom convert` to convert between SPDX and CycloneDX SBOM formats with deterministic output, plus `stella sbom export --type cbom` for Cryptographic BOM export. - - Modules: `src/Cli/` - - Sprint: SPRINT_20260117_004_CLI -- [x] **stella admin CLI Command Group (Policy/Users/Feeds/System)** - - Status: IMPLEMENTED - - Consolidated `stella admin` CLI command group providing administrative operations for policy management, user administration, feed management, and system diagnostics. Replaces previously scattered admin operations. - - Modules: `src/Cli/` - - Sprint: batch_02/file_13.md - -### Concelier (12 features) - -- [-] **Astra Linux OVAL Feed Connector** - - Status: PARTIALLY_IMPLEMENTED - - Advisory feed connector for Astra Linux (Russian certified distro) implementing IFeedConnector interface. Includes OVAL XML feed research, plugin scaffold, AstraOptions configuration, and trust defaults. Reuses DebianVersionComparer for version comparison. OVAL XML parser is partially implemented. - - Modules: `src/Concelier/__Connectors/StellaOps.Concelier.Connector.Astra/` - - Sprint: SPRINT_20251229_005_CONCEL_astra_connector.md -- [x] **Backport FixIndex Service with O(1) Distro Patch Lookups** - - Status: IMPLEMENTED - - FixIndex service providing O(1) constant-time lookups for backport patch status across distributions. FixRule type system (Boundary, Range, BuildDigest, Status rules) with BackportStatusService.EvalPatchedStatus for deterministic patch-status evaluation. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.BackportProof/` - - Sprint: SPRINT_20251229_004_002_BE_backport_status_service.md -- [x] **CCCS Advisory Connector** - - Status: IMPLEMENTED - - Canadian Centre for Cyber Security (CCCS) advisory connector with HTML parsing, raw document mapping, and scheduled job ingestion. The known list has "Cross-Distro Advisory Connectors" and "Advisory Connector Architecture (NVD, OSV, GHSA, Vendor Feeds)" but not CCCS specifically. - - Modules: `src/Concelier/__Connectors/` - - Sprint: Sprint 0117 (batch_14/file_18.md) -- [x] **Cisco Vendor Advisory Connector** - - Status: IMPLEMENTED - - Cisco vendor advisory connector for ingesting Cisco security advisories with provenance-tracked mapping. Not individually listed in the known features. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.Connector.Vndr.Cisco/` - - Sprint: Sprint 0117 (batch_14/file_18.md) -- [x] **Concelier Deprecation Headers Middleware** - - Status: IMPLEMENTED - - HTTP deprecation headers middleware for Concelier API endpoints, signaling API version lifecycle to consumers. Not in the known list. - - Modules: `src/Concelier/StellaOps.Concelier.WebService/` - - Sprint: Sprint 0116 (batch_14/file_17.md) -- [x] **Concelier LNM Linkset Cache with Telemetry** - - Status: IMPLEMENTED - - PostgreSQL-backed deterministic cache for Link-Not-Merge advisory linksets with telemetry instrumentation, OpenAPI spec, and deprecation headers. While "Link-Not-Merge Advisory Architecture" is in the known list, this specific linkset caching with persistence and telemetry is a distinct implementation detail. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.Persistence/`, `src/Concelier/StellaOps.Concelier.WebService/` - - Sprint: Sprint 0112 (batch_14/file_13.md) -- [x] **Concelier Policy Studio Signal Picker** - - Status: IMPLEMENTED - - Policy Studio integration that selects and filters risk signals from advisory data for policy evaluation, including vendor risk signal extraction and fix availability emission. Not in the known list. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.Core/Risk/PolicyStudio/` - - Sprint: Sprint 0114-0115 (batch_14/file_15-16.md) -- [x] **Concelier Tenant Scoping** - - Status: IMPLEMENTED - - Tenant-scoped advisory data isolation with scope normalization and capabilities endpoint for multi-tenant Concelier deployments. Not in the known list as a Concelier-specific feature. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/` - - Sprint: Sprint 0115 (batch_14/file_16.md) -- [x] **Concelier Vendor Risk Signal Provider** - - Status: IMPLEMENTED - - Extracts vendor-specific risk signals from advisory data, emits fix availability events, and tracks advisory field changes for risk scoring. Not in the known list. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.Core/Risk/` - - Sprint: Sprint 0115 (batch_14/file_16.md) -- [x] **Deterministic Semantic Merge Hash for Advisory Deduplication** - - Status: IMPLEMENTED - - Computes identity-based semantic hash from (CVE + PURL/CPE + version-range + CWE + patch_lineage) for cross-distro advisory deduplication. Includes normalizers (PURL, CPE, version range, CWE, patch lineage), golden corpus validation (Debian/RHEL/SUSE/Alpine), fuzzing tests (1000 random inputs), shadow-write migration mode, and backfill service. Distinct from "Advisory Ingestion with Canonical Deduplication" which is the overall dedup concept; this is the specific merge_hash identity algorithm. - - Modules: `src/Concelier/` - - Sprint: SPRINT_8200_0012_0001_CONCEL_merge_hash_library.md -- [x] **EPSS Feed Connector (Concelier Three-Stage Pattern)** - - Status: IMPLEMENTED - - Concelier connector for EPSS (Exploit Prediction Scoring System) feed ingestion following three-stage Fetch/Parse/Map pattern. Reuses Scanner's EpssCsvStreamParser for CSV parsing, supports ETag conditional requests, air-gap bundle fallback, priority band classification (Critical/High/Medium/Low at 0.70/0.40/0.10 thresholds), and daily scheduled ingestion (10:00 UTC). - - Modules: `src/Concelier/` - - Sprint: SPRINT_4000_0002_0001_epss_feed_connector.md -- [x] **VEX Consumption from SBOM Documents (Embedded VEX Extraction)** - - Status: IMPLEMENTED - - Extracts embedded VEX statements from CycloneDX and SPDX SBOMs, evaluates per-statement trust based on source provenance and evidence quality, resolves conflicts when multiple VEX sources disagree, and generates consumption reports. This is distinct from the known "VEX Multi-Source Consensus Engine" which merges standalone VEX documents; this feature specifically processes VEX embedded within SBOM documents. - - Modules: `src/Concelier/__Libraries/StellaOps.Concelier.SbomIntegration/` - - Sprint: SPRINT_20260119_020_Concelier_vex_consumption.md - -### DevPortal (1 features) - -- [x] **Developer Portal (Astro/Starlight)** - - Status: IMPLEMENTED - - Static developer portal built with Astro/Starlight framework providing interactive schema viewer, try-it API console, SDK quickstart guides, and offline bundle for air-gapped environments. - - Modules: `src/DevPortal/` - - Sprint: SPRINT_0206_0001_0001_devportal.md - -### Doctor (5 features) - -- [x] **Doctor AdvisoryAI Integration** - - Status: IMPLEMENTED - - Integration between Doctor diagnostics and AdvisoryAI system to provide AI-powered health diagnosis explanations, with an evidence schema registry for Doctor health results, prompt templates for health context, and a diagnosis API endpoint. While "AdvisoryAI Pipeline with Guardrails" and "AdvisoryAI Orchestrator" exist in known features, the Doctor-specific AI integration for health diagnostics is a distinct feature. - - Modules: `src/Doctor/__Libraries/StellaOps.Doctor/`, `src/Web/StellaOps.Web/src/app/features/doctor/` - - Sprint: SPRINT_20260118_022_Doctor_advisoryai_integration.md -- [x] **Doctor Check Quality Improvements (Real Diagnostics Replacing Mocks)** - - Status: IMPLEMENTED - - Replaced mock implementations in PolicyEngineHealthCheck, OidcProviderConnectivityCheck, and FipsComplianceCheck with real diagnostic logic. Added discriminating evidence fields for AI reasoning and safety annotations (IsDestructive/DryRunVariant) for destructive remediation commands. - - Modules: `src/Doctor/__Plugins/` - - Sprint: SPRINT_20260118_015_Doctor_check_quality_improvements.md -- [x] **Doctor Runbook URL Integration** - - Status: IMPLEMENTED - - Extended Doctor diagnostic framework to support runbook URL links in remediation output, making operational runbooks discoverable directly from `stella doctor` CLI and UI results. - - Modules: `src/Doctor/` - - Sprint: SPRINT_20260117_029_DOCS -- [x] **Doctor Scheduled Runs with Alerting and Trend Analysis** - - Status: IMPLEMENTED - - Cron-based scheduled execution of Doctor health checks with configurable schedules, trend data storage for historical analysis, anomaly detection for health metric degradation, and alerting service integration for notifications on health regressions. - - Modules: `src/Doctor/StellaOps.Doctor.Scheduler/` - - Sprint: SPRINT_20260118_020_Doctor_scheduled_runs_trending.md -- [x] **Doctor YAML Pack Loader and First-Party Packs** - - Status: IMPLEMENTED - - YAML-based diagnostic pack loader allowing first-party and user-defined diagnostic packs, with a self-service Doctor UI page for running health checks interactively. - - Modules: `src/Doctor/` - - Sprint: SPRINT_20260113_005_DOCTOR - -### EvidenceLocker (2 features) - -- [x] **Sovereign Crypto Routing for Evidence Locker** - - Status: IMPLEMENTED - - Regional crypto profile routing within the Evidence Locker, directing signing and verification operations to the appropriate crypto provider (FIPS, eIDAS, GOST, SM) based on tenant configuration. - - Modules: `src/EvidenceLocker/` - - Sprint: SPRINT_0161_0001_0001_evidencelocker.md -- [x] **Verdict Ledger bom-ref Extraction and Indexing** - - Status: IMPLEMENTED - - Added bom-ref extraction and component-level indexing to the verdict ledger, enabling queries by SBOM component reference for auditing which components were evaluated in each verdict. - - Modules: `src/EvidenceLocker/`, `src/Zastava/` - - Sprint: SPRINT_20260118_015_Attestor_verdict_ledger_foundation.md - -### Excititor (4 features) - -- [x] **Automatic code_not_reachable VEX Justification Generation** - - Status: IMPLEMENTED - - Automatically generates VEX `code_not_reachable` justifications when reachability slice verdict is "unreachable", including slice digest as evidence reference and supporting OpenVEX, CSAF, and CycloneDX formats. Auto-generated justifications require human approval by default. - - Modules: `src/Excititor/` - - Sprint: SPRINT_3830_0001_0001_vex_integration_policy_binding.md -- [x] **Excititor VEX Evidence Chunk Service** - - Status: IMPLEMENTED - - Chunked evidence service for VEX data that splits large evidence payloads into manageable chunks for API transport and storage. Not in the known list. - - Modules: `src/Excititor/` - - Sprint: Sprints 0119 (batch_14/file_19.md) -- [x] **Excititor VEX Observation and Linkset Stores** - - Status: IMPLEMENTED - - PostgreSQL append-only stores for VEX observations and linksets with list endpoints, projection services, and conflict annotation support. The known list has "Excititor VEX escalation service" but not the specific observation/linkset store and projection architecture. - - Modules: `src/Excititor/` - - Sprint: Sprints 0119 I-III (batch_14/file_19-21.md) -- [x] **Trust Vector Calibration System** - - Status: IMPLEMENTED - - Full trust calibration system including: DefaultTrustVectors (per-source baseline trust), SourceClassificationService, CalibrationManifest (versioned calibration snapshots), CalibrationComparisonEngine (post-mortem comparison), TrustVectorCalibrator with learning rate, and TrustCalibrationService. Distinct from "VEX Source Trust Scoring" which is about individual scoring; this is the calibration/tuning infrastructure. - - Modules: `src/Excititor/` - - Sprint: SPRINT_7100_0002_0002_source_defaults_calibration.md - -### ExportCenter (2 features) - -- [x] **Export Center Risk Bundle Builder** - - Status: IMPLEMENTED - - Generates signed risk bundles aggregating vulnerability findings, VEX decisions, and policy evaluations into portable, DSSE-signed export artifacts for compliance reporting and auditor handoff. - - Modules: `src/ExportCenter/` - - Sprint: SPRINT_0163_0001_0001_exportcenter_ii.md -- [x] **Local Evidence Cache with Deferred Enrichment Queue** - - Status: IMPLEMENTED - - Disk-backed local evidence cache that stores scan artifacts (SBOM, VEX, reachability data) alongside findings with a deferred enrichment queue pattern for offline-first evidence collection and lazy hydration. - - Modules: `src/ExportCenter/` - - Sprint: SPRINT_3605_0001_0001_local_evidence_cache.md - -### Gateway (6 features) - -- [x] **Gateway Connection Lifecycle Management** - - Status: IMPLEMENTED - - HELLO frame processing for microservice registration, connection lifecycle management with cleanup on disconnect, and `ConnectionManager` hosted service for monitoring active connections. - - Modules: `src/Gateway/StellaOps.Gateway.WebService/` - - Sprint: batch_51/file_22.md -- [x] **Gateway HTTP Middleware Pipeline** - - Status: IMPLEMENTED - - Full HTTP middleware pipeline for the Gateway WebService including endpoint resolution, authorization with claims propagation, routing decision, transport dispatch, correlation ID tracking, tenant isolation, health checks, and global error handling. - - Modules: `src/Gateway/StellaOps.Gateway.WebService/` - - Sprint: batch_51/file_21.md -- [x] **Gateway Identity Header Strip-and-Overwrite Policy Middleware** - - Status: IMPLEMENTED - - Security middleware that enforces identity header integrity at the Gateway/Router level. Strips incoming identity headers from external requests and overwrites them with verified claims from the authenticated session, preventing header spoofing attacks in service-to-service communication. - - Modules: `src/Gateway/`, `src/Router/` - - Sprint: SPRINT_8100_0011_0002_gateway_identity_header_hardening.md -- [x] **Router Authority Claims Integration** - - Status: IMPLEMENTED - - `IAuthorityClaimsProvider` integration enabling centralized Authority service to override endpoint claim requirements. Three-tier precedence: Code attributes < YAML config < Authority overrides. EffectiveClaimsStore caches resolved claims. - - Modules: `src/Gateway/StellaOps.Gateway.WebService/`, `src/Router/__Libraries/StellaOps.Router.Common/` - - Sprint: batch_52/file_09.md -- [x] **Router Heartbeat and Health Monitoring** - - Status: IMPLEMENTED - - Heartbeat protocol with configurable intervals, `HealthMonitorService` for stale instance detection, ping latency tracking with exponential moving average, Draining health status for graceful shutdown, and automatic instance removal on missed heartbeats. - - Modules: `src/Gateway/StellaOps.Gateway.WebService/`, `src/Router/__Libraries/StellaOps.Router.Common/` - - Sprint: batch_51/file_23.md -- [x] **Router Payload Size Enforcement** - - Status: IMPLEMENTED - - PayloadLimitsMiddleware with per-request, per-connection, and aggregate byte limits using `ByteCountingStream`. Returns HTTP 413 (payload too large), 429 (rate limited), or 503 (service unavailable) with configurable thresholds. - - Modules: `src/Gateway/StellaOps.Gateway.WebService/`, `src/Router/__Libraries/StellaOps.Router.Common/` - - Sprint: batch_52/file_02.md - -### Graph (1 features) - -- [x] **Graph Explorer API with Streaming Tiles** - - Status: IMPLEMENTED - - Graph query and visualization API providing streaming tile-based graph rendering, path queries, diff computation between graph revisions, RBAC-enforced exports (SVG/PNG/GraphML), and overlay support for policy/VEX/reachability annotations. - - Modules: `src/Graph/` - - Sprint: SPRINT_0207_0001_0001_graph.md - -### Notifier (3 features) - -- [x] **Notification Correlation Engine** - - Status: IMPLEMENTED - - Correlates related notification events across time windows to reduce noise and group related alerts, preventing notification storms during large-scale vulnerability disclosures or policy changes. - - Modules: `src/Notifier/` - - Sprint: SPRINT_0172_0001_0002_notifier_ii.md -- [x] **Notification Digest Generator** - - Status: IMPLEMENTED - - Configurable digest aggregation that batches notifications into scheduled summary digests (hourly/daily/weekly) with customizable grouping and priority thresholds. - - Modules: `src/Notifier/` - - Sprint: SPRINT_0172_0001_0002_notifier_ii.md -- [x] **Notification Storm Breaker** - - Status: IMPLEMENTED - - Circuit breaker mechanism that detects notification storms and applies adaptive throttling to prevent overwhelming downstream channels during mass event cascades. - - Modules: `src/Notifier/` - - Sprint: SPRINT_0172_0001_0002_notifier_ii.md - -### Orchestrator (7 features) - -- [x] **DAG Planner with Critical-Path Metadata** - - Status: IMPLEMENTED - - DAG-based job planner that computes critical-path metadata for orchestrator execution plans, enabling dependency-aware scheduling and parallel execution of independent job chains. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0152_0001_0002_orchestrator_ii.md -- [x] **Network Intent Validator (Air-Gap Orchestrator Controls)** - - Status: IMPLEMENTED - - NetworkIntentValidator enforces air-gap network policies on orchestrator jobs, preventing egress in sealed mode. Includes MirrorJobTypes and MirrorOperationRecorder for offline mirror operations. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0151_0001_0001_orchestrator_i.md -- [x] **Orchestrator Audit Ledger** - - Status: IMPLEMENTED - - Append-only audit ledger tracking all orchestrator job lifecycle state changes, rate-limit decisions, and dead-letter events with tenant-scoped isolation. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0152_0001_0002_orchestrator_ii.md -- [x] **Orchestrator Event Envelopes with SSE/WebSocket Streaming** - - Status: IMPLEMENTED - - Typed event envelope system with SSE and WebSocket streaming for real-time orchestrator job progress, enabling live UI updates and CLI monitoring of pack-run execution. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0153_0001_0003_orchestrator_iii.md -- [x] **Orchestrator Golden Signals Observability** - - Status: IMPLEMENTED - - Built-in golden signal metrics (latency, traffic, errors, saturation) for orchestrator job execution, with timeline event emission and job capsule provenance tracking. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0151_0001_0001_orchestrator_i.md -- [x] **Orchestrator Worker SDKs (Go and Python)** - - Status: IMPLEMENTED - - Multi-language Worker SDKs enabling external workers to participate in orchestrator job execution via Go and Python clients, with examples and structured API packages. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0153_0001_0003_orchestrator_iii.md -- [x] **SLO Burn-Rate Computation and Alert Budget Tracking** - - Status: IMPLEMENTED - - SLO burn-rate computation for orchestrator operations with configurable alert budgets, enabling proactive capacity and reliability management. - - Modules: `src/Orchestrator/` - - Sprint: SPRINT_0152_0001_0002_orchestrator_ii.md - -### PacksRegistry (1 features) - -- [x] **Packs Registry Service with Mirroring and Compliance Dashboards** - - Status: IMPLEMENTED - - Registry service for managing pack lifecycle (publish, version, deprecate) with mirroring support for air-gapped environments, attestation integration, and compliance dashboard APIs. - - Modules: `src/PacksRegistry/` - - Sprint: SPRINT_0154_0001_0001_packsregistry.md - -### Platform (1 features) - -- [x] **SBOM Analytics Lake (Star-Schema PostgreSQL)** - - Status: IMPLEMENTED - - Star-schema PostgreSQL analytics layer for SBOM data with component registry, vulnerability correlation tables, attestation tracking, materialized views for trend analysis, and stored procedures for analytics queries. While "Materialized Views for Analytics" is in the known list, this is a much broader star-schema analytics subsystem with dedicated migration, ingestion services, and multi-table analytics design. - - Modules: `src/Platform/__Libraries/StellaOps.Platform.Database/`, `src/Platform/__Tests/StellaOps.Platform.Analytics.Tests/` - - Sprint: SPRINT_20260120_030_Platform_sbom_analytics_lake.md - -### Policy (14 features) - -- [x] **Batch Exception Loading for Policy Evaluation** - - Status: IMPLEMENTED - - Optimized batch loading of exceptions during policy evaluation, loading once per tenant per batch with per-finding scope filtering and ConcurrentDictionary-based caching to avoid duplicating exception instances across findings. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0002_0001_policy_engine_integration.md -- [x] **Blast Radius Scoring for Unknowns (Dependency Graph Impact)** - - Status: IMPLEMENTED - - Adds dependency graph impact scoring (dependent count, network-facing flag, privilege level) to the unknowns ranking algorithm. Isolated packages (0 dependents) get 15% risk reduction, non-network-facing gets 5%, non-root privilege gets 5%. - - Modules: `src/Policy/` - - Sprint: SPRINT_4000_0001_0002_unknowns_blast_radius_containment.md -- [x] **ClaimScore Merger and Policy Gate Registry** - - Status: IMPLEMENTED - - Implements a lattice-based ClaimScore merger with conflict penalization, plus four specialized policy gates (MinimumConfidenceGate, UnknownsBudgetGate, SourceQuotaGate, ReachabilityRequirementGate) registered through a PolicyGateRegistry. Distinct from existing "Policy Gates (G0-G4)" which is about gate levels; this is the trust lattice merge algebra and specific claim-score-aware gate implementations. - - Modules: `src/Policy/`, `src/Excititor/` - - Sprint: SPRINT_7100_0002_0001_policy_gates_merge.md -- [x] **CVSS v4.0 Environmental Metrics Completion** - - Status: IMPLEMENTED - - Completes CVSS v4.0 scoring with all Modified Attack/Impact environmental metrics (MAV, MAC, MAT, MPR, MUI, MVC, MVI, MVA, MSC, MSI, MSA). Extends the existing MacroVector scoring engine with environment-specific risk adjustments. Includes receipt-based deterministic scoring and REST endpoints. - - Modules: `src/Policy/` - - Sprint: SPRINT_1227_0013_0002_LB_cvss_v4_environmental.md -- [x] **Earned Capacity Replenishment for Risk Budgets** - - Status: IMPLEMENTED - - Extends Risk Budget Management with automated enforcement: BudgetLedger for tracking risk point consumption, BudgetConstraintEnforcer for policy gate integration, and EarnedCapacityReplenishment for automatically restoring budget when vulnerabilities are remediated. Includes PostgreSQL persistence and REST endpoints. Goes beyond the known "Risk Budget Management" (which covers configuration/dashboard) by adding the enforcement automation and earned capacity mechanism. - - Modules: `src/Policy/` - - Sprint: SPRINT_20251226_002_BE_budget_enforcement.md -- [x] **Evidence Hooks for Exception Approval** - - Status: IMPLEMENTED - - Requires specific attestations before exception approval with 7 evidence types (feature flag disabled, backport merged, compensating control, security review, runtime mitigation, WAF rule deployed, custom attestation). Validates evidence freshness (MaxAge), trust score, DSSE signature verification, and schema compliance. Mandatory hooks block approval until satisfied. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0003_0002_recheck_policy_evidence_hooks.md -- [x] **Exception Application Audit Trail (policy.exception_applications)** - - Status: IMPLEMENTED - - Records every instance of an exception being applied to a finding in a dedicated `policy.exception_applications` table, capturing exception ID, finding context, original and applied status, purl, vulnerability ID, and evaluation run ID. Exposed via ledger export for compliance. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0002_0001_policy_engine_integration.md -- [x] **Exception Effect Registry (Type-to-Effect Mapping)** - - Status: IMPLEMENTED - - Registry mapping (ExceptionType + ExceptionReason) pairs to policy effects (Suppress, Defer, RequireControl). Covers 11 predefined mappings including false_positive, wont_fix, vendor_pending, compensating_control, license_waiver, etc. Extensible via DI configuration with max-duration constraints. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0002_0001_policy_engine_integration.md -- [x] **Exception Recheck Build Gate** - - Status: IMPLEMENTED - - CI/CD build gate that evaluates recheck policies for all active exceptions on an artifact before deployment. Fails the pipeline if any Block-action conditions are triggered (e.g., EPSS exceeds threshold, KEV flagged). Returns warnings for non-blocking conditions. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0003_0002_recheck_policy_evidence_hooks.md -- [x] **Exception Recheck Policy System** - - Status: IMPLEMENTED - - Auto-invalidation policies for exceptions with 9 condition types (EPSS threshold, CVSS threshold, reachability graph change, unknowns budget, new CVE in package, KEV flagging, expiry proximity, VEX status change, package version change). Actions: Warn, RequireReapproval, Revoke, Block. Environment-scoped conditions with per-condition action overrides. - - Modules: `src/Policy/` - - Sprint: SPRINT_3900_0003_0002_recheck_policy_evidence_hooks.md -- [x] **Jurisdiction-Specific VEX Trust Rules (US/EU/RU/CN)** - - Status: IMPLEMENTED - - Configurable jurisdiction-specific trust rules for VEX statements, enabling different trust levels and source preferences for US, EU, Russia, and China regulatory contexts. - - Modules: `src/Policy/` - - Sprint: SPRINT_3850_0001_0001_competitive_gap_closure.md -- [x] **License Compliance Evaluation Engine** - - Status: IMPLEMENTED - - Full license compliance evaluation with SPDX expression parsing, license compatibility matrix checking against configurable allow/deny/copyleft lists, attribution report generation, and policy engine integration. While the known list has SPDX license expression parsers in the Attestor writers, this is a distinct policy-engine-integrated compliance evaluator with attribution generation capabilities. - - Modules: `src/Policy/__Libraries/StellaOps.Policy/Licensing/`, `src/Policy/StellaOps.Policy.Engine/` - - Sprint: SPRINT_20260119_021_Policy_license_compliance.md -- [x] **Runtime Containment Signals for Unknowns Scoring** - - Status: IMPLEMENTED - - Incorporates runtime isolation posture (Seccomp enforcement, read-only filesystem, network isolation) as risk reduction factors in unknowns scoring. Enforced Seccomp gives 10% reduction, read-only FS gives 10%, network isolation gives 5%. Total containment reduction capped at 40%. - - Modules: `src/Policy/` - - Sprint: SPRINT_4000_0001_0002_unknowns_blast_radius_containment.md -- [x] **VexTrustGate Policy Integration** - - Status: IMPLEMENTED - - Integrates VEX trust evaluation as a named policy gate in the policy evaluation chain. VexTrustGate validates VEX statement trust levels against configurable thresholds before accepting VEX-based risk reductions. Registered in the GateSelector alongside existing gates. Distinct from known "VEX Trust Scoring" (which computes scores) -- this gates policy decisions based on those scores. - - Modules: `src/Policy/` - - Sprint: SPRINT_1227_0004_0003_BE_vextrust_gate.md - -### Provenance (1 features) - -- [-] **Provcache Invalidation with SignerRevokedEvent and FeedEpochAdvancedEvent Fan-Out** - - Status: PARTIALLY_IMPLEMENTED - - Event-driven cache invalidation for the provenance cache, triggered by signer revocation (SignerRevokedEvent fan-out) and feed epoch advancement (FeedEpochAdvancedEvent). Includes evidence chunk storage with Merkle verification and lazy evidence fetch for air-gap scenarios. 90% complete with 6 tasks blocked on cross-module integration. - - Modules: `src/Provenance/`, `src/Attestor/` - - Sprint: batch_02/file_24.md - -### ReachGraph (1 features) - -- [x] **ReachGraph Slice Query REST APIs** - - Status: IMPLEMENTED - - REST API layer for ReachGraph with slice queries by package, CVE, entrypoint, and file path. Includes replay endpoint for deterministic verification, pagination service, and store service. While "ReachGraph Service" is known, the specific slice query API layer with multi-dimensional querying (by-package, by-CVE, by-entrypoint, by-file) is a distinct shipped capability. - - Modules: `src/ReachGraph/` - - Sprint: SPRINT_1227_0012_0002_BE_reachgraph_store.md - -### ReleaseOrchestrator (18 features) - -- [x] **A/B Testing Experiment Engine** - - Status: IMPLEMENTED - - A/B testing experiment engine with deterministic variant assignment, p-value statistical analysis, and experiment lifecycle management for controlled rollouts. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_035 -- [x] **Agent Lifecycle Operations (Auto-Update, Certificate Management, Configuration, Bootstrap, Doctor, Remediation)** - - Status: IMPLEMENTED - - Comprehensive agent lifecycle system: auto-update with staged rollouts and DSSE-signed bundles, mTLS certificate provisioning and renewal, configuration management with server-side push and drift detection, zero-touch bootstrap with time-limited tokens, 11 diagnostic health checks (Doctor), and guided remediation engine with pattern-based auto-fix and dry-run support. - - Modules: `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Core/` - - Sprint: SPRINT_20260117_041_ReleaseOrchestrator_agent_operations.md -- [x] **Agent Cluster Manager with HA Topologies** - - Status: IMPLEMENTED - - Agent clustering with support for multiple HA topologies (ActivePassive, ActiveActive, Sharded), leader election, health monitoring, and automatic failover for release orchestrator agents. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_034 -- [x] **Agent Self-Healing and Auto-Scaling with Infrastructure Health Monitoring** - - Status: IMPLEMENTED - - Self-healing engine that monitors health, orchestrates multi-step recovery from failures, auto-scales agent instances based on load metrics/queue depth/latency, anomaly detection with threshold alerting, and state synchronization via vector clocks and gossip protocol. - - Modules: `src/ReleaseOrchestrator/`, `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.SelfHealing/` - - Sprint: SPRINT_20260117_034, SPRINT_20260117_040_ReleaseOrchestrator_self_healing.md -- [x] **Audit Query Engine with Scheduled Reporting and Evidence Visualization** - - Status: IMPLEMENTED - - Query engine for audit evidence with time-range filtering, framework scoping, aggregation capabilities, cron-based scheduled compliance report generation and distribution, evidence chain visualization (Graph/DOT/Mermaid/CSV formats), and automated control validation against requirements. - - Modules: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/` - - Sprint: SPRINT_20260117_039_ReleaseOrchestrator_compliance.md -- [x] **Automated Drift Remediation Engine** - - Status: IMPLEMENTED - - Automated drift remediation engine with severity scoring, rate limiting, circuit breaker patterns, and reconciliation scheduling that can automatically apply fixes for configuration drift detected between environments. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_031 -- [-] **Release Orchestrator Performance Optimizations (Bulk Digest, Parallel Gates, Prefetch, Connection Pool, Baseline Tracking)** - - Status: PARTIALLY_IMPLEMENTED - - Performance optimization suite: batched OCI digest resolution, concurrent gate evaluation with configurable concurrency limits, predictive data prefetching for gate inputs/scan results/attestation data, connection pool management with idle timeouts, and performance baseline tracking with regression detection. Bulk digest resolver is partially implemented. - - Modules: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Core/Performance/` - - Sprint: SPRINT_20260117_038_ReleaseOrchestrator_performance.md -- [x] **Compliance Engine (SOC2/ISO27001/PCI-DSS/HIPAA/FedRAMP/GDPR with Framework Mapping and Reporting)** - - Status: IMPLEMENTED - - Multi-framework compliance engine that maps release controls to regulatory requirements across SOC2, ISO 27001, PCI-DSS, HIPAA, FedRAMP, and GDPR. Includes framework mapper for automated control alignment and gap analysis, multi-format report generation with evidence linking, and control implementation status tracking per framework. - - Modules: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Compliance/` - - Sprint: SPRINT_20260117_039_ReleaseOrchestrator_compliance.md -- [x] **Multi-Region Federation System (Sync, Replication, Routing, Dashboard)** - - Status: IMPLEMENTED - - Federation hub for geographically distributed deployments: cross-region data sync with vector clock-based conflict resolution (KeepLocal/KeepRemote/Merge/LastWriteWins), global promotion orchestration (Sequential/Canary/Parallel/BlueGreen strategies), evidence replication with data residency compliance (GDPR/sovereignty), latency-based region routing with automatic probing, and global dashboard with cross-region visibility, alert management, and sync status. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_036 -- [x] **Feature Flag Bridge (Multi-Provider)** - - Status: IMPLEMENTED - - Feature flag bridge integrating with external providers (LaunchDarkly, Split, Unleash, Flagsmith, ConfigCat) for progressive delivery flag-based rollouts coordinated with the release orchestrator. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_035 -- [x] **Release Orchestrator Observability Hub (Metrics, Traces, Logs)** - - Status: IMPLEMENTED - - Centralized observability for release orchestrator: dual-format metric export (Prometheus/OTLP) for gate latency, promotion throughput, and agent health; W3C-standard trace correlation linking spans across orchestrator, agents, gates, and external CI/CD systems; and unified log aggregation for release workflows. - - Modules: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Observability/` - - Sprint: SPRINT_20260117_041_ReleaseOrchestrator_observability.md -- [x] **Multi-Language Script Engine (6 Languages with Monaco Editor, Sandbox, Library Management, and Policy Evaluation)** - - Status: IMPLEMENTED - - Polyglot script execution engine supporting C#, Python, Java, Go, Bash, and TypeScript with containerized isolation, resource limits, timeout enforcement, Monaco-based editor with language server protocol IntelliSense, security sandbox with network/filesystem/resource policies, dependency resolution with version pinning, policy-based script approval and signing, and runtime image management per language. - - Modules: `src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Scripts/` - - Sprint: SPRINT_20260117_040_ReleaseOrchestrator_multi_language_scripts.md -- [x] **Intelligent Rollback System (Predictive + Metric-Driven)** - - Status: IMPLEMENTED - - Predictive rollback engine that forecasts deployment health trajectory using metrics from Prometheus/Datadog/CloudWatch, detects anomalies (Z-score, isolation forest), plans partial component-level rollbacks, and makes automated rollback decisions based on health analysis with baseline comparison. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_033 -- [x] **Progressive Delivery REST API** - - Status: IMPLEMENTED - - REST API endpoints for managing progressive delivery rollouts, canary deployments, feature flag operations, traffic splitting, and A/B experiments. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_035 -- [x] **Traffic Manager with Load Balancer Adapters** - - Status: IMPLEMENTED - - Traffic management abstraction with adapters for Nginx Plus, HAProxy, Traefik, and AWS ALB, enabling weighted traffic splitting for canary and blue-green deployments. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_035 -- [x] **Workflow Event Broadcaster and Log Aggregator** - - Status: IMPLEMENTED - - Real-time workflow event broadcasting via SignalR and centralized log aggregation for workflow execution visualization and monitoring. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_032 -- [x] **Workflow Simulation Engine** - - Status: IMPLEMENTED - - Simulation engine for testing release workflows without side effects, enabling what-if analysis of workflow changes before deployment. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_032 -- [x] **Workflow Time-Travel Debugger** - - Status: IMPLEMENTED - - Time-travel debugging capability for release workflows allowing step-by-step replay of workflow execution with state inspection at any point, powered by an execution recorder that captures full state snapshots. - - Modules: `src/ReleaseOrchestrator/` - - Sprint: SPRINT_20260117_032 - -### Replay (1 features) - -- [x] **Replay Recording and Verification Service** - - Status: IMPLEMENTED - - Dedicated replay service that records verdict inputs/outputs and provides endpoints to replay and verify deterministic verdict execution, ensuring reproducibility of security decisions. - - Modules: `src/Replay/` - - Sprint: SPRINT_0186_0001_0001_record_deterministic_execution.md - -### Router (17 features) - -- [x] **ASP.NET Endpoint Discovery and Router Dispatch Bridge** - - Status: IMPLEMENTED - - SDK that bridges ASP.NET Core minimal API / controller endpoints to StellaRouter dispatch. Includes EndpointDiscoveryService, ASP.NET Core discovery provider (via reflection and source generation), authorization mapping, and DI extensions. Enables microservices to auto-register their endpoints with the StellaRouter without manual configuration. - - Modules: `src/Router/`, `src/__Libraries/` - - Sprint: SPRINT_8100_0011_0001_router_sdk_aspnet_bridge.md -- [x] **Gateway Core Routing Infrastructure** - - Status: IMPLEMENTED - - Gateway core with `InMemoryRoutingState` for tracking connected microservice instances, `DefaultRoutingPlugin` with version-compatible/health-based/region-aware instance filtering, and rate limiting per instance. - - Modules: `src/Router/__Libraries/StellaOps.Router.Gateway/`, `src/Gateway/StellaOps.Gateway.WebService/` - - Sprint: batch_51/file_20.md -- [x] **InMemory Transport Plugin** - - Status: IMPLEMENTED - - In-process transport using System.Threading.Channels for development and testing. Implements InMemoryTransportServer, InMemoryTransportClient, InMemoryConnectionRegistry, and InMemoryChannel with zero-copy semantics. - - Modules: `src/Router/__Libraries/StellaOps.Router.Transport.InMemory/`, `src/__Libraries/StellaOps.Router.Transport.InMemory/` - - Sprint: batch_51/file_17.md -- [x] **Messaging Abstractions Library (Queue, Cache, Event Stream, Rate Limiter)** - - Status: IMPLEMENTED - - Transport-agnostic messaging abstractions library providing IMessageQueue, IDistributedCache, IEventStream, IRateLimiter, IIdempotencyStore, and IAtomicTokenStore contracts. Includes InMemory, Postgres, and Valkey transport implementations with plugin-based transport registration. - - Modules: `src/Router/__Libraries/StellaOps.Messaging/`, `src/Router/__Libraries/StellaOps.Messaging.Transport.InMemory/`, `src/Router/__Libraries/StellaOps.Messaging.Transport.Postgres/`, `src/Router/__Libraries/StellaOps.Messaging.Transport.Valkey/` - - Sprint: Discovered via source verification (part of Router ecosystem, Sprint 7000 series) -- [x] **Microservice Endpoint YAML Configuration Overrides** - - Status: IMPLEMENTED - - Per-endpoint YAML configuration overrides for timeouts, claim requirements, streaming enablement, and payload limits. Merges code-level `[StellaEndpoint]` attributes with YAML overrides at runtime. - - Modules: `src/Router/__Libraries/StellaOps.Microservice/` - - Sprint: batch_52/file_08.md -- [x] **Microservice SDK Core (Endpoint Discovery and Connection Management)** - - Status: IMPLEMENTED - - SDK for building Stella microservices with `[StellaEndpoint]` attribute-based endpoint discovery, `RouterConnectionManager` for HELLO/HEARTBEAT handshake with Gateway, and `AddStellaMicroservice()` DI registration. Enables services to register endpoints and communicate through the Router Gateway. - - Modules: `src/Router/__Libraries/StellaOps.Microservice/`, `src/__Libraries/StellaOps.Microservice/` - - Sprint: batch_51/file_18.md -- [x] **Microservice SDK Request Dispatcher and Typed Endpoint Adapters** - - Status: IMPLEMENTED - - Request dispatch pipeline with `RequestDispatcher`, `TypedEndpointAdapter` for strongly-typed endpoint handling, `PathMatcher` with wildcard support, `EndpointRegistry`, and per-request DI scoping. Handles frame routing from Gateway to the correct endpoint handler. - - Modules: `src/Router/__Libraries/StellaOps.Microservice/` - - Sprint: batch_51/file_19.md -- [x] **Region-Aware Routing Algorithm** - - Status: IMPLEMENTED - - Full routing algorithm with 3-tier region preference (Tier 0: same region, Tier 1: same continent, Tier 2: cross-continent), ping-based latency selection within tiers, heartbeat recency weighting, and round-robin/random tie-breaking for deterministic load distribution. - - Modules: `src/Router/__Libraries/StellaOps.Router.Common/`, `src/Router/__Libraries/StellaOps.Router.Gateway/` - - Sprint: batch_51/file_24.md -- [x] **Roslyn Endpoint Source Generator (AOT-Compatible)** - - Status: IMPLEMENTED - - Roslyn incremental source generator that detects `[StellaEndpoint]` attributes at compile time and generates AOT-compatible endpoint registration code, eliminating runtime reflection for endpoint discovery. Supports Native AOT deployment scenarios. - - Modules: `src/Router/__Libraries/StellaOps.Microservice.SourceGen/`, `src/__Libraries/StellaOps.Microservice.SourceGen/` - - Sprint: batch_52/file_10.md -- [x] **Router Common Models and Abstractions Library** - - Status: IMPLEMENTED - - Core shared library defining frame types (REQUEST, RESPONSE, HELLO, HEARTBEAT, CANCEL, STREAM_DATA), transport abstractions (ITransportServer, ITransportClient), routing contracts (IGlobalRoutingState, IRoutingPlugin, IRegionProvider), and model types (EndpointDescriptor, InstanceDescriptor, ConnectionState, RoutingContext, RoutingDecision, PayloadLimits). - - Modules: `src/Router/__Libraries/StellaOps.Router.Common/` - - Sprint: batch_51/file_16.md -- [x] **Router Reference Implementation Examples** - - Status: IMPLEMENTED - - Complete reference implementations including Examples.Gateway, Examples.Billing.Microservice, Examples.Inventory.Microservice, Examples.MultiTransport.Gateway, and Examples.NotificationService demonstrating all Router SDK capabilities with docker-compose orchestration. - - Modules: `src/Router/examples/` - - Sprint: batch_52/file_11.md -- [x] **Router Request Cancellation Propagation** - - Status: IMPLEMENTED - - CANCEL frame type for explicit request cancellation, inflight request tracking, client disconnect detection with automatic cancellation propagation to microservices, and CancellationToken integration in endpoint handlers. - - Modules: `src/Router/__Libraries/StellaOps.Router.Common/`, `src/Router/__Libraries/StellaOps.Microservice/` - - Sprint: batch_52/file_00.md -- [x] **Router Streaming Data Transfer** - - Status: IMPLEMENTED - - REQUEST_STREAM_DATA and RESPONSE_STREAM_DATA frame types for chunked streaming, backpressure handling via flow control, and streaming endpoint support in the Microservice SDK. - - Modules: `src/Router/__Libraries/StellaOps.Router.Common/`, `src/Router/__Libraries/StellaOps.Microservice/` - - Sprint: batch_52/file_01.md -- [x] **Router YAML/JSON Configuration with Hot-Reload** - - Status: IMPLEMENTED - - Centralized router configuration supporting YAML and JSON formats with `IOptionsMonitor` integration and `FileSystemWatcher`-based hot-reload. Includes validation, change event notification, and per-service routing options. - - Modules: `src/Router/__Libraries/StellaOps.Router.Config/` - - Sprint: batch_52/file_07.md -- [x] **Router/Microservice SDK Solution Infrastructure** - - Status: IMPLEMENTED - - Complete solution skeleton for the Router ecosystem including 17 library projects, 17 test projects, example applications, and Gateway WebService. Establishes the project structure for inter-service communication. - - Modules: `src/Router/`, `src/Gateway/` - - Sprint: batch_51/file_15.md -- [x] **TLS/mTLS Transport Plugin** - - Status: IMPLEMENTED - - TLS transport wrapping TCP with SslStream, supporting mutual TLS (mTLS) with client certificate validation, certificate hot-reload without connection drops, and configurable cipher suites. - - Modules: `src/Router/__Libraries/StellaOps.Router.Transport.Tls/` - - Sprint: batch_52/file_04.md -- [x] **Valkey (Redis-Compatible) Messaging Transport for Gateway** - - Status: IMPLEMENTED - - Adds Valkey (Redis-compatible) as a messaging transport option for the Gateway/Router, including DI wiring, HELLO/heartbeat handling, atomic token store, cache factory, and messaging dispatch. Provides a high-performance alternative to the existing messaging infrastructure. - - Modules: `src/Router/` - - Sprint: SPRINT_8100_0011_0003_gateway_valkey_messaging_transport.md - -### SbomService (3 features) - -- [x] **SBOM Lineage Edge Persistence (PostgreSQL)** - - Status: IMPLEMENTED - - PostgreSQL-backed persistence for SBOM lineage graph edges with ISbomLineageEdgeRepository interface, sbom_lineage_edges table schema, and in-memory test implementation. Stores parent-child relationships between SBOM versions across image rebuilds. - - Modules: `src/SbomService/` - - Sprint: SPRINT_20251228_005_BE_sbom_lineage_graph_i.md -- [x] **SBOM Lineage Hover Cache with Valkey** - - Status: IMPLEMENTED - - Valkey-backed (Redis-compatible) caching layer for SBOM lineage graph hover card data. Pre-computes and caches component diff summaries, VEX delta counts, and provenance metadata for instant hover card rendering without round-trips to PostgreSQL. - - Modules: `src/SbomService/` - - Sprint: SPRINT_20251228_005_BE_sbom_lineage_graph_i.md -- [x] **SBOM Lineage NDJSON Streaming Export** - - Status: IMPLEMENTED - - NDJSON (newline-delimited JSON) streaming export for SBOM lineage graphs. Enables efficient bulk export of lineage data for offline analysis, air-gap transfer, and integration with external tools that consume streaming JSON formats. - - Modules: `src/SbomService/StellaOps.SbomService/` - - Sprint: BATCH_20251229_BE_COMPLETION_SUMMARY.md (SBOM Lineage API sprint section) - -### Scanner (59 features) - -- [x] **AI Governance Policy Loader for ML-BOM Scanning** - - Status: IMPLEMENTED - - Configurable AI governance policies for scanner-level enforcement of model card requirements, training data lineage thresholds, and EU AI Act compliance categories during SBOM analysis. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.AiMlSecurity/` - - Sprint: SPRINT_20260119_018_Scanner_aiml_supply_chain.md -- [x] **AI/ML Supply Chain Security Analysis Module** - - Status: IMPLEMENTED - - Dedicated scanner module for AI/ML supply chain security including EU AI Act risk classification, model card completeness analysis, training data provenance verification, bias/fairness analysis, and AI governance policy enforcement. Distinct from the existing "AI Authority Classification Engine" which focuses on VEX/advisory AI classification, not ML-BOM supply chain scanning. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.AiMlSecurity/` - - Sprint: SPRINT_20260119_018_Scanner_aiml_supply_chain.md -- [x] **API Gateway Boundary Extractor (Kong, Envoy/Istio, AWS API Gateway, Traefik)** - - Status: IMPLEMENTED - - Parses API gateway configurations from Kong, Envoy/Istio, AWS API Gateway, and Traefik to extract route-level boundary information for reachability analysis. Determines which internal services are exposed through gateway routes. - - Modules: `src/Scanner/` - - Sprint: batch_01/file_11.md -- [x] **Binary Intelligence Engine (Function-Level Code Fingerprinting)** - - Status: IMPLEMENTED - - Function-level binary code fingerprinting with symbol recovery for stripped binaries, vulnerable function matching against a fingerprint corpus, and source-to-binary correlation. Extends existing binary fingerprint capabilities with intelligence-grade analysis for entrypoint-scoped binary reachability. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Binary/` - - Sprint: SPRINT_0414_0001_0001_binary_intelligence.md -- [x] **Build Provenance Verification Module with SLSA Level Evaluator** - - Status: IMPLEMENTED - - Scanner stage that evaluates SLSA provenance levels (L0-L4) for artifacts, verifies builder identity against trusted builder lists, checks reproducibility claims, and builds provenance chains. Integrates as a dedicated pipeline stage in the scanner worker. The known list has "SLSA provenance predicate validation" but not a scanner-integrated SLSA level evaluator with reproducibility verification. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.BuildProvenance/`, `src/Scanner/StellaOps.Scanner.Worker/Processing/BuildProvenance/` - - Sprint: SPRINT_20260119_019_Scanner_build_provenance.md -- [x] **Bun Call Graph Extractor** - - Status: IMPLEMENTED - - Static call graph extraction for Bun runtime JavaScript/TypeScript codebases, extending the multi-language extractor framework with Bun-specific entrypoint detection and sink matching. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3610_0005_0001_ruby_php_bun_deno.md -- [x] **BYOS (Bring Your Own SBOM) Ingestion Workflow** - - Status: IMPLEMENTED - - Allows users to upload externally-generated SBOMs (CycloneDX 1.4-1.6, SPDX 2.3/3.0) via REST API. Includes automatic format detection, schema validation, component normalization, quality scoring (PURL/version/license coverage weighted 40/30/30), SHA-256 digest computation, and automatic scan/analysis triggering. Supports both inline JSON and base64-encoded payloads with CI context metadata. - - Modules: `src/Scanner/` - - Sprint: SPRINT_4600_0001_0002_byos_ingestion.md -- [x] **Claim ID Generator for Static-Runtime Linkage** - - Status: IMPLEMENTED - - Deterministic claim ID generator using format `claim::` to link runtime observations to static reachability claims, with ObservationType enum (Static/Runtime/Confirmed). - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Reachability/Witnesses/` - - Sprint: SPRINT_20260118_015_Scanner_runtime_witness_model.md -- [x] **Container Layout Discovery Contract** - - Status: IMPLEMENTED - - Standardized contract for discovering and mapping container filesystem layouts, enabling analyzers to locate language-specific artifacts across different container image structures. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/` - - Sprint: SPRINT_0408_0001_0001_scanner_language_detection_gaps_program.md -- [x] **Cross-Analyzer Identity Safety Contract** - - Status: IMPLEMENTED - - Formal contract enforcing PURL vs explicit-key identity rules across all language analyzers, ensuring consistent component identification regardless of analyzer source. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/` - - Sprint: SPRINT_0408_0001_0001_scanner_language_detection_gaps_program.md -- [x] **CycloneDX 1.7 CBOM (Cryptographic Bill of Materials) Support** - - Status: IMPLEMENTED - - Cryptographic Bill of Materials support with crypto asset extraction for .NET, Java, and Node.js ecosystems. Includes CBOM aggregation service, serializer, and policy crypto risk rules. Distinct from standard SBOM support -- this inventories cryptographic algorithms and primitives across components. - - Modules: `src/Scanner/` - - Sprint: SPRINT_1227_0013_0001_LB_cyclonedx_cbom.md -- [x] **CycloneDX 1.7 Native Evidence Field Population** - - Status: IMPLEMENTED - - Replaces custom `stellaops:evidence[n]` properties with spec-compliant CycloneDX 1.7 `component.evidence.*` structures (Identity, Occurrences, Licenses, Copyright). Ensures SBOM evidence data uses standard fields instead of vendor extensions. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Emit/` - - Sprint: SPRINT_20260107_005_001_LB_cdx17_evidence_models.md -- [x] **Delta Layer Scanning Engine** - - Status: IMPLEMENTED - - Container image delta scanning engine that scans only changed layers between image versions by diffID comparison, reusing cached per-layer SBOMs for unchanged layers. Produces DSSE-wrapped delta evidence with Rekor anchoring. Targets 70%+ CVE churn reduction on minor base image bumps. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Delta/` - - Sprint: SPRINT_20260118_026_Scanner_delta_scanning_engine.md -- [x] **Entropy Analysis for Binaries** - - Status: IMPLEMENTED - - Shannon entropy analysis pass integrated into the binary scanning pipeline, detecting packed/encrypted/obfuscated sections in ELF and PE binaries to flag suspicious artifacts. - - Modules: `src/Scanner/` - - Sprint: SPRINT_0186_0001_0001_record_deterministic_execution.md -- [x] **EntryTrace Unified Entrypoint Analysis Framework** - - Status: IMPLEMENTED - - Unified entrypoint detection and analysis framework that orchestrates semantic, temporal, mesh, speculative, binary, and risk analysis into a single EntryTrace pipeline with baseline comparison, caching, and serialization support. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/` - - Sprint: SPRINT_0410_0001_0001_entrypoint_detection_reengineering_program.md -- [x] **ETW (Event Tracing for Windows) Collector for Runtime Traces** - - Status: IMPLEMENTED - - ETW-based function tracing collector for Windows using CLR runtime provider and stack walking for call chains, with container-aware process isolation and DbgHelp symbol resolution. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3840_0001_0001_runtime_trace_merge.md -- [x] **Evidence Privacy Controls (Redaction Service)** - - Status: IMPLEMENTED - - Role-based evidence redaction with three levels: Full (no redaction for security_admin/evidence:full), Standard (redacts source code from reachability paths and call stack arguments/locals, keeps hashes and line ranges), and Minimal (strips reachability paths entirely, removes call stacks, reduces provenance to build ID/digest/verified flag, preserves VEX and EPSS public data). Supports field-level selective redaction (SourceCode, CallArguments flags). Determines redaction level from ClaimsPrinc - - Modules: `src/Scanner/` - - Sprint: SPRINT_4300_0002_0001_evidence_privacy_controls.md -- [x] **Exploit Path Grouping Service (Attack Chain Triage)** - - Status: IMPLEMENTED - - Groups vulnerability findings into exploit paths based on (artifact, package, vulnerable symbol, entry point) tuples with deterministic SHA-256 path IDs. Correlates reachability evidence, VEX status, and active exceptions per path. Falls back to package-level grouping when no reachability data is available. Sorted by aggregated risk score. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3900_0003_0001_exploit_path_inbox_proof_bundles.md -- [x] **Falsification Conditions Per Finding** - - Status: IMPLEMENTED - - Each vulnerability finding includes falsification conditions -- specific criteria that would disprove the finding, enabling evidence-based triage and automatic dismissal when conditions are met. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3850_0001_0001_competitive_gap_closure.md -- [x] **Feature Flag Gate Conditions in Reachability Verdicts** - - Status: IMPLEMENTED - - Detects feature flag gates on reachability paths and marks paths as "conditionally reachable" with specific flag name/condition requirements. Gated paths receive 0.5x confidence multiplier. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3830_0001_0001_vex_integration_policy_binding.md -- [x] **Finding Evidence API Contracts (BoundaryProof, VexEvidence, ScoreExplanation)** - - Status: IMPLEMENTED - - Unified evidence API data contracts defining FindingEvidenceResponse, BoundaryProof (surface, exposure, auth, controls), VexEvidence (status, justification, source), and ScoreExplanation (additive risk score breakdown with contributions) as immutable record types with JSON serialization. - - Modules: `src/Scanner/`, `src/Signals/` - - Sprint: SPRINT_3800_0001_0001_evidence_api_models.md -- [x] **FindingEvidence Composition API Endpoint** - - Status: IMPLEMENTED - - REST API endpoint that composes per-finding evidence bundles by aggregating SBOM slices, reachability proofs, VEX documents, and attestation chains into a unified evidence response. EvidenceCompositionService orchestrates multi-source evidence assembly on demand. - - Modules: `src/Scanner/` - - Sprint: batch_01/file_12.md -- [x] **FuncProof Pipeline (Function-Level Proof Generation, DSSE Signing, OCI Publishing)** - - Status: IMPLEMENTED - - Complete pipeline for generating function-level proof objects from binary analysis. Includes DWARF/symbol/heuristic function boundary detection, BLAKE3/SHA-256 function-range hashing, DSSE envelope signing, Rekor transparency log integration, OCI referrer publishing, CycloneDX 1.6 callflow evidence linking, PostgreSQL storage, and configurable generation options. Goes beyond the known "Function-Range Hashing and Symbol Mapping" by adding the full attestation and publishing pipeline. - - Modules: `src/Scanner/`, `src/Attestor/` - - Sprint: SPRINT_20251226_009_SCANNER_funcproof.md -- [x] **Human Approval Attestation Service (stella.ops/human-approval@v1 predicate)** - - Status: IMPLEMENTED - - Generates DSSE-signed attestations for human approval decisions with 30-day TTL auto-expiry. Uses stella.ops/human-approval@v1 predicate. Integrates with the Approvals API (POST/GET/DELETE /api/v1/scans/{scanId}/approvals). - - Modules: `src/Scanner/`, `src/Attestor/` - - Sprint: batch_01/file_17.md -- [x] **Kubernetes Boundary Extraction for Reachability and Proof Analysis** - - Status: IMPLEMENTED - - Extracts network boundary information from Kubernetes Ingress, Service, and NetworkPolicy manifests to determine external exposure, cluster exposure level, and network controls (WAF/rate-limiting). Feeds boundary data into the reachability graph and produces boundary proof for internet-facing vs internal-only path classification. Priority 200 in extractor pipeline. - - Modules: `src/Scanner/` - - Sprint: batch_01/file_10.md, SPRINT_3800_0002_0002_boundary_k8s.md -- [x] **Layer-Aware SBOM Diff Engine** - - Status: IMPLEMENTED - - Extension of the SBOM diff engine with layer attribution, tracking which container layer (by diffID) introduced each component change. Enables "blame" queries to identify which layer introduced a specific vulnerability. While "SBOM Delta / Component Diffing" exists in known features, layer-attributed diffing with per-layer blame is a distinct capability. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Emit/Lineage/` - - Sprint: SPRINT_20260118_026_Scanner_delta_scanning_engine.md -- [x] **Material Changes Orchestrator (Unified Cross-Module Diff Report)** - - Status: IMPLEMENTED - - Unified orchestration service that chains Scanner SmartDiff, BinaryIndex fingerprint diffs, and Unknowns tracking into a single "material changes" report with compact card-style output (what changed, why it matters, next action). Enables one-stop review of all changes across layers. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.MaterialChanges/` - - Sprint: SPRINT_20260106_001_004_LB_material_changes_orchestrator.md -- [x] **Mesh Entrypoint Graph (Multi-Container Reachability)** - - Status: IMPLEMENTED - - Cross-container entrypoint reachability analysis that parses Kubernetes and Docker Compose manifests to build a mesh graph of service-to-service connections, enabling vulnerability impact analysis across multi-container deployments. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Mesh/` - - Sprint: SPRINT_0412_0001_0001_temporal_mesh_entrypoint.md -- [x] **Multi-Ecosystem Vulnerability Surface Builder** - - Status: IMPLEMENTED - - Per-ecosystem method-level vulnerability surface computation with fingerprinters for NuGet (Cecil), npm (Babel), Maven (ASM), and PyPI (Python AST). Includes VulnSurfaceBuilder, MethodDiffEngine, and PostgresVulnSurfaceRepository. 24/24 tasks DONE. - - Modules: `src/Scanner/` - - Sprint: batch_01/file_03.md -- [x] **OCI Artifact Storage for Reachability Slices** - - Status: IMPLEMENTED - - OCI artifact storage with custom media types (application/vnd.stellaops.slice.v1+json) for reachability slices, supporting push/pull with DSSE signature verification, referrer-based linking, and caching. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3850_0001_0001_oci_storage_cli.md -- [x] **OCI Layer Manifest Infrastructure for Delta Scanning** - - Status: IMPLEMENTED - - Infrastructure for OCI manifest snapshotting with layer digest resolution and diffID-based layer tracking. Provides layer reuse detection across image versions and a registry client abstraction to support delta scanning workflows. Distinct from generic "OCI Ancestry Extraction" in known features. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Cache/`, `src/Scanner/__Libraries/StellaOps.Scanner.Emit/Composition/` - - Sprint: SPRINT_20260118_025_Scanner_layer_manifest_infrastructure.md -- [x] **Offline Slice Bundle Export/Import (OCI Layout)** - - Status: IMPLEMENTED - - Offline distribution of reachability slices via OCI layout tar.gz bundles including all referenced artifacts (graphs, SBOMs), with integrity verification on import. Targets <100MB for typical scans. - - Modules: `src/Scanner/`, `src/Cli/` - - Sprint: SPRINT_3850_0001_0001_oci_storage_cli.md -- [x] **OS Rootfs Fingerprint and Surface Cache** - - Status: IMPLEMENTED - - Root filesystem fingerprinting to uniquely identify OS layers, paired with a surface cache that avoids re-analyzing unchanged OS layers across scans. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.OS/` - - Sprint: SPRINT_0409_0001_0001_scanner_non_language_scanners_quality.md -- [x] **Package Name Normalization Service** - - Status: IMPLEMENTED - - Cross-ecosystem package name normalization service handling aliases between package managers (apt/dpkg, pip eggs/wheels/PyPI, npm scoped/unscoped, Go module/package paths). Uses a JSON alias map with 326 lines of known aliases and provides file-hash fingerprint fallback for unresolvable packages. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Core/Normalization/` - - Sprint: SPRINT_20260118_026_Scanner_delta_scanning_engine.md -- [x] **Path Explanation Service with Multi-Format Rendering** - - Status: IMPLEMENTED - - Service that converts raw reachability graph paths (entrypoint-to-sink) into human-readable explanations with gate annotations, supporting text, markdown, and JSON output formats for display in CLI, UI, and API responses. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3620_0002_0001_path_explanation.md -- [x] **Per-Layer SBOM Content-Addressable Storage** - - Status: IMPLEMENTED - - Content-addressable storage for per-layer SBOMs keyed by diffID with PostgreSQL metadata and gzip-compressed content storage. Supports TTL-based eviction for cold layers and provides cache hit/miss metrics. While "Layer-SBOM Cache with Hash-Based Reuse" exists in known features, this specific CAS implementation with PostgreSQL persistence and TTL eviction is a distinct shipped capability. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Cache/LayerSbomCas/` - - Sprint: SPRINT_20260118_026_Scanner_delta_scanning_engine.md -- [x] **PLT/IAT Resolution and Dynamic Loading Detection for Binary Analysis** - - Status: IMPLEMENTED - - Enhanced binary call graph extraction using x86 and ARM64 disassembly to resolve PLT stubs to GOT entries and IAT thunks to actual import targets, plus heuristic detection of dynamic loading patterns (dlopen/LoadLibrary) for more complete binary reachability analysis. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3800_0001_0001_binary_call_edge_enhancement.md -- [x] **Policy Version Binding to Reachability Slices (strict/forward/any)** - - Status: IMPLEMENTED - - Binds reachability slices to specific policy versions with three validation modes: strict (invalidate on any policy change), forward (valid with newer versions), and any (valid with any version). Production defaults to strict mode. - - Modules: `src/Scanner/`, `src/Policy/` - - Sprint: SPRINT_3830_0001_0001_vex_integration_policy_binding.md -- [x] **Predictive Entrypoint Risk Scoring** - - Status: IMPLEMENTED - - Multi-dimensional predictive risk scoring that combines semantic, temporal, mesh, and binary intelligence signals into a composite risk score for entrypoints. Provides business-context-aware risk assessment with trend tracking and fleet-level aggregation. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Risk/` - - Sprint: SPRINT_0415_0001_0001_predictive_risk_scoring.md -- [x] **Proc Snapshot Collectors (Java/DotNet/PHP Runtime Inventory)** - - Status: IMPLEMENTED - - Runtime process snapshot collection for Java classpath, .NET assemblies, and PHP autoload paths, providing runtime-observed library inventories that feed into SBOM reconciliation. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Runtime/` - - Sprint: SPRINT_0420_0001_0001_zastava_hybrid_gaps.md -- [x] **Progressive Fidelity Scan Mode (Quick/Standard/Deep)** - - Status: IMPLEMENTED - - Allows users to select scan depth (Quick/Standard/Deep) with a FidelityAwareAnalyzer that adjusts analysis precision and an upgrade endpoint to promote results to higher fidelity. Distinct from "Tiered Scanner Precision" which describes imported/executed/tainted-sink PR-AUC tiers -- this is about user-selectable scan depth modes. - - Modules: `src/Scanner/` - - Sprint: SPRINT_7000_0004_0001_progressive_fidelity.md -- [x] **Proof Bundle API for Exploit Paths** - - Status: IMPLEMENTED - - REST API (GET /triage/paths/{pathId}/proof) returning complete proof bundles aggregating reachability subgraph (nodes + edges), symbol map with source locations, VEX claims with trust scores, and computed bundle digest for integrity. Export endpoint for JSON file download. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3900_0003_0001_exploit_path_inbox_proof_bundles.md -- [x] **Reachability Mini-Map Visualization API** - - Status: IMPLEMENTED - - Extracts a compact mini-map from full reachability graphs, providing a simplified topological view (MiniMapNode, MiniMapPath models) for quick visual orientation. Distinct from existing "Reachability Subgraph Extraction" which is about proof-of-exposure, not UI visualization. - - Modules: `src/Scanner/` - - Sprint: SPRINT_7000_0003_0002_reachability_minimap_api.md -- [x] **Reachability Slice DSSE Predicate (Attestable Minimal Subgraph)** - - Status: IMPLEMENTED - - Defines attestable reachability slices as DSSE predicates (`stellaops.dev/predicates/reachability-slice@v1`) containing minimal subgraphs for specific CVE queries. Includes slice extraction from full call graphs, DSSE signing with CAS storage, and verdict computation (reachable/unreachable/unknown with confidence scores). - - Modules: `src/Scanner/` - - Sprint: SPRINT_3810_0001_0001_cve_symbol_mapping_slice_format.md -- [x] **Runtime Observation Record** - - Status: IMPLEMENTED - - RuntimeObservation record wrapping RuntimeCallEvent with observation count, stack sample hash, container/process context, and source type (tetragon/otel/profiler/tracer), with PostgreSQL persistence. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Reachability/` - - Sprint: SPRINT_20260118_015_Scanner_runtime_witness_model.md -- [x] **Runtime Timeline API** - - Status: IMPLEMENTED - - Provides a chronological timeline of runtime observations (RuntimeTimeline model, TimelineBuilder, RuntimePosture enum) with an API endpoint. Distinct from "Runtime Reachability Collection" which is about gathering data, not the timeline visualization API. - - Modules: `src/Scanner/`, `src/Findings/` - - Sprint: SPRINT_7000_0003_0003_runtime_timeline_api.md -- [x] **Runtime-Static SBOM Reconciliation** - - Status: IMPLEMENTED - - Reconciles runtime process snapshots (from /proc filesystem) against static SBOM analysis to identify discrepancies between declared and actually-loaded libraries. Detects ghost libraries (loaded at runtime but missing from SBOM) and phantom libraries (in SBOM but not loaded). - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Runtime/` - - Sprint: SPRINT_0420_0001_0001_zastava_hybrid_gaps.md -- [x] **Runtime-to-Static Graph Merge Algorithm** - - Status: IMPLEMENTED - - Merges runtime observations with static call graphs, marking existing edges as "observed" with confidence boost to 1.0, and adding new edges for dynamic dispatch paths discovered at runtime. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3840_0001_0001_runtime_trace_merge.md -- [x] **SBOM Dependency Reachability Inference (Scanner-Integrated)** - - Status: IMPLEMENTED - - Scanner pipeline stage that infers reachability for SBOM components by combining dependency graph analysis with reach-graph call-graph data, producing dependency-level reachability reports with conditional analysis. Distinct from the known "Reachability Core Library" and "Call Graph Construction" features which focus on function-level call graphs; this performs SBOM-component-level dependency reachability inference as a scanner stage. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Reachability/Dependencies/`, `src/Scanner/StellaOps.Scanner.Worker/Processing/Reachability/` - - Sprint: SPRINT_20260119_022_Scanner_dependency_reachability.md -- [x] **SBOM Source Trigger Dispatch Service (Webhook + Scheduler + Retry)** - - Status: IMPLEMENTED - - Trigger dispatcher routing events to 4 source-type handlers, webhook endpoints supporting 8+ registry types (Harbor, DockerHub, ACR, ECR, GCR, GHCR, Gitea, Quay), scheduler integration for periodic scans, and retry logic with exponential backoff. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Sources/` - - Sprint: SPRINT_1229_002_BE_sbom-sources-triggers.md -- [x] **SBOM Sources Manager Backend (Domain + REST API + Persistence)** - - Status: IMPLEMENTED - - Unified SBOM Sources Manager with domain models (SbomSource, SbomSourceRun), PostgreSQL persistence, 12 REST API endpoints, AuthRef credential management, and 4 source type handlers (Zastava, Docker, CLI, Git) with connection testing. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Sources/` - - Sprint: SPRINT_1229_001_BE_sbom-sources-foundation.md -- [x] **Semantic Entrypoint Engine** - - Status: IMPLEMENTED - - Classifies entrypoints with semantic meaning (ApplicationIntent, CapabilityClass flags, ThreatVector, DataFlowBoundary) to enable risk-aware prioritization beyond pure reachability. Includes per-language semantic adapters for Python, Java, Node, .NET, and Go. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Semantic/` - - Sprint: SPRINT_0411_0001_0001_semantic_entrypoint_engine.md -- [x] **Slice Query and Replay REST APIs** - - Status: IMPLEMENTED - - REST API for on-demand reachability slice generation (POST /api/slices/query), retrieval by digest (GET /api/slices/{digest}), and byte-for-byte replay verification (POST /api/slices/replay) with detailed diff output on mismatch. Includes in-memory slice cache with configurable TTL. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3820_0001_0001_slice_query_replay_apis.md -- [x] **Speculative Execution Engine (Shell Script Symbolic Execution)** - - Status: IMPLEMENTED - - Symbolic execution engine for shell scripts that enumerates all possible execution paths through entrypoint scripts (Dockerfile CMD/ENTRYPOINT), tracking symbolic variable states and branch conditions to determine all reachable terminal states with confidence scoring. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Speculative/` - - Sprint: SPRINT_0413_0001_0001_speculative_execution_engine.md -- [x] **Suppression Witness Proof Model (DSSE-Signable Not-Affected Evidence)** - - Status: IMPLEMENTED - - A DSSE-signable proof model documenting why a vulnerability is NOT exploitable (unreachable code, linker GC, feature flag off, patched symbol, gate blocked, etc.). Complements PathWitness which documents why code IS reachable. Includes 10 suppression types and content-addressed witness IDs. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.Reachability/` - - Sprint: SPRINT_20260106_001_002_SCANNER_suppression_proofs.md -- [x] **Surface-Aware Reachability Analysis with Confidence Tiers** - - Status: IMPLEMENTED - - Reachability analysis that factors in attack surface boundaries (HTTP, gRPC, internal) and classifies findings into confidence tiers (Confirmed, Likely, Present, Unreachable), providing structured boundary proof extraction from multiple sources (rich graph, gateway config, K8s network policies, IaC). - - Modules: `src/Scanner/` - - Sprint: SPRINT_3700_0004_0001_reachability_integration.md -- [x] **Threat Vector Inference and Capability Detection** - - Status: IMPLEMENTED - - Automated inference of threat vectors from entrypoint characteristics, capability detection (network, file system, crypto, IPC), and data flow boundary mapping for security surface assessment. - - Modules: `src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/Semantic/Analysis/` - - Sprint: SPRINT_0411_0001_0001_semantic_entrypoint_engine.md -- [x] **Trace Retention and Pruning Manager** - - Status: IMPLEMENTED - - Manages runtime trace lifecycle with configurable retention periods (default 30 days), automatic pruning of old traces while preserving those referenced by active slices, trace aggregation, and storage quota enforcement. - - Modules: `src/Scanner/` - - Sprint: SPRINT_3840_0001_0001_runtime_trace_merge.md -- [x] **Version Comparison Explainability UX ("Why Fixed/Vulnerable" Popover)** - - Status: IMPLEMENTED - - UI explainability for distro version comparisons: "Compared With" badge showing which comparator (RPM EVR, dpkg, APK, SemVer) was used, and "Why Fixed/Vulnerable" popover showing step-by-step comparison proof lines (epoch, upstream, revision). Version comparators emit human-readable proof lines showing each comparison step. - - Modules: `src/Scanner/`, `src/Concelier/`, `src/Web/` - - Sprint: SPRINT_4000_0002_0001_backport_ux.md - -### Scheduler (2 features) - -- [x] **Scheduler Exception Lifecycle Worker** - - Status: IMPLEMENTED - - Background worker that monitors exception expiries and triggers policy re-evaluation when exceptions lapse, enforcing time-bounded risk acceptance. - - Modules: `src/Scheduler/` - - Sprint: SPRINT_0155_0001_0001_scheduler_i.md -- [x] **Scheduler ImpactIndex and Surface.FS Pointers** - - Status: IMPLEMENTED - - ImpactIndex computation for prioritizing scheduled vulnerability evaluations, with Surface.FS pointers linking scheduler jobs to filesystem-level SBOM surface data for efficient incremental rescans. - - Modules: `src/Scheduler/` - - Sprint: SPRINT_0155_0001_0001_scheduler_i.md - -### Sdk (1 features) - -- [x] **SDK Generator Toolchain (Multi-Language)** - - Status: IMPLEMENTED - - Multi-language SDK generator toolchain producing typed API clients in TypeScript, Python, Go, and Java from OpenAPI specifications, with postprocessing, release pipelines, and offline bundle support. - - Modules: `src/Sdk/` - - Sprint: SPRINT_0208_0001_0001_sdk.md - -### Signals (3 features) - -- [x] **Additive Score Explanation Service** - - Status: IMPLEMENTED - - Service that generates human-readable additive risk score breakdowns showing exactly how CVSS base score, reachability bucket, exposure surface type, and auth gate discounts contribute to a finding's total 0-100 risk score, with configurable weights. - - Modules: `src/Signals/` - - Sprint: SPRINT_3800_0001_0002_score_explanation_service.md -- [x] **Nightly Unknowns Decay Batch Worker** - - Status: IMPLEMENTED - - Scheduled background worker that runs nightly to apply exponential confidence decay to unknown/unresolved findings, automatically reducing their priority scores over time based on configurable decay curves and age thresholds. - - Modules: `src/Signals/` - - Sprint: SPRINT_3601_0001_0001_unknowns_decay_algorithm.md -- [x] **SCM/CI Webhook Connector Service (Signals Module)** - - Status: IMPLEMENTED - - Complete SCM/CI webhook connector subsystem in the Signals module with provider-specific webhook signature validators (GitHub HMAC-SHA256, GitLab token, Gitea HMAC), event mappers normalizing repo/pipeline/artifact events into NormalizedScmEvent, and trigger service dispatching scan/SBOM triggers to Orchestrator. Supports GitHub, GitLab, and Gitea with extensible IWebhookSignatureValidator and IScmEventMapper interfaces. - - Modules: `src/Signals/` - - Sprint: SPRINT_20251229_013_SIGNALS_scm_ci_connectors.md - -### Signer (1 features) - -- [x] **Key Rotation Service with Temporal Validity** - - Status: IMPLEMENTED - - Automated key rotation service with temporal key validity windows, key history tracking (key_history and key_audit_log tables), trust anchor management with PURL pattern matching, and CLI commands for key lifecycle operations. Ensures proof verification uses the correct key for the attestation timestamp. - - Modules: `src/Signer/__Libraries/StellaOps.Signer.KeyManagement/` - - Sprint: SPRINT_0501_0008_0001_proof_chain_key_rotation.md - -### TaskRunner (2 features) - -- [x] **TaskRunner Loop and Conditional Step Kinds** - - Status: IMPLEMENTED - - Extended TaskRunner execution engine with loop and conditional step types, enabling iterative and branching task execution patterns beyond simple sequential flows. - - Modules: `src/TaskRunner/` - - Sprint: SPRINT_0157_0001_0001_taskrunner_i.md -- [x] **TaskRunner SDK Client with OpenAPI** - - Status: IMPLEMENTED - - Auto-generated SDK client for TaskRunner APIs with OpenAPI spec, deprecation middleware, and versioned endpoint support for external integrators. - - Modules: `src/TaskRunner/` - - Sprint: SPRINT_0157_0001_0001_taskrunner_i.md - -### Telemetry (2 features) - -- [x] **P0 Product-Level Metrics and Dashboard** - - Status: IMPLEMENTED - - Four P0 product-level metrics instrumented: time-to-first-verified-release, mean-time-to-answer-why-blocked, support-minutes-per-customer, and determinism-regressions-total, with Prometheus alerting rules and install timestamp tracking service. - - Modules: `src/Telemetry/`, `devops/telemetry/` - - Sprint: SPRINT_20260117_028_Telemetry -- [x] **Telemetry Context Propagation Library** - - Status: IMPLEMENTED - - Shared telemetry context propagation library providing standardized trace/span ID injection, tenant context threading, and PII scrubbing across all platform services. - - Modules: `src/Telemetry/` - - Sprint: SPRINT_0174_0001_0001_telemetry.md - -### TimelineIndexer (1 features) - -- [x] **Timeline Indexer Service** - - Status: IMPLEMENTED - - Dedicated service for ingesting, indexing, and querying timeline events across all platform modules, with Postgres-backed storage (RLS), REST APIs for event retrieval, and evidence linkage to correlate events with attestation artifacts. - - Modules: `src/TimelineIndexer/` - - Sprint: SPRINT_0165_0001_0001_timelineindexer.md - -### Tools (3 features) - -- [x] **CI/CD Workflow Generator (Multi-Platform Pipeline Templates)** - - Status: IMPLEMENTED - - Generates CI/CD pipeline templates for GitHub Actions, GitLab CI, and Azure DevOps that integrate StellaOps scanning with automatic SARIF upload to code scanning platforms. Supports configurable triggers, scan options, and upload configurations. - - Modules: `src/Tools/StellaOps.Tools.WorkflowGenerator/` - - Sprint: SPRINT_20260109_010_003_AG_cicd_workflow_templates.md -- [x] **Golden Pairs Mirror and Diff Pipeline** - - Status: IMPLEMENTED - - Package mirror service to download pre/post-patch binary pairs from distro repos, and a diff pipeline service that runs section-hash diffing to produce golden diff reports for backport detection validation. - - Modules: `src/Tools/GoldenPairs/` - - Sprint: SPRINT_20260113_004_002 -- [x] **Golden Pairs Validation Infrastructure** - - Status: IMPLEMENTED - - Data model for golden pair metadata, binary artifacts, and diff reports used to validate binary diff detection against known-good CVE fix pairs. - - Modules: `src/Tools/GoldenPairs/` - - Sprint: SPRINT_20260113_004_001 - -### VulnExplorer (1 features) - -- [x] **VulnExplorer Triage API** - - Status: IMPLEMENTED - - Backend API for the vulnerability triage workspace providing VEX decision endpoints, audit bundle creation, SPDX 3.0.1 data model integration, and triage workflow state management with evidence-linked decisions. - - Modules: `src/VulnExplorer/` - - Sprint: SPRINT_0215_0001_0001_vuln_triage_ux.md - -### Web (57 features) - -- [x] **"Why Safe?" Evidence Explanation Panel** - - Status: IMPLEMENTED - - Dedicated panel answering "Why is this component considered safe?" by aggregating and displaying all contributing evidence: VEX statements, reachability analysis results, attestation chains, and policy evaluation outcomes in a user-friendly breakdown. - - Modules: `src/Web/` - - Sprint: SPRINT_20251228_008_FE_sbom_lineage_graph_ii.md -- [x] **Agent Fleet Dashboard UI** - - Status: IMPLEMENTED - - Full agent fleet management UI with fleet dashboard overview, agent detail pages with health and tasks tabs, capacity heatmap visualization, fleet comparison views, agent action modals, and an onboarding wizard for new agent registration. The known features list has "Runtime Agent Framework" but not the fleet dashboard UI. - - Modules: `src/Web/StellaOps.Web/src/app/features/agents/` - - Sprint: SPRINT_20260118_023_FE_agent_fleet_visualization.md -- [x] **AI Preferences and Verbosity Settings UI** - - Status: IMPLEMENTED - - User-facing settings page for configuring AI explanation verbosity levels, preferred explanation types, and AI feature visibility toggles. Persists preferences per user session. - - Modules: `src/Web/` - - Sprint: SPRINT_20251226_020_FE_ai_ux_patterns.md -- [x] **AI Summary 3-Line Component** - - Status: IMPLEMENTED - - Compact 3-line AI summary component providing at-a-glance severity assessment, key finding highlights, and recommended action for each vulnerability finding. Designed for progressive disclosure in list views. - - Modules: `src/Web/` - - Sprint: SPRINT_20251226_020_FE_ai_ux_patterns.md -- [x] **Approval Detail with Reachability Witness Panel** - - Status: IMPLEMENTED - - Split-pane approval detail with diff + gates on left and decision + comments on right, featuring the reachability witness panel ("The Moat") showing reachability evidence for each finding. - - Modules: `src/Web/StellaOps.Web/src/app/features/approvals/` - - Sprint: SPRINT_20260118_005_FE_approvals_feature.md -- [x] **Approvals Inbox with Diff-First Presentation** - - Status: IMPLEMENTED - - Approvals inbox showing pending approval requests with diff-first card design highlighting what changed, enabling quick triage of release promotion requests. - - Modules: `src/Web/StellaOps.Web/src/app/features/approvals/` - - Sprint: SPRINT_20260118_005_FE_approvals_feature.md -- [x] **Audit Bundle Create Modal (3-Step Wizard)** - - Status: IMPLEMENTED - - Three-step wizard for creating audit bundles: select scope (release/environment/date range), choose evidence types, and configure signing/export options. - - Modules: `src/Web/StellaOps.Web/src/app/features/evidence/modals/` - - Sprint: SPRINT_20260118_006_FE_evidence_unification.md -- [x] **Backport Resolution UI with Function Diff Viewer** - - Status: IMPLEMENTED - - Frontend UI for browsing binary backport resolution results. Includes a ResolutionChipComponent (showing resolved/unresolved status), an EvidenceDrawerComponent (side panel with proof artifacts), and a FunctionDiffComponent (displaying function-level binary diffs between patched and unpatched versions). Integrates into the vulnerability detail view with e2e test coverage. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/`, `src/Web/StellaOps.Web/src/app/features/vulnerabilities/` - - Sprint: SPRINT_1227_0003_0001_FE_backport_ui.md -- [x] **Binary-Diff Panel UI Component** - - Status: IMPLEMENTED - - Angular component providing side-by-side binary diff visualization with scope selector (file/section/function level), hex view toggle, and integration with the binary diff backend service for patch detection review. - - Modules: `src/Web/` - - Sprint: SPRINT_20260117_018_FE -- [x] **CGS Badge Component (Copy and Replay Hash)** - - Status: IMPLEMENTED - - UI badge component displaying Canonical Graph Signature (CGS) hash with one-click copy-to-clipboard and replay verification trigger. Shows truncated hash with tooltip for full value and confidence score indicator. - - Modules: `src/Web/` - - Sprint: SPRINT_20251229_001_003_FE_lineage_graph.md -- [x] **Confidence Breakdown Visualization (Factor Bar Chart)** - - Status: IMPLEMENTED - - Visual bar chart breakdown showing how each evidence factor (SBOM, VEX, reachability, binary analysis, attestation) contributes to the overall confidence score. Includes per-factor chip components with drill-down capability. - - Modules: `src/Web/` - - Sprint: SPRINT_20251229_001_004_FE_proof_studio.md -- [x] **Context Status Chips (Offline/Feed/Policy/Evidence)** - - Status: IMPLEMENTED - - Status indicator chips in the topbar showing offline mode, active feed snapshot, policy baseline, and evidence mode state at a glance. - - Modules: `src/Web/StellaOps.Web/src/app/layout/context-chips/` - - Sprint: SPRINT_20260118_001_FE_shell_navigation_redesign.md -- [x] **Control Plane Dashboard (Release-Centric Landing Page)** - - Status: IMPLEMENTED - - New landing page replacing security-centric home with release control plane view including environment pipeline visualization, action inbox, drift & risk changes, and pending promotions table. - - Modules: `src/Web/StellaOps.Web/src/app/features/control-plane/` - - Sprint: SPRINT_20260118_003_FE_control_plane_home.md -- [x] **Deployment Detail with Workflow DAG Visualization** - - Status: IMPLEMENTED - - Deployment detail page with workflow DAG visualization showing deployment step execution, artifact promotion flow, and gate evaluation results. - - Modules: `src/Web/StellaOps.Web/src/app/features/deployments/` - - Sprint: SPRINT_20260118_008_FE_environments_deployments.md -- [x] **Domain Widget Library (DigestChip, GateBadge, ReachabilityStateChip, WitnessPathPreview, EvidenceLink, GateSummaryPanel)** - - Status: IMPLEMENTED - - Six reusable domain-specific widgets: DigestChip (truncated digest with copy), GateBadge (gate level display), ReachabilityStateChip (R0-R3 state), WitnessPathPreview (call path snippet), EvidenceLink (attestation link), GateSummaryPanel (gate overview). - - Modules: `src/Web/StellaOps.Web/src/app/shared/domain/` - - Sprint: SPRINT_20260118_009_FE_route_migration_shared_components.md -- [x] **Evidence Center Hub** - - Status: IMPLEMENTED - - Unified evidence center replacing scattered evidence views, providing a single hub for browsing, filtering, and verifying all attestation evidence across releases. - - Modules: `src/Web/StellaOps.Web/src/app/features/evidence/` - - Sprint: SPRINT_20260118_006_FE_evidence_unification.md -- [x] **Evidence Packet Drawer (Slide-In)** - - Status: IMPLEMENTED - - Contextual slide-in drawer for viewing evidence packet details from any page without navigation, showing attestation contents and verification status. - - Modules: `src/Web/StellaOps.Web/src/app/shared/overlays/evidence-packet-drawer/` - - Sprint: SPRINT_20260118_006_FE_evidence_unification.md -- [x] **Evidence Provenance Visualization Component** - - Status: IMPLEMENTED - - Interactive evidence provenance chain visualization showing the path: finding -> advisory -> VEX -> policy -> attestation. Part of the evidence-export feature module with routing integration. - - Modules: `src/Web/StellaOps.Web/src/app/features/evidence-export/` - - Sprint: SPRINT_20251229_016_FE_evidence_export_replay_ui.md -- [x] **Explainer Timeline UI Component (Step-by-Step Verdict Explanation)** - - Status: IMPLEMENTED - - Interactive step-by-step verdict explanation visualization with expand/collapse behavior. ExplainerStepComponent renders individual reasoning steps; ExplainerService provides data from backend; supports progressive disclosure of decision rationale for lineage views. - - Modules: `src/Web/StellaOps.Web/src/app/features/lineage/` - - Sprint: SPRINT_20251229_001_005_FE_explainer_timeline.md -- [x] **Finding Detail Drawer** - - Status: IMPLEMENTED - - Shared slide-in drawer for viewing finding details from any context, displaying reachability evidence, VEX status, and available actions without full-page navigation. - - Modules: `src/Web/StellaOps.Web/src/app/shared/overlays/finding-detail-drawer/` - - Sprint: SPRINT_20260118_007_FE_security_consolidation.md -- [x] **Gate Explain Drawer** - - Status: IMPLEMENTED - - Slide-in drawer explaining why a policy gate passed or failed, showing each rule evaluation, evidence inputs, and what would need to change for a different outcome. - - Modules: `src/Web/StellaOps.Web/src/app/shared/overlays/gate-explain-drawer/` - - Sprint: SPRINT_20260118_009_FE_route_migration_shared_components.md -- [x] **Global Search Component (Cmd+K)** - - Status: IMPLEMENTED - - Command-palette-style global search (Cmd+K / Ctrl+K) for quick navigation to releases, findings, environments, and settings across the entire application. - - Modules: `src/Web/StellaOps.Web/src/app/layout/global-search/` - - Sprint: SPRINT_20260118_001_FE_shell_navigation_redesign.md -- [x] **Impact-First Vulnerability Detail (EPSS/KEV)** - - Status: IMPLEMENTED - - Vulnerability detail page redesigned with impact-first layout showing EPSS probability, KEV catalog status, reachability state, and blast radius before technical details. - - Modules: `src/Web/StellaOps.Web/src/app/features/security/` - - Sprint: SPRINT_20260118_007_FE_security_consolidation.md -- [x] **Integration Hub UI (List + Detail + Connection Test)** - - Status: IMPLEMENTED - - Integration Hub frontend with list view showing integration status/health, detail view with configuration and activity log, and connection test UI for verifying integration connectivity. - - Modules: `src/Web/StellaOps.Web/src/app/features/integrations/` - - Sprint: SPRINT_20251229_011_FE_integration_hub_ui.md -- [x] **Integration Onboarding Wizard (Multi-Type Setup Flows)** - - Status: IMPLEMENTED - - Multi-step integration onboarding wizard supporting registry, SCM, CI, and host integration types. Includes preflight checks, copy-safe instructions, and template generation for Helm/systemd deployments. - - Modules: `src/Web/StellaOps.Web/src/app/features/integrations/` - - Sprint: SPRINT_20251229_014_FE_integration_wizards.md -- [x] **Left Rail Navigation Shell** - - Status: IMPLEMENTED - - CSS Grid-based application shell with persistent left sidebar navigation (7 nav sections), replacing the previous mega-menu navigation pattern. - - Modules: `src/Web/StellaOps.Web/src/app/layout/` - - Sprint: SPRINT_20260118_001_FE_shell_navigation_redesign.md -- [x] **Lineage Compare Panel (Side-by-Side SBOM/VEX Diff)** - - Status: IMPLEMENTED - - Interactive side-by-side comparison panel for SBOM lineage graph with dedicated SBOM diff view (added/removed/updated components), VEX diff view (status transitions), and URL-addressable compare state for sharing comparison links. - - Modules: `src/Web/` - - Sprint: SPRINT_20251228_008_FE_sbom_lineage_graph_ii.md -- [x] **Lineage Timeline Slider** - - Status: IMPLEMENTED - - Interactive timeline slider for navigating SBOM lineage graph history. Allows scrubbing through release versions chronologically with visual markers for significant security state changes. - - Modules: `src/Web/` - - Sprint: SPRINT_20251228_008_FE_sbom_lineage_graph_ii.md -- [x] **Lineage UI API Wiring with Angular Signals** - - Status: IMPLEMENTED - - Frontend API client wiring for SBOM lineage graph with Angular signals-based state management. Connects graph visualization, diff/compare panels, and hover card overlays to the backend LineageGraphService API, including Valkey cache integration for compare operations. - - Modules: `src/Web/StellaOps.Web/src/app/features/lineage/` - - Sprint: SPRINT_20251229_005_FE_lineage_ui_wiring.md -- [x] **Metrics Dashboard Component (Attestation Coverage, Approval Velocity, Gap Analysis)** - - Status: IMPLEMENTED - - Angular standalone component providing a dashboard view of attestation coverage metrics, approval velocity trends, and evidence gap analysis. Visualizes operational health of the attestation pipeline. - - Modules: `src/Web/` - - Sprint: batch_02/file_00.md -- [x] **Node Diff Table Component (Tabular SBOM Change Comparison)** - - Status: IMPLEMENTED - - Tabular component-change diff view with filter chips (added/removed/modified/unchanged), debounced search, multi-column sorting, row selection with bulk actions, pagination, and CSV export capability for SBOM lineage comparison. - - Modules: `src/Web/StellaOps.Web/src/app/features/lineage/` - - Sprint: SPRINT_20251229_001_006_FE_node_diff_table.md -- [x] **Overlay Host Component** - - Status: IMPLEMENTED - - Centralized overlay/drawer management system with signal-based store for coordinating slide-in panels, modals, and drawers across the application. - - Modules: `src/Web/StellaOps.Web/src/app/layout/overlay-host/` - - Sprint: SPRINT_20260118_001_FE_shell_navigation_redesign.md -- [x] **Pinned Explanations Panel (Copy-Safe Ticket Creation)** - - Status: IMPLEMENTED - - Floating panel for pinning AI explanations and evidence summaries with multi-format export (Markdown, Plain Text, JSON, HTML, Jira). Supports session persistence, drag reordering, and one-click copy-to-clipboard for creating evidence-backed tickets in external issue trackers. - - Modules: `src/Web/` - - Sprint: SPRINT_20251229_001_007_FE_pinned_explanations.md -- [x] **Policy Breadcrumb UI Component** - - Status: IMPLEMENTED - - Angular component that visualizes the policy evaluation chain as an interactive breadcrumb trail, showing which policy rules fired, their order, and individual pass/fail status. Provides drill-down from verdict summary to specific rule decisions. - - Modules: `src/Web/` - - Sprint: SPRINT_1227_0014_0002_FE_verdict_ui.md -- [x] **Policy Studio UI (Monaco Editor, Simulation, Approvals)** - - Status: IMPLEMENTED - - Full Policy Studio authoring environment with Monaco-based DSL editor (stella-dsl@1 syntax highlighting, IntelliSense), policy simulation panel with deterministic diff rendering, guided rule builder, YAML editor with schema validation, submit/review/approve workflow with two-person approval, run viewer dashboards, and explain view with evidence overlay exports. - - Modules: `src/Web/` - - Sprint: SPRINT_0210_0001_0002_ui_ii.md -- [-] **Reachability Center UI View** - - Status: PARTIALLY_IMPLEMENTED - - Reachability Center view showing asset coverage, missing sensors, and stale reachability facts. Implemented with deterministic fixture data; pending official fixture bundle swap from Signals guild. - - Modules: `src/Web/` - - Sprint: SPRINT_0211_0001_0003_ui_iii.md -- [x] **Release-Aware Security Findings** - - Status: IMPLEMENTED - - Security findings list with release context showing which release each finding impacts, with delta indicators showing new/resolved findings between releases. - - Modules: `src/Web/StellaOps.Web/src/app/features/security/` - - Sprint: SPRINT_20260118_007_FE_security_consolidation.md -- [x] **Releases List and Detail Pages (7-Tab Detail)** - - Status: IMPLEMENTED - - Full releases feature with filterable list view and detail page with 7 tabs (Overview, Components, Gates, Promotions, Deployments, Evidence, Proof Chain) using signal-based state management. - - Modules: `src/Web/StellaOps.Web/src/app/features/releases/` - - Sprint: SPRINT_20260118_004_FE_releases_feature.md -- [x] **Request Exception Modal with Drag-and-Drop** - - Status: IMPLEMENTED - - Modal for requesting policy exceptions during approvals with drag-and-drop evidence attachment, justification fields, and expiry date selection. - - Modules: `src/Web/StellaOps.Web/src/app/features/approvals/modals/` - - Sprint: SPRINT_20260118_005_FE_approvals_feature.md -- [x] **SBOM Analytics Console UI** - - Status: IMPLEMENTED - - Angular UI for SBOM analytics with dashboard panels showing component counts, vulnerability trends, supplier distribution, and attestation coverage. Includes drilldown views, trend charts, and CSV export capabilities. Not present in the known features list. - - Modules: `src/Web/StellaOps.Web/src/app/features/analytics/` - - Sprint: SPRINT_20260120_031_FE_sbom_analytics_console.md -- [-] **SBOM Graph Reachability Overlay with Time Slider** - - Status: PARTIALLY_IMPLEMENTED - - Reachability halo overlay on SBOM graph visualization with time slider for temporal reachability exploration and state legend. Uses deterministic stub data pending fixture bundle. - - Modules: `src/Web/` - - Sprint: SPRINT_0211_0001_0003_ui_iii.md -- [x] **SBOM Sources Manager UI (List + Detail + 6-Step Wizard)** - - Status: IMPLEMENTED - - Full SBOM Sources management UI with sources list page (status badges, last-run times, filtering), source detail page (run history, configuration), and 6-step add/edit wizard (type selection, basic info, type-specific config, credentials, schedule, review+test). - - Modules: `src/Web/StellaOps.Web/src/app/features/sbom-sources/` - - Sprint: SPRINT_20251229_003_FE_sbom_sources_ui.md -- [x] **Security Overview Dashboard** - - Status: IMPLEMENTED - - Consolidated security overview merging Analyze and Triage sections into a single security hub with release-aware finding counts and risk summaries. - - Modules: `src/Web/StellaOps.Web/src/app/features/security/` - - Sprint: SPRINT_20260118_007_FE_security_consolidation.md -- [x] **Triage Inbox Angular Component (3-Pane Layout)** - - Status: IMPLEMENTED - - 3-pane Angular UI for exploit-path-based triage: left pane (path list with risk badges, quiet/active toggle, search), center pane (CVE list, package/symbol info, entry point, exceptions), right pane (collapsible reach graph, symbol map, VEX claims, export). Uses Cytoscape.js for graph visualization. - - Modules: `src/Web/` - - Sprint: SPRINT_3900_0003_0001_exploit_path_inbox_proof_bundles.md -- [x] **Trust Algebra Panel Angular Components** - - Status: IMPLEMENTED - - Angular component suite for visualizing the VEX trust lattice: TrustAlgebraComponent (main panel), ConfidenceMeterComponent, ClaimTableComponent, PolicyChipsComponent, plus models and service. Distinct from existing features like "Proof Studio UX" or "Evidence Panel UI" -- this is specifically the trust algebra visualization with claim table and policy chip views. - - Modules: `src/Web/` - - Sprint: SPRINT_7100_0003_0001_ui_trust_algebra.md -- [x] **UI-Driven Vulnerability Annotation and State Management** - - Status: IMPLEMENTED - - UI workflow for vulnerability lifecycle state management (open -> in_review -> mitigated -> closed, plus false_positive and deferred branches), VEX candidate review and approval with auto-generated justifications from Smart-Diff, and cryptographically auditable decision trails. Includes triage dashboard with severity filters and state transition modals. - - Modules: `src/Web/` - - Sprint: SPRINT_4000_0100_0002_vuln_annotation.md -- [x] **Unified Settings Page (10 Categories)** - - Status: IMPLEMENTED - - Consolidated settings hub with 10 category panes (Integrations, Trust, Admin, Notifications, Security Data, Policy, Release Control, Branding, Usage, System) replacing scattered admin pages. - - Modules: `src/Web/StellaOps.Web/src/app/features/settings/` - - Sprint: SPRINT_20260118_002_FE_settings_consolidation.md -- [x] **Verdict Detail Panel UI** - - Status: IMPLEMENTED - - Verdict-scoped detail panel combining an evidence graph visualization (D3.js force-directed) with policy breadcrumbs and score breakdown. Distinct from the known "Evidence Subgraph UI Visualization" which is graph-centric -- this is a verdict-centric composite panel integrating evidence graph, policy trace, and scoring into a unified decision view. - - Modules: `src/Web/` - - Sprint: SPRINT_1227_0014_0002_FE_verdict_ui.md -- [x] **Verdict Replay Controls UI (Trigger + Status + Compare)** - - Status: IMPLEMENTED - - UI controls for triggering verdict replays, monitoring replay status, and comparing replay results against original verdicts. Includes offline verification workflow (upload bundle, verify, show chain) and checksum verification UI with SHA-256 display. - - Modules: `src/Web/StellaOps.Web/src/app/features/evidence-export/` - - Sprint: SPRINT_20251229_016_FE_evidence_export_replay_ui.md -- [x] **VEX Trust Column in Findings and Triage Lists** - - Status: IMPLEMENTED - - New sortable Trust column added to findings-list and triage-list grids. Shows a VexTrustChipComponent with color-coded confidence level (high/medium/low/unknown) and a VexTrustPopoverComponent on hover with detailed breakdown of issuer trust, statement quality, and coverage scores. Includes Storybook stories for design documentation. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/`, `src/Web/StellaOps.Web/src/app/features/findings/`, `src/Web/StellaOps.Web/src/app/features/triage/` - - Sprint: SPRINT_1227_0004_0002_FE_trust_column.md -- [x] **Web Gateway Export Center Client (Profiles, Runs, SSE Streaming, Distributions)** - - Status: IMPLEMENTED - - Web gateway client for Export Center APIs with profile/run management, SSE progress streaming, signed URL distribution, retention/encryption parameter support, and tenant-scoped RBAC enforcement. - - Modules: `src/Web/` - - Sprint: SPRINT_0213_0001_0002_web_ii.md -- [x] **Web Gateway Graph Platform Client (Tiles, Search, Paths, Exports)** - - Status: IMPLEMENTED - - Web gateway client for Graph Platform APIs with tile streaming, search, path queries, export (GraphML/NDJSON/CSV/PNG/SVG), asset snapshots, adjacency queries, and AOC overlay pass-through, all with tenant scoping and RBAC. - - Modules: `src/Web/` - - Sprint: SPRINT_0213_0001_0002_web_ii.md -- [x] **Web Gateway Observability Surfaces (Health, SLO, Traces, Logs, Incident Mode)** - - Status: IMPLEMENTED - - Web gateway observability client providing health aggregation, SLO burn-rate metrics with exemplar links, distributed trace inspection, structured log queries, evidence/attestation pass-through, incident mode toggle, and sealed-mode status APIs. - - Modules: `src/Web/` - - Sprint: SPRINT_0214_0001_0001_web_iii.md -- [x] **Web Gateway OpenAPI Discovery with Deprecation and Idempotency** - - Status: IMPLEMENTED - - Gateway OpenAPI discovery endpoint with ETag caching, standard error envelope migration, cursor pagination normalization, Idempotency-Key support, and deprecation header middleware with Sunset link emission. - - Modules: `src/Web/` - - Sprint: SPRINT_0214_0001_0001_web_iii.md -- [x] **Web Gateway Signals and Reachability Proxy** - - Status: IMPLEMENTED - - Gateway proxy for reachability signals providing call-graph queries, reachability state lookups, and runtime evidence retrieval through the web API layer for UI consumption. - - Modules: `src/Web/` - - Sprint: SPRINT_0216_0001_0001_web_v.md -- [x] **Web Gateway VEX Consensus Proxy** - - Status: IMPLEMENTED - - Gateway proxy for VEX consensus engine providing multi-source consensus queries, trust scoring, and quorum verification through the web API layer with tenant and ABAC enforcement. - - Modules: `src/Web/` - - Sprint: SPRINT_0216_0001_0001_web_v.md -- [x] **Witness Drawer (Slide-In)** - - Status: IMPLEMENTED - - Contextual slide-in drawer for viewing reachability witness details including call paths, observation type, and claim verification status. - - Modules: `src/Web/StellaOps.Web/src/app/shared/overlays/witness-drawer/` - - Sprint: SPRINT_20260118_009_FE_route_migration_shared_components.md -### Zastava (2 features) - -- [x] **Windows Container Runtime Support** - - Status: IMPLEMENTED - - Windows container runtime monitoring with ETW event source integration, PE format library hashing, and Windows-specific container lifecycle tracking within the Zastava Observer. - - Modules: `src/Zastava/StellaOps.Zastava.Observer/ContainerRuntime/Windows/` - - Sprint: SPRINT_0420_0001_0001_zastava_hybrid_gaps.md -- [x] **Zastava Agent (VM/Bare-Metal Docker Socket Deployment)** - - Status: IMPLEMENTED - - Standalone agent for VM and bare-metal hosts that monitors Docker socket events for container lifecycle tracking. Alternative to the CRI-based Observer for non-Kubernetes environments, with systemd service deployment and Ansible provisioning support. - - Modules: `src/Zastava/StellaOps.Zastava.Agent/` - - Sprint: SPRINT_0420_0001_0001_zastava_hybrid_gaps.md - -### __Analyzers (1 features) - -- [x] **Roslyn Analyzer for Canonicalization Enforcement (STELLA0100)** - - Status: IMPLEMENTED - - Custom Roslyn static analyzer (diagnostic STELLA0100) that enforces canonicalization boundaries at compile time. Detects code paths that cross resolver boundaries without proper canonicalization, preventing non-deterministic serialization from leaking into deterministic evaluation pipelines. Includes ResolverBoundaryAttribute for marking boundary methods. - - Modules: `src/__Analyzers/`, `src/__Libraries/` - - Sprint: SPRINT_20251226_007_BE_determinism_gaps.md - -### __Libraries (10 features) - -- [x] **Canonicalization Version Markers for Content-Addressed Hashing** - - Status: IMPLEMENTED - - Embeds a `_canonVersion` field (e.g., "stella:canon:v1") in all content-addressed canonical JSON, enabling version-aware hash verification and graceful migration when canonicalization algorithms change. Includes CanonicalizeVersioned, HashVersioned APIs, and backward compatibility with unversioned hashes. Distinct from "Canonical JSON Serialization (RFC 8785)" which is the base serializer; this adds version tracking to it. - - Modules: `src/__Libraries/StellaOps.Canonical.Json/` - - Sprint: SPRINT_8100_0012_0001_canonicalizer_versioning.md -- [x] **Edge Explanation Types for ReachGraph (EdgeExplanationType Vocabulary)** - - Status: IMPLEMENTED - - Typed edge explanation vocabulary (EdgeExplanationType enum) for ReachGraph edges, enabling structured "why is this edge present" annotations. Includes guard detection, call-site attribution, and deduplication. Enables the "Why Reachable?" UI panel to display human-readable explanations for each hop in a reachability path. - - Modules: `src/__Libraries/StellaOps.ReachGraph/` - - Sprint: SPRINT_1227_0012_0001_LB_reachgraph_core.md -- [x] **Evidence Size Budgets with Retention Tiers** - - Status: IMPLEMENTED - - Implements evidence storage budgets with tiered retention (Hot/Warm/Cold/Archive), auto-pruning policies, and usage tracking. Distinct from "Evidence TTL and staleness policy" (expiration) and "DSSE Envelope Size Management" (single envelope sizing). This is a full lifecycle budget management system with compression tiers. - - Modules: `src/__Libraries/StellaOps.Evidence/` - - Sprint: SPRINT_7000_0004_0002_evidence_size_budgets.md -- [x] **IGuidProvider Determinism Abstraction Library** - - Status: IMPLEMENTED - - New `StellaOps.Determinism.Abstractions` library providing `IGuidProvider` and `SystemGuidProvider`/`SequentialGuidProvider` for deterministic GUID generation. Includes DI extensions and `ResolverBoundaryAttribute`. Sprint completed systematic refactoring across 21 tasks injecting `TimeProvider` and `IGuidProvider` into all modules (~1526+ instances replaced). - - Modules: `src/__Libraries/StellaOps.Determinism.Abstractions/`, `src/__Libraries/StellaOps.Testing.Determinism/` - - Sprint: batch_51/file_13.md -- [x] **Policy Lock Generator (Verdict Reproducibility)** - - Status: IMPLEMENTED - - Generates deterministic policy lock files that pin the exact policy rules, versions, and evaluation parameters used to produce a verdict. Ensures verdicts can be reproduced identically by capturing the full policy context alongside the CGS hash. - - Modules: `src/__Libraries/StellaOps.Verdict/` - - Sprint: SPRINT_20251229_001_001_BE_cgs_infrastructure.md -- [-] **Provcache Signer-Aware Invalidation and Evidence Chunk Paging with Air-Gap Export** - - Status: PARTIALLY_IMPLEMENTED - - Large multi-wave sprint: evidence chunk storage (64KB chunks with Merkle verification), paged evidence API, minimal proof bundle export (lite/standard/strict density), signer-aware cache invalidation (SignerSetInvalidator), feed epoch invalidation, lazy evidence fetch (HTTP + sneakernet), revocation ledger, and CLI commands (stella prov export/import). Most waves DONE, but messaging bus subscription tasks (5, 12) and CLI e2e tests (43) are BLOCKED pending service integration. Distinct from "Dete - - Modules: `src/__Libraries/StellaOps.Provcache/` - - Sprint: SPRINT_8200_0001_0002_provcache_invalidation_airgap.md -- [x] **Provenance Cache (Provcache) with VeriKey Composite Hash** - - Status: IMPLEMENTED - - Provenance Cache (Provcache) backend with VeriKey composite hash (source + SBOM + VEX + policy + signer + time window), DecisionDigest canonicalized evaluation output, Valkey read-through with Postgres write-behind, and Policy Engine integration for cache-accelerated decisions. - - Modules: `src/__Libraries/StellaOps.Provcache/` - - Sprint: SPRINT_8200_0001_0001_provcache_core_backend.md -- [x] **StellaVerdict Unified Artifact with JSON-LD Context** - - Status: IMPLEMENTED - - Consolidates multiple verdict-related artifacts (score, evidence, attestation, policy trace) into a single unified StellaVerdict schema with JSON-LD context. Includes VerdictAssemblyService for composing verdicts, signing service, PostgreSQL persistence, OCI attestation publisher, and bundle exporter. Distinct from the known "Verdict Bundle Builder" which covers scoring+signing -- this adds the unified schema design and JSON-LD semantic context. - - Modules: `src/__Libraries/StellaOps.Verdict/`, `src/Scanner/` - - Sprint: SPRINT_1227_0014_0001_BE_stellaverdict_consolidation.md -- [x] **Triage Quality KPI Collector Infrastructure** - - Status: IMPLEMENTED - - KpiCollector service for collecting triage quality metrics (false-positive rate, reachability coverage, explainability score, etc.) with a dashboard API. Distinct from existing TTE/TTFS metrics which measure timing; this measures triage quality outcomes. - - Modules: `src/__Libraries/StellaOps.Metrics/` - - Sprint: SPRINT_7000_0005_0001_quality_kpis_tracking.md -- [x] **Unified IEvidence Interface with Cross-Module Adapters** - - Status: IMPLEMENTED - - Defines a unified IEvidence interface (SubjectNodeId, EvidenceType, EvidenceId, Payload, Signatures, Provenance) with EvidenceRecord implementation and cross-module adapters (EvidenceBundleAdapter, EvidenceStatementAdapter, ProofSegmentAdapter, VexObservationAdapter). Enables "get evidence for node X" queries across all modules. Distinct from existing "Evidence types" and "Evidence Bundles" which are format-specific; this is the cross-module unification contract. - - Modules: `src/__Libraries/StellaOps.Evidence.Core/` - - Sprint: SPRINT_8100_0012_0002_unified_evidence_model.md - ---- - -## Phase 3: Source Code Discovery (CLI + Web UI) - -> Direct source code scanning of `src/Cli/` and `src/Web/` - -### CLI Commands (38 features) - -- [x] **Advisory Source Management CLI (stella sources list/check/enable/disable/status)** - - Status: IMPLEMENTED - - Manage advisory data sources: list by category (primary/distro/ecosystem/scoring), check connectivity, enable/disable sources, and view detailed source status. - - Modules: `src/Cli/` -- [x] **AdvisoryAI Chat CLI (stella advise ask)** - - Status: IMPLEMENTED - - Interactive AI chat queries from the terminal scoped to specific container images, digests, or environments for security advisory assistance. - - Modules: `src/Cli/` -- [x] **AI Code Guard CLI (stella guard run/status)** - - Status: IMPLEMENTED - - CLI commands for analyzing AI-generated code for security issues including secrets scanning, attribution checking, and license hygiene. Provides `stella guard run` to analyze directories/files and `stella guard status` to check guard configuration. - - Modules: `src/Cli/` -- [x] **Auth Revocation Bundle Export/Verify CLI (stella auth revoke export/verify)** - - Status: IMPLEMENTED - - Export revocation bundles with JWS signatures to disk and verify bundles against detached JWS signatures using PEM public keys for offline revocation verification. - - Modules: `src/Cli/` -- [x] **Concelier Database Operations CLI (stella db fetch/merge/export)** - - Status: IMPLEMENTED - - Trigger Concelier advisory database operations: connector fetch/parse/map stages with mode selection (init/resume/cursor), canonical merge reconciliation, and export jobs with ORAS publishing and offline bundle toggles. - - Modules: `src/Cli/` -- [x] **Evidence Legal Holds CLI (stella evidence holds create/list/show/release)** - - Status: IMPLEMENTED - - CLI commands for managing legal holds on evidence artifacts. Users can create holds scoped by digest, component, time-range, or all artifacts; list active/released holds; show hold details with affected artifact counts; and release holds with confirmation and audit reasons. Held artifacts are protected from retention policy deletion. - - Modules: `src/Cli/` -- [x] **Excititor VEX Ingest Management CLI (stella excititor init/pull/export)** - - Status: IMPLEMENTED - - Manage Excititor VEX ingest workflows: initialize state with checkpoint resume, pull from providers with time windows and force mode, and run exports. - - Modules: `src/Cli/` -- [x] **Function Map CLI (stella functionmap generate/verify)** - - Status: IMPLEMENTED - - Runtime linkage verification workflow: generate function_map predicates from SBOMs defining expected runtime call paths and hot functions, then verify actual runtime observations against the map with DSSE signing and Rekor attestation. - - Modules: `src/Cli/` -- [x] **Incident Response CLI (stella findings incident start/status/end/list)** - - Status: IMPLEMENTED - - CLI commands for incident response lifecycle management. Users can start incident mode with severity/scope/description (auto-creates evidence holds and sends notifications), view incident status with timeline, end incidents with resolution notes and optional evidence hold release/report generation, and list all incidents filtered by status. - - Modules: `src/Cli/` -- [x] **Key Rotation CLI (stella key list/add/revoke/rotate/status/history/verify)** - - Status: IMPLEMENTED - - Comprehensive key rotation lifecycle: list keys (with include-revoked filtering), add, revoke, rotate, check status, view history, and verify validity. - - Modules: `src/Cli/` -- [x] **KMS Key Export/Import CLI (stella kms export/import)** - - Status: IMPLEMENTED - - File-backed signing key management via export/import with passphrase protection, version selection, and force-overwrite options for portable key bundles. - - Modules: `src/Cli/` -- [x] **Offline Verdict Verification CLI Plugin (stella verify --verdict)** - - Status: IMPLEMENTED - - Offline and online verdict verification via CLI plugin: verify verdict signatures, replay bundles for deterministic verification, and validate input hashes using knowledge snapshots without server connectivity. - - Modules: `src/Cli/` -- [x] **Policy DSL Compiler CLI (stella policy compile)** - - Status: IMPLEMENTED - - Compile policy DSL files to intermediate representation (IR) with optimization passes, strict mode (warnings as errors), SHA-256 digest output, and validation-only mode. - - Modules: `src/Cli/` -- [x] **Policy DSL Testing CLI (stella policy test)** - - Status: IMPLEMENTED - - Run coverage test fixtures against policy DSL files with fixture directory selection, pattern filtering, fail-fast mode, and multi-format output. - - Modules: `src/Cli/` -- [x] **Policy History CLI (stella policy history)** - - Status: IMPLEMENTED - - View policy run history with filtering by tenant, time range (from/to ISO-8601), status (completed/failed/running), pagination, and table/JSON output. - - Modules: `src/Cli/` -- [x] **Policy Publish and Sign CLI (stella policy publish)** - - Status: IMPLEMENTED - - Publish approved policy revisions with optional cryptographic signing using configurable algorithm (ecdsa-sha256, ed25519) and key ID selection. - - Modules: `src/Cli/` -- [x] **Policy Review Workflow CLI (stella policy submit/review status/comment/approve/reject)** - - Status: IMPLEMENTED - - Full policy review workflow from CLI: submit policies for review with reviewer assignment and urgency marking, check review status, add blocking/non-blocking comments with line/rule references, approve reviews, and reject reviews with reasons. - - Modules: `src/Cli/` -- [x] **Policy Rollback CLI (stella policy rollback)** - - Status: IMPLEMENTED - - Rollback a policy to a previous version with environment scoping, incident association, and reason documentation for audit trail. - - Modules: `src/Cli/` -- [x] **Policy Scaffolding CLI (stella policy new)** - - Status: IMPLEMENTED - - Create new policy files from templates (minimal, baseline, vex-precedence, reachability, secret-leak, full) with metadata tagging, shadow mode configuration, and optional Git repository/fixtures initialization. - - Modules: `src/Cli/` -- [x] **Policy Simulation Batch Mode with SBOM Selectors (stella policy simulate --mode batch --sbom-selector)** - - Status: IMPLEMENTED - - Batch mode policy simulation with SBOM selector patterns (e.g., registry:docker.io/*, tag:production), severity heatmap summaries, and manifest download for offline analysis. - - Modules: `src/Cli/` -- [x] **Policy Simulation Reachability Overrides (stella policy simulate --reachability-state/--reachability-score)** - - Status: IMPLEMENTED - - What-if reachability overrides in policy simulation: override reachability states (reachable/unreachable) and scores for specific vulnerabilities or packages to model hypothetical scenarios. - - Modules: `src/Cli/` -- [x] **Policy Version Bump CLI (stella policy version bump)** - - Status: IMPLEMENTED - - Bump policy versions using semantic versioning (patch/minor/major) with changelog messages and DSL file upload. - - Modules: `src/Cli/` -- [x] **Policy Workspace Initialization CLI (stella policy init)** - - Status: IMPLEMENTED - - Initialize a policy workspace directory with template support (minimal, baseline, vex-precedence, reachability, secret-leak, full). Creates policy files, optional Git repository, README, and test fixtures directory. - - Modules: `src/Cli/` -- [x] **Proof of Exposure Export/Verify CLI (stella poe export/verify)** - - Status: IMPLEMENTED - - CLI commands for exporting and verifying Proof of Exposure artifacts for offline verification. Exports include Rekor inclusion proofs, richgraph subgraphs, and SBOM artifacts in tar.gz format. Verification validates bundle integrity independently. - - Modules: `src/Cli/` -- [x] **Python Workspace Analyzer CLI (stella python inspect)** - - Status: IMPLEMENTED - - Language-specific CLI for inspecting Python workspaces and virtual environments with site-packages scanning, framework detection, and capability signal analysis. - - Modules: `src/Cli/` -- [x] **Runtime Observations Query CLI (stella observations query)** - - Status: IMPLEMENTED - - CLI commands for querying historical runtime observations filtered by symbol name (glob pattern), node hash, container, pod, or namespace with time window filtering. Complements function-map verification for runtime linkage analysis. - - Modules: `src/Cli/` -- [x] **SBOM Deterministic Generation CLI (stella sbom generate/hash/verify)** - - Status: IMPLEMENTED - - Deterministic SBOM generation from container images or directories in CycloneDX, SPDX, or both formats. Includes hash computation and verification for SBOM determinism validation. - - Modules: `src/Cli/` -- [x] **Scan Entry Trace Analysis CLI (stella scan entrytrace)** - - Status: IMPLEMENTED - - Show entry trace summary for a scan with optional raw NDJSON output and semantic entrypoint analysis covering intent, capabilities, and threat vectors. - - Modules: `src/Cli/` -- [x] **Scan Reproducibility Verification Flag (stella scan run --verify-reproducibility)** - - Status: IMPLEMENTED - - CLI flag to trigger reproducibility verification (rebuild) during scans, verifying whether builds are reproducible as part of the build provenance verification pipeline. - - Modules: `src/Cli/` -- [x] **Scan Snapshot Compare CLI (stella compare)** - - Status: IMPLEMENTED - - Compare two scan snapshots by digest producing structured security state diffs with severity filtering and multiple output formats (table, JSON, SARIF). - - Modules: `src/Cli/` -- [x] **Setup Wizard CLI (stella setup run/resume/status/reset/validate)** - - Status: IMPLEMENTED - - Interactive setup wizard with checkpoint-based state management: run full or specific steps, resume from interruption, check status, reset state, and validate configuration. Supports YAML config files and non-interactive mode. - - Modules: `src/Cli/` -- [x] **Symbol Ingestion CLI (stella symbols ingest/upload/verify/health)** - - Status: IMPLEMENTED - - Symbol table operations: ingest symbols from binary files, upload manifests to backend, verify symbol integrity, and check service health. Supports dry-run mode. - - Modules: `src/Cli/` -- [x] **System Database Migrations CLI (stella system migrations-run)** - - Status: IMPLEMENTED - - PostgreSQL database migration management across modules (Authority, Scheduler, Concelier, Policy, Notify, Excititor) with category selection (startup/release/seed/data), dry-run mode, connection string overrides, and timeout configuration. - - Modules: `src/Cli/` -- [x] **Tenant Context Management CLI (stella tenants list/use/current/clear)** - - Status: IMPLEMENTED - - Multi-tenant context switching: list available tenants, set/use a default tenant context, show current tenant, and clear the active context. - - Modules: `src/Cli/` -- [x] **Token Minting and Delegation CLI (stella auth token mint/delegate)** - - Status: IMPLEMENTED - - Service account token minting with scope/expiry/tenant control, and token delegation to other principals with scope restriction and audit reasons. - - Modules: `src/Cli/` -- [x] **Trust Anchor Management CLI (stella proof anchor list/show/create/revoke-key)** - - Status: IMPLEMENTED - - Manage root trust anchors used in proof chain verification: list, show details, create new anchors, and revoke individual keys within anchors. - - Modules: `src/Cli/` -- [x] **Verification Receipt CLI (stella proof receipt get/verify)** - - Status: IMPLEMENTED - - Retrieve and verify verification receipts by proof bundle ID in text, JSON, or CBOR format for audit trail cryptographic proof. - - Modules: `src/Cli/` -- [x] **VEX Observation and Webhooks CLI (stella vex evidence/webhooks/observation)** - - Status: IMPLEMENTED - - Extended VEX CLI plugin providing evidence linking, webhook management for VEX events, and VEX observation commands with Rekor attestation support for transparency log integration. - - Modules: `src/Cli/` - -### Web UI Features (30 features) - -- [x] **AI Autofix Button with Remediation Plan Preview and PR Tracker** - - Status: IMPLEMENTED - - Three-component AI remediation workflow: (1) Autofix button that triggers AI-assisted remediation planning per finding, (2) Remediation plan preview showing 3-line summary, step-by-step instructions with code diffs, impact assessment, and Approve/Create PR actions, (3) PR tracker monitoring remediation pull requests with CI check statuses, review status, and merge/close actions across multi-SCM providers. - - Modules: `src/Web/StellaOps.Web/src/app/features/advisory-ai/` -- [x] **AOC Verification Action with CLI Parity Guidance** - - Status: IMPLEMENTED - - AOC compliance verification action component that triggers tenant-scoped document verification with configurable time windows. Includes violation drilldown with by-violation and by-document view modes, raw document viewer, and CLI parity guidance showing equivalent CLI commands with flags and examples. - - Modules: `src/Web/StellaOps.Web/src/app/features/aoc/` -- [x] **Auditor Workspace (Compliance-Focused Triage View)** - - Status: IMPLEMENTED - - Auditor-focused workspace with a review ribbon showing policy/attestation/coverage summary, export Audit-Pack CTA with configurable options, and a Quiet-Triage lane with signed audit action buttons (accept, reject, flag) including attestation-backed verdicts. - - Modules: `src/Web/StellaOps.Web/src/app/features/workspaces/auditor/` -- [x] **Causal Timeline with Critical Path and Event Detail** - - Status: IMPLEMENTED - - Full-featured causal timeline view with lane-based event visualization (D3.js, one lane per service), critical path highlighting, event detail panel, evidence links, timeline export, filtering, HLC range picker, and forensic export button. Supports correlation ID-based navigation for tracing release pipeline events. (Merged with Timeline UI Component from Phase 2 (none) section.) - - Modules: `src/Web/StellaOps.Web/src/app/features/timeline/` -- [x] **Configuration Pane (Integration Status Dashboard)** - - Status: IMPLEMENTED - - Console-level configuration pane showing integration status grouped by sections with connection health, detail views per integration, and a state management service for tracking configuration changes. - - Modules: `src/Web/StellaOps.Web/src/app/features/configuration-pane/` -- [x] **CycloneDX Evidence Panel with Pedigree Timeline** - - Status: IMPLEMENTED - - Component detail page with CycloneDX 1.7 evidence panel showing identity evidence with detection methods, occurrence file paths, license evidence with acknowledgement status, and copyright information. Includes a D3.js horizontal pedigree timeline visualization showing ancestor-variant-current component lineage, a patch list viewer with diff rendering, and commit info display. - - Modules: `src/Web/StellaOps.Web/src/app/features/sbom/` -- [x] **Developer Workspace (Role-Based Findings View)** - - Status: IMPLEMENTED - - Developer-focused workspace assembling Evidence Ribbon, Quick-Verify CTA with streaming progress, a sortable findings rail with severity/reachability/runtime indicators, and action stubs for creating GitHub issues or Jira tickets from findings. - - Modules: `src/Web/StellaOps.Web/src/app/features/workspaces/developer/` -- [x] **Entropy Analysis Panel and Policy Banner** - - Status: IMPLEMENTED - - Shared UI components for displaying entropy analysis results on container images. The Entropy Panel shows layer-level entropy scores, high-entropy file details, and detector hints. The Entropy Policy Banner displays policy thresholds (warn/block) with the current entropy score and mitigation steps. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/` -- [x] **Evidence Thread Browser (Artifact Evidence Lineage)** - - Status: IMPLEMENTED - - Browse and inspect evidence threads per artifact digest. List view shows all evidence threads; detail view shows the full thread of evidence for a specific artifact including all linked attestations, proofs, and verification results. - - Modules: `src/Web/StellaOps.Web/src/app/features/evidence-thread/` -- [x] **Exception Center with Kanban View** - - Status: IMPLEMENTED - - Comprehensive exception management center with list and kanban board views, workflow transitions (draft/pending/approved/rejected/expired), an approval queue with batch operations, a multi-step exception creation wizard, detail view with audit log, and inline exception drafting. - - Modules: `src/Web/StellaOps.Web/src/app/features/exceptions/` -- [x] **Frontend Plugin System (Discovery, Sandbox, Extension Slots)** - - Status: IMPLEMENTED - - Frontend plugin architecture with plugin discovery service, dynamic module loader, sandboxed execution, a registry for managing plugin lifecycle, tenant-scoped plugin configuration, navigation integration for plugin-contributed menu items, and an extension slot component allowing plugins to inject UI at designated extension points. - - Modules: `src/Web/StellaOps.Web/src/app/core/plugins/` -- [x] **Function Map Management UI (Runtime Behavior Verification)** - - Status: IMPLEMENTED - - Manage function maps that define expected runtime behavior for services. Includes a list view with verification status and coverage metrics, a multi-step wizard (SBOM source, hot function patterns, coverage thresholds, review) for creating maps, a detail view with verification history, and an observation timeline chart showing matched vs unmatched observations over time. - - Modules: `src/Web/StellaOps.Web/src/app/features/function-maps/` -- [x] **Graph Split View with Diff Engine** - - Status: IMPLEMENTED - - Visual graph diff engine with split-view component for comparing two dependency/SBOM graphs side by side with change highlighting, diff computation, and synchronized navigation. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/graph-diff/` -- [x] **Identity Watchlist Management UI** - - Status: IMPLEMENTED - - Full CRUD UI for managing identity watchlist entries (issuer, SAN, keyId) with match modes (Exact, Prefix, Glob, Regex), severity levels, scope (Tenant/Global/System), alert viewing, pattern testing, and duplicate suppression configuration. Users can create, edit, delete, enable/disable watchlist entries and view resulting alerts. - - Modules: `src/Web/StellaOps.Web/src/app/features/watchlist/` -- [x] **Legacy Route Migration Framework** - - Status: IMPLEMENTED - - Comprehensive route migration framework with 70+ redirect rules mapping legacy URLs to new consolidated navigation structure. Ensures bookmark and deep-link preservation during the UI restructuring from flat routes to hierarchical navigation (Security, Policy, Operations, Settings, Evidence). - - Modules: `src/Web/StellaOps.Web/src/app/routes/` -- [x] **Mermaid.js and GraphViz Diagram Renderers** - - Status: IMPLEMENTED - - Reusable diagram rendering components - Mermaid.js renderer for flowcharts/sequence diagrams with theme support, and GraphViz DOT renderer using WASM (@viz-js/viz) for graph visualizations with multiple engine support (dot, neato, fdp, etc.). - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/visualization/` -- [x] **Playbook Suggestion Service (OpsMemory Integration)** - - Status: IMPLEMENTED - - Frontend service for fetching contextual playbook suggestions from OpsMemory API. Queries by CVE ID, severity, reachability status, component type, and context tags. Includes 5-minute response caching, retry logic for transient errors, and an evidence card component for displaying playbook-linked evidence. - - Modules: `src/Web/StellaOps.Web/src/app/features/opsmemory/` -- [x] **Policy Gates Preview with Air-Gap Mode and Feed Freshness** - - Status: IMPLEMENTED - - Policy gates preview panel with air-gap mode toggle (sealed/connected with offline verification status), feed freshness status badges (fresh/warning/stale counts), bundle simulation for promotions, gate simulation results display, and policy profile selection. - - Modules: `src/Web/StellaOps.Web/src/app/features/policy-gates/` -- [x] **Proof Ledger View (Merkle Tree Scan History)** - - Status: IMPLEMENTED - - Interactive proof ledger displaying scan proof history with Merkle tree visualization, proof bundle download, and a Score Replay Dashboard for triggering and monitoring deterministic score replay operations with before/after comparison. - - Modules: `src/Web/StellaOps.Web/src/app/features/proof/` -- [x] **Proof Studio with What-If Slider and Confidence Factors** - - Status: IMPLEMENTED - - Interactive proof studio for exploring confidence scores with a "what-if" slider for simulating evidence changes, confidence breakdown visualization showing contributing factors as bar charts, and confidence factor chips for individual factor display. - - Modules: `src/Web/StellaOps.Web/src/app/features/proof-studio/` -- [x] **Reproduce Button with Deterministic Replay Progress** - - Status: IMPLEMENTED - - Reusable button component that triggers deterministic replay verification of verdicts/scores. Shows inline progress during replay execution and displays results including pass/fail status and drift detection. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/reproduce/` -- [x] **SARIF Download from Export Center** - - Status: IMPLEMENTED - - Dedicated SARIF 2.1.0 download component within the Export Center that generates and downloads vulnerability findings in SARIF format for integration with IDEs, GitHub Code Scanning, and other SARIF-consuming tools. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/export-center/` -- [x] **Score Comparison View (Side-by-Side Scan Score Analysis)** - - Status: IMPLEMENTED - - Side-by-side comparison of vulnerability scan scores between two scans with severity bar charts, delta table showing metric changes, VEX impact visualization (suppressed counts by severity), new/resolved vulnerability lists, and a time-series SVG chart view showing risk score trends over 30 days. - - Modules: `src/Web/StellaOps.Web/src/app/features/scores/` -- [x] **Secret Detection Revelation Policy UI** - - Status: IMPLEMENTED - - Configuration UI for controlling how detected secrets are displayed (masked vs revealed). Includes a revelation policy selector with permission-gated full reveal, a masked value display component with copy-to-clipboard, rule category selection, and alert channel testing capabilities. - - Modules: `src/Web/StellaOps.Web/src/app/features/secret-detection/` -- [x] **Snapshot Merge Preview with K4 Lattice Visualization and Determinism Verification** - - Status: IMPLEMENTED - - Snapshot management UI with merge preview showing per-CVE source contributions with trust scores, K4 lattice visualization, merge traces, missing evidence indicators, REPLAY.yaml format for deterministic replay, and verify-determinism component. (Merged with Snapshot Merge Preview from Phase 2 AirGap section.) - - Modules: `src/Web/StellaOps.Web/src/app/features/snapshot/`, `src/AirGap/` -- [x] **Unknowns Grey Queue Panel** - - Status: IMPLEMENTED - - Grey queue panel for managing unknown findings with conflict detection and reanalysis fingerprints. Includes a budget widget showing unknowns consumption against policy thresholds and a queue component for prioritized triage of unknown-state findings. - - Modules: `src/Web/StellaOps.Web/src/app/features/unknowns/` -- [x] **Unwitnessed Advisory Panel (Missing Runtime Witness Alerts)** - - Status: IMPLEMENTED - - Advisory panel displayed during release promotion when reachability paths lack runtime witnesses. Shows unwitnessed paths by severity with entrypoint-to-sink details, confidence scores, and whether the advisory is blocking promotion. - - Modules: `src/Web/StellaOps.Web/src/app/shared/components/unwitnessed-advisory/` -- [x] **VEX Conflict Studio (Visual VEX Conflict Resolution)** - - Status: IMPLEMENTED - - Interactive studio for resolving VEX statement conflicts from multiple sources. Displays conflicting statements with trust weights, merge traces, and K4 lattice visualization. Users can filter/sort conflicts, view merge explanations (trust_weight, freshness, lattice_position), apply manual overrides via a dialog, and remove overrides. - - Modules: `src/Web/StellaOps.Web/src/app/features/vex-studio/` -- [x] **Vuln Explorer with Evidence Tree and Citation Links** - - Status: IMPLEMENTED - - Enriched vulnerability explorer with evidence tree (hierarchical proof navigation), citation link component for linking evidence to external sources, evidence subgraph visualization, triage cards with sortable attributes, and verdict explanation rendering. - - Modules: `src/Web/StellaOps.Web/src/app/features/vuln-explorer/` -- [x] **Workflow Visualization with Time-Travel Controls** - - Status: IMPLEMENTED - - DAG-based workflow visualizer with time-travel debugging controls. Users can step forward/backward through workflow execution states, inspect step details at each point in time, view execution logs, and interactively debug release workflows. The time-travel service manages historical state snapshots. (Merged with Workflow Visualization UI Module from Phase 2 Web section.) - - Modules: `src/Web/StellaOps.Web/src/app/features/workflow-visualization/` - ---- - -## Phase 4: Playwright Verification Report - -> Automated browser testing of Web UI features -> Date: 2026-02-08 -> Server: Angular 21 dev server on `https://localhost:4200` (existing process) -> Backend: NOT running (no PostgreSQL, Valkey, or API services configured) - -### Test Environment - -| Component | Status | -|-----------|--------| -| Angular Dev Server (Vite) | Running on port 4200 (HTTPS) | -| Angular Version | 21.1.2 | -| Backend API | Not available (500 on `/api/v1/setup/sessions/`) | -| PostgreSQL | Not configured | -| Valkey/Redis | Not configured | - -### Route Verification Summary - -Tested **62 routes** from `app.routes.ts`: - -| Result | Count | Details | -|--------|-------|---------| -| REDIRECT_SETUP | 55 | Config/auth guards correctly redirect to Setup Wizard | -| NAVIGATION_ERROR | 7 | Routes with server-side rendering issues (policy, console/*, policy-studio/packs, concelier/trivy-db-settings, console/configuration) | -| **Total** | **62** | | - -**Interpretation**: All 55 routes that redirect to setup confirm that: -1. The Angular app compiles and bootstraps without errors -2. Route definitions are valid (no 404s for defined routes) -3. Auth guards (`requireAuthGuard`) work correctly -4. Config guards (`requireConfigGuard`, `requireBackendsReachableGuard`) work correctly -5. Lazy-loaded feature modules resolve without import errors - -The 7 navigation errors are routes that return HTTP 500 from the dev server proxy (likely SSR-related), not Angular routing failures. - -### Setup Wizard Deep Test - -The Setup Wizard (`/setup/wizard`) is the only feature fully testable without backend services. - -**16 Steps Verified** across 6 categories: - -| Category | Steps | Sidebar Renders | Step Click | -|----------|-------|-----------------|------------| -| Infrastructure | PostgreSQL Database, Valkey/Redis Cache, Database Migrations | YES | YES (form rendered with fields) | -| Security | Authentication Provider, User Management, Cryptographic Provider, Secrets Vault | YES | YES | -| Configuration | Settings Store | YES | YES | -| Integration | Container Registry, Source Control, Notifications, AI/LLM Provider | YES | YES | -| Observability | OpenTelemetry | YES | YES | -| Data | Advisory Data Sources | YES | YES | -| Orchestration | Deployment Environments, Deployment Agents | YES | YES | - -**PostgreSQL Step Detail** (verified with screenshot): -- Connection String input field -- Host/Port fields (default: localhost:5432) -- Database field (default: stellaops) -- Username/Password fields -- Require SSL checkbox -- "Test Connection" button -- "Update Configuration" button - -**Wizard Features Verified**: -- [x] Sidebar navigation with numbered steps and category groupings -- [x] Required steps marked with asterisk (*) -- [x] Progress bar (0% complete shown) -- [x] Step descriptions truncated with ellipsis -- [x] Dry Run Mode toggle at bottom -- [x] Cancel/Previous/Next navigation buttons -- [x] Error banner ("Failed to initialize setup wizard") - correct behavior without backend -- [x] Step click loads form content in main panel - -### Console Errors (Expected) - -| Error | Count | Expected? | -|-------|-------|-----------| -| HTTP 500 on `/api/v1/setup/sessions/` | 3 | YES - no backend | -| `[SetupWizardApiService] Error: HTTP_500` | 2 | YES - graceful error handling | - -No unexpected JavaScript errors, no Angular compilation errors, no routing errors. - -### Screenshots Captured - -| Screenshot | Description | -|-----------|-------------| -| `stella_phase4_setup_wizard.png` | Setup Wizard landing page (full page) | -| `stella_phase4_setup_step1.png` | PostgreSQL Database configuration form | -| `stella_phase4_auth.png` | Authentication Provider step | -| `stella_phase4_crypto.png` | Cryptographic Provider step | -| `stella_phase4_registry.png` | Container Registry step | -| `stella_phase4_otel.png` | OpenTelemetry step | -| `stella_phase4_deploy.png` | Deployment Environments step | - -### Verdict - -| Check | Result | -|-------|--------| -| Angular app compiles and serves | PASS | -| Angular app bootstraps in browser | PASS | -| Route definitions load without errors | PASS (62/62 routes respond) | -| Auth/config guards redirect correctly | PASS (55/55 guarded routes redirect to setup) | -| Lazy-loaded feature modules resolve | PASS | -| Setup Wizard renders all 16 steps | PASS | -| Setup Wizard step navigation works | PASS (6/6 tested steps rendered forms) | -| Form controls render in wizard steps | PASS (PostgreSQL form verified) | -| Console free of unexpected errors | PASS (only expected 500s from missing backend) | - -### Limitation - -Without running backend services (PostgreSQL, Valkey, Authority/OIDC), routes behind auth guards redirect to the Setup Wizard. Full feature-level Playwright testing of all 1,181 features requires a fully configured environment with: -- PostgreSQL with migrations applied -- Valkey/Redis cache -- Authority (OIDC) provider with test users -- At least one configured container registry -- Advisory data sources loaded - -This Phase 4 validates that the **frontend shell, routing, module loading, and setup wizard are fully functional**. Testing individual feature pages requires Phase 4b with a running backend stack. - diff --git a/validation-results.csv b/validation-results.csv deleted file mode 100644 index dc7b62785..000000000 --- a/validation-results.csv +++ /dev/null @@ -1,32 +0,0 @@ -"Project","Status","Time" -"C:\dev\New folder\git.stella-ops.org\src\AdvisoryAI\StellaOps.AdvisoryAI\StellaOps.AdvisoryAI.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AdvisoryAI\StellaOps.AdvisoryAI.Hosting\StellaOps.AdvisoryAI.Hosting.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AdvisoryAI\StellaOps.AdvisoryAI.Plugin.Unified\StellaOps.AdvisoryAI.Plugin.Unified.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AdvisoryAI\StellaOps.AdvisoryAI.Scm.Plugin.Unified\StellaOps.AdvisoryAI.Scm.Plugin.Unified.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AdvisoryAI\StellaOps.AdvisoryAI.WebService\StellaOps.AdvisoryAI.WebService.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AdvisoryAI\StellaOps.AdvisoryAI.Worker\StellaOps.AdvisoryAI.Worker.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AdvisoryAI\__Tests\StellaOps.AdvisoryAI.Tests\StellaOps.AdvisoryAI.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\StellaOps.AirGap.Controller\StellaOps.AirGap.Controller.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\StellaOps.AirGap.Importer\StellaOps.AirGap.Importer.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\StellaOps.AirGap.Policy\StellaOps.AirGap.Policy\StellaOps.AirGap.Policy.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\StellaOps.AirGap.Policy\StellaOps.AirGap.Policy.Analyzers\StellaOps.AirGap.Policy.Analyzers.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\StellaOps.AirGap.Policy\StellaOps.AirGap.Policy.Analyzers.Tests\StellaOps.AirGap.Policy.Analyzers.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\StellaOps.AirGap.Policy\StellaOps.AirGap.Policy.Tests\StellaOps.AirGap.Policy.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\StellaOps.AirGap.Time\StellaOps.AirGap.Time.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\__Libraries\StellaOps.AirGap.Bundle\StellaOps.AirGap.Bundle.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\__Libraries\StellaOps.AirGap.Persistence\StellaOps.AirGap.Persistence.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\__Libraries\StellaOps.AirGap.Sync\StellaOps.AirGap.Sync.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\__Libraries\__Tests\StellaOps.AirGap.Bundle.Tests\StellaOps.AirGap.Bundle.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\__Tests\StellaOps.AirGap.Controller.Tests\StellaOps.AirGap.Controller.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\__Tests\StellaOps.AirGap.Importer.Tests\StellaOps.AirGap.Importer.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\__Tests\StellaOps.AirGap.Persistence.Tests\StellaOps.AirGap.Persistence.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\__Tests\StellaOps.AirGap.Sync.Tests\StellaOps.AirGap.Sync.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\AirGap\__Tests\StellaOps.AirGap.Time.Tests\StellaOps.AirGap.Time.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\Aoc\__Analyzers\StellaOps.Aoc.Analyzers\StellaOps.Aoc.Analyzers.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\Aoc\__Libraries\StellaOps.Aoc\StellaOps.Aoc.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\Aoc\__Libraries\StellaOps.Aoc.AspNetCore\StellaOps.Aoc.AspNetCore.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\Aoc\__Tests\StellaOps.Aoc.Analyzers.Tests\StellaOps.Aoc.Analyzers.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\Aoc\__Tests\StellaOps.Aoc.AspNetCore.Tests\StellaOps.Aoc.AspNetCore.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\Aoc\__Tests\StellaOps.Aoc.Tests\StellaOps.Aoc.Tests.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\Attestor\StellaOps.Attestation\StellaOps.Attestation.csproj","PASS","15" -"C:\dev\New folder\git.stella-ops.org\src\Attestor\StellaOps.Attestation.Tests\StellaOps.Attestation.Tests.csproj","PASS","15" diff --git a/wizard-current-state.png b/wizard-current-state.png deleted file mode 100644 index b29911fad42e5f5f998ae5aba3ab59580deb7770..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138026 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�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 K=d#Wzp$PyzFSnuq diff --git a/wizard-final.png b/wizard-final.png deleted file mode 100644 index 009ceb5c9f3450cd8881f787a69df1ade9640b85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278751 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�Q@QG5g$v$JR(kqu_NliHj8^%} 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 diff --git a/wizard-step2.png b/wizard-step2.png deleted file mode 100644 index dfb876fbdc95e7d0f995484b7e071ea85b288ce7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280246 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

?W=Kib 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 dv-R<%HF55y3*Tk;C#cFbW0iWZg7i;z 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

7BW%(&4;Mw%oT$OnGWSo+Wo} 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

*){-`4LF28D}-# zT@%vO{YbI8vpSx>d+QIwz}0$`Q71n5)b%KZWhe*nNCN-F0&z{}Hj`A1ilC9m-#?4? zsT@YNXvN`furc`9`~5429HpJ_u=EI%{!9v`#kYLsHEaD zdaCE~wBV=oGS8#~%G!o_^EYf5(a_v6rk<}!cLC`kGsun#5$ue>Sk(UQaGh6!?Dwz# zY22=!OKk5;;=Q8OW6@pK@KfqhQT@MsLifZxiK+w6skSW5*L9=SvYsF2IJoDfs1S-A zJk#$_=%uMYV?EQEk~hvYluzi>-?0UjT(8*`q4qmg;#u*3Yz%TrsKw_;#GweTvL>}_ z*>7%5{`^+2_oX;OCy;3*SI@%T+V-|3JyjIkpRv|0P&Lf=dro>KP@QK&%oWZ|kHfeHlLa-y3qOYg&N7_$vbTN@!u05_z z=aJY-8LUCe4*pcxP37)^lJK|7{;)o1R9lTrcI5-^NyY5y8v23Qla&rKMa9Znpkh6> zrn2JAj?o<9ALnR4S?zV?fHnUxm1y2ZQ5jj0?>axJ;mxt9*W#`qxI4e3xNhFxh4n;$ z6yoF%e@HhppX}dC5{<1nFe*Mz&`Wt&u<;XXaY z->%5{B{xKc%7Pd`Guy(Aa=@6#K*R#H1A6v9N*KBIE4FcP=7WEoE1USE?ee`CD8%dA z5+_gEMZRvWHaykQ{N7(QG^dw_I&uL1la%h3GMz`|3WeqY_l}rMtmzf>*}@M#|GS-O zzJ0q^Z}L%TtRk-b!PGsNo{ESwefbZL*C$bbHVVzBrz*bNH=*|*ZF{i`z@uZMG|E|t z<5X_!zcZJY=NjT}EuGkra{oyPLVVCw?mu%A_9jH?C`=9s>2ZYhxK@F%4rueWKdR!a z2y`7!#T)iL9Z=%)z#!0XS5CD)bY=X|b>K&Q>d;fx^)qsz|C#FbB-Lw>#o~$;zo2f! zpRW)3r(_)j&;7UjXrBCWRa6SxnLn1$+`RbT$UMCEA5rq{?f;epjpiSg6Aew=f73{F u`~SJ&77CTVN1-tBYrm%s#ks$|?`fJZ_k5D1m@R)ZJvG&IRbeWx-~SI8o{};E diff --git a/wizard-v3-full.png b/wizard-v3-full.png deleted file mode 100644 index 42cd862e1a617cb91d4779afcc34e6280f6f563e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155619 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 diff --git a/wizard-v3-scrolled.png b/wizard-v3-scrolled.png deleted file mode 100644 index 21c5c61e5b27bc0572f0113642ff2cbd6546b6f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147203 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 z zBLNqnk-JL1_42=j=WnFUcUIlqeZM7EWO9HnsJW@>uchooVgn+RDYzx~0?iG$!|s~< zZ+d6ZwK^s~CYIN}U(8M{aA0kriHh$|gxWP#TK2)I%sDzGpA4_ra#c*f^Xb0Hg@(eepiL;-ib?7U?~~J2ix1*TQC1Pz|p7iB){0R71Nte z0N31?%6|9sMUj|5Nka;nzN~oho5FR3UC= zsLE78;jP_naf}ZoSwPKL);YEaw9QhzDv`96PKHl6Rs*0s~8y)a-DLp#0Dpb zSq-Xm-$pbWU%;$Sw>BPT_@hmwfXEY)H@N6~2~@ddQ*?x9h$O8X?t|2NN98A{nC59YC4 zW?>I+=)rcI@(Ex4^eRs5t0vAsR`w%`xo*R)(&n`1byElN(zLdon#jeDrXE6m5RZX@ zOF5~6g2M4!Ib-7~{Nes=z@y`nM@7oEYrHc|Ip(yk`4*qsJ$pjz%0yQDxDw`T8l_bX zpKGKI_MPW4-DG1)yW!v&S{&O@UccAL-Pqe&}~(z=BBy~}lzRdb*Gg6#DCwZ+9nJw3fO zD}&{J{q_^MNxR)`eq@$Y4YlS$ZII&h$d9+)`vW+Nt9P$ORwKu~r$unC)3MG(&1g_3 z5ZPqsZ)mVINL!A?knNERUs?2L`G#5Qb=dRNdxPSB>$3T{&Lxi0+0{cSG3TeVRg?43 zo*QX%z~u1!A*%7)iUGTDKpg9B76rrurGq+YNp=p7$9HGSx7{`${Q*{uko7Q3Cob-S z_(RLqI5E60kB1|>>ACv+L;+r5UrwFk6V!u%?BhMw>H%I19UOSi+tZBd9y#d z)FgcR=x*9~sq>7Cgj8-%e`Bn=y1K#PoaW?fzE9rsIVBSVeCeB;T0|voFFpfB%c-DP zE$ebBEIgbUXKHDgot4EjdTB6=@hG1yMaf0m6Wwsv?tYq|7LNMEbH>jQd5-Cky|qT} z{g0Xt$~J|OC`uG|cEizdiJE-;VE!*%+Zt*{kCh)lR)~P=a6O(N>a_3`<@2`793I?) z5j5*aIY~zI*{eM)f-6%Lr=NA3GKr73IbhbV;qmI>HV&s$GxzS@J7rQntjB>je%f0x zUR>e0>6l_vvoY^b+{UZ}S>t3J6qEk8wrd9ZUvlwG!J?8c+}!qwO?*1ey}Z2KX|bPK ziIa`Z-}*9-2Pqku*&|sdukr?9Ml0&0GqXVCyn)h98ugaiju)C?Ne<_N`S!}&e8WVp zVKp3}WNq`a=&`#N_+hx-BC)e9N^!Ti!v|+E@m4&6;W~e=1{Zik=Sb)@Iwts-nT@{R zFG$Bdvcg^+7P) zzG2)FBjmdFa(By*(d$y@=msbW4?kTEv7x1+s_S7-xnm$FN7nq3u;M3C7nvB^zVPLJ z0p^kQ_X|zG^bQcUztX> zq@+yq9hMvqiu2rMX_oiAzhd7iw%zKDSLJ#l$+RDTxL|Utu_Nf-+x=6F9?A@g)y*Js zP}p#uF7LAeroSuTDKsN@ZF&tq(;!a7b6yHV&|mEG!tPh>h1|C%_>$2!l+5z9F`uD( zO_7L7CQ#qqH;9~@o0ATpX}6~YJtl~7lJiuh8pdlwe1mzo#3p_)cZN*NW?1x(CViXh zTJ-z#AqYgd^^owcfI_#v$EtMP^dy>ZEaiS$j5rn!UemD-;nkwMjD5ExfghJ3GT=x9 zuRcL>$E87`w?D4omRwWsjxANra~$3uJPfIVu3ul0qcIOGi6hOOs`CDFLu45lS?rX8 z;Lu+4$$0XNGVx4x#fy= zMFY|*08IwW=MZlRBc~)j+mO9^h4b7NJ6Nf9U}_V})h$~CG(=$=Il83~q-e4mLjOA|&2?qXK0et`G5M}M-Z3$HY+8a)<}up>GPl9IMO0$q^)S*|2jp5jQ(Fk5 z`@$WA*EVjEaZw4=tP|*(ni^ME*FT-(neIJMhtBgkrOXZkDwt3#BEmQ`9<*uu4aD~1 zaOFVHZWuB?fR;PL27B+bj18mb#`(%a5GQPxhbx^2Z6E6DUR98W&#Sk~CY!o86>YQC zT+?$Ws>P`0BXxmEYaEYJ18gV`I_HkF&h=lI_qUf>mpnczHf-O@(b&(i@obE|=J%-u zf$XrWF)5dU?I@vq>Dj2!cgdz8_Dq0R+BL z1}GZ@xnyT<-O`oMI<0riP7viGaW=Nc7?BT}63G_O9LEG6_0nT!@!pn8zZ9($Y4nZ;TIs>2*6)9!^acy zrm86=pbjAw~!eyHYuv@O&E-oyrE0Z8k7A)HhUSG8F9_V=(_wE~4A^l!F!)Ns3 zer9Q1j_>dyYc$dnokadrpZ)&1Hw`UqVWKT#Ua` z>7@i;)CPi>fPEEV{XN0Yl>N|8;@~yrS0xSN^mbS9rSdywxA0p7HrRq=_bDeQCfY{D zq}IKhch}gkXB*-{tbG$xt%GckYMI z>9enGR2u~+aBr@)>1+sAatH@jR3laWEq`9c6+qE{c<~-j?W!nlc-RZ{vYj0ly1I_e zQi8)%hN{$5Upz8|2w_k(_NXRn2ZY03qC-vU?ixsLk8B=1d`K8)B-AxGGaDvxN4CQc zTBgW7s{W;n454ZIqXkUO+m+4K<>chp5thDwy;NrYV5T4xb^P)86Je3PXk@&d)yG+E zTGj4UG+!SpQ#ufWsmL58QpW52Dc$66-8I{pY~c;xx)EF; zSzw`in2swwdNfnD`nNrM*3`oTb;2i4(lqPa-Ajt8hH4$oh8fY32Lp#aO&AU1Ve0D|G%nL_3PJ|82O*9(<5p#N{OS6`2*Qn1&_W?^qnM!$6LB{>y>YSV%AZ&Lqw4v^aG=< zf0T4R!=oPa?cKh)%$Gqs$>7au?MQutqH~ev<={2`^L42TWY?XI1`d=c^hoIZpbQar z=NN6(&G>-i*P9ZA-B$1g^cZpy5}v)99W}jIy+p8O`uF8Wj=UhxH@g&{i`g^ZB?(Gf zE*&Sb6Sz2t<|!}%b{p^=y?db41s_cA{P&t8J(BNM&0wu^S8k|CO1|+ZNltz--4Y8h z*q{3=5`5hm(?1OWEN_ZFzCayl3&d_jWVX{26FVgNw{(=1SBU=wRD@*uqcR*hQhHUn z`A97<)DkPfKYJCN!!!SjkNf|SQ~v*D)2;eDpo3s~k?x*k5QE_q+xatrB5?b`yJ6&l z)dV7_<7`Lj%ccv`t2rgZ{UtUAUS9YiXIzd(R{dB03*53+R*SzGy%*e>D6MG>tzNoD z@&GhVO1i-_2$=w|MWPXiTxb>9*|&~)UJ|r<_3wH^!+QIEmZZ8p`Qg4>=cJu)v_eU7 zah#|t4>%aCtbX5beqZ-6GD@v^Ufm;@R%Rwt8fQ=&u17}%l?m?L z#m;a2`w+7?mUNPlQBkg-E^S>^T)%$-38E{}1Y>y!`I0k!)vG^FG3u5(%)&n#(yXdT zd19e=g<3_;q4Amcx1^|KELE(xcVXH>L6-pHoiVHf>9on3w=mJ~t!>#}^3;mt#JvYiP_dK?J0(wRO2G zD>8GMUrAy^E62AxtFX}FyU$URSVs+AU0tS+scC79!Vc-q%fp%XKzaZ|Q-}cV8gyZY z2nXzYMRI{ig?Wq_mZj*anp&7~t^g$^YUr?;F&fGP6%CDsre;<+pA@ggd)F+eTy>wX z(~CGc@CsJ%o?7VVLQDggWM^jw`62md%NMV7I#9^F-QZ7cF``|=3d-*fyzt>miYg)$abNO4FmiH+q2I%tBd3(>q@F{&bVx{ue!<$%&6ZJxLi!$*0ZL}R zBefB(QWvuaM>1FD=1`FZ9DLK6{shyW(sQHfpsOOYxVzs%!~BHfmF8b1A)cBNEG#k# z@KOmBGom>$w$9?$@o8f_f&7Rp#Z>KCU#A;U z%h=}OTI4gkh*+8)8S%CkF-galnRjJ&cB)M)Pmwba79D3H%!BdV=R2hk!(;T3f{7g& zoTXlLrZ6E<%FnzQvyYB%o=7`f433P9wD9iKnLAVcp8SfKTOmR$ftoK`-)PYC?;>id zPFy7)KYk=yJeA7FHaq0FXU`7G8{|FrZ7Cu0E#~vaH%WN)Y<=|SMR9mu6KTp;@%`+U z6~|1QhFeoL}r-1UNnXnojSQM@MlPJKo#XKPA&L9G`D3mCk_z8V3`-h_VGDntcYP<*u0nL=>!zx1?sLLGH zUUF7O4>cWI6avst3l&-{gz!FxI=H=V;Fh1ie0h#UX%!%0UqIHJ@*wzl@&lFVr$H}J zku-+hZA$;Gm=m2XvfmlK4{Sr!h(%Vl-?)`=%W!c&b@nea6J*C9K%2)t*_ngR!yC_U%L*Ny`7LK?r?RUmI0Ld(* ziM0l9rm&p3H5luGl43@KTiSO|X}7cNY+#je;8LJ9_Ez7JaeXVvHWYaH__2S_hf`a| z`B(a!-}hf-=LNw5T61~D!V?1vKBH64Wz@&|`E{2@@R|?!&9>+V?L6#(*tdDUg%Hp);2bpTv8uo;7wK54JT` zoAH{xPmcXS2E9Z3%twygyW4~Im3#8B9O=D>{;YAYauWpNmp@Sw%bUFYL|q7|0kG5O zuUKu4#JZ*?HTFc^d-VyD945Ny7wwu=?Nzgp zZJC%bR~*JumORYW%v!tLJe87NtS|3{U(1$b=CX-&lS#NpjAOUf$7lV;R#{lDoEm6! z*$X3IV@9{mKmrY)TbFFymT$n96_!Tq<$d0d}0Il9vRp;rJ|d} zuO6G6lmx{#c`}oq>I~cCCq)3zmO+wKej;aRII5~7mdZZlfK_NS{8qi-&)~hpy4L46YEK!(W-c&cTniKMx8cdao1oby7EyF0L zuP~FScjSzJz4Kzu;uN)VVAhC=Vd_tw#)}T@R+bx|(QqT3T9gNRHnO-eJCdFYG4?IC z5?K+wKZYz%CjWo}w%SJcn2s$Tq*z+>nUd2{Zcb9~7SF{ex0<6gb<7O*QG`A2#Z3*L zXr0kbApG1pXcfJpz~Q1}qWCQLd4rQadEW>kx1Iwu0jlm z*u3pk2SD1-33aOZfOcNSjJzRpFwZ%soHp+!$J*g$<=u8*>s;k^xX>%TJog*+h?-f# z^JCLiDGfEbRd~1Q4EI=4Qc?#q)3IOvAFsH!1$8%-L%&)a^Idp9;&Q!Z>;w}>*52>7P*1eJu zA}>zdp8}+(+M5`B*FJT?8m-X&^#<$Ym(0xKgks;vzdEnA1dXL)%7_lREF!Fz-8b(A zE&rzrTxhof<7Snal>lv_M-~iingxlomIZ&GVD6tmzABMAe1c}DC`=`c#EA~g%N8P>;4-e zQtlfwiE_s@M#7$C;^#=_MHqjHX*oQyuEA95U{%WfsK>XF*j23P9uG!XSH2> zi!8G6WLLkr`bF)&%{z+=-uTx7k#3PaLq$u_hw6nU-e{N~?5xU4Q&S<>%$+!&SO|gz zJI&5hsrO&~L1d|KZQbVWF31<+RP&UNd>QNR$6oxrhE$@8 zZ9W+z+*oZ>n*)kW_$xe!ovYIQg-Z$~4%~^8mJ-FQ;dAP|t?Sg6AKmuJk9g`0K}$Z}dda@*B&@ zyzg(z`m*;VvA8&U>)Lc;lk-XPqPL&awiG>!{Z7Jd9tqrlB!r+#dCoERZnvd4mgx67 z^ui9xK4bh((i-#yz1WpkgsCYvza6mOx+Utikv@fVsGeW4G&)Lp&CcFF{B*B<_u1og z@~YP*@85qtm3{T0>uVlMBrk;6}1@RotpBFs_)Vg9$pTjvC>rE z+%88Iv_zPFBi9p%j4+bSgOH0mzh<@{_30YM&1Qwjn_+Ke#|9u;73&(RshqCF-+OT* zBu>oToLB5{0}EX|9spu~qR%mhZO>{25s1V+l$MUFN^tH71Mx(H*XDt}uglY*BfYaIO>5uL|jrHvE7Rbrv0l^7^Vm3qNT`#e7TcBYo>+F`PYn4Uc5M}n)7gLCS zD)NLW-;7nSvQ0nxwkGMMJ$Mo=jg5o&#<@V8fYNzI`|~ARM*hZzW_ujBrXo$sj6f(RKAIfwq7ge=0Dx( zjo@*ykQ3CrXD&)->s*{v4+IjdA4uj9vI|-|mT#Xlfg0pQG{h+d#u1rQ%b5KoB6;v$ ztOGs>45Ev_0PL_T2n=Y9C~ndZ;`3b5s^{FYRfhK7Xd3;Vvav;A%A#EkoHP8Zie-Z6 z)Nz*{V7zljEui}BmEPC^Ng15EhqQ7U;Ds19(yYhm5TA4SJ?g>eV=`*%CxAt%!)Sli z)&kD+0E&uX^5avyfBy#JXR8%bf zEkbcDRS^nD8#@FYo96At{4cT|1jbvRtSqBTp?;!*6n`O6+dO6LFj7}n2j9y)q;@yE zIAg%y0#UgGj}%O$)KJI#*1(4kr;Aehv1{`)?a2lntG?!T`->&S5J=n-Kf{|V|E`}% zGIH(UF2&gB=z0G3!P1;X3z9+8u_^0@Ra`0yzMp46k#+#77;Db|dg^w+6pDJV3Ia6) z#a60F6gz*O99*p#fgRH>;@xmRI&PfkWghH0sv*ZY+f zL+fP4lg^Znc!>d6Q!_KBoIM;5ROvPc?OWN_lvhU6o`U{!dCa8uo1q5Tt3F+A3tyH9 zlWW)amHNq<6_mtxQ+QxPHgzW|TEl=$U4DE@MuMQW4$1{F%@ucnj!xKm@GhrzyZUF! z*oHVjC28zL!?8tOqrBX1QkEd7dMd4KQ1u+r^L{MOBEclbx1i`ySv-A#ho9eZdugbF z9PPTpW`G+`RPLBx%l^qP{n^|EW&3VZ%j8^!n%+t9qUXYovs;~YsF=mRIOSY*!}>(o zZ|mWTJ`2#W*yiHPKXhcMvS!ssquG9YME3;3t zzi8nJ7F14_GUC#VB60tXsL?7rY&jl^m2l^qc~~{A9NP*8s|I^{6M$pNL}Og~yUB1( z{ar9Fh^Gya>^_Yh!kx;-Gffw8x_~UVSFv>D zpn75J6w!bpmb)BW6y0KE&(;M{Xb^xa>@s7)gv>o)nl`=P?q3h<8Ogz4DQhWXlWLdj zI^Ezy^_P}Hvd0`T-wnKFvZ+5mKR?VEo+w0j|7R9i(L2!6Ile&BJQBetA%R=VUbaA0 z8poZOAr#y<<=XCafIFn7y9qg;Uaha@MK9|w)HGX9eg6FUw#&*h=0@V;oU(_&oV(bm zu7E8H=6!v4zp+O}`c6*81u0vqHG`xVi8h{ysVXzho8UQJ6bfx=^Qd%a%Pl4MlJ1*r z*01^(MxcXi6)lexPfWa=Rw=BSughMR0nLbSdsEQXUT|_}Ss!{xjD-1snO_HH1#otw z7Blk@F$V_D6G7)pQM|N;M)|=Cq~4|FN=&k7L91#T?0i3UIk10R-)nc0=sOF))FLkV zw!PcPQ-dm^&S25(DKd(C>;wr8o1RR9h2KE$K$=694-z=7?yLLp;+`aDFTH|A$g$C0 z?*thDs*sr!?Ooq5=flf(#sZGh|E0+~4Vf#Am+Qo=BUIP7B;=4J|90U-Y~Frr=U=yO zS;EkhnVFfajiUyt+}F=ChEW|f z_S=PQ8YZ;)+CJU$@2^-ZlN1hD%XeyEVB62Tzlq{J-Aw%%)ED}d9Y}=a4E@+pKj|$S z1^j(z##GZt24Tc95uly8&N&betp*p1TcO}F_BV*s=E%a zy1UhWq15!`+QoAfc>v_9Ciwro;kI?Hk-~5~^%6)_>Jqp@v(WBFOA+a=a*DJMWj|gZ zrbOMhEIq+#lNc;_%-Uk(Pu5V5#sFs|2DXm7rMEkTOIqy%5ua-_KW0I^&!%E^$WaYx zY3W!dcE0D|G-Fc@Al5H?uS1lCk|8_vRje7uzB1j~-aIOLHo`>ol=LNbOMHWfvMjl* ztSpG5#RF0S%3F}4(G-OcBe_>Gn7<8U>hpZ;CND>Hn$}JrARn$u zmYVv0e@Z1TT^2--^@n1&lnOKNu0f3O$vZ<@)dDIis+)^l+Aoca*f!JGGu~qCv68F` zh(ZXZP7l&4xPHukHrWC@s)mNLas5#qnb-n*SD$Zo#2vSd8Df5j7&xj8x)P4R`C6rs zW7qt4bg?$3?AQf*`a|Mc0B@?xkp-T17NrL$=4002OKgM*)iFm-Baa5sX45i!MiWSM zyTRTEQnt}&l0_V566CZ3<&2qCfhn?GsR_h|-_D_6Ri=z(T(Oo*T zpl00iJk<~cpIl3Jub8Zx3~6B1G&IcbYscJBjNQ^X%FfL#=xklQY5MKycti&kS9Bwl zs%qAc`M}g{?w+3t1%k^0YeqKwC&g@SZ5=5RM$^cO3S(koh%puJB_NiNg@Ux9gZ;^r zU)A19ruxR4hnBJ?Luwt~cOua#a%s&JOUBZeEqdL7?U08I?aTanAC)Jpdiq*b5T$t{%J-bCHC=n5i*$c?(Mi?O8oFGJMVLBlj%q>EbnynfhkhJ5fdYy_1&leNf!9 zJ|^(0P#jYU+PJ6EeYWk)M-|tHRqBI0MMM_4KbkEn7Ht8 zb%=c6Z z{0X0bZdaBxjQVYAqn#EZ??X#X?FdaR9^|+w9vf}#exe__wzdZ3ro`dyKN;3nf3OWbqM1LA~v zNBDxc7IocbQ)&KwZ-)N{NqwF%{Wn>5;>v$xuGf0u9sd5&BS(J7{5NNOTHrr-^4_R#sL< zoGyT=I|6Yi1ghe44=R4su}z>KXdD@LMS^$izzjG98Y(JZx?U24rZ9R&UAfcO>gBXM z8ToId@Ln?bojKXr+55{?-Vi5m@dqQD7^Va`$7eHK0fFm>chVh6lsW5a&vQYau#7Ie0_Z((!X3J6mzjzKpW-`h9*${d*)1WV-DW{tU_bzRCMjUSvK-h|gD){P3$qeuFZ28&Eziu%grT;k6Ie0#Ej8<5 zz>Q!E!5$&T5M+~x-iP`c$o{t{i@KF)fBj`DPHW(iM^s7Ri;t#{ zk4{5NYZt;Th-cbn3&iO@$Vm>XAR)7~OH9l{4A`dXa0_H+weP~JAU6%c&vf@pfU?*a z$=wt1IFv31+A>Y(3Z zCO9*by%O@v1E7eXXOf|!r3JKX2we>@wK$j^?wfOySL=l(B#5{BVd&A>ZiZ7et5OexsQ})qTKtn_nLfd{i~zuaj1rGHIwm99jXJbn80n44!ezFkO3-32HZJF1JQh_EMwZ))eRkMr~MYd6E7ObIL{ z1!0$!k+wFHI9<1$mC=}(tCgi=A2})n?n5*Vq8A-7*CNG{!~=TwP^oQlL@KgaRItYT zVD-0~A)>SICxn@xgsM#Bq=K^)1m?DumX`VBW|M{9JZNkYCf{h?Ka!@TrFp|J1LCgj z*aNF2VL#XQ{#}}NtlK{~`R?Ioh2*0j&r9shfDdv*x}#*+ElYF8jEG2gXNgfhXfAA7 z^n9kDqjG1~fz%8DX+UoD$-4qr4ww8pUOShWweYP7)+&Ty{p%>-16~1T)*e)(U7{Colrc5cqx{W+{7uhjqpn2%8?&;y?{!W0=97WTD= z6hYLOz-l>wO>IMXYH(6bJ!c96IbLg_@n2nfzDamNQ1t)?rEriLjlzRe%f3adAgGaE zyC0&*+8YJMn&uZ47KjDr^5x4@zk?Xu5?Q)#EYRSaZM>2W07eDj z9(DwH9qw%|<*GRM*lMo<2$D`3-YD9Aw=NzQM%WAgP1e zz1bs>VG8Al`V0Ga^@d%DK|r|eBE}a6h+mwZu9YY3m4RwQztTIfX?fwM9l(ZECUagQ;kFBB+yr2D-W}<6sVu8XL z)R};ABlu)ErN^rF?o<83Vxll)9a96zaWVdUQi~Q)oiwEM-Da6jVnK=N$(Aq8F2VzS zwvc&y$Ii|UqI6sr<)ifz1=@cRk#YGq!+#p|NZ=1otm!>C1n)AN?mq3*wuds!(dLf+o7o6fIyS44|Dl2XPX%)*{S)ws%N?#0u7H zzY;xP*jt?KZ+b{%7Wsb*=jX`OaLan&2vQV_qdI%$tZY)atOP_sjf)$SiF~O7tYLOn zpvA2*LfEyzq3lu*aI_Eu!0p`{IZM9Uih`NAlFWGcC~tN=SVG*m=_`jQpHlPvywZ+E zpmcj?C(y^hZr3oJ+>e;XOaaT+;QR(@dhp#xiBnL#{UCmCgVO+G7Mul`+1c4lpQ+>- zZ>SMK4l`}ENL|A#h!OWp;;5E{$Ic4T)aFQ^8O%yS-dt*JY3W87zkHc~l8Su4MLBvF z61Kz<@}a?+Y!1@-9uy%SBBsz?EgTC!5u?EaHdUSnJGNFCL=l!sb+hSk1ah;pz$IST zLTm~6!)3T>B7+MZsR3SUGP-JN z8{p{ozVN&x`+^vF7CEX(;SRf9J8rLJzPw^x^h*5Gp0eLFmNYi46Cd_x-7xnzwZXD;pY4&!MFexI`$P6pkVV zV3~f5u$5j{SXcq3zD#C1Bj^`nls+>SZOR?XJ{rU9HB zW5brb(3betzTxwAsavgeExWtB`T@$N3m(t)<>dn}yllMagDBOC?*}TZZ)yu?7}$Ch zL)V`onJ6se3$0)jby)%B(9L$#m)6ZUrNN0fln{R~!3qtp;FzK2Gq9Lh1WVXfV#VBx z^-UAC3)getd>EKuzzRt>KYu?^>^GVlY>tNkwiUPvMfQe`yn(ea5nTH0#~Z*vokH&) zzpV{sv@zKrS8-b^`eghH80&5Mi}P8UUuEJ1tPq;0OTrE_-(Mf+{P$Dexr9AV{vja1 zVxTxDY1HTaag7rhfxUY?x=tSh1Jy{&z!Pfb6%iSTdIA$|j~nv`S4m%a_6gFVw2S7z zblZ08dC&nMOjc3d57J4H_wVg}ilRcZEs);i>xroxR*;qLXkf3>5Lookeg>nk$I8!+ z$l342`3d}hXv{Dq<6%r2#+SvQ*~73bF|8cmo)>%J;ziD$usC-;&6U()k(x{l|Rkv-M=*7KEtGo?4VrKF*;5eCf{ z8Kp$Cr)cQt=0pYrtomWq-HfJ~(Vy}uw842r{01+68NDp7r}q@%Y0QzjDmY%wx3wjj zKv?+ig#43l`KJe^Y9#;tLOP*>71JjPeeLnAcQ)cBq&&ysK??C7vn*q^w-cJrq4 zZ7a{H&XRNphT&nfpcF8my`3EeqxgZN5w?Hu<9Jsc^f!H*3^ux}dH*Il(=OJ+ww9EX zG;T(uK6;Wj1@5WZv;qb&5;5vb<;ET;aQwc*e0THN?mTE)2n3zUCT$=NBcDOj_v%@0@iVC@%~YxpdXE)1c!p`Yt7FM+ntmP6A& zGV+&ox;hbxeqxls6a5GJXmt1t_&HpTGc}M0tFVsJTwbGd{x`>*CJ6V+vgzv`QnAf3 zm|`NroXRn?)Ff|+T~l7Y`^=T$uU?F&d*#e<<$l8bw;Rtl=enji2Vjv))cT}NF_#lI9MHN^b1YfD_qxMzJ_Q* zaGY~G8P<<_n)h=Th7===vuNQH@{@NxAhr}>B9rw$da|{~H?1K>0`nM#t}>=(?E>4a zOVs8;5WH%N%WYl-L4B6=Z&wn0FkU!piLM)}!ZI+|GiT0pb#)P=>fomnc@My_)RYua zXk(f{W5#L%)Ga$w9&a(78Yncg2QWR41GGg1S?bR+Pd{ZeC^GL__S!~+0t`iTS3Le( zUo4OdIN+dX%nP(sB8Z$CHu0T>?mhv6V|I+58JaDl2o2;+N=hnRBkL8IBa`*=L~a3m zLLLQR%iOOnvjX4T+Gqmt9Z}Qu7O6H{1WNadsZ&92% z6D8s81z|y$gEYo}KTc_Sob8K7ORhlG_$Lwgq*>3)Yl+(O`g!STih{1V?T`4yMM<@YIlnpB2zg(f^QlKEY=6gy;e451JW7jdL=9CPg zKsYGfsFiOYM&k}@g&fvkjR8qN8_T)Vtx+Qz9-nVD33sQcX)}XiSuYq_xRO#+4-9(s9+&!4& z_P#T&;r?X8lW@2lO?uD`Nwpt^9j=_6<}6b0&$ct4@Ewu$GT2^WPY62zr19jQrI(s7 z%#?%lOp)44Opzng-JsVec6}j+9cOg)q%}{|xIT?*(pE@8^hT2YQ&nH}k7LYA`7L|D z!F19tv{Sz0j|cX)7WZK~V6^=q<03F@`*I!}jGB)U!zt_a?xZiN7l=oSz*#qiZzMDJ zfD_*~X}LO`e46?_mu{)Dqy2E!6$S=;X#By0C;9eC;;F5fKeavGlitjpVsQDcj{@g$ zkAiiv>X`PsHzPzM7U(o|t8;{ij3W5K!a+@Q)z;RUSBrsY3hl;Tv8ugVF$+@0W<|Go zJ<7O_cmU~U5Oy$y$w8PQ+Xo@Q07TY5cki$3`mGu3X_>u}7kd?~^uKyrJd9d7>y*f7 zp+goB`9}+Au+M6c8<6gP#}fEWB0M6(I4-Rx6XaDGq11{KNmxYtN9TFS-2}yt@{F1| z0~{v8O4W@7X2^S7H~l4ic``SAmS9NAsWLeo6`hQ-NCJdU@{R=cSL@~m; zzmSceA0AB3=sD)kD(tlIR7)!=HdarhG{}e;w1Q3bcf9Jzkyj+wqDjt)!u@ogiZUVQ zm#Q|qbzoi+NWZZg3<21b&m!fx%6@s>{&&bg(FUZiH|)Z~#8XsuAsL2(;b(hv;o1z! z^RC@Lf6R%?eSAKs`|uFKHiqy23@rL+eE7emp1sP-&*$OhMuBY&+yjKDztzG*+3VM@ zpFe*d3U*L%FeT;mFUBKnva1}Vxv;!mnwZR6D1aIO%EG4f?|)wa#I7jEvqeoYQXJ%#~Uyom-KGG&kWP9P^;eCC5AVjcy zB_3<#qZ-gM?jVq6scqs!e6O?cUY{c)A%m`T`|l?LrQL{ao{drbpWjthQ2`ul^)~}j zR1i+XM#Y{40lnG{C4B-$qqpM9XPxD zS%K*iJ9~qi+{cY1n4re+uqX0NPNr(eb<~gkn23!n-?%F18qsy)M@Ei2ti06Jn#?bV ze)){d%$uBCq`~Pc*eOo-1Z1)MhsZBU$7)=!Xn4AG_Z7$lMI$TvNn?yL_<+=1S0Sca z#l=381nN>$<((=gg+W`7{j}vU)!0fIFA6e;6kY|}CqMeB17JG21>xZJTX85`HFT(? z5@{j(BR3Q-9)s}QLOt)4@B8=K>3$SsMW_5aE)e1Jcg+xm@g}=57vsGjm0jxLG}=#@ z5W?)4Lrnp>LH<@YUbna!BpjZ#V)UXNWUHKNzPvdIRc(#NeQ*Jhl82XRbHe{cW$62- z8ZYwAzKtIVQhuTz5mH>0pX5>Z;Y^yffYp_|4hy~hyo-#E%0v011>+BSovidO($k9= zkGcNcL{2~jxtDeRLeeu~j8xL@WA5@zc{-8VgRXcC+NNhpY@o++uEW0V8`kjP)RDWB z4;~cf1-C{_pBoY}n=xU;L{ykGVuqqgg1@#E>jnP3ab91Gu4PNe%;({B)PzqpIccPa z-d3Qy%Ofm+Y577;J?W?7Y?89L&gsgx{%k9+x-9NIZ$JR4lcjzJt-qdI`q!@PkEClV z+crI8H<$)C=0r-BI=+2dadR#VW&K3|XxR1O>3g2O;X{(`8L@9I5&;@yFOg|ig-c7m zUDMpPj893V7jbm-K4t6ZxH&4duexmo<1rm7d*qk248jLBF)5|DIUP&PQ+tNoHH|!yCra9r=i_j$TF9v1+f6?>omd)n}qgdUYA1 z4i_rS?Tf4oy>jQ2^;A7)zQ!jMT}Cd^8>u%?;T+sti)~&N;a1txJ<7 zc8hhn?P$Y(+lJApM~@b|D>c6?JD}EHGpNkHohW31Ts7_J|mdRSE5 zKf}yBr8~*LmcQRHzu{;FAuRa|Go196vWA>Y%X zNQ1l27t|V0T4CD9Tc0c>9Z2uyuTk;pWkd<&B^^bx^v_s`8w@6I`>bY5%siKV`6 zHodp;wuee6YIbheanZWlfBd1i{(+LacRO`R&K2?X{vj$ePS5?Qg={8szuF+)@y-zn zqsWapPHm$ug(6{_rLI`?W^uscUNi<$gDWEy;_fI#E0x7%4F8zW)85;q)kAx((?<7rJx2{eg$y5UDc{*c)rJipek(rz z^QXEM{hI^b;q}(sfzEZVzDld+mYl5SRRxZu&CCKAS9;lP6N4f_kuOv*OP_?+@+`RB z(kTgg+>qM_Z&jH`3A!QO2rApN;t;)#rE1@ku9;3oM!qbywa&NW*Tfup*0X-8?A|ky>3mx`~^F06k?!$eu z_j~YqG~>*Ng!}%LwXU_+_af2~5XGv!z3UgxUJ~eAojV;O!yC+XRb6@XLye_#)Uq#c z-A@#uiI)4DL{4VUIqaM5pWOAhajW(@7!#antxK)Ds}~R$E-o6lqE=--%0ZK5Y(`>qpFSy0{%5O(Zg+Jw7lrv0K9WzLiz9+LMUF zUraLH4j=#CGZL9%=8me@HZ=4uAFcRaLhFUn?Vr82zg_fYVq(J3_5JwuTvLWPay$_Ik4XNPSNz(0 z=Pt3(FebSRRA=AhTd?x#PS%{hW{}mi=VqsKE_HYInt?Vgd2gfEmA;}c*5>ByCj%3O zAI}c_e)V_4hp4Cs7Ac?GXB^_P%id=1zeKXyj~0G*-dgQc?BQj)=}~Ht{n!3LSm`$L zwYcflcyDzXPEmOjCvB`{kUaY}or;op-dr3Wrd1EObJvJu4+eF^TUjjABBN7Pzec@V zql0`pTfnoDW0#8I@`Vd9Y2#utvpj!>Zps`TpUUf7qu+5&eYWQ}lZt>9gEltLYub#p zr|K-T7=Mv-XzDXb{7%@L-U5-Z;X#CsmP)~S1shSH*6`Ooyq#q|jXbR~Ie*s~A5CBs z1r<&)wM5nBUTauBZSj(PREKpYG%N@)AYxzuhs z2aZQwDgPY&khY_ikQY+OdjB(Z(KOJtqO)#9Iz@ZM?=As#NJXKiKqcmFm`uj13ZDY) zx=X5qiIkv$By8ClXOUY4%rgXt#GvjGLSEUX^>)|;Fx)|;b~n1}>GV5Sp}U)lqYfIA zyvGJywO5oz>uY@j)xO9ljFznY)9@+R&R#9De|gf|EWdWJ<{x!N^rwsxtWd>znKdKs zbbp=mPmiUH8=Kw7?>0iH@qmn6y_%4>yWxw&qqO6;ThPeaZ+Uo>aD2kojfvR#`Lsao zyLavq?3ZZ7Z2}2bz5(Jgab5<$mF~WjA<{o2obNzS_p3m^QpYY|z6aIwspL}~&aTRR z=5$2SmbqcA{%(6oZosInDz4NhW{xW;6iK!|csf*OIT(oww`R10NUFgM0sr24TvBkr*wns;?o$a%i^XhXeIAwUHAN})1>-aWW zxFv@9ScRtcd!#1a1%``|ant>L6yqOWngyxS`D2RrWOZzs*7iH<+v%;I#}%Fp-7(LyGaEgPBcha&n)0~DhN>n?KtfJQyRIhY{&Y}L{;kB! z!?kvG86Q>0R-!6*ozJ$G>RKX?xFfRNX?X;z5|py9S@d}q$(qhQAZXT`ot@6*(-<;3w+EZrW9i3!u5tTY+3$6ux#{~XDJU@OH!|)& zMHxNCPbbq`s>WK&>?rl0t$T3TKE}+bMYLOxc=-G%6D5szZkb;zzL3y5%=I9kcde^v zReYx0VOJvOHoFwNkdRsH^Yunm>2X^Z9-HAtx&>WcsmPd2?n}+6a0P7pckgn9;rviq zfxtiBiM%rpqxyYvopLRVDmv{`9W6Tq;%xUa`DoJ{8#(?G(zlbgyEnx~Z{YR8+6W(a z=bc=EOper4=O-zp*j6V3JEFOTjFM5*ZaO2A(dy-Ol`glDB6Gs*>P$4^)WC0WkQjTkR;7iBjH9`{jtA&T2e zU#KrYauy9`8Q#_XJZ-pYCus0QK-g}O-9aYp;w`7`CzZGdG@JQr26C=TOrkm>&*GSy znRZ)c??#bL-`LLdjlzZmTJV%&jXVZIK$=VHns|p74(^$a!R2F|}GmU;X7dWl4GRQeIOxKsY zG*IKT6vXcBp5HI~<D-*R&1Vawy1p`K>v{Osr@GCt{0O)2kCVoQ z&GAjG>3a0WD>YriOjX13O%PCs?;RSqH8Dl?`fNTP67sfZp7z&FZlH^! z!TXI#Gd1X(j5#-L(bH0wz}VaLQ{tM@LkIVf7+bLQ7CE0FOBKmL& z?}t*-vwv(Cx$IRWghd)uYw@p&A1>T^_Ijwz#TQSCb){3>O5e&eY0Zx?4f#|JrHrQw z@>R%t2k9QIV#2vghp5hP-kb1=Af6s2H^9Sv%!S$!rnYpgd z{-hl%8pLuslVfG5O8#k@7)&tnaPc%$Qy(ZLcCdX`mcux&hGAzddd@L;RIPTXZt z3yIV-7BMt3Ds$+UPgpp2>E`EiygVIpS*zO9Oj14?6T#&Bdm$DbACq&laxI%!BQ1Xg zm2^~c=Gs*c>6d=Cp-)$tC|+3ZRCM+5sBq@NtVjf_cS=T7==tTGKnJa_gwfr0SsXD` z9RD6~`Zn7~PqAnwv97bC;B4|`0rN(m16GEM7Q*+AH{-{v)G1kJxyreW4Uy)4y%#Hq z`djl~rNza^D!U@eIA^-|Db}3hzZVzCx2BBi#@%N$Z}wat_g~5uTyU4sx2tPzCO`G4 zoihEc-<+$=-vy&1M~AlPW?uF+$0eFZ^~9yc)6LR4tac2Rt@Ik|_CG^tG#VIw)s40~ zr47leM+@|e6^2&L&YltM^Q*hh^TXBfle@dNgu0mfA=!%b${Rf?3AwjpK^S_wD4oCD z+Ell0_22OxM~aT%PNH2@Y-z|g9#`It33$n{lULH=9`Y+KHzZEdd*{7>;w`^>VzJIl z(O-F`Lb8efJDQPAv- z^q9?7B-3_d`F<<;$#8onfmX>7w>y}|eXGHJc6QU-?CStm%;lVUqVX&Rlmo^!4qUT5U2fimuouGK<5t$mK4A&6C>rx~hU7co#+^T5zyE5O&vM zIA#vD^l@3y;^o_0>D%@pdZUYO2d4~loR#akB%9~;~S}~;N zNf4Kr2Zf#iEc;rq>hSKN(cMAqh{-d*WV4@N!5 zIoB}jquAY+yGlBaIe*rRyH~OI;dxnCQS;x3dZw1*kP}NL`}b_|{#A)dpz4R|NGyKT z?H%hNlqAi&?OVyq$yHjsPl(Xd(i$i;bYX3p!=^Z|IL{a@3G)xlG`6Ph8wf{D-MMF` z0|HQj_UF%^=}sV?7oU9g1ToHgUCl8-D^wL5)zIX=xIJZOWv?}N)Qh;FKsOHEg(va_L!) z7BN`Xm`+Y<)U@$#OL6W`R9YtlJ2{6)oK)J(-z}Dt2|QKs{y4J_t&6z-*)usycT%pT z7~!%!UrHb>Sm*aB*ZeM}Sw4I&OO7FsLCfk;X%4eQhIhx|kY3&{SNK-KK#nqB(m30d zc^>jKXLSp@>6wPF_$_C%<<27Kz!1aWVB&CfWlKW2ns{Vx=-dmb)KcdN2>vxKMQ}_b z`{pm(n5taGdOSb1T8$T#xY^lh;KI*fMz`$nD!#t@^^ce0`sms$GqbFyy{M_dTxhT) ze&MJ0JKgvBKL*4aV5M$8LfoUj32`xMIWPJ_l9rvTS%^c@K&|Eb+$CYdIF;HKpJM7j z+VQqW7T9w?d}dQ0i3IA3;D}u>J2SYjEFgc_ogp>8lGJ}VhIJl)B8=y(JlzZ)-)@@N zpxskQsD*q3omkD~OJQ@J+Ag(O$t5?=^k+2O|IOm>jSRx;f8nxR<+H-m-N!#E1}HRC zwluhCE$vzUSmt_y&CTm{S}=&`I8DyQ%gf2l)i;-|rh&!grVhzVtQfDS#+C#u(KVUe)D*} zH!qWu56ecaEh83P0~c!DV&0bw_J%2Qc8dWv(KDLK&ad9QQOZseefiaW)?>T#kX+rJ z(y9zpy~{Vv7V~j7kU_@RSSq`y`1G?JoIcBf+wZ#E9pSNjS?6iMcZu3aTw?N3Z^B~Z znNki>^QJS|CcKr_q9q2x)hnYpc4?-)RCHUv5?c?OH{AI7rH@x><+?4I0Jeb3LaFURd=y@?aep^3XoBnhZRU2y;@O`3~Xj7_|>BR zVwCCPn@lDjgJP;pMqS?u&n2e@P z1uI^^Z7G33&cr_Zd}Fa`L;`88q2oQD7$wwGP7b^0t^YQcpLJH_543Mv8ugc2_U`I8 zxYMa-=4TsOhdZl#wE*m!gjw6Isb+rCqcH$(YemXJYe9@JXhZQ&aD)k)XmXRE{%>@^PW&=M&xI?y24=9j^bgwo+Vmj&jyTtrPnFgt`_UMUXV&nAf%pI2~12 zeA4-QTq$>$wm~+RGV{2~)Zmu*t z6zCWI`Zf^&xiW~63;xLB@sHF!?e(n-A|IzyDedHAmwzY8p2Ub0?76g5sjD=b5?zTv*4T8RjR&H3OnIi2&^VU?PTfg1_Qi4o`ab0a1r`KVw#!;9ZMz{uZeN( z3h{*_+Cg2ji$g6ARiXEyW-h-O^uqme9NLNM+j{=xx>Lzru6n%W>-wZFH0^i2HpJg# ztSvoZt+%D7@Oqe0U4iBnWgGpE1bj`^&THegfVI4rA+6Kb^_n!UQLfZ%@^-B_h;F$& z$j`y~sSZXBe~VHy#97P_D;XwuR)w&D*uI@PT=lBhwoAD=6UXOYlFi8dPoG-0javJA z-cS&A=60Xv>ql2NNL}7|+F4j=FZH3cHe7>MCNf0_O;4v%W1p%2Rw{ja?I^DF1+P6x z!^t`h!ll*~@edTZ11xdA>gwm>?hEEZ6BE?@MN3Ps`5l)!>bJ!c&dwyXN*DSo%pWd^ z4Jw41F>TKt(DPO8>mLegH(brxE8Af`ld|$;qFv#w7&KJB@Ob|!HdY*i9k}yaUd13# zL=(St5EE!X7^6gMuXyG;UgdV)v+Hb(uv8A%CpMCQfPRY)qqq^=j+wVTbVIdhl1>etp(S%RoqjCK_ z1-W_iz4$1GEa&pE>sA`y-H$f?BM6kn$NqLXr*uWtF-1w%Q_nS~G zOdtpoDN#)!EV;h%IzFEpbVue@CgOB&N4T$DYmnMFdd^i+59#)@olPjSSo&XLyiZnN z80HQZ?F1Khn@sT$|4s>{T7q?@^Gs|d$f4TPBC6o_jE0`~id&iPVusHr$yNlhg`-zE z-=x{mi-VGIG=C}B$bSv8viUmP^|9OpXRjcqiyf-3D1RNQ&VE0>a_cxUPj-2jM>?ek zZf4M3&1{n~1s;b=#@K8M|> z=m8HT*Me1*1Fm(TDUt$D7xJptkxORfd7SN#-qR<$ZnsOR5+%bjd>_N%M|nx0adXCi z#h-z*uVm{A8bFr;)6Y|a^#oPjM zcgIzH{69qYOE(kt22-lii=c>bnDk;+;wq_o;_>c;!`Uv(3y*e@y8=BQeAUJ<@3(9< zzkYZ(ka4$ZNbq(>q<$Z?j*%63jy~(H9{=%8#LfnTSsd?_}gMT=(83_Gk@8Cd-d8)JNoGxx?#^3PZR{Hc0*Z$P zcRC4i4#aU#IdiI9m&Q0c2NBPA&F1QfOGCfnv*{MQ(+Z|8FML$d-0I0IE;+|4Gws_l zk#f=-<-eQAA-w0#M%McwuHwJy3#b~oZ(^l-`0vz)6}w|mN>{>kJ5icOWgrF?G^a0* zYd&}^040Ga(aHYw<>4})@7!?RN(8$u_TmF9pG>}7wm8_j!o4>z0jkAr9j@=zkIT{3 zHlcMyIpHV?oh)7{*G^6@UfAkiY|7+Lc^cpFm*6pv((SNKg*7L6$BTG5&tI^c=q<&q z4)v-M$4voeNul1m`z{U#E1S^@ld}^6Mzy7&zSk?<=s4DQ{Wa0qtXrcUnl6XpmbY%jhkT}4(d3`5uHFT8xSK9* zGr_$x^-RRv*S-?R(5WbtZiw%?o}rDSnxp5wqknX9ozF*@@9lzzhNS6e>%x=yv-d7Z zxb$tjDfPwh7g(B#{CxM5TfD3`h_DkUH2Gs}B>qOhn)tZ|tHmsih5IbBq@Io^g2%R0 z(>57ydTb;zFRVGM=RF|y?a&)rHiqj+L#(&9anhSEl9EAWEZr7@n4p_*Qh#B)ni*gH zal}3Ey+m0af`_Y*Y{|R1HTc>7$meI0Gi^_T9=2EiV89mXynU3`-Yy>Nx2@5<8^Nj) z@0OAi(4GN>!IJDkH$6q;mki?UEJ7Q3u;#Qn2d|{G6n1@R{a$i)8=u67x<<=z@glRf zH&)kRFT@L{a*tXb${5p=nDgv<(_*@9SCgCRf6Xk86f1E>n}lgjX2!&FyA0r6@oL+X zG~)P!wdvyBSaeJ~^h{*ZY;(=<%!)pIo)kn!PnXU*f^G0@oq<|$Wi=p|B@$$XsK{LFfLcfvk zE)|ta8M^wHR2))^Rdd_wI*UxC<2M>z*ZsA!IwRlHuJa?>&fALt{iSRJ>SRd8C58sM zofj`W6T?_Br~a1}F6v#0mG*S#tEmV{sPeqtzc^g^orXNHcgIZ4a11mo3wJcn{ijjW zBaol&Roz(|!;yR9_4q0_EWFPT2Yj!lwTX?3Z3}-^6Q8jnsf*SU!i;QmOsc2;E81t(KXJa%^7r4Q{=21DhW2%5rsWR zs3)|1eurI*LGD|KIMJG_AjCYMZx3l~zOwPp-6%?x~+WWO}p=^cHCyP9fo*k0{M z#QBKGi`?B>erBNpDJ3p1+=C*Gybr@3cf3o6(zTgzV7e?@sCnknNR<~T+?cetUwM^c zBGjRqB6q0A!f5`@TUvQ038&f4r?uQNp6)$Ep)}%dn!j}4`D;Ozs>^vCeiijW*K*dH4HheWLe3xfkXwG%?Liwo734s2HHH{lU9E zqRde)PyVGlbg1qu`?OdOsqcmEM~@WFv1&X^yQjF)9_?!$I(G6zY{1kG#e&~S1I_q+O@kS!>ou zNV&Mte#wyP-m_j$fZZGT}GqYdP(G|1on>usknP_=TBHXugdoit_&Kc_k z%{u6X<{+n~f7qH-9U31Fk^lVE+9ygRP|7G+xYF54cso~&coNu4Uq}26&19<~ZCIDHG1Wif@bxWM zhg)lY#DLBQC6OlpYWV z^p-hD-HW)3re4X&9>wWr*!mv4w{gPng>-aQpZFAt{4vzMt|v)!T=ssOBw+Kil!ESH z)@KvC8V>s@BI5aHf~ZZi1{z>l3i$R-#pd5u$QoA=I0xef`<;^RcXZg1DuTM~s^rNS z>>BzM?o~;4`*X{V`bR%YE5q!D!fEMq%b=6Q!k4d>xaa1Qv2Q}Gao`-v&dKQ;3CBX! zIM`v_5mFkFt>}_vZdOtePT@@q6AO!xPIMAfcVBQfw@ga7RQ-4#x46fR+l>?7GIMiv zbv5w06L2ye;oix00G0Io%DF_ia(*++%PPhX$;Oz%ChhBT5e{*>h$pmCT-*(*6R_`J{}#`<#H#1wFEaz5KSxMuD)u}QY8ZUPkOI9?e;Q35@#z-ezkb1+wp_$G zbW3MQVMB@%@7`&bo-vWLXplQKUuyB@Z~Q(fg~&_KGe?(yny`fD9 z>UH|iC%@KM?Y-yiQHK73YXZVKS~8~|O?SD)DkdF%$*(w6E4ce~kGa{gb9<{%i;|lg zitDviUr4fFCpchm3w_%{-HM1{dJS({iFO#`^wcWD{22c@XQwZ$xcyE zPd_01@`$MluZ70%`YBf}4x6*Xl+LM?loV*nDrB%3`87CnD&7z+TlsmMrFPFd!Ue)6 zz1G?NDG%m^Dxy$_w(tgHQ>mTF42#8iOx6=BE?548rjljq%-ngpc|-|sopi39_Es#B zxz$+nxy$lU%f31CHVudjPf*!0`aC63uIS-mFg7G+A7=hl=O znyFfS_CGCtUs-vfCo6PwQxV9=N=n6b_T-;~DAsv89#{FXD(YxIcxQR&(dVxyrxOt| z)z!87*85GOe{AJW$(9?xW4rTY)qeHoD=Am}5NRbN9|jeKJD|wH=yO$@rZTTa+)h(A z|MI6w)nPZkpNN9YLy$0_5XU64yO=X$Xd8`!2M*)de*9(oTo5Bm@@LLhPHdWMc#wkabJw`BWLk?Zw-h0@(d0` ziZ?xVM>8v}b+vXagnMh3OvvX_O^3bT78Uvt0`>cRyVJHl2J_YrcD$V+=IhL;)KrY8 z#4}=3-nab|4VqCAUxjt)>72Eddg9mbG)=T`=1)Y7e%su5sYv3UNX<~~mv&suLPEW8=TnwOi4X`B+sBvYeQ3L8nt z2)q?2LQIpp8#xqHoluV@_ddKSd4HVE5M@-aW01{oi2Os`~8bP?+*nY z9}3mOs{hmU^q3px79&>guk|0Mr;7Q6?kEctw~+6-=`f!OHA}xv$uLI9DvXM#Nsa3g3x@_}|{eSxDW9esDjy=n&$t$g?DK*VnuKVJ9 zBI|k3T5)mr(5lZchfCQL`MEKye>uy+Ip%?Cw}zh(?rln@@Q?W2dgQbB6{^qxGdQ)w z@#PC!mD`cH!Ud9T!eeT#adJ*-Cqw|YA2RgV537S7**>3}CaeTABq3;qDk$Cx?_){2ngsW z4q=hGdqlR;ssf*M>{i+Mfl&)mtklv8AcAETmMfF^N-$iXYqtVfI^g# zpvt#>e0-qo4W={xZR97++N%9Oe(LYvzrTL{3R49?tw|qx3qLEVX6X!*4FCD$?WyN4 z8yXwu$6H%f46Q=}&j04kFMbkd=U69((Ax`K17Nnm6a!dgfz{gs_*`kTp2u>lF2E|- z#7~0@4Gc~0rkaw}-DBtsfT;kYF5xT8&T&gh#>2=)r#OHsczjdlVC3jOtcYW(|9`Mj z(jLJ>gvk`(OTaV?@hh|fk@#0Ihk=9I0dT?}rP@A|&msOwPtnwi0#GBGv1d*=>=ZREwJ+P4Ey`t=r) zzyFMmsL9=vv5GzsM&bhi$-XR$)7lFLaY$I6LPf6DZ((fuc5f;GG~3(T3tUGSn);^B zk4xxt1dj*Q2j*Lke*o_+Lov+2Nl#G}gkvyeDuTf;Dwwm})f5EN-7T1p+$d-ftJuHK zhU%d#*iDKF-&+_8Exx~C(_N!4TOHAVJe{yMM1$YO{3ZN?;j2^E4W1!y#v;CQzc!B_ zf8Jw!P=y1-TStI?x3;#z(D^v9I&k~v>KrE?i51o@sE$-v96<|^X3wN z>Xh`e>5P#hm@HxzF#EPuw0OTdBv=H*qRZ$1JpTRZ>lMH5)TKsqV1@CHZ)5Mst_u;w_U z+TDR7Q==s01YibWihLmeh#Bouz(O#Afqn3G0h=qTH5=7`cOl7Ht_YbFMOh81xCFK?wsXlP*<7F@kd8*lJ8A_QOJ_ANb{lWV7l^N}} z=od0Dnh4Ho_Tab~bg%6mJ1$6s`HNylwT{agd35!PC!L?Z^ zgZ+CBrhavQ(Na^V97AiiOhp-kv!8)?N{|e&3YgiY(fOX2evnWo@o3K&&ymPXNdQQY z>*;8b{1G$-HFFn`p5qy$k>qCg(qgwZ-xezrxS5rm_=QwlPdjn%g$>58IuSgv~LMae3Ji*IIBulp9h?0 zrG_w>zp_akg`L~us(y(+RUPOdTsJkC8MH*=t#R^|7~G^NmYhgKD_)6>IRpnH@V{#y z4Vxw`3s>9_ys@yH1 z`aQ9ZG(dbgyH*^=#}nP&o&F-r-j0~d3LEWhj(Xn)9`#!Kor5*H297Vh3a0byGYua| zY?E*kOSBeT=&xYJh1VVdu#km9-?TT3Iun$JxP0ilDq^--cp0)jxj8$7k%LoH&2+2{ ziQw%`w|FoGw^*#byE2bji&m>$$M}(a(f%?YjNSo8aa>S9AU=tJz;gGM%k;Vb=jhY? zmPvidoD#ftZUK`AtPHTNB(7rTJ$9E(;L@xEV~Xqie!F{J4;;@h7>i&e*@hg}0_bH) zf+oU?vz|p56aMq;6jyA@8pYHbDymB zKzOc89dYL_J~t^&zBb#uG!w>&d(F?-?ZPh1@fD&$cBdOIM`herZNqXi&8tBhJ+Oz| zzF?;R(C~dWInB3%)@e6~mMlE&^$6AVyM%(?Tp+M$QE9eVb&<$}^O<7V>o%{O=fFKf ztw)YvO2CH?#~K+vc(4tV%*wUsb=?Bgz*bMvp^&gJVXWT8w_(J8{wRQWaceZfMfQ%E zx0+fz4CaSl!_a`ynJ!n#d}g?I^=;p`d2&|Vd)8)Kc&G0Cbax7J@@cODXOz6{@&Oow zb>@{Wm0GLhSr*swMLA%8gr9IYf6^kt z4sC3h-%0ozd0XO{mNzrE3fWCfj{wGo#E6x{)Xp6e{wTJ~2gPXEWQKdyr>XzR#(%^A zKMTzI4$nX5o0(}vqxprdUcGujGT!}%S5AIDs&o}#H~L+nS|SHFM%)&v>gwgeT$Pvj zO}>J^N;d$-1@D@(E2+~GxPp+2sU2>!ow6V<4xJ=BmuFmWl%&;~@?`E+pcEGH16&Ra zk{*u}?q1|{)3G-xcCw79No6W=X&a%{4#~MGS3sIj?cWEsQj-5+W#2M*&PlC#HwwNh=YoHObLoi;*N`)2xI&85-rxf)c!_BctIL-fYtr z>xE6W3Atb)2LiA2Am@2YU3q`bWnFDo62F2jbPOOmLv9!(L1ChxPubem&#!JzFCsh~ zJX4m7TX=hzXy0*N*Zz@F#q~FemT|V2wls%wGjcc1B9%U9kB$LTm8zoJ6@;}T*kd>s zuuC~hsdXs=m;vW@F@?%>kwGv$M{@h3uDHVG9g&U=L=d1G4nO&e#u zI)ED{Ea&=o**H^)(yw#yn^E<9X)HPCF=RkC3KIn6dXl9z5EU{kmb1bLCplE2f55ra z->gVoPt-s*y0-_p2&-$~HQec}vz1O|(x$xS^y@xSvHwi#S0FOv;K|Nj(wKSM*e39y z(YkPSgvp3OXFMdQzfR%U5}&w$N`g2c{X1!1o@gxBT2)~}E>xiz@4P-_EMh;B-Dc;H z(ryf4CYe|&pQ)~G=B29n6Eg`?4ho@1vNhAhObos8l=~A@V21l%Z#&{!|exor7%9&PR_}Q z+|S+bdSfu*r-yk^pudPu$@03z5!-Hky1CGLx?NsyYYY=)$S;g<=H%8nhVgtUg4%SM z_=?rVu5)XnJS+)p$y8oTN@(+jk$I7!aN<2&aanS=GuDq%#EA`+m7IKAqTuHuX)0(Y z?;dh^nImf8zkLD95kdh+R*8tTzXreN&Cet9u+&2jhD6(v&sWu@zMk*cB-F#!{u{P- z9BFG0^8<{-cKlPFsfkIvZlcazLjg^UEpJT42kjx&}>ZfECGJ@csl zgd8z1`K3C4`W!tNQz>#7#C}kGxWsXFh<26pYgcs;s;!WPL~sR+-3(aE%mJEC#%1=M zmf_4tin!JFhK4wub{OvRXRGukkB)aneV&cS&1<01 zx#pfy%$hQYIFT(>zv3fpEv;^F7%Ig8Ttc%n{jBC-2D-R?t*tH=X3LwWfq0d2E_qgo zJGF4&h_a@xbguU0t$y0JYf@5%!|i_ErrMDiDypnH#W|h`J)%+uqr$KpokoicP{Z2i zrY#=rVPpmUGJW*GjH_&&r`N#Fb)8WbjGE_lfp9zUTQ(g z@c~7MSj_>m!}CUpSQFH#t6&*!7SdHa?b5(-FoPF7i0Nh|e*_r>u46!9nLZdr?pJv+VP4iCD2NNaWiK?-=nWves;K!GkJzA9)Hp#O9tq? zx;1`wXvBVwiR_~;L?=~(qtfLr9ir&;o9 zE6c^c$oKD4Z{Q)TBx+Pb%7Xe`Z};I(r34jG zzt~1Vemw+apL3PphQC}&7pss?qmKr?YiS9|2p(|ePuIhqxMB*!7&WoGySOr4@LmLz zm{emGgYmlVDHm$FB!M&phgbHBbs+N5j7EzqCNk!)+&_V|^*f8yg~wopv9a6ovMo-O z%xnM8Q@oXTu@Aw$;I7smWaS!^nlf zZvFX&#IKOB`EE}H27Lk6!b5eP+i8CbaBx@xrca55LoI%GhF8Y9rLf;tH6p%2=nKG# z>>z(~7^I1)m)!sTMP|1v6cP?=E+ZLG9ft5WOCRNg_rV~e<|0~4D|LQu61A=wFJ#er z3Agf|U3rmHDJFTSNp(N>CR(!#e2qz-_4WS#GFye!2C6igbQdp*2XlFJN1UmCQx<$N z_sKw=o))_(7}SN2kiSb+$5o7`$94dMFY_^2*?)f%GaPOXxmo>Xj(&}@YyhCEydBI^ zXU#~3*u8`UgC!ZWkYpGD)jC^FFoeqcbhf}9OmbQE-=Ac4dzLpC8`pF|#oG0dO*9oX zUk(r8-smn_%n}D`b#UCDj#b5u=#Q zU@Iyb7q_$gwwm)Bz)%T+w{Sy%kR*|T zWRI6m?S90zuLEt7l&ZAXl8oJsJ!UXfp(?$_E@R?_tVwgt$bmJTl5Y^ph;`G$}$_-nL(CRgao(@PWMKJ3)mZ$-syL+-i{$)R=G zBuq*phaeaSMJs{p_0@FX-!B5K{Gi47&?GXy7dhw-uq>lE4k5(V`i*X7VTeT6lSl}E zCKXD$sap=0!hxHpJkk4~gd4j9d@oZ_CWE|5_RId@g3})k=AN7gtpINFts_0dOS52d zf)W!F(y^{fy4f;?!JLCDdl-}uk_U+jqbOJ%j5OMhGvowQlJ^n;t#ei_PKCMDugB%Hm25vd4AI*g;h@k>1T26w6 zP9?3^{`pU^BE&6RmwzFr0MUh_>N?COf;v({s6jm$aiBFuzkq0H!6X8uNA>~E?fHPJ zbLr9g%qmiYPQE{or!MlK(~Zwdd2LuVKjHWjWNM#+ATz$3{1hdidUbtlJ(s(*(^GGx zeWF6dX{3_SWOf@jlWGCK8UEDk)C=aR?i8Cyjvi8uOs_*p;klCigN zj%Db)=(tbGWwB4Rozr_Hzca{+xvK=Ww6U#_H>C<8I#)BK56pZ~HuA>vX@63iGGrrI}!i(3e* zsjBOMRn(Aj1MM6TWMw&_;uE5Et8d|u6H_M6^(YKlfrXUwxMrK{L@qcMeexTABY5Uj z97)lzez*G_0ETG+(Y(G~qka6pA-L#nVhmFyZFXq*FU)Jv95R>Q|9w|bv$mZHyJTX2 zt_IDvz9DxcMe}Em5B+`SN2ML|c<31lj_RB?igkyj?7YOle!}6VpQk<2)4KXwZ0B=o zVip)Bh2tJ%Wx~d@0lAs{uLyxC56)1HYw7+cW7UB}1tRREv_31|6H>TCyM;%>r7rBk zaAFa^HK+}_DAggjxg*HA!dAV?D=M~0j?bI;gl0cQW!)c;zEEYJ=Z`rrtded$a8gW30v3y=ISzN_j8Yf{iOBBKr0pYo&eK zrANZt%rpn%cJqF7;_ne#c`JtIJ>*)D_jTTZ`?$2swc`jQE?iL*YZFkFqm>qw;e-3+ z{X6b+8wy)8{dR2R?Ot-r(%7q*au*8!T7xouZQ=_c^#M1~1bnR8#Q+WcVAUQdmJHM? z`l`d6_UCdbBdK$qRo14w~$j(f(;n(Mep()v$_tia{TCUi)7QC04!_(Dp`pPw`g35(O|*!r^xUz=jH!b z*snid25J!h2lWq6;(s%P0(3P@Fj3A0iUG$f3jpP)%SdzGKWL zxdz}q$A2oFy6ofyuI6w{N_noOU%(u#zYYmm2Fhq<;LyKlItG&cM6$5fGPt0onR$Yp zcHIgh5oN*5zyQvax%)#$c|tS?aY;#VG{PT}u_ZhR2Cit-Z2Y@-=jrKnEuTUpS`H=1 zZf`}rhw$m!501-WGYdOpS! zUQVpKn;Q{u?tc#6+av>9cqciaS;C^v0%AY-HMcV+sY68%)-{;tf#==^)G<4le*XOV z@*FeT(6AQt_wH`3KkWsbn44qpeXTNp+Ad?-_y%kqv%oPT$}M4NW`G_9Ql%IIQqn)bpa0{+LV61S$Cd^j!vFirTWAqX-aH@? z0Y%r3M1sC_^JDpKC=scH{R4;*Z!huxtOqYS*vdA(zAAPQI30pogN6^gZP*$mKRySm zKVHWF5Q-iBnW~JW9mWFfAQj&|Iq=Y*VRzw+(H~9GAD%=D5w#s)%7P0!}_S2Cw z@Oy$i1L*{+sCXd5BIfi9OcMHn!`Kv{H)aPM6j6u+fWnjPEa6w^b*b&!062F!l+w>p zWhKF3{gKYsl~nqb1}O%#PB2jCF{ro+7T|v6;35R!@vcQ&SQtMDEg+CUBG$5?z5yS) zk$_siEa7Gg`1g$|BJl1z>3@(w=RFI1cSxsMyyv&Y&S!8*NrN-W|2UFB!5@h4;$YTD zLhQFY>>w&3kp$ncP9N=ZWrW`0oVq^)4UM*j#_uMXL(Q3E)1zP=vPxQR(^ww}oWb`U z!sSx1L2Fr`iGjMB4A|oQO`5zvf8KXzajdqwcy4551p3CjcQaMv{%9W4YJbO_m?fd$ z5f18buy#N#JZq(jgsx5m?`Mc$tbRT}L(?v`WpMNdtky0h$##xsmSjT-uRQ;uIG7W5 zCd=;1vw*XWq2U4a0U#WCZ`>$V_Jez7H?`oQxQK`w%kJSl%2sajYVYwY4FY>EMj+>(})SrQH0z{sOkg zkF#HSG9D`%7r^R?II&k30rAY&K^qecW`4ax#uzlzLQoS~Nx{$5<=9EkmXMelwXyJGA40rQevxBxP;J`%o!jbmhXmVC~}v6($Wqkg7nzk7SU7-UWA#SXdR#)2$>= z5n{1WAXuv0;W#6+H`w8FB3aJrH3G&c)@7h$rwS~2NQ?U;v+ssr=>Z+ zx=sk%;-8Y-A?l1sW+TfjeEMaJ{}*}h85U)>?fYVz+d!iNq67s2C5q(SwgeRc5dq0c z6iJdZWhR4wNT!r1S#k~{P-KK66;X03D2hx`P-ncZwf0(jpLNf-d-lH1^;18sK=HnF zjydM||HglSo(g9yOf3jGo|*#3HZs2gW*Y&XQ)AK$cI0JpcM8Ky9nzY?%pU*wON6!| z04pRe*i|06m&u;jBE085`-Fvs3874}F;CRgx`xXfVDPxQn%a|&tMD7VI070GQnG}2 z;4bY=c3o4p2k7bdn2o>k@{gy250oRkL>Pd9f)TVZf2jp2PaJ?oWB zcoMY?0ah1y|C(QcO6P_V%$ESu^yk$nge_Q_(CoWD*9D0VS8TAKAK*}(Fycfr>k$#A z_;81a%u+2$>G5^#I66&t!RT3cwXs|DNb1nKmc0>eo?rnW%1&Nor6;&gL)zg!0;OB_ zR`NQ6DMK;K>+Fm=30T=HQt7lc_4{YMB3|q9>oa_LjiMl(U7tb z_`-VAkYiANeTfWrT=yVBm~1B{dpqYHt3xMJ)|w zXUMjICaY_U76j>zW$ydQ+{)FK0KW33olo-caX+a5UX!sp@3RDkc)hC`s*C7{p(%fZU}7tRst_|eEc zrV;`iQf)1<9W&6^k6$K&@%+LN1sPuhN=sSI^p#H)+3={Ib6_KT>+9vbgoR}r8ybQb z#aE$J$0X}rIl9VamGES)!Ly+E#BMB-Sn5GSIm z#T~lbRwOe^g>VP&0>~O)T>MP;6Jb=DL3cia%mtg)Dj66cl!xg8eL&e!{`CG75+I}*tK(+~a>Bm`>6UfmEj=Ty1 zkmtuqx#b(oE$;f$a>v<1w$2N)X86GXU-IdXOI2cU=U@wwT7?-d4xlqR=K-|}cMwHI zMT9}F?MH?%!PbH#R_P-Typ+5&dKg3p1xL66LQV`>0pfoC$1ym*K4=%1U32df-H?Tm z1~9EAcxM*_!Vi=!XCYyRw};RIZdb}%-~{A^)5Cq`+fhIaZDkT7Bez<(bHO`&PUtaI z$;}d3ZP!9!p#i=5DKYVt-5&giAKkE0(_D4<4ZJpb5%MXtaC)bj1hWyc461Z;K`q9@ z;3d(52_zMG5d<>T1DMjZ3@HjIq>`MRvn9-%y1%FL*N|5c4|eiEwyx-O4+OdaczB2` zx4pd$(@4O*oV%c}0^v5q>=Lgr(9@?Cyn=(`%M_IOQ?A7g-Fs4E%n@w0> zUkCD(Q!0)CdBp~RAr3oun_ppS0ImeQPXQHz;9dtqqvAUM!Vi}fRHMe=nmj&EsTN8k z5RpiAkXq`ojYu-47FI|Pdozy z??Ajo<}sX{yXous8J5%azv8~92!HyQp#Zk0a?-nM{!^pJv0ZhzjLv+1l~xENbjW1S zs{1X-M9bOKuvf2M!RdZP32vj$-er_$`~RaB0B>%87AdO<@vq50H2k@t53=YcssGuz z>L098Dj{oksnYxx;+PtyFFy%YyBxZ-A(^x3lCsn9;F0+EriEvdWFpM_%=^s_hDAuC z97nYVYwa^LV(iKS=U+aCHG1#fJxBE$eM#Sp?&g5uI&x}UDvenTxcci@{vS@Wv&FvC zh4TUKiZI9z;u|Ej$nJcubL`ZqY~t4!Sb4CthcP#hH&0GZe*Z2`JW5sgfb9Q@8-fa? z1SB17x_Vku(`~OVqy+gwJ$jE;R6-&qw^XcsPDcs8FH~6E-QA6h62Y=QQ%)r4-Mp@c zjg1Xlj{i}hNt3Cbm{?D>_J02 zyP5l(T3TRZWCKNwA1%lvJNPL;@_JgrfE}143O_pOOJ?Tx%pnK^f5Yn`_B%QjBDdW* zzHR>i!61ps@~VGhq5oh0_LfM{5!fIrO~^chIF-MBrBukRLsW%-{r_U{XVBwE#d9fa z3`gGu!pXRxmr2`nPjwGkE$hCs@t00D4s5@XNP}lXwZFH4@-CkU-&*jrB)P5CpgLK| zo||B>TT?;lGgj=DbXnS2^f8!w|D!qcPba5d^VU)CaTaRuM%UNSV4$Ouv6^}_GEos6VzYsZphRFK6sDlfY=nb!2$(O_89-SNVCtB$|t# zzevX?Bg4OYA`voGC@_*z58MLS3xVBku+=<lh0FH6~@kcvZW>E8QqZb)uw-{ ztmNU}l6yEbXDG9ce?M;SRyCBWtSgHisdnp~C`rg9=(D$mP^ku()axgNl=+NSKeKq)4&*2NlFl zz}={j`PYS$>e8PP5wzfn1$IQ>Jyl?Aq?JoCHkw@AeXRCmUmdk)edi9*^n`6lkR?I) z5*x2+!|GOIk}+xn1KZ6jI^Rs$YKYHlJjkV^dOIdRKdgaJeSc$G`jr1?`kFmYc!x`} zPy#h=iA|fNf(V|3^^4X5a#M|HY z>cKBtd@x*pUUPtLF*6MO$m1^aI=Ps+`y03rdJQ9N&-Qjyri7TYNX9{nZ$GqNN{Zz6 z1VAs}LkA?M$kuS~3nf>^m2SUz6C6K+x+_4e$d#>f!g9UsaNsL9!%b*;wO-vwa2~CE zQ_pwMC(v01(oR{A!MLq4PZ7@DM{e5bzdco!igu8iynokoHyGMVo#|lSk+|hVV84MU z{^`u;?l4w$Ncui$T#jw*SNKNsH??IRsM(_wxUf98*KiuEC2U@aZBNzeKKSy=n~y&# z&fS#o{p6c_=`lV2)K@7k-(!isGOS!zKXuEw=e|65_b+#XbgY#~tjS^}1wSV>$&vi$ z`LnBg-V?5~ZE$`|Uh$YA&n%ZkFN&qAcvgM+vi*roWz=%+CDBfzVs%(MJjq_JgyJsY z&~2G3)tjQ*nWQRJqC7-tjla0Cs93$-G(}7jqz`LLkQwi#XP)n}tUanC!+-Xut-^H1 zbcn30$8?M7e41ctAd@y}PL0#kwPduSrl3QyTbeYD;i%lXo2t|`<7>_`O!#EHDY+8$ zg+Y}w*h_e?yTv~xSBi4q>g3?;W2o=d24_9n$k>;ycsWJIy{0Z7ns1S z>TR|+MT%;tQJ8O4uZ|d6t)^&jM`Db9B}J*NPG378yvw6h`zu|YQk(tdgE5*Z zrUy5NOA4KK5)T*5bS9LWbPaQ|kk*>b^~r?RKOgW*ul;FKpV#|Yy~Nw&Brgw-f6SVh zvi5bC!4s+@F63)0mUM2S*nxqSg*EE_o~$8D!t23e!iQ1O--y1SRmEq+@>e$rpVo4# zR;Nn)4Y;meofCY#QhW2LTywo0+iYhvsqu?>>yUGx$|g&xs#ROGxZQYV^wOZqr~|>b zSX56mo{H-0L0#Rd@|>Jvjm*B@-b}RD#OR$#jNG`vt#?dzZRysd92~)&(WveA5N<6E z&zV*VwuEA!&QTp|6|f+jiS}M6TDc_RH15n5abd3oo7a^_F^F!V zqLMs^6QVGMH-`9EmVPOnnma4Q_}RMrdClu!CgSkx@Wvou)dcm+x0ZWMORnnGcrSg4 zWC?j(ZjP1?mflHfXkb@6KW^Kw+7L2I@p1L^n!@@pIk=xw5UPAW8b~Hrdik(8)Lv$} zjrpPGFl@;m?7fr6equH&;}Nspnwh(XZb7w^_E15`j*-Qp$h_CA9M67}zGVj2YpgjJHOfN30*IA}#H73sRzPc((yI*b2GuxRGZHZ zQc>Z*&UD5zgiKboqOB##if%|$8)83x2sZ8Ofd=1`x>PW zPz}&DrS9;5$@wRH^{C8VJK$r= zcWP+?rh92cgaN1RC!Bn`H&C6IzlUF;z2jJMTEC-adoh!n`>s-JL2k(Mh;443aYBe= z#WSadnS%MbKjps9KbEkDo#rw(EN#COL8~-+bJnsiTff9v+54t)#7HDjWj>6!{H=wm7v6it~+dKK$F{ z(Osq(c;4?#uw?oygCe8$1yEPy!DpZXrv!Jhg<{ihJ+vKrCF!^@ z`q`nxEMn_?AqvWn`ISMo9_M{pvoTAL7phitOUP;zBBp|!BMer>rdY_1<%&lTr$`@5B9_>H& zs4ce$C)g$?=i*VNPe$V`hAz-WekjCO>yE+ZhfDiIEv-GGsBF%oyeV~bg}orraU-Tz zc5i>ytTRpu-aS95%|%b>6s)LUzoD*f?|nn9M-MCQg5#_naY_6(Tv=q9`K&KH$kj!E zW8o@~ZU2)sC3$nXt5P1MZ3skshUJg<%8QDG7rRTi1BKiIb{mgwi5V5tfr{fYyt7?E zxrvck8!*(;mF9XYuy`Pf%C)-5kk^==v8$}f5VKWekHW)D5fOxX>*X3VX{mz$aGH-EEJ=3qcR-9fj=;_9{e zFoV5KiRm~c_jNoPZFpb3z~};5)=8BphOxpTX<%7Y%fR5Bu zxS;XuZk!qm4hoRy&>AD)~lkflw# zpXb??HGkIZo_7J9SGPOaYGn35gji2+{DdET?)Tq+FOdEH9Vbh*2kAozYlQcB^ie}M zV&1)-j0o<&T-~98AJ1DmYp{u?ncqXiH-3Is9q^p=+9ee2ChS(qEbJVgR5&#{`w1U8 zp*}|$b=I;wpH2RX>N128IOhIkUuF3w%tnMeR?++jp{9%(vbDDf-HS>aqEgDvSLS ztSL-F>pyS5r*DfFfb>dm(J4!}Vx}Q&InzKLSDsZlwtTDmt+WTBD}Budwme(H-mJfA z!2XEBvxPVPtWi0c*}RrmnOE~ypY=cauF*#GM2p8TPF(X4Hc3$`PgvaYU*o9mjb&Y7qNQ^DJ^4Gsm$1yVy z4JnRTHtONg0mpz3O}=nqZcK9XXXfNc%&nX~dU{k=zs#lPr6LPzrV({oY;Fz)?m^1s z!|e1xs$CD|)fCEtA4t~~a$4GwjjcW;X}#IjEL*nPJ>5#TBs}%vruKpL6RMQSKEwS_ zU%$>RYK?g|(XiZuHF_oo_C(Scvj@Mnn0eiR)~Nel%I)YOC;S7*ChVtI-@PMEgwgr1 zcqnM^)a3l(cW(Quu_}tpg3{41n|N7a!)J-*s~hvDRqD&m4(_CYX9;6I;q!dV-qv{u zi{U0=jm$(HAC-~2I)(m6*qDNkL0WXBXm4UZo8Vb8LQ*J}aTweV<(HAz4~iUgn$s~f zym;J0-&)zxV&EHwmf|rVVk1pzEKJVGpCFWs{jugRePjvsgN74eOZ*oZ#~IF4W#-+V z(k1%4Rh^^ulP1U}~pk$!PzvDJWl@p{j~VFA8ItO zYWZzxP<*E(sosIjF+s{3IZlb3`j19)u%Vdv-XcZxy{dsl-^mX5`T3)X-$>fGc8fu>6$e+0nOcy78m8 zWo;hOutxY}Tw^lyd+%3NYuIts?7eR@0O@Cbq{3x&Oc4GHuzq$zN>Q(dQ_;nb{x-ek z?K9W`2%`%NEf0+|K7G9|vsE)v-q!VVm3=M1Uun<@A5*Q>=3&k)$wKkV%+ySwr@Cf= zdnQ=re`Imd62in-#gO=KRQQQvg5vP@rJC~m#Oi83*_uz4*1JnivEhYJi!lKZ`pBjDnF8Rvt{3+4l_f`Si zIi;+-7B|23c{jp1&4FMHtv7M3KckQbSH5_cHOE?g^oivKe6MZp70%-PH6oi>!4J&G zi*TyU(yT447VGW@k~+@O(WMYFexq91XG4e$C{y<@BMeSICOTyU5dMh55PsQmlCgwA;=c|xW0I2BbT z|F&-{ANzg=#&CPv5)ErpL8P4yo)m~ohz)~G#X)#pKiT*yg142JQN3%cs}s3izfnn^ ze|=UL%FT2kfIJ7<4#I430Mtelpac{j6H;1Plky;aaBvW+Q7tVk+Z?HhiLCIsL#$%5 z&!9(ii>(+~EJ5T0g=@BW20n#smQK+#(5cfoj#nDiyYK>MBjC3PvhR~8pRF#uUOdR-1(?xoDijp`r=abIQ8JK$ z$xuKE*!P5mEq zy)eQI(DTmDPSs+4YwIOMr*~VM*}&u0*jRRML%&b{5&#oPJ`ikFQyw%2XXoV!zmV+#;igoa4!m$hMmwa;j#UMBi!~4e`Si;jq5T4x{0+^!vRh@H zv~)IWV_!%l5)Fv20EdA-16?bdlC7yObTsjZq8_q z)ByTB;%)#fV8WxBaGe22(!jo%-4+ZL;8}7g$2bl=@nJ{4^VbvamDf68cb$S!^FTrn zX|?pA`cH)av;#J>J%^l~ogMU3m=zC*3@BHKu?I*)dB)v^{tYnSxD52}+g9PJ!<+DG zxUXG9eg}}b1$le=`&Hv5gmoSPI|+?s3_T7>7|%LfevuFzdJI;Alb6chvj-|zH2Xq_z?aSm`8HV%;%!I?R0C4Ccf2M{}- z8>WsDq2J#NtP+sX&@wBv2h~bC`u6Z36;nMyDKrGx59y9dPxt%e3`+UDmU%~$YL;t_|3 zMM7Uu0z$Mp@7`&iM_+$}U5+&v>wUn3+{m)O;&T{~QdlJqMw{CgKSi?zi?L4hL(v0} zfD|QG&3$C$LtD>{SM!?LI!q320%>S(ce!#k^Lk$z#Cjl6iuETzNT3Q=B`05T_QMP; z1MUjKU3nK z=lMd>x(NV*q+Sv375T=>u0?msU1w6>SnTJQa9;0H#9W4@#A@daFHKOGZGIo7xYK-d zym|8*NdHL(=VQ8NphqMdS|81xAtpg~AFhVPKo70>^au3`y$KVv>xADI1|}t~0I_{w zssew>)QVd=(Ax&BM6Ot%YleY~7y|tmZnIQWkNba?TNJ;Bompr-gfw_SGbq%Bc=`B( z$y-DWOUQGP8`G9KWgK4P&!wuSKkCBslnrDMG$U^li4RP^(L6v+a~m=MXaI12Zp}XF zSU%PoiV_pRk61r_>bou0!e*lq!%9HdBk1IMGS$Fewf^8u18yWr$l}495u{r~C_-i! zI#Kokc5sKt1d_X>n3RYP{Byj6g|b{YccF_}OtJ$JVY zfsi5c*Aist1EK{VHi03^DV^|#PD5GXa-fg!<_GZjA#f<}$VHeVg7)zk~5$$z|B^ zYEYm6K?3_Wl#Rvl$4!8t^-G_R*ZZA~HN|%An?~w?Je`VF?Sx)D@Gf5*s?EKt6jy=nrR5gl@3PJPU)>m=r3u3 zA@WKpij#H{G|q}m3Gm(Zk*z*4NApA$;GVR2XPx@3yjJ?^mA9~zm;A3tXYlHm3yo&_ z7AL)ZD*m@~MvC&)d3SFUmhVBve$%$-g9Tm9F|Bl?d@`>#gATgjwHQA zG!4pp3zSkSs?jm1r8wW$)vb8en~^;K+XDVaaen?PG~s!}`vnHZ5O)Qq05}j67^DCu zw+@F=<7F-`E)jL{{CN=E&EAF{F0sPd1GqyIV7`n!ueSQ(nmW=#2qd4vGe(@dpDvVS1s~$jMUTBS2xiQTg&8 zz2KFcqow`Z;j##M9aEOonTxP{Zs+#I-A!S2RUSJbpw7EG3`h69II+B(92?6RCh*XJ zb3EQgJR7h;cyhj9#kxm>78PF{E#Uq~E#OFed|(>bQpoMccKBjh1NV{sGcfxyxeJeS zbHF&{sbKsKb4P#?fr_Yrjf}t;fYdkjp{-XZ!SchHWp@BseANNQIuDzwC5?*3#@2f$ zaEY1o5x0U6BQKWkS5Jj(L z2lP;kmHSLvG}2kh7G=|)Gr|r&DfKjp(Cl#e6+!Grn#@MJvKbZ*UC4Xehm{4u?~Dto z%*Kmz-9`Nd7r!}9b;0T!1cH_RfFtSIBEgH`(VjmKb^>6(;=KVtWyr7_bXKZLZ}b4B zloUE-TY~`QU=8#H+~?w4dxjx4B))CJh`LEc%a{CG%5oy@6(z8Rp?{lG1R-xAKXM$0 z(~9AMO?@?lmQIh2g$Sz($Pb)gsnKlgPjSjN3sty5%=GIp$$iemp_;&`<_ciiivtHI z<^d*Q)e8=SexsjjfY)g95gE&zb2-f8o%+Ds!x#gR3h6O~9j78UZZ`q_>sepET!mx+ zKJl-n2P;31%d0tUapG$i$F>!uW@cy6@Y$l}xw=KUfHt*tu37n-@nP`QO(d0re}Z+Pk(vw?RFU0Vzc&qc(1uC)#nEmv(XQ9R z7LS=DXAp4(N(9ghp!{oMHBh7}w2SyKG!)mFC8NgS?GUR(C&Dx?2 z$rJRk+GnP~ImZ&3l=(}4zJk+PUJC`uLVJ_|TZ^jL_#0q+8WgUK*p=SSV}Yaf`)SE6 zKy>e@U-yE%1NvgPE7D;ASkpJfU`A*fwuPqIT_DAR_T`NB;Vem0#{RBq7z=eqYCW^--VnN*v0!8H&cFV{{|7L~uj*xCfjEa!2C5I%@~^U@Hb4lU$v6%6XTs zd@ixmd$RzE;fM{~g=zqhm!Y!|7}ad;g4F!{8!dp82wHR}2YJ}n9yp4JzoQIYsUUxP zeVVk5kxi(+D{*E)5Ktto8j{9T2NKGqf__MyS!v1&kz6iC(B=wbAXxVyj6#_62G=cc z?vo9Y;MUCY%@VixeN50=;q*Q@_v|Vek{-knRAWt8suV+*?F^uf2Y;H(l&MEQAJaX0 zn$Z&QPpH|=A?G4 zs_foJT^m1#HkmOb>L8XH&PSL$*+pQ@s<* zs-T%*z#%C?XDxDKLKJ6}Pn&jhjcCu~aOz+r3~A&iTOA>QJ0;BK(eWw~RE zZ8K%v6#(BO;7I0#p?||Cj0;|K`^EAC(rI4m=yEQNUh?ek-Mv2guD$ zG8wvsA#H=J+sDXAdb*hHgI{0YkjvA66!;^*Av24mgww)9Jv~Mi$20KHoo}Z<%qT7{ z1|A;xUcdnFQ9bs7GpUs|%An|(2Jlx(ckllChgJyvr3_wya1UA#H9RmNFwOZ@8$JP~ zAOxWP9$$dtZ1&7rX;izs2$NvNAu8wV`4+{WAOonZ)I$K=uY&$Ky|#HHv&g>}PyqSM zf#xY#LXT(9Ih04?*r70!H!7riAJ8p5y*T)MUmg6#_1o}gs0O~l1^CrNE+9T4|Nj5u zhc5s2^0P-Qx-E>?@WjYkg2wB^;yf{gj6kEJqB!MSIA2N{Y)D3{}ll+?OKK;9+^; zn`a}7ZNk$(E~8Aqgs(NhgG>lDN^4D1@sz%MT4wdu-qGdo5j==03EopVEfKBVs(>b( zNjrOdgP5lG2j{QXTDu!>6{8m=K@6hl+!Ks=h951UFu&fk)$em&-4-ZFt)dM94SUJs zr@)BIBC1I(4FomY#t(U+JEt$WKPQ#XuP-n5<+$Nr%0A>V)O+}l@v^O4ZLcL4+opci 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 o6@bCW-dmgi2I|zW^U|AzLf*_*#{2xR1Q8B)k| z>7u!7-6wS%Mh$jR4(OQKb5o~Q`%1`Ja+!9S?w&bmnci1&MzUDKC<03py&3twj&KGB z6c7}YlkqUr=2D~J4H`~LJLnbM8yOiH8hI-wc9U%rLci<>`Ms1s11HK#pGbn}U#t7i zATaDJ`s{*f$jQ3C%+U9W2F{*fX- zcShjnhaAkC%&hTq7gi{O`gN`7?)aE)HIc7`pp%I&mz*E=2PfcXyOg7%>T|tDCT#(W-FIU@Q+R(XQbNycb{e^bxk=_6gw$2 zU#h%pT>3kD)9-&Q#lw(lrEvPK==nbr{J-{D5QzNeKLUsU)%5=#!~TCf&`is~z+h*0 z_sl=Y#|PocPfJV7&R+KI+Z%d%%c_VE;-kd>EcGL8H3y~p<;_96sir3JaYaW*M`hqT z`~S-vo!A*F?N=L_nxJ_Jps@&+)tsn&&9-yt8gNST~g@V%ntmHTW2ojC={-W2$`p z@K4N!#xW6Rai^B%Z%T8r@?Dm?9j&775 zK-|3KX~rWlpH8(*m3%_A98VZ5wCvk)MyLQ-E-x=copy`q>vDfkGgMq$2q-zy+sLaU z*?uFV%Fu7&>2yGR-((+jNHTmVF3m#w9BTZjF77KAcz3nLC_1&_#u>C#wX<};D7+u6 zPM-Dd;w9JAt9!WjL&#e;Q@5qe8=4kCVk`tXi?pltb7m3fk8;nV|Kn3dIPrDWcrm`_ zXz|Toq9aQsZY{)oY~Z{?9D2(F#bv1&j36ptJzzJfO6leD8hxP9~`b*v}=_W)D?Ntz4ZX`50|gpj4NN<36@DPyFBw%6d88<< z!9ndgAk@*I^k*MQR4DlHjL2*}bLP%63}LMIqt+EODp6sa?07@1co88wXVF2;>`rOt zmtsS*uvxkm5S5mPM-b_**LsatTK5EUC8fUcv!c*q_+eMK5ZF>^-& zuXEB7u0~BVXl?=ANLH##25`Gh0d{(5MO=r1F*=L;yTlXI)ANvgqqvQVz80!e+qId>L21ANh77haDJk65 z8JXcCV`f^C8$GvSEV(|gP5(eqoHPP<#r-YJ*cW7mYu#ZLT(T=%(<@;86MSoXCz(B6^dx(4)*8k4q?M#c7My+?Ow8+U8`S0G|(p&J2j=Yo^ir$ zTz=K@)?snpg{6G+#$XqgUFXN1`r^oYE@~mW^*C=Xm^v+e$Al+-^`+eHSa09zc710A zS!QEzN%A83})AO0PxAJN_z_9eMb2GdV*+tyA90bxTBmM)y_f0Uk?i(y*TmEA51lt$Q#!!~2lNci z-bc~hC2oJL{KmSxl{{Mrq)}qcz{lq|CXgSkWTqccSQ+PKKyrk{`hLlu=-_`C_%x#4 zS8B$jW7d}~1##3;7a`KbS~@r3tTC#ZSWFV?b4Zd);%Oo7vpn>Cqo|=lqzt+7%Rf$a z`xYQQ-JeR~Va>$AV(TY0ReLq90DRGb+8g--H4R~YxHj<-;+)DPi&;-l&8ZgrHPs-$zrJ^9KVc!dT5%HdzG*hY9yl;|pELdP-rmU`6p zw#ZH^6mJvubZ)!$xJ8;ScW40?tHGAbDejPOOQC{Pjrc;dzD+=phuLs8WomkRb}c4& zXHqQd^Y&^YJNNazqi?Y0k9_Ui{hI9gGnnYjRLkMHgU?3ybqZn!!n#YYj6HjC?>ZR4 zY$AGPPqFeRD|smcOy1)-jJQTZ@|<*<0cu&;IL_n*={kJHPd;f_hcqb%3fR{ z>M!AorMh2A2#E(1=>*QK=al$M2tJW?odRoBe2(?8lOM*@l2zR0QL5j(qgF$u=uNZ+iy)3l)I!f+J)kJCN;92V@D?xT0mF!r(ez*M z2Vbjrsd-Me1uFy;6>iLjfjF;sbna}(N2k4dh7~PH6hcpl=oo90k_NVX-*RRnG7P!1 zDjX!2X55x7JEI=#(AQPS!~L*?oYupB=f%a|!=O~`*V!<@4$%51c-=p{4ZZdnwlKUX zOKBx8@nHJ;p^3@$dq(?Pe}^BRmDybGljdIEkNT8x&t~Pmwwnt%SP0?wcVRTSQEsi6 zbYD3kGmco#w{bpIfp1nW1x*@*c0Ho zZZPa(-fsR(XWde_^1leLzFy@GKYy!DH4sIV!j@ZEsia4%fid+g78_LCh2ya7uj(G2 zGbhGn#8)870Nk%PU0XN>p{6C%TkrRWCZ|;l{k1LLwOOmCa#Tdn35Fiz&3F&ov$`4h zfzwo&u}+FF#hKn_M(2$5GGBC+fmgDb1vXB$l}&@XZ{oDy7f>jHprfhEgTJzbQsnY8 zytEVU>7kP{c?<`X2RX&FK^K!>vSrRzpknnELnc=;DPxl52ZznCubqe5EpJwW6ZD(V zi&_U>bCP(|NiUO@0+yz~=eN7Z<6N}|Gw z772YCLAWbkhGO?@Z2jAO2CfvDsKE2MguT|I#J2G0)*HO`yPb*))$>#K_2u$F>mdD= zUgmwsZj)cpy~jfkuA0lpWlpfB=c~D(>A8{m#Fy9h`U(&ALal4yt2OBZ6yfNEFm{yq zpA&85tLDZpxfF7AjA>5>0nN=^gwd+Xin(^-u}@-U`5(gfDNR}m{+S91sWW?B{yEFJ^Z7B$ zhMC2KackVbZ~Gik)N;J8dQ(~5e=KVjdzkgFbgQJ#Y8<)XSGtcp*O8D_2hM+BSqYt# z`swwm=aWL3%8BZtZ{#Xf;Cu>+OJM_KEjBqmrc?=6C!#((OHxr8U2s6eD@K*(>x4We zJDF|2L)keBo#2U$9vhQKO;w$Gsx2>Gq_^pa@oE+fD#xns%C@07bnh^n%xpGH8ntMb z_l#jOB}qKu>pY@E*?39`lXAS4E!80C5O?#zq)(q%;SXOMs^skQ8m))Bj z(o6KYA}w{Y(Tw?W{6yw;GlYZRMR-c={V@;xqTz>ob|V=wEb(w3*K=<#4TpiDP*87k z8fneZ)LZ@fq$GeyJSOV6m(=uSRR4@JB5PHXkF_IdUsXfXYeOnW(K*-OpwU-!G}AXg ztg(Q3foZ3~#BIGOg#)x!o3+EwN`gA!qz)okCMmsy#Mn@sdY16HO+;kHx-3XM=%zp@ zQ9d-myGt7vuVwjy<`VAjqVC$y&y$?(4#?^~LX~r}6(fCqO`C4}3JPrkYOBp-fwqKX z7fu5JC5>sk4t3h5m+;0#SLuPm}>k{(83etQ(rp@rGfUj|QmR^$y z#Nw`}5`Mxl1B#<}k247WyqT+9<3M$GS)zeMpW~Qa!!k=xL@C*!q{}iovl|`6bFzRrDc;JoNNbkHVBkL zs>DY%6-leT5vGnQ90O~%;KPL$Sez$?yc)jf2kw5ZHa@GS0pIHGc|T|8>TnS;79AlI$(ja8OmRpi%Bh5dfG|b2+?T{l+9Po4+ikSaWOMXJSe1^%qyev?I>jU>DiUajC`d zO4H^Nk@Xs_tNk$=KM&{>3zxDrYBlpkzr2_B-O_sa||NC}c_9iePuE z6#MmzPU=Q;uU@OiLxdO8s6iqNd@9AsB*o8*?h)Xsy* zjD;PkswSp_oa&2&5Ipf*(dbnyS;m6FG>#1s_8V($Kh3&PS!jY7dtg;Fn zyYXaI;z^{cBiXoXV*Frw>RTmCI9O%ahQ&nVLEX5s_aJ*3Vp{>Tz1;ekTw_gcB)i2@ zJ}Nu-xJgX-;kxZTd%$(vSoOhj&b{ET^F09{cmjL#xl-FF@|=+U;d}hs%ZNhVkoC6b zG{NiW&L%u|EZE=-wfGx{^Nx>(5jodt#@|^fyhi7*l=Vnu7Xw%N2fpXDobCl(Mt!se zc&X@<{TJ5prp(Q4w^^_y#Of;DEpU=X%L8@w&#P7j+qF$Dgmts#egsvAM4BeS%i*iz zvT}4P3fXUejif$FSfYK39AL!1Ykvr|U9W;Nv{ap}`xy4sqJ118vUy>7FXfoZ>G+Kv9z>H!~YKim3NSdklb7cOc zXRRt`(RS_au;iR~?-x_NNodk!TKiRp=Dt}|&Q!iy>;0#f%KXQ*UC9jL-Ug>P=lAPo z?4^OvGqnUIFsV0dDI4Ch<~t^9n5M@$s!?w5Rv(Av+P!tScMQrFRJ9vQCI;x!Ww-sB zbzvgQ7U2tG%1q|4MuyV4ld?9)bF|7h)Etu>rEzSY1~IwU$L-{=##AV)v-nfjb~rjY z@uRrB^%%oPSu?cqQ%4~nkxCxb+zh#~4!5eY`uhpkL)$uY#M1FbL)}B2`;Yi;tEDD% zxD|Z89qI>;1SxIoRt>H3@W-Hf*v54`6LG(gR&MR0xB1VC1*6F$ zjaOjD(Z>LA!mU+AJ#_yvV))7dt}rx#p7$z_|EVDAP?`2RKz~kJt`Lgkx{WjaD*2we z=^*Il$FxscrmgJ2xXVTzTBHcSq3mQU5#%IQk&QTljEn1DeQN8Gu5A4|p&49Yff_DL z!t_fT>P2^9RX<*Qo*4he zVTodCb<&n-lD52U^ucaH=_0e~>{hIwi3^C8a4#d~2j-hew(MC!fZTE5Wz{_@8~lpDL^2B>qHa;nFFkIat4OP^{!;U+iXx9~WqQLeA|dqJMLa?-Fto@#J74@TR-j z<`0Ya(binQ*>j@1NWxa%?7$()9h`1Z(<;68HyTE+Hgf4iJ>+fn2AaFT3YX#yWJ@`&%F=HT7NYYjTj zD+`1*?#~!H)iiW7I*|L0n~VU9E6N?5EwK`z9PBLs$!|E33hd%l+WgCkxle1WpZ4If$V`FJN_pO2x37mye@f+fX~GMQLvyroe5aEyCP?LIO_MmvoCy zf1H}pK$dSBdq6@4Xus@1#~>Ncn!oJx2KrC*5w73DAZ7*xX*cUh8uhtxhf-_V0<)G( zpuXRnu_y!q2KaLsD@VgchFfGNnG=u5;0qH@DL;k6j5@@&x=8e|vxczAaTFSI*HfDzr}ztM#b;C` z8^@S~fPlmOp(N6Tz^VWxsbAkvh==15s7nyNX;BHK1i_Z+X-}4dY z!LrI=^w5A!pDUTf`K=RvW#A<+vN<~B;@pxQ^FLYO-=~LJUy4@x*3A%eO>xxjVH){Z zC}|xsYaW%MgVv^926bZ(T8di3vmW zug=Z#S)SgY*`9i(Ye1`*yL)||P#vKPIHRFvJAObSWDdC#)0?^D$&5S}UWCtrHVusM zl{JLf)q-7ruCa!xPir*`I}9fXlY|3yzBZ%lrDT1}re-~DdvgIH83sX`R@xTZMRQY8 zXW!!Du9;w)co%#ihB~Xig|Zv`Pkcy93C@D%Ms`#}i*44LuVb543H!TBw6AuB)`+)k z_|7sn^dcsm>uSc8g!HWu_eo5x{DSYz_dI`=gDlYE+|?OYJ8PFp&!Rzt6c)t!z!cAG zA_zlG4)wZ-SjO8J64;8}^JUH!-{q*#+^0u&{9&sKDwDI|>yb5z?by)h=`Iw9P{}-P znvlNAs| z0k7}7O&x-;L4K?BA^u1EWyEJT@**|+qHc6I6^3nRdF@7Z!0S5v_N(RqDGBWVnEIpo zFVXmD4Q8pt!Vdq#zeX~o$Xmr6ZT9vnl*p70PGcRz+_jc{7xt;4`gvNDcX!nn^Q`Xc zOHuBN3HuMrJsJ5G2ejo>=A?=08eEXHx=JaRar9M)@rf{}p+<7bIQP1Op*M2$1*OTH zHcEa)x4gAPAWSFvhrqPaebGy0c8~g080SE8x+iIK{DgqR#R1rRlNv*Dsk3=UQlxxn zvB^%Q4V*p_e0W^V1iJr{&FpbtAnrQZ!`d-?n{Yt##SXv;-J2@2c|km-v$q5jPCZxx z)jK&P+TYhZq44r>^{iNfgewOd#Uqq@ zDiw%cM6>dZilWJ)XY`;~d5d-;%qsTvz%|iIy^0-MPYvq`PF3;tN(WLULzlavH4&Dol&!KUB1Or)6Of&h*O);L2CtHo zE6*0G&+XNVFvIn@)Yh+TosVQ#V-OPO_w~Jzup5hnIM1B>V$tBEJmo@h^Cs(bk772B zcFzO;*Yh{ZIn}L|Wpx|Ci`W$10>+{uoVue4qq~FAko$vuzo@mS60A?F%v^WpWe34G z+J?Q|G(ua8R!rje2BLle0=Os%5ImbzU#tM2Llj6za}&Ips*u6j7TD?)`?EB9!|Z{)AYXPZhZK7WrMDxqv$EyhO7TV5?O+XE=;dS}Vf z3KI$KD@vV7?iKXiMrXq+JlU&#JEy5#+8UtJA%{REb%k)L?BX|1Qbmo(V%RV3%dQ6T zG%EqT4xhl)Cic#?wW+WD8=cM&5H9J=KU_flCOg)pa+0IL%tTfBg5%B(x}HVEaI=sm z2qbHh%Li`8j#lc&P1aIZ%dLMv6EpuU3E*3=0Z!D??6wYuSf-7yyG)O}BO5 z)bg15nqfW`vvGb5Qf^Tt9qV9Bd(q}i!3j)OWQ0V>-q%ohf6q+oKQX(kE~Tt2yKA$* zoyiF2uHK+f4rXfPnTXtIGqKctZ`5M_^)t2wO;vx5o&(kb`K6VU@u!NFIQMe4ZZyt9~h|8&e&Z)2l-n(`Sz4 zAOyZ?TF*!OAuqIEHsP42%gX`vJwxO`dhuDF85~!PKJ)6o_FaP-NAN}WRlvc>tU74- zg!dG1uc%2ZIZ7u6Wo=uB@cHVoxu+D`^|p0`78jqfs6V#$y?Yuv$uL^hTgvU@0G~ zF363M9x^G=)cW7n3$sub@P;Vll@}VDyUw%!Zkfb?U&zEA;D|+miUn$UTKo-0_#uIazpXyTsj`%HL2>Afr>6n)2$aeBMHdy3$IwZ=9?7qjQ=&9sQvYkTL z&-KzKo+d|tggz!RY%|S$vi`9tBZ1xd&PpKK93~r5`UMCjI85h23G|{k$;!H|(fm0M z^(H~uYAs-p(MmE7GyMoZuCi{K-~O$driY-Y19=~G{U}MP%eqL}dU5%UPPE|I!e&Do zSDtFY1QHYWjRlL4t2U`i&63ZCH(43rQK1OnG%o!H_{|mzt&fAn6-$##`2_e=6;oI} zPldexVrb;c7E~oinhJc_13nWPoHbn!vN=m$0BYv-drJ%aeG?xWG z(Hs%-%x?b96Wg+yr_YbRB;CDeHTi zn^VB@!D*;^FQQ}MH%UQ3ZMlx^GF_WE;bq!fEn;h+Sm>(!(W`--JK~$_2jVYLDK_L> z6h$|PZ4FA=d$&{0XGb|}6!d!nobrkqSSU{yOHF14wR2oFUu|?y<0MjUn%Y=^T_Q!G z&eOQbj4|Whch=d~TbDb7!Ok%`Ry%6#<*M(IV`QocvfJC^J$``H;NIMU7GHcv;3lc= zIFh(rC$kf19Y>8EtKzvRSN;F@b;!;Yqh1gXSJ zT^h=t+M*8kQs#?A;X!9X_r2Tr;z#4yqkEELWFpv_LEl9rQhK`~y$llUX|d_ z0jcvyh0s_!=w4vFf6QCPQsxR|emAVNVz)RV%1vmY=c7-ndN0iXrfcN1w^&c+!&3Wjr$pKM0KY$F|gK0+3U3uY`X{YL) ziBLYjCMHE8c{1)D;hF{KT_JBal7Y~!+|}OHi;#mxiY)GRBe5CH>y6j?Fc3-w0_0G~vAd-@pH==no!fP-tD3{Y!JB{kij1Q8|O%WYG; z++TP-PC_KJ>Q}>b7Xf#R@yH6=aSB7{E5wbiGJXD<=j_66L~LrF*=~aNd!L}&j47bQ zuC2R|UuvI5bgI+5!LOJtV%-#&ZD6y8gB=WsFhFv4Z!5~)r@kJ)X zB{K@TJO8})jiNZ_fc19ef>gzedY{!M8P;0uxrQMz&o|}N%<1a2BNR&|iI z)dBrk-RJ$q2a@^2CzH=Bu|`KG44BVPix_vZc7+|eRI?ZaIr74Z9L$vkI{4rmyH#_^ zr6MbU%HpFHl-kmbp>cPxlCDQq0b;VR&g+DXojtbygAAP&2@#vks|?U=vvp_rQj9aBnYhm=OnKPz9*ePDQWD ztJNhc`m!|M9M9py(G;yNVB9RA2|%H!J)F5 zm1(<=xLEkP?*K?vTb^(l!y;xZJd(cs#O6|9a|~Qf617i z1=Wf^c|(F1_y^i!$@ygSN)Cv2J$Z;&DL5(kfh&&t{25KnT5d;2N9s`>U*sqI^FtoL zrP}obpa()_h_w0Q41|*07)oUXDN@B}OHR{Or?^{egu_(A9cSl}W3yT=JB~`4FVoh} zhFQkHPQ;p=D?t|}rVcaSRs7;Z`Za?}BvmqR?)|CcdXlHY02H9RNnctRQdNAjrG=B1%eS41)VvuUfvZ z#qU*X!5_-Ihder!733%cQY2cZ5}GJa7xf@#(cZCL`(-(3k0#Z@2IzPA@+`ycAeLey zIXglVdT~zMY;Z-cH1_1Ar*Vq(am|GSVt%^4vNkIM29UhBNJp``0g>yh?4W|`Y(9^n z*ddXq(EXhn11cPD;E)WsxCm>QzyOk3qF=|_xZ>K`3~e4?4RbW`?;aqH;;&2|NO@vu z`xN{@#5x$g9*Ww@W$}+irTh2#zk09PuCl_*qSD5R_#;b_pK>@e)-=#>GL-h zg9^nu@Z72v7KwzN;(a{9sE3e4WtCJh)=xVCY|StsjUauENm>Qp&&WL|tUi6O6)z%| zAHLu?HQ(S{l)X{1%}>oIWy({PGc_*7z?s5pUDh$8SsO|&Wv!Bzx1P7qGtNgr3{Cb> zZi&hik`Oh96eM={j=j)!-x(U0g%|Fi6uoMsM9xX!W?+7b_}Ar^Mh^7`dL(LXiPRpf|)z$WoxT?FYOcxr#D;Fg#q&xqKu5l|5 z?BRK2zDj`SQa}GQcxQ+FWa+8Z;DDk>ce|r>ko5h;y)>YJZp22B{0xVV*BUgn#wg zu&wFMmak`f_{4)Yp3s(UMGsGazPWlaBTl>5mFd9pnJMD9_B0kFj9n+xmS5dBGqm;b z`-{APx4kN}YREp`t<~dTDkM--TULz_A2qygqR?-tlEVCc`LCD&TTetGe}{f~X!><= zOtw+WXVw0%^0Vc94w?p3K}BE6Zey!aC0!ym8=j~_)$w^%R8|X0bwohlmoBBR01K-$ zw7|C!z{yLmnfNWSZ1Sj|bs+h+AvrJukZlg+MRN^Pu$crGwY~Rsevx6+FTzbpK38WbUmw#y=;|Z(=7dv$*Y7$g>)~9hg+!aXpN;LWy<5ZsGw;CC{BAS4L%dB$~Y0dTcB4TXCw(8b5T&}dus%=LRY+oh?i=^Z-_vD=J0u0bLl)^zy+5m}P zQM-$mQ12hJw;x$g9ps;wtp8enZyS?=7H5j5X@(3= zR&f_EEJ>D_mMgv|wr~9#WHb}$f}0u*UEt?z$(k2ko*hW$*x!}Hr)Kl%GpJhE?-83> zS&fXEUiK$UnjW>XQ40{oca~DN@iIXB;c^g5IPmxjS-sq8GFpxN4qwSrol;Zuwwq&v{fE>>&%y77I(kJ>5`-~`S=JI7O` z^3+tO3yZf8o?tc#ezBm~`Mi0Dd{O-k9@ee8^x5Kr|M1_(O84ma&p(k$Yz=2Wl5qH@ z49XHHqZrt^bt{n&n6se?*}MnHfh$Ba7B5BAuyR2wiw;8i-ELxkF63Ly>SfM3^Sy89 zW7(gV;PK%lgS7p&#eB|?RjcgkTlwyqOkKvtXZjBJv^{k@VHfj(D)nW%74X%WK^I-2 zsRPOM%>Xmozt}@PcJL+P?e(zW0|;tqkt*5FX5ktQlLcyZ7@pLn_%kaEv0HdeUSHeu zwJ#~t`xa$bCAhFLEc5H!D&Q0qqA+&r(}ui)gywLVm+m!Faw}Gb^D`b+4kpVaYk%j2 zt7IHYEyD{TIp_(UJyeO)62eFA_?+{HL|{~CqF!eF-q`3umf#F`=rI~r@IQ-sZAs5Xmd3xW1c7RLJ%gi>>kyklO?3#wGIW7ENAKfk11dj`G0*{Va z)JX;bHvsNh>X3@cgcL>F zjARkLMXq^z=-DRh;r4rJ`}a(aWT}1@qSZAwncSrHAtg2=aB_-bA+%2*Dr#FF{s{X=6`# z2&Zuve@)5mIsJN6sy{a)yEVTz9=0vOD;VsE**2$lR9}(6lVRvGzY>p!k<@iNJU2zo z+g19o_02re&f!>TPzQ4xdNg!|H~LK|zk%%-d$6Wekdc9P5Md$_@=m8FiP1ctQGa?K z{8~-kbQR_8E~@A7s{94dvwpu~}L3>>ERU{llhB{`<$7 zHPOzB8F0mnq~5+27BJ1bfjv)vQH&7S*MKe!JER%s>|M2%PX9Tsq0k0%l3QtGQ)9x{ ziQATjF#Qs#3Bxk%0d|$9-z}`gHm2I;I~U(?y|9zIkLpyURZT0tHs7D6T72NK(3mSO zt9}-ntW{;Ar&PwLAj1%Q$>jR=uuNPgv9P`*gs>Va zMtuELTlXSIakd6`F0Ilet?;y*P*WO~NPwEJ`NsD8F(5=g_s|T93jb^QG->x_C9=eO zGqD;|mo-Z4%|)9Auo0?fKkG` z=ZBKA_eSiZ`jNtPKWJf?v(^|OK^vrFAlDO%@^G&-%7(kDtepC3SkcjI|EvXeE%WVq z#@oZ_F9%!iOjN#4=6)l3m-sv$wXp`wGXcKKO7~_r3_{E{JpTVvrPd=O{t zUk14Jxj4MjydQq(5Ls=U46m?hl!C;c$SpL{O<57qS<@x<(+AABx_};;SALH)@%;D8 z=S{^dl5bJ~-q>r6UT;vC`vl$;DXW`yL?`wZ=Jp808WPtn))M@M6yT&f)DPUX48O)7 zrIOs*8V_;X&r3!SV)cI5!yuj>>t*cbKYts&TD<1Fp~0+Kxj7dg@2+U1I_OB(# z$!X(eubOC-!E*u5wl3PwXXgs{bqlIR}}GOKCT)T_Qf|w zcPMmgwp8$JrELET1ZTxfh&HT(ZJDvNjYZo1C0JD}iqI+NhwFWEn|5R#si=~UujW~w zq3)UyVbx9P_TF>uX-^^|gyXwl8RW}zC!&_MW!OJvbOo^yF}T+)%#Tgav8J#UXo%7$ zCiQ>z0#MB!xOvJnl09GHO^|=I$bDYv+kwJkmmHE zyoMzrjmdc#40SU3iR_`UcsZoCXH9GL{1vKX8yV?oFuPY+BB}&@fvYCBFsCm*S0YQ7 zC}XJ@s=&Q?2(z%*9iOI_Ec{JyAhy|aP+s>_PKGgb3DC(5r75fK=Qv+&;<;F<{xpZFj(-lmOU&duh<8YRmOZ8_ z;j^&OxI6Q<6Gf~&TVx>pKL7kDaro3teG0DeZU<1Ldd`&fQ)=<1^PDI8V=`}}?^TEX zrzc6)Ntn2ZjksPfi+2fDC*u60BZKO@uW*LFj0bfw;$Cj>s|+oHU)KhM!a1+a$xa?z zRsS;QyCC43@uR-GLp@<7t6VCcYaG4Y-UrG0a5CkajZINuZJBZ?{EK>VYS-n+n<8zz zC#(_(I4T-WoYcZPaatjtdO`Ig2Jhb?CZn8U>t|GIlwyH+^_y2;v`drf8ACRG7w^)108XmV>^ugIFge&eLj3ecOh6&@e!6nZ%V_Its*F0bLRb07B$kzx zS5#z{?-MlHH2H8yndue7WT?3(8CW#1K=%23e0&?^Bn(B?WttuNb8-#6v3w7Okp@iF z@B6K{KNfo>c6K%i3{Kqj2OC7%2F%6E(JJj;*p|K9d&aJiMV9qdaeUn7cX_F2K$C2f zvu{)pZ$T%cVW>qrGYosXIPm1*+;d{D!oc11=tEc|=vZh$ljHocbGh%CV5@XSo7pG- zU-bYkgsTD}MT+@U%h8E_HFHIw`$Gsu;b9Md@9(4F*38>Ie(hlvE}Ui?AAfhSUS^(> z{PuGJ*35n&VT^ULu^_t!QBq{vpl`p-@eOpwTh|YliIvl{CA-BQJ-#!YAPku|Z8hVf zXuKqKaA6~DmK8n-xN{X`AI%n)bPZ2LRP^<0kQFpTX;qX)4I9jyi#R$)FL)N2o`hCE zruQHFH&yXX@?S(n7NMR$1y_ zm#6M?y0wy}%_}(!Ogk_Cimfz}aTRr+G^)Ca0V{zj&b4qY+zrWHC`Tl<^V~(&pT*=e z-yD-a&tCg!a5Ci*U-z}VF2P0b&7x|%1*E2aT+g(^v|5y%IlEy?at{-p!&IV0zOc$Oa5RpZ=B_BKu!r3?xNE1j56P~<*xiv8^KIq=gsyrn zzd1tq<9{2;OhgL8Zd4GR-uvW{=G@Z?VHG1|sGl4i=vYb|4ZMnN={|}o$?(ta=7225 zyQ)I#44KRY!6IQy(kbb=T2Pi1sKUCN0KHq`cs_2ClTcYV9i(uSR9PwSr=0ew#7b5jTHqtm<89tAbvOrV`aOas6AK__g8o!61t>rb7IkY?pDD|`;wX?cB zqtqIlTGu`J=}lE$tY2U9;hjav`Xx%W`rG?{&P@2@X9${L3pJH#RQSdusv=!baa7=` zmD`W3R#;O{>GXNw!(flHnm(sZZ*{hIM^~Zjy%aI3Y@<*MvR5pAdNK6-kavE{yQ!=a zVPusiSVlJb+Cs>Vky2;-!CPy3h9yR-wp7okCU1XOakU?@oA$e?9CWSjY-~x}f>2-? zGye2%V0-jvwNIu(7(GxFC2UqNwud)Wq732nF(6yU;8@n5GN;XwX48~U85_qS{lf)d z5oILhQAEFTnzq)xqJbjK5wqpuqr4U(Tp;-ZfzF0B8_$|F^39!iA)&j~2ek5N4pWhf z&g#`~BG|F8+>p%e9sVbU5YNqE{h#0Ll55tU^Qt6dq_zg&m?$o~9X z+=>X%07QTOu3Gs-XRo}2vy3m|)sOZK+&XP0DWIsV{txWrx9#%An$7^t62qKq@@4+k zQ`E?v=~LY82f(wzxl8m^T29GK`o0q+F-ne~>>&Tib5diip-0;cqe8CE(i&M~* z;FsWwicLJG-xVB%=|ZwE-P>%MA$z^$P1`?L~Z ze9Edq>|Dq2Cp)OkzcbpAPcc6vGgM&hMeM2UpRes-N-}w?;L|dB_x_LqGDBIQAU6?e zywr7(_(-c?VTsA1>HvLq|TDM@lvC`U(K!`>7rYJ|733K?2ok%0S;;sTbay|rWTh=K8!O%lIlNzH)w*=_W;@(GpOb&_u0{(jWb4B(CQCPjMlCR%_{#Qn>Iy|)@s*#}IQiN5 zY+cI>u)I*5o*x7|F5QY{BMRk{9m6Y@&CI6@vSqiu3_DCbclx~uU1LT9Xk!6H*p7d#=Schq1g;u zSv6WlbiNt!c-+fNCH8OaG7}vqC}Go(0=K3*8q;u(K69T*O~TB}jC4FSj=Jv_)^j-^ z#%zT-Wbwoy=;TH74)3|qzlv3rFtIRuIdbmbrEraX&p-`jrv8*w64JVyz1&>~BVC*w zJIe^GCSmkM$UM~*$X5Oe7-KY14NDrnZnEWZr{}qmUTPXO!=Y6HZ5tfld#6S}aLM6p zX{l{pY~3M(;sCo#`gX|~r~O-*C8zNxB(XRikIt%=%Z|_bNzbB&n36*}v1tPkm~DG2Q60OIa4uS44g z{iUu(Ng>1&7PDGmX@vU$MsI~_E7FZ!2?ZO2@oK0u2nA!bw_aZx1Q0xJ6TLYkLkrym zFd^Lh>B};hO#4$7U;%z(T^E9qpS*>lQUz(@T6K?@E_a(<#MFqc(8x-O$c{VqD@QmwiWD%u*=tqdx5@ftz=mQ(E4szW3!#=$3k}r{V8DZNb9M! zBw;*q6o2;9E`dvC@reLcuRN6+JO0Ls=7xlqkoO1<`7QG3y)O5dvO59K#pv@xeZP&f zr~RZ)^R|86dh_HYp~Up_dziuM^tN3T&i;lhDUM~TD_U{nC!O;Eh2h-uR7g15{OM8iGIV57COnBZ8C zXDh<(b2*1>{bSHv3W#Y0fRv$77xdU^`X>WoyQo%R%jrt$vS?-Yk(^Bo{Sx0gRt8RS@W&)qPBdOAi zi=`B~Q-_cPn&h>uY5kL$WJj(SV|RL-RY_6O9ba zhBPLcj8z#Bqu>x$-mm?R6Tkav|UrrX6w-&x1kb#l} zaH)FV8V}1PKvkNmCy?O}n;kbMdoFQ-$*DIE`q30WHWsks@_Milj`%E4R;ugoSF7{( z*0MzsFt{Dgt_{GM7$3cz)U!_7_(D>zJ?hHGt`Uy@5rIkVh_7Cm-X4bp!Ew!B_69pL zY6OXHA|UQKv5q5rnWvgb+z;S$hD#Q!O?8b=uQg(7?;&x+JqOLdedf(j1*N&jQbgp% zGcFPyX6R34C`98huq@>Xs5tI!jzsFqe8n{mR`0FfD}4~T=XAKZ;wVMBSc>s(3|;eh zwIC4qYTmI#>o)AEi{LIYTP)k8gQTJE^ruQ3G$TwLXIl zs`Ju-`j~X}2D9!?&fK{pW2D{XEwItC(;?Ohey`XevmxogV^l$fno3(HCMC8?s;^ap z_d&Y(8cg!O)#?srtYi}$u!(K6$v|K?!#{e%cg$JU!xmIg+hQhgogOW%RM>8`Q(BOJ zWVQU-%92E_b-B#GJf{MaoVM{&g@>$5wNSo)-+QbseT%<&Ht`zsuI3fVt;9H=(^A#U zBPc_YGBr7UpqeL5*Ee>9&tGU=x}=fdp~QGPs4WPfqqs@V1DZRx2Bg^keq zewDvtn1aV?R{uV2Q-%jDXq$ft=O3ZLmnG@ck z{kLpsu9vcdq=LqixMoc)_xUTXg`_n1A)2W2>p+_faeyvU`6X z7-5@(9oxmkBRg%&V)xCr+O~p91qpum(BQbq5mU`4X4A*^N4t{1PvIO4gYwlG3@^84 z#^Mict+tf)%Zep1Ovp;bbyfT7359#Lt?1P@^w3afoTYLSwDBonJ$fx4R1B%8mBs4P zUwOhNX0#hD`*W?lWl20)&TqNXy>EZ}Q_4DxG!8JvoNJrg92OR+4G%h7eeA8;47J_$ zNN?O~kz^>yO>ubOO)b-;nR%N(?2+AAUEtxA(D}H@(+twJZO-uCfW1&it9j*~X3(%O z&FdYOOtP0tkC8JP&mTCqX=EFR5gT^`jNjjd&Gf|)wv}327r#6p++BNnK&|W;F;6KU z7jZbUdAW`=`czx$=G_hGFeR(*SkZlqE63>j=6W=c!hYme&$9alFeq|(8Va!-xm%w6 zBvd=9SPWcA;9QIKlkkmKq{n7fV<=76#vrRP*MY;^r!s+{#817P_Lo8-Bon+)|1Pp;MH0z?<@+u?h{P- zdwa%5OutS{ehZL%=5BxG`JlQ}((G<--;^V(R@q!sDE-oTf=K04$u3~0JSMiXGVfWm z|Jgm@ROnRmo^Qqa_8riiyJk~j5=v*t_X(BbWU=dcPmU=$5!7Z{UCXF#eo|7zX;(2_ zvHM}0xAIEtahv%32;;+Sgd4=i_9$s$s!wOAyr+HMEiGOIy(~?|DkPZC$I=G}M!jT@Cu*VihR(FDrrVH}uYCGY;lt!`2a}Dk*6U~{UOsKfE zjPfp(1mB6<#6ajJ=qtD^stlikPxCIlL>b$1DEw(p)&0E)K%lOgR<$-ei%P7{I|iP2 z87hK-D#|af2q(G%-^&$heaUDPZZn~Xdk0szHM%Gqxz_w``%Pb=mpkqtI+1)Mv%vA`W4;fu-4Syu>iY8fn}2G&KQh@l}0Z&Zvbb|_G0~N zjnwTD+caUxu0$R$%g~T6t!FrFNCKCLgW&-G3rd2Eeta28D@viynb9#FQ^w1-%3T+7 zVU+yJOqjGmDT9F77F3)IAHP`vLJE19y@de3GGS zBamNUn+qIwHp=-boZW1sa=0DVcW~P)xq`?`*7a0apxI)+w`_m3)grpiW?|2Q(PXr) z6}kmWuCq9UgI>o;+b@lwFUT_O48%Y1P-Qryn=3UK3ylgO zRGU*zORXJw11Q`1B2a|tT&g7H?YX(IL94GzR%~`P>#Y@=k93V>!GAc*F|wFmbuMkQ zKzdz%c);3pVlH5ebiFV6981@mQg&qb4B(O4VHilwHVJ4(L9FZEOzHfZc6Rv4)z$U| zXh*IWvqYCNI`Z+ymjowMi=YCQQZsD;uzjft&ydf?=HK<9a@E0)h(kM5b#FZO&<~`TWD*!*<8*N zAvrK%B#UeJ)Ek-1jK;+HjYs`sKenY%ys3>6^Kuw>Om5-v2UIgkE>RSgkR!v+3E1nl z#Pn%^^p+Z*kENt{s-?aZNBL@ULbaf5T2C{{^C#rH8}J$*sMl3{$)W8LDFC9K{tT5P zQXH%lOKC$(M43svf){d#W-6LImYL9O=f&p^%5;V1s2uE@IiA+a!y2}5O9Hj{5^T3! zH#dJyk_R{b$B>GI^jnAM-tReI%Vs9u%S&SL(+rM=^WsK^rhhsaPR+d#7W|%Hv>B#e zRa7>AqcmR8n zGOvK7j66<&YQK6pS@QQE--|Kf&C2Nd$6(C;Kj}Dox4D7`v}szSLhD*y*{?T$v+8SU z;kpwhHoVKxl-Db=us0rx&FM1sYYj$!OQQy59bjEH1ApBSVQsQ*t5sFNpe~hKOwiR> zP0`fCrw|J>1IxpUdm(-=QskX>_WdzPSgwm*n0KBc@}9?oT&aC+s| z9Uk*CV5#NBAo!4l_W?-4&RW$gV2t<_FK{9K@wxiEQ*LW_G&Ltb-k)BKpaa$Fgi zgmZgS%XzQwfwxfKtE|~d?7!SzCw4|ug??GHw!W`5pQFXx*AP)&T{iisY$14rra$d< ztz?;TVuI0n*<3{mzNxsd@vFO~(7B)H3dU)_tK>1~Z3IL*PiXR`xXbZPyH~7fxxG)4 z<-tDrMq@?QeJiL>ET}j4P_Mg=fNz@kkw!8lModhu(p9$b`s$O?k)^E;BNX8vsE`Bw ztM~C#tcIduo>zU--T=YV(ufAhle4wWLiG!s4|C2?v-g$oS#?3K^b!=g$@hJZHkn+4 zeQ~O&x+3ng2Z}iMVO@!&Vtx-Ht+m5O7~(N`u973O(julZN&*F&4ULM+XV^r3SyvIK zO6y&23GWUK;oRy(J&V|p@2YWPaR;yo&3yIj%CPo0EF=OEc`?}g_XNOsO>1+xsd zjvH>Sq$ynUT?pz;RZB)(-crq6u;STLyp5xcFhBz{E-6WZ@O>MgD|JHF4x0Y|5BjCL%U z+VS{mg-4*;C$hJo(7n9Sm+yD4RCp|k;e|hC#AX$co*yp3cp3H=ZUT&p@4XVvyf%_~ zYVlh|`EH^t#XgRcfEO93!SeeQ=}3@0%Uhx$z~$M}()HX)7?PAc?L!HyCcMo**mpi= z@osuBn$V7bEL_@lOqLOQd1gW_K(G&QL_WC)B-!#-P!>SwGiVh;tEmgy&Q7SFe6Tj( z``+Vf@PkPU<@&RTb)c+i)PAorH&AJ(mnY-9_jJex^F`9-i>gJ@>e*0=FZrm3uyNZ8 zBH9;?ppUAJ6!C4I+9utW!I`-aF3QYd)m2pyJLu@fWM7D(@myA6$Db))8v&X0EnVcA zHJEo9q8Jb=#BVBaMY5(M+wH2K{9nku@}sDr8g7N~!QV~^wU$posMJE*x%nv$zMPoqZ36S`yybSzRgUUY3IjdHFwB6U0O(O* zSjDqv$w8GkoT?_=N_h<_^U%sr<+8Wltb_RDURzM3U0Sb2@t@dnOt<)0U44pX@qW;7 zh~KWTqeCj36Zy*sX)W1lajGarZ4sUJRrwQZg*!rAZLLwfn`mFtr2jr&ZEzIA*&8&n z;nODz3#PPYiRUXa_<|@_mFJ5O6W3QpMst~BUV@0;wI&&-{Vq!MH+98{0nIuzH?0~| zL5Nl~7lc|&)4W#&slH)S7v=O<^|lX#)M_RQTkZ~Yqr-E+2?NdtH?^~(7{a9shB+|5 z-rStpL@=$?+Ku^5G7X2`oeVag?5ga^N#)Yb^X`53`NuPj^;U8X&X1lo>J&n1rjwSn zq=f62Xyi%=v7TK1b;dnLRz(*#l@6)&wN5cIW8|!@hkn)?+vtR9I88EQUio%~Tu83; zq9=yI3qONCnHgDWd8K>I>4oG$?|ak_sDH!=cx2mJfs!V39CY?k2bVgq5tB5yA9;!n zc+}_+5tRJ-?ajifZ?rz@ddnS7`qjk37hn4DSXgl&ahK|igiAy~b^i#g)y3c0F z2(}eM@6~G2U#@`RzKi=^r9v7L@QJuxBeG9LW0iX;TiIdtY#Y;^3; zmqqx2tMVd%kgIo$+ef-AbvO3C94|m82?scN%&0b~h)js8Ut^bpl3(3#}e zM@`mLPkTQXzgxbX_jGYQ6ReFMlokjfMqKX9I>$lZS9{0eR0plQ(`z||ox%nCeM3^S zrj+mXDE>Qzfjq^HnmK$qV%-m)7O#CB5H;oZdI(UN6D|(JsMo`_=`jXaGE3RZsPTmm z!=7PxHocFfoYtbOYi3Yn6xc04yein)H>s?!P0cGW+IfRqOe_`JJAZ;_AHZy8*$du+ z69$^)c0ltHMMTD6FPJgcI@t(o)}{EEef{>6)SBJs-VjZ!iqK;JW2{ee_cC&jHQ)X9 z!NVotA!qF2YL>zn-7=%v+^T)*RV@Y0%{1;p&4V+!_d}VmPsl{Ji)-*oWZY$raTpuq zXUw95#+(xFGsmwoqv7DX&9zhPVFFxg#pIMkNZ2-OE^NoUA$)&O)j4=hlU5k89r;GE00Tb zQ6|9ISFjh`l{cNXrFrF_LT1Q8J>BdFe5rE16Zjw;4L~nzFScu~fSt-O=hsqDF=jrz z>wjRWEB~BV((n4D<9jW@rB}`soUAp!ae^}0ov|<$5?)Sug)^UX)fU0}RT`Wju!!Xu z&{C=8)~!n!d>Zxo(2a%x0e#avv)rLB1JmZLm4TbTU9BbkLC_PcIqo8UqmoOGu)@c? zV`8s~3@8D6tZZ}Jnrz{MuO~^W=v}^W@3+76I8%~Py}I# zLPF&;JZAGUI@VU(CUFZ^i(7Q1V6N>Lt7+AZg6`GrD(74)ry zj;X^V^_T{|D~w754;}x8D;0Uzg%>5vB@)(?#gq9=67;(Ag=*PX+U&e3Zz~TF33#eL zHl$m9vX0{UGFuys{G(luUd3otvg@Y*|cUlKJ`XxCz}KML;% zX%$}1%Zt;L*kXpQv5ml4wQ&`ye?PT%ncB3rF0n(Il|n5t&!eVk^lRsJ-1G*yQd|a? zL6?H^7sr%|R4FJcu3;7D;j-*P4tETX@X}MMhP%Kh2n(iWYF|R8aI+Vmw~;wV zH=v6$s8*K`^z!0%aGHl9v&V^2sm}JcJ`m_GJ%~+^5e_%X>i_t5uKx;N1Awq_LU<03 zzWpVjQr#BmZQ;daf&q!Z;)$c@h{{OohIBLm+VzeO9c%K*<3?Y;0jae`Q7h}AV@rc=D9w!h0nI7Sp6MVLu!+r}LjZ0#?WF;g_ccnNCe1P)UHN7TJaalfB?C zTe$qOjr89yQ@UQyJ3M4;Y;JpAw2m%#;MZQYAq+3|a-VVMVk->pDbEX6p1$=twr_6N z=>wNq5-2n(=0DwD9v#aK9$O7_y^wy}nJJV$B|}k(QkC_9pz?+Bb1Y zpo)3e5FD9}nBM$jxH650AW7OEm3_0ZK6OV624|?-!YZGQ8}`^#ve4x{>%aEAh}~-J zX{o6LKcM%bVs{2+Yqh)+Cps2xsU2J6p>h-7e*U6e5IL;NZuY`Cs%PeKHE!p{Wk`>Y z*}l^5qkQu4K6JB-%wB{er^zUreUo1DZDY!Y-LjBKvwFn4wR-TGCSaK{ebd;>OoO#y zc!evU%0ef{#STEs9x@_P^fXr{xuR>noM3*JXK>!rDbxQ_#eyLk8P+z7f{srXYjBS{ z17M1$+FrgxjJ$bp`GM@Ma9eiHlf51GEG`^X^E&}qUSF@XF{-8q9QY{qd0AJjRuF zcH*+gRc+sCa!c7B?Iw3utH17Wt$9U%{_O?n&SlHjU1RWnq^8N1I@$1nd_q~1a*_`|#jF&0*E&Jz5?Yj1DMQFFYf>=yxA0&%Wd1LBT z9M|yXnv|o(&7~VZrAl7|N6)O{i`xBy*!)8MF@X}dx4;3IHp@cKsC1th6Bu3+W4?!V z9EY_6iJ{FRHX5i%k-}owYHFIx&ngVhVjLtNM>u6mKZ`}EA6p11=z$tJk3P0fyln%p zl(%~U!Ox^X?r=^M-?ViwqW6WOaV)ov#j#B_Pw#l+8qO+W)Ksr7)pVX8Iyq89Gs#V3@oYVCa*=PrtLX5JfY~k_MCt#?Q%B6rM45-g) zbcT0b*H~e1e_>YO8_V>ut7Ne%MFDbdvzzo(1f=DPXsx5R&J}{T?sk9w>@wwyAjfq2 zCu5B2BxCaX75Duvnosg|?3$@X@T5E&aS_y*B|5bo?Rq%1)deFPcHsrenioeKTb%^# zMYV5~0#A}!s*|ghZMHTTb~bK+5rF5>!grtY#*{-hlhd1IUN9E zy^T3=1)eu;qngXPWy)G(mL84E%9k#NVWOs|Z#-bX>nNsw@{|`h%=bf8OvvF~#qZnXu0+)`an=VcWW~@9ORvsO7+7F*?fC-v zAUroX4>8ULsV~$JRrGJV7Rw*)vtCRdi^^B(sDnD*ppAN8fgX;MD{3~A8Hz^dR%tC0+-HX>#11X2)MznCMpb0&GV^+z@4VzAR{rV9tK%A3JjPAA zJrw~WW_TvTwFO#j{_TMj#Y`twOs^Mv4v&z`%l zm}pI4egq|iZ@)6`NY=UoNbQwe1@05gfR-O%B$94w%&VQmi%s?tm$+SdNQ}0|nhU4; z_?B{GE1xd7WzM~(M^Jvksz-av;n_|~@tKG`w@q#}k4-Z@(nM&mjt9nnQ;*2E;v+b{ z>I58!%}khcz$O z>evFZn8{3+V`)JFX8A-*XhG#riaxx(JCXF6ul2rmXDhkXOKr=`E%@Z?KcePZ5>nhO z376_DPIqKYlW4~<>&Ef3T1q#2R*N&yeZHlow7xStGm3~{30e;S8Nb8!`}+2PF_h=) z(2~Ebz??GY7PgQ$D4r62+J>*5^8tXy@UkGn;a-2sZB0i5fPUZEE7x~1e!8X!SaZLeu4XgHc%yw(VM^~mNLgmqt&K>Fd81O|oGS#^Xy)V&DzaZ?JdH$? zo2d`mA(gVX?eTC;8>MZ$D)Wb9>#lWTh34TEW~7TTjxTF<(sn+F7u@N3-t+i-9nQyMM)?hRnx%9UE zR(bai!xLL&wV$mmbZKGRFL=O<R&L_wTcos~4eK0le^-4Wv@`oj_Aj?2?AzBLInrUF7N|->gLMRM zv*OYnnz;~Zp%N*o1)AywBMh5wuMxWb#uw`VF=Sqr`p#oetF6{lX?`E${E+o zVaw2OSjpS8AM-IYd)Y)EhRA3-E-c6-jsaDNL4w;7r?oxa?~cAE-b3E4JKjTpD-_wC z{Zpp}77$^>{yEb(N#nykUb>W0XCbS6*H9s!TTMG}ttmk!*1}VN+J^`SA>O}hmY71U z?mxj`%iKuk2T7#DG_Brz`zkXZr}YqLvhvg}kawK);o?{zwBS$q*BY}RyO-OW=`$?S z1ad$8e7DuPwg*>gyOyto9%2B0LhSet9y}i|+A46Ne~%IX1M3+Il_!QE**&1=V@$sO zys>wC__<;kyUH%jRSfm{d}V@nc6p-O)&2>UlVSDEGRq|L_`15CiRzzu0g`NK9 z8?yOSwt}=PTd%`EownF|PL_{{2+SftCACh}CG%ZmN-TJk3uIrz{rhq%gRHongW&BI%|Fd%d}sz77H+PmqWxKH00!2;8!g+f zJfN5AifZaoV6ss-C&c?chtH{Cxqt@lP+;U7Z#RQpRsrtpGV)qA%9&!quLZr}=>mr| z^IxTSN&^5x($mWTQqE-Omu%i_<`X`(?B<@3f`gg^BDqm>k`j>yVdzfB7r2y-AlKB` z)5v&(Ei|$-=VrhXe%W$wey@+~DjN!OCixHUzeG2Ln|GwWEp~%LkwKM5H(Oa|SeWKZ zy&<1MJE=KEfL%X&4vF>^Ca^JB`i{IJ#7T3)corWSOHCy<2>V*QH$OnGa=^nwB_zCn ziXegS&sFPzuA0E18v=L?ByfjyaSeBEIIxE*WZh+jeYrKTdw2gdypAN*fb`Cg(dS)W{0q{a_LvNUbE22#0^#Y)wNMTn0IvwIiqK)tOt17N zm84cjBU;#rRp>F9eLs-$-_ql2<^CPMWM};jmpU1PML#5r^TAbK15p>z%*ATNA&K9Z z$Kuuo-SC1=&~k1^LgSpjw+mGvqw-fnRZM;kxk%TrgOnq zoAH6#{Ofn&>ND$(>RdCOVWwAGyy&)~tRoUZ5u!zUSX5y}ek`A#@CJ=MQ<0Esx(6>= z^{cvq(E#LD68aXx!y#b^JS&XmA9%mq+Lv4wvmWiC9u@DbbFUNaVahBvyUhr@fm`1E zNLQCxSQyRp2;q6jWb7Je$v1+&{BD`7F*^~ithSA?Pz_};W)^M`-vxDi6k^%%z#5i` zmUa_7pZPqyVuhn!pnr+y9MQef&wbP#H7H@EsFAJ=AkD?tkuekyXYR}*7kzVddOjNS z^-Kh-f+(mE8dotnb^KgEr#p&6%b9lgzgNEg-~iFaIrUog;&f%$L(ytQ9|i`{tDK5T zxJwy0dx+T_6hV4o8QWOj=q?WI>Sa?RmdWBYBUVAxJwiC~he$lZnsdT= z64dVroSiV))6b~0>vvfQis-gUq+uiR4kJl5KiridKLiGbe#MUp;X+~c#zJAwV`S48 zfl)%$nbKzuqj!(vV0!G(?6WE_R75@m7v~R`yC5Fg+jz6 zN0|^2;{wi&#mGb#KqCwB;AJ_GnmroM6Q&n1^3eZ=IT{>A?dKEL?? zj91*h50QQ@x@#&Bo=Qg6?2d6lzaN*J!w6_d&p5s9CO>9&g09AU$O^k&Qy*Gg5FgTd zUr*{DSO^VtyvcN4@8N>ExKc*jt5-hWG+fT5y7Bk^s)RSpE#?-=7R^{_*VHF&|C3PI z{r?c^`6r^L)MMOz~#ds z_nrQck9c;!hd2_+59Bce&>IZ>ixSkf{y{{X@I3|=AK-!V|De%tmaE9Tf(C| zun=+?-Q@BQTPp@zvfWGa)8 z&_Vq5{{*xIR8KU|MShE^K%VOi%lNcY%E?SjCB+Ry z$F{E47>Y-er_vM@izSFNxC3Xozt1YWvWbt|rbgNTV#1&Baygas;X}A~LRS}%%nos0 z0&PN)jHApR8IvVe3(TY$xgyt4VLlU*zxt_D$a`*JTP*c1qh-bCzqM65FzxN*s&8@I z*_v~yzfvwNqxz_C=m($b$P%WSY_RSTg@o|lGPze~Z5pRg zy=RzoJ$%kOaa)jD>5-K~*Xha*Xf_1_VDnSlI0oBv*R)>;2n~l;Dd0op zW&zs?x5Z`HcOzc>M|uD&_2m1$Vd_WJOflM(!)fw|Opv`A<8o402hm&R+R=@v>!5 zolSYKv`uZifSl2ITE9p#{rfJhB{jYa7f7Nv=oB<)T6o|7X+q6pn`kjh?&oQD|?A?K_2FS`X||}Pg(I3 zN;|1B&2nRu5Yqt!1321G<{+8z-;#n4E3zZUTK;8*TK+LZfyqD3(8B*PL++sWQKuSl zfQzo@+X5=+Y@_4Jv13h~?L>+-j6C|s@%3e)70M_n{w7;biEcFxq5|VoVfuM6 zD#T$Z`ikq0fnPR$5kBgd!)o_9_LJ~#|4DdqJ|p0S_*-QMfIl@)bCF#0b3?dn#2Evb zio2ZPkMKzI_eCJL)W`}-2?KBt1(~v1~zi5e&t+(`>{31 z_e8PoVhy75;E`>Pvkzl*aS=k)JwD{-Pedv;0D@SfcW}!-*V8yC1Qs>y2T^YNFW-0I zAK!QEr|%2p`_o_gg)B(d;ybtKqr@R$;Tp&rW!}OVHb@zrwiKs_&?GqDq+^uX#f$dx zxc7)R$c0iyl4;!Xd2Ay>@4lN5mJTv++BxLG5emB?<9$DI>^_^hvc$`PH-(ZoYO;66 z7Z(#W6+;k@IukZBDJ%9$e5;RW9UZiMa6DbTfG!7;8KqIH5PLo*IA(TS$|==){k4lV3JhQy+oOwVRO(uZMkUI$jTioz*lK zIKv7LT-Me%S1KvJ|vghz-gBttto zWkpKDT*W2)9Te3KY5n4~5P}~UGmux+@C^+f(czb;zV^!jbangXsl)vzm(cSh8o##X zznW4aMM2~}6EsRU>c5L+(rSOpkmVmQ4pjL)ieB-d|?6 z8WqilT1kZo=)OnfQ5{nFr)EaJ&MFTK~+{+Z7Yqklyf`1h!c|zKBT&yi@1C?SNj55i%K^tu~8;=!VR5M zpBiFX*pdP85~_`U9NH?vA|ymLq1GDr`m@hjuSysc5b!h=y>!aBp6XxYyScaEg1u2x zti_VA#sEF&T*%Ba_PI1C7m2h&3MA&DNWs=gT zKh~OWX3b<>@S+#>5w}Hg#1OrF{q}ck#Fr9uQn0XdhV%Q*77F?uNkKP6H4O_5aQpF= z>M^BTkrru*Z*H0?V!J*OTRw3he{fNu+vUKu+OHnF*J7$BK9)kUNQRo|izHQE0o_&R zbo4o3a^rD{58&0wdZwI;!2On(?JJNq>=Z5Z_nBZ|>w@fjJK)W7&GO*`9?~AS)E;m8 zfTBg@XtG@H%ey3(>FLofy~BY8N=XyI@Z~Rvsh^t}>L|n!q|$>N(>_fnlgBnhch-1F z@=Bu@0sn4a7jy)@Hayed;>HRjYVyaJe^yn*SaX8f~ctp&Bp#Qt_ z{a37KXGyyNQuX@Xifigdt7I)tCcyKG)s0`bI%ENrAp#MmY)?p`ro6nG zCMZ!sk*t@}O?Lx-Tza7yuZs4WG&QJ%7M`HImW z-=Ju+GFZ*t#SL2Q$$PN(8lMprkAHLwaFtK`alCpsnn+fo+$G&|R*NKmk?yk3`kpDC=id4KWZMFM zOF>{r0a|TyUd=9RWM(7eTVPv0+23n4gqU}fIeTX0q|Cfd$C+?i27X@XS32%~;#@%o z#W^)6Yh0>cWn_2>RTp1FZa???ScvlL)qLn=9g_JIDiefzmllQZ67T-`cPzli7;#b{ z6R>nv!x>xfx)u}-$_rXai?9EF>8mr+W;IVJ-;?sW*QbfhA!#v}jzJ3(5av^F^Zd;W_y&GEK# zU{4y^L->cdjuqgsQQFN-{x#{a-_zIEvDVaj{++pvHm6Vhzeh@gi0d!_U_jK>HJAS` zbMNx?8t#+Y-Mc`zfzPi!B$b4Ss(rS+GYTiPe~quIppRESU-3!21TOIC33Baql4IE|C-H~Kx2O4m(KA>V<{V7TqW}V z#Od`OLD9~(OX+WtdK?zQ63K(MsZ%c7J%w*Z%GNWe=nJIIYplz}LS=b%BnmB>ER$he7>&t$hzp)!%c$ zLjR-h8`%g*p6mDL46qK;9J%kLNg{9NYcw+?{{H`3l|fj#jOVw#Kj(shfq3gLEx-)m z|Ibey__G-S4D5f`{GF_fK*;a8^BsGAXsOX*cxY&#A@E;k>YdNE`}l~61U%fEW_g*^ zFLGGT3HA|!T5Ep)>&W{G-1F?LNwZVJlISBe`ZLfL3@pxX-U?K>@zSy0CAdz{Jo+x} zkJNxA!(AUQAJ}n1AYekkxWw2){0p^?K(&t_J)R%$I*-whQN-SDLjUW2eZxkq*nLhr zAw|BBL^769d;GVr&OsFKAe*(QTnn=QO$RXgsVFPMDU6UrGo~^!V-rTp{!s*AGI|v9 znRvM|{qcdnF#`SU!MOi#zoVw>RjW)5Zz`kDs&B;1|8?~**LS>8JrpL#`8VE3mj9=> z@2f8IFF5~ikegIfQ*-~|;L6?0#iibkg@}lVhNk%I*LNf&0g)^N01DpBUFhEz(J}Xx zGQ8u>+4IB6?9|j7guPG55EvL3-rF>~L?D{%g+c27xrZK^c19S5tA?wcG}}xb7n=%? zAlIhm=7&C9ThdJkS-p)l?SBUGfj-`0>>p_1>HhL`69NTT4nz)|7-;bG2BL~^+TM29 zSNxF`Ux~NZVFXP+H9TIzg!}e6`T6;}R9`xwazAG+06|ZN+H4Y&GbHqWlu;qqsNHll zWHB+)KU60{L!whikLCrU2v2|#6RfDr!Ph}*P=yTT_xJaqVq)y@-B`5A*P@dppItPe zPc9K}mLuf;FfSu3mv{ed8Uxw04>P)7l^)yyBZoxKri9m1#32zFzU*LG+rxj?mLvX@1@O~ zUfd2pY;Q8}A0HEdI1sIB&z{1FkuGo2U>!j`izi`+i$XS#NKUFKj}&KYjE0hc>`yZ4 z9ZXMDbbNC(?aARbzKO6Tr?8UfAuAQ>R648NK&~+PRA_;rJRD-b$re+PmAfZ4mW;oS0z<1t1!!}*1W%_MKJ!f>?J5UB}P#OMS&DGD!)XV*K|8jG^QSD zR8De}GY6^fAn5~1W-ucNfAM>eSst1&pr+Gu&D_CfCCNtL>v_5syZf(MWME*SuZV(k z%rsMowX#bx@GN&-sd}$ID5}bQ1Q>BmzEM{n<2&*LWBBl{A8fUyE!&B{EUv`H7CWs$XKrOU^n`U`tM zWmr0ZOgNn^P}87hyBMDF-7`2;pw<03)Sb;`Cin#HW4oc$Ly#P36^ zLpc_3h#$aDh1k9B+=$KPXsPKiw)IQVdM6^&Km73=^uWJ{BAG&GCn8xl7Rz~b(Qi#K zavA|QVNYt#0}I@uR7sJ4gYOG199kXtK{~W9&^H1M)DnJa%vdoMb;22YI+NeCDMOom zHu?K^J9>nG!r$IE^5{Z{>$EA1f5rhP0{dJ`wBomMg6~Sv>kv;%knqQn=@GBH5lx}w z&=IYDO1i=_qRrD;BOo$K8rTtMy1Bt8imqt&OEIP z`OjFG&}1YF1$GvBGoqahbFqQcK)9isB(OIkAoTALFwVNt5?zdehA{{i>5N|M1L$L^ zVZg3xgf1S}vk>%_Vs$=QN-F(4(VRRibomK1Iw6Tavc8TgOh>fv$)z(dG`+!}A#aiq z3lvLZo3q7m#Z+rIue@PKUaeGkbP6a2=d;{7^5V6GR-qG3W|M{*u2wbRfX0REq70*r zVx*SJL5j2deM7$b3T3O?uBKEb ztdNw~_GG;@32OHThfpO)4H5?nvoO|13cj>@GnNrg=?dhObfa; zgF}}zJtLL^IsEUJ0-&Sn#z(j{KlT!Td8Fe4q`x>!wzwDM9D8A}mb zcv-Q|Oo#3vIUJ`2?NncY5{hK^k%x0s5>!a^isP?D;87%At$8hf3oAZl{bcb2lFRTg z5S8x&PhM=EEyXlQFBNLA3Zw$4GvV!#+fwB1z?JSZ5fNTC6yEt9Wow7|jkT zU;atj`*w!DnyuJ;R{#Oxdr`D8uYtuTN?k@-Y0CHE>eTK==FGWYQ8JWz6lZ!*=l|mFz2chc+HX-iiV6w>A_7VgX`+a9h>8f(JJLl#q(*88 zB~by9qA0zGBE5I1k=}_CdP(S=1QH++NV1o&@Av)pzSuYCch1f6=Uu|eT5~>gJY$SC zpJy_CIS;%{2zj41GN`QN5~mb1{qQ zd)oYEJm>+B<&Cq)gJW-99_cU>gKEK40iOuH_U3w8M&RmMedcUI3=_ls^X}Hp|3=A+ z2JuPNl9(Iusq}%yCf-H;XN8X4x&cT4s~0(|x*lmuP!-16>vM*)I?*DS;VK!^;O~Lw z90Ki`NcZjx+#Cp-Imz|+<~lfMd-J;=J2Cj#r($~Kr02^L=v$6F< zpTmLO7ODJ4%=fsdA7p>T!2JbgcQp;;|Sjog$&3tO3!#`CqtE|Xh;M&0~K zbMUr#5E4i$Yt9xU_dKwbnrhh07hZ_-clTUa1{#xlZucB|&x$q8#( z+9HCq8*veIsr7=MPLr_7*&G<9_)$ak&R$N9C|_L4=1@gVG36j*`G(?XVaHCTK7J=z>V}VMCa%HMpEYi zXPi0)rQtU7aI^lwu$^JVXkCeV>@;bDhCvQ;*pN~%yFYh9J}MiEQ^byHGqx0O63&D# zzq(;?yH6I&%?Z*!6K7p0Zsz5Jl$IhOW{%3gxzVOs(MR4RrMZ=q;`1BIh z55P=%KLXXxtsqAYdJ$ETeKH0>?q0SG+;h{TB;=Yn570Er(r$n_?F+mGehJ0_>4ZrWxtBJBNgw&g;8ghbp46N^+ z%inz?V90Xx{`}nV(PIb7>O`h>=JJ-T~v+?qzdH2Og>wII4DS(9**m1jqm z`$um2SJvVs9OeS5O6gUCw+(y)JjVinXEpG81dS(|hUZ z+S{SgEhYKuGj2+f3fm#gl?mRAvKN2bPf*9XRmTFq#iR@Qo<);v&@HZaMl{Y%R@{!> zy*q}fSJoKi=ZHUDQH$~l@4hT?Q0R!5@U&_VwcBa=>|T#4gl^ddy(dl9X&ZCOn7V$? zw(wN$jx&xC5!3k0VWU^=GMxi-7?C%a)Y4-s6s`3!+-^7pHg`aC%6Meg@4AEgia~o3 z5a*Y+%jLtyr=H|j@1eeI$ZbVTGzqJXlr$QNWN*OI-Ws<|l^a4`arT@FQ#Tj}`>f0& z1=w70KE%%xO|~_lAO7j!@#N~gI$jnQ72$!%+Fs)#5tGKdnN}XYICO;k>Fi!ET5HvN z#4JG=cZjfRtesnaxpnyaH>%qU5?$iE*I6&Wn{}RB5DSM`{#2SP9@{(Wv?qx+Q7*cM zPgort6-`=>i;sm~Q-D4m>5)SST2-wS2y=PbuGGT_^>{ymj^)<#M6mxfc)kp+kQZdz-WwYH=2$9S<*-ph1%CS4UO2zcTiCSw`?v!5UNXX4RV_FCI3Iq{|r1>taCjc9!aU=b-S@09}{hZLe z7);Pc?sw{j^&QoW$nIXv?EwO+esm_$QJ1577ExHi(Xrkusv4x!O4edCImfc zZ<=wVQer`MAX`BxnsD~sZ;X43(&OZ7-(ut6KbQd5dWr8e@95C~A9)7bDe6 zOuNQvU(Ux?+NEATJgTm#B-6=FVkoP-5d6+)*w}8vzLdeUMVvO`aG-`;;fhWmboqV@ zVyHyXeI`bfy`?HF818zQnR5hzlczQz=V^V1!zzo$-UF$lgpTQTB+;cFYzY#Of#4?K z;FRU}#`1b5s{`4S42s^Q%sIV91wCp#a;j_*N)q1ho&x)nucm6lDW8jww4o)lSUZbe zf4nf5k}opkx`4ZLQ-`5gIK>?d?QLv+HQZ2(MjH^gpa-~y_fgMoA4Y&&pmvjHbAGgK zQb4t+RJiM1q1rjzDE0Y0yxdDXm{K9e?YmO8h^eoO0MVww@;*QMrHT)$)EifUgzRR_ z!nn+G&>7)U>mN4&8o09^;kSAcOv4BCN~FhjWlz>_7Lbg+nT}FWATnq94js6W{A+MV z>d9d}3F}7EN`Pa#b-kZonB`&m z|X!}IQmDDxWHeA6KQI__5Mx*}ir zfeVuPf@I^5O*2#~`%9IzF)+@ziIyIe8h|y~HiSPFBsK2W*@4B*na8i%S161s`p@B( zBQDlN*O3~+YS!eW81+hcT{byupi7Ybt;oSlHKSi|pb?yll%rpQhYFNjvg4)S9O zr_pZdRo()AM+qe^P)j!H*FQFeHrP1-!0U@1*HW7WJype&F3k#Gm<;#ssh1jQn}Y%=Z1RB zy1?pPOSNr$Mv-YY4tR}ubF0=YD!(qBXYSl^@%x0@g>`I3Qyy!9m%)=k-OVh>r%M`a zU_NaN?Zq5=?ck$zg&}w!vwlCQ9(nZ4&+*-$&T(zOpY-Q~Au)RG{6p@eAyEZ`OunBk zAI050x%{n?P6%=5b_~nZ_uIZ&lD^-h+nx`UpH$hhXgIAfCKNnIGEohL3)k<}gceA4 z86O$dZYvvKFSK3nRY6Ny3=L_xej%_R^)t?<-y$VITCgDBKZ>5yzSsAf0EX>fr0R6 zW=;jtGa=U&uW73m!Kq%xWoIAF`qy)Kh;sTgrXS^%)Cr4`8p<|tDNTyCowWU=YoyE? zd0G(Fpf!Z~qNg24YV8QiCokmo7I#nxs;<643F|g@8GLVDwB)Rm+|DAYu5M+50pxdR zmU_%}1UMDjlg!|cW^37y;BLG+2Cm_rZdM`(+Co5vR9(&15CSMRE3|Aw34)yMv1C@` z8n?>9|9arL;u)ju!?uJAW;{62CyK2_yWg%kT*)+BvJo98WG-WJrH7r*Cwzpb?~15m z*5-yDvDsU1JD{p2&^}Bj30b`*Z>`WNdmGOW93vK{4%9wB@>ACGT>)gL4fEo5&34Aa$q)Qsq#62)NTq(h>ag>VGWwJ~ckMK14U99IaSu|-x zP>zCW>&~M7V0rR+h~u-{2cETB;7g`qTC{eeRP8)5Q3X!?NIFfQV^N#KPW^ir!rjHU zQ@5KC*->!OODE^7;FnUaML8IQm;&y-xTLaq8FG{t>8BSdFtxyFKsS~2c=1OQ3m(+r z8)f3KxI3gYnHQ6}Ut8X>yE}aeCKel3{K@=jQ?2ang4>O$N1dVzNyg!uf*Uq!qdT7$ zm_k12R?*#jACWXmCW&C#JH|AFW$wWSz60g+q`D~4$N?dilB*=S%>DD*(HBsTukL;Q z_VrmDMmy~MflN+>uJmWj_}x=BXy(*?hGoC1fHRxkeUmNYi60Lx;mxI89y?n()h**; zJNhKggKEv*Hh78(Z9h<8U)UE{L^o}B6xBtnZgiU&?VV~Brfvy<-#BgT@xe!(8%F9O zH=a!rhN#9~#;MY_`zy`DA58+AAeP%_B5hGIAm}v9%V}%qhr9JPaLJulql)fMG~P-2 z3O%&mGRso?x4ls++E6c`3-4_^3WEKe9?1C%i!7uA@P4IM~JlOv&_*yFIg{_6= zV(~KV$2u+bHgV4@7FAD@OXV6_-mwc#$-hL$v8E^pUraEz^j+1mVgdJ8kubRKMeTL7 z#|mrw#*UY*nkpmlO}i8RsSHa9>Y}H%9ybI{tP@k5K&~gmVSEKYQBLf}rb?E!E z_xmv#peZkw@qc5ZJ^W7ScO#cu?Gkwt+MFvK9(+kL_?25tVfJ6SkrR^#3dJSg!d}x| zD4JzFi=DP3w5#PyTOEm8z>-NS0TQ$#u`n9fn5L0JANG)m_Ee$F-R6onS`dbGJkws$ z3j3wZO>OF1dZ!`VXWwiJRCZQXsYPFzm+{%a$fdoiqE=*Eh8s{MH+@LrKZc@8`r#o z(h&GU>tF;64;_tK@Z*?&@tf;PZiHN&`ogK8@fdXnJlV*PtVO;orNfl^tN&VY#^V)m zbv)Q={{85fNJCqxuf}aY-73ObkU0Z8Z#E^(w<{S2;Iy5sq0mCsLSGx@%E|+wGhM z!W65(QFsd3@aH%Kf~r9C_}L|RdI&i{#EL*R2iVy3UMer~H0?O+!BV3kkxBBW^YW4% z4@j@0K-c*e&**uo{n*l0`vkO-nf0A%PAgeE$QoKw^|kEHQ$7D6BECA=ip#r2iT_~O z^N}!??-b?uJx3UD%Fs=A;p!aDdW6?LxHmUhE6JM!_thNFC2iE-7-3(i29@gouXW0?OIHb`(Y!;9DNwE%le*6;X%VAc^8eYa{N)@7K?HE z$5dVrwt8Xt<>lFi0=43Lm&wnQ>V%IV?zE!GNq#8i-FVj0dFI@!B8!_=&!)z3f}GaA zw(32?0rIM&SCacWEL=AO>Wlq#o`<{JeL0%PgB!Mcny-;A?20*0UNWZsMzv}07bXk0 zF+V<^T%G>d&Z@R>ykbyQWF@H~OO(}e7JpL9X%oRoK1{-2SM*!(fIxf?Ke@T(Xp*`I zq-e0*BMQp2-+8n3BhjkK!5VoJ8Wwo7_{-%Y1^{b0x4x<&q!E#ZR!uEjS`H$oK$qkRly@&A?#r!MdS2H> zx7l1i)XxE4LQMW?K6@UXrh6n6wAfo<&MQD~rP@u6I?}Y-_OHkuB6caYD62k1ML`%s z?Zl6W2vw?>YF=cZb`k5c;~MX+FCwN&3J~X05xYlqO({~BgreF4!)N>+>pOH{V_wMO)y_KME~hU!^6p+_3kd?5+~l)re}8s3b-u2!LCccf%?nV zzI*a!E7*JaF`9YxYLdL@Zch>ybT<&k%_zFdB{727rCxtCP*`}J@hhXWSCl7-8j*@^ z`o(=^a>7#u>$BGETp%7dRjn^IWs*K=`ce9%vZ>cTsDfu%YyBg4w`>=oi}|%^0}i8N zDLDEd#hW0jU0MiV0x1N=peq!*^KnrV&G23$-$7scwu6(#)A7>8+U0h&epS+iHAQl6 z>5|kGb%h8vSecM-u55!pZ7W^z!Zh(!c&rDYHUI}@?qc?0(|w+g8PBd#9|lU#I;#_m zoDNs<5Y9q-@b)RR8U$k>8@VWQRvqT%> zj%FAvuw;f^l1eVA>5<;qRq1{>*Dv=DOQo24av7KOLl{A7yS&rz36Us-8fV*N3+hW0 z1Mm2C8=14I34W1lP-M|=v~o;WkQ16n>Db-~RB)D^iFW8dbt+p_lazkI*o zMbLfw8TBP|;iJld8AK)axcOO;8cpvc$BQ<%&U}ut;<>Ylg+Fr93spJ0C-t<5aY}U} z;0U%lqHSPi`Mq5tEuel#;>CrF&osX6-?^4x$AzA%lIxL487r9B?ncH#tZWayce_&G zNynQ!sc!;Ismd#3m3|Ms=QrwS$dHxdwS&GmMO|mglf)&T^g7`)4NPuoETu0(96qx9 zz2xL}Ehdk8s3{)*G4)kb`^1&>2GBk0&4ABsHn4;zZ+->uFYydOJvkZ?WAt!UQB)mn6_PZ?5(@Vu)jhWQFb>SlWEtLj^y6)y6H6{?`o)K^i*x60e_wKqf7+NKQ4zE+}%^4dSR!rZ2cnX z!9m9Z-0&OU_4lHv`uT|=fC)FPPitS(N)}()y@)j9pn7P7ws#L1>)|(IA!uGygP|o_ zCx_XzmkQ^c(`imPo&)z_cwPhe?4P+g30nKcsEuNIU1E?HHrcEXTPO!iMM z`8mXEt9qsH7Sfc*kCPA1<;stN4pAOwI|*oW?JNf`4$ti>XW3wtqL&H0dO}acIc*{e zZlxFY$C%)GOsxdZ2*7({gbP?~PU#uxV>K@2(1KsJk%mHpkjvfZCilB;-;ZwCGZkwH zq>4RMbEqhYn}`x4Xf}NjyG30kc?X1CK?zu!E|4t=9ddqAq}8#cZiEFWs6XNI+Hr~9 z5{@?S*`Jn*Ew^DhykN#Yo^BCW!*A6B8%47Ue6|WjmuZXI@KK);zS=dJXOW4c*ts{C z85MLACa3d0+f49`A`eqoShS4GTdFo)S3qnf{IP)*4TB$i+lCkXS`St~<$o&mvLkZD zG9oS|WgaDIa2@}#p@V+al6gDyu3lydvrs1di%JT5=gP*q zb9KXt1(G=S6@q7vikDn2kDhLpGNMmUT8R=7iW^FEeaHf9j1^sJQayq$gXz9-wp?%IfZ!8PnoKzkdo(Gr!>@| zNSnMG#h$)RrfDua6*_zPPbxzhomNhoM4^a+Z3W*v|4qWuuJ$Aw#b~L7dk}f!LCkI} zK?rWaTD&LZ?mROc7N13Wviz3e=SmuOhwtI#5Ie^mk&7$eH;Qze}4(c)5^kU z+SnYlRPIln^EWdVNr;PtVAJ3E>894W8UDDJ4)^NhrY_+5Z>UobXbEi5^5WM|<7k6`WMFER4dF$S)Av1WvjV1||LYK$k+H#4lzN&s9bHZZc?+wML-XoQI4YkOaDMQDwg;`;E$S9+0>d=?(1NnTxYVhZEcRt9R2p0@pZguG{O!#?w->B*^^iZtR zwdKKV$=j$J4wHIA{`uAYv)VE*e-jPlOFC|)9P`89&qe5xs_Km$j4$3W@wrY} zW^ovcvGJ(qD8b62roMmLbChgqTsX#YLh|8PjIY?up-U&8se z+g3Ofrw-!2VetB|%`v-8?U;~O*meYmkBUm=wYM-ar?484foM48-OsSKNFP{>avD~>CZz_6c0%uM$5*CZuYdZlB=YSA{IcPvn2SdiHq@zJdrn>~E%t6Mv`7@PTSVH#(JN}OB z&gR0H;C&;IWHW;j(pYO#IqBPS#2X7?+kAb`1IG5Pq+^PB6Ch(JZ&s+3=B8jUYA@>c+uEt!QJFW z>S~K`2rsfa+V059mQfR4njI$M?!GdQM)RmxB@M3QlrcrAw6SEk`GlaPJbs11hO1kZ z3TrAT?M6o^xE7Pp%QaQWzMK0Ip1WE{=UD!HpRR4zF2MMD*|#Or0h+PqdxbkF$YjZiI7-7( z){ow)-7aq;sZPF%PNgu2nz^N1=J&b5nn)3)eXl7(*+uA0{X$ujVZP8stbFCghPBd6gH{|?XP z>6)|+lg7h?U?{h&{*s;wC|-8^OM*(T#VwbK;CgPZjpVtmxZXXa1yO&t{BwumQ4cfZ zLb#`f8qB4y6ib%s?8*blic_ivecWx(i&d(aDc?G+lv(5Zu2R~ZyK_6*YM|I}fOV_*`--A(mdzEF&W=uHMxZrkv$y{$pkIT1)olJI&gR6x=R#Q>m zL;s&RAr>jkyA+`xfA9TP-I!v+D;C!6ogEXEW{>F!)|y+exAIb)*X%mn(c$VoAGe+i zm1nHQE-b};k+n#+ii}&zo0k6B#q~&7a8S1DHNHbWHMcJH)7n6j&9 zlX!>+T8@T)u%3uKTJen#DmnDS)r7c~Fo+h;Jh|QJwBWTA|D$b&?mTfkY|Nb-zDTNi zz45D4O!2vtg9Dyhg8iZciDI@endcgE$84xu*|rWZ)ZBl4!Sc_3eLF^5i(Ln^aVXar zl61k{Xu7wuJV}bLyyd@@@gF1@>DtR%M8XH@OEyD_!GnVN zw%_}H6tDZAR|6^3c(l8tKoSkknJZJ#3x+5f`3pSZ9_S^w&UVB8t@%?DVh=%O{iEcD zbV3DrTZ^VnFf!^Ows~37gz(`==s~pC48j##dD-5!v$`i z3SY=pcsTQ8?s3XnPlQ(6ri)+Ggf4)%6CvZ9e$Er|qkc%RJJFrQSo!BCjv2DD&+1y5 z7;FgMuA~nwoO@{@WF~z-5L#GzH^K#!8`9bcR9GIGU%yUFM)O{~h+O@x z!ks)6ImZ3xhw~#o^lshml@sFM=07$h0$l%^wufJt+rp8@`lL5G*D!iML@T$i;BuIo zI$^Lu2^ueut-!DAYW;hgH9xocXP$On68VW`$8Rv!cA3Br`*Te|{IUl)k;CWDF%}H# zn3M~E8h2J#Bj*M$106`@f4ipUO4l&z#3|lMv5btfBwwk9gxg1)%XWNFI6x9k-Sm$8 z=iMWawk(0$$te9)IuXKeec8w*5wfw$RB*e5PcDm3s-M{cDUr?)CIT6sI{_B*Z@DnH zEvg-FD4f0%V*lSlqv7{X zg|AUI(uLUrKI$Q5*ZYc%qha{He>e4}UHhhq=)Q6rNNno#;%c4YR2L5h!Ha4B;w$2; zMnas6A^Gbe;i4DI|J~)8M*gaaSZ&Evn7vr^sm@5(>lrN8F#46i(4w9Yr{yFw%d4PK zLI0LSHuirDP;y;>$2=J!km0pjfx5ga&)?3kJZ@yI^-TA@q23D?HZ!AV_T=lVuc15& zv)_!KIBR>SFlomNh-7%g|7VlDG|;I8buBbWoi4swjrKW|sHkA^5_EafKYD^UOQve+ zZ;%~3Hgg47Er;HSk9&R~*sbt?D{(HV{kL%CoeuAR>vICH{kI(F#?b#1v!nx66Mtv< z*x3jFt;uA2n0PiX^oH-h& zfMa}Tl}}h$_`w6iJc*j-f5J!60c!jDHJ7YMu666jd-v}B`QFv>9ebr_51?jezT-30 z{GVDdom8LQHQ@HR6nqR2Awc802PW}B=tnRZ%)!Co(|+x^VZ>iKlQB(9jf|XeEZL* ze88vgsE8*{PKEzG*~7aYqR)UZ$Sv#2cC1TIPA)CI`;_?4Fr88#jjYQU^2|DY>|wu> zqy>6$X=$X`V)CDwgB#xe=SR!SDk>`fOvbTO+Q!j!#eZ%S$|Ex5M5bN(_U+r>d2U9t z@B^Wk_L?WDcr`REthL3v;U9?5VgKJQ=YMU>TmIiam=9$-rt|9m^@#k>a{K=v*#CcY zY0zlFn#{~&0lCtZufS%#xhyIv5wMJBzI<4< zONB0dQ{no(e3|!Y!&b}r-L>J0f8zGo0DywIW6KCQbs0pH`FX*gymK&(he^Gid3YXn zMFmFa7C=&WOCmVsmXfJG!X+zMA__!{fFHd=XKVJFOG-(RkTeP&MBQfef2(EO#Lmj< z)p}8C3QnU?XP27%4`F09VrgMvg&4r7_GlgyOT)Af)M~hSBp@a&QV!`zh`t*8yQ+@3yi?R8) zm>An(`JkYn&{Qyz;)QrIA?drf5hm8;4cs2pic{8OrM&mfAsRtlVAkMhZ*LcC+!-7z zd(~@RU6=ca(+!ed3g=S^z`)3T)bxEv!t)Buy`aSD_f@&%&=7P z(!c-3zY|&nOz0zE*)a=fIsHm|ueiLpSY%T1^!Im8H6i8AiK_Kn-AoZbyOBZ@lmaQ4 zGXD!Wyz-Wm{h$pnWolWPFZ{P=nuEDv-sGLt0f97qeSPqc*^i$&q$c#QNjl}Wv$))` zsPmvvDX%kP4e!u^s=~chbf@fTjQ9L!D;jxpFT&c|x)DG^Ok;g$&D+_QjSZ*!7B&0^ z^2%HC3Y^cMJZZzjNcGJDbn8EB_a+=U9yr+i=gzybF9!m^KkZMNRukA11n^l~@nGSP zK7}F{44=xp`E{fJb#poJ&l0-GLKJ}l*!Ott8?Q=Y$({O*ax9HX3iW3ZHp9$v#)_D@ z;cAx?!7L=&JU6X0z@FxM9|&;>)}Q20?3W@ZfBUvwgQRQ*v03Ks=^_n}O@m9}4ci?Y z+}<z}9X!Jgb=X#Ncn&)vP$vztL%@P;PG!@}XJ|-{9V# z_<*>Ks%Z%D-J(B} zyrQC|eqS<>Go*Cg%+1X`JSt)4wQgCVo3y9ReSI1+TMOM$uOrC2>p2Jhdpr*wc#alZ zED@p0DN--n&LZ;b*Nf|$$ZNvHk4nSoDVil_H7*_D>`U%IT<@CjL+(uG8wv;gu9nu;%LDM(&M=&bvd_}$b?eIlVKl^q*wObpOG0Eh>5Tg&d zb;OXK6Zc{Mw}ZG&^+w$ zmg&9D%9`C|M_LnCU&J0bQ~jTxcfj_y?yr>r0ZX)^|7X0@mTn|HH57csso+!Doz232 z2q^T%r>Nzd=CI}<_WybT;#go-!N97A`)5nN`8D$=D1W%lN4MG9*ZEvh#tY=64qpBtcLtksj97&&vUYS-yV~gD`-iRRpa)rXKss&s5tn%+l zAgs${9?*ygnn9`Kfop}>z#W^T&R&97I)b{BGaxPn#sDSd2?N#&J-)lP31Z1Z7th&o z8}(ydJ2}1JQ4E~2D`%b#V*}6qGvIGSx9&VK2&i_RoIr$yhHjujKZ^aB`5dir4++=Dxeb##NtC>Sv=OBVFn@B`F-<;}0B1q7Pt5 z%_K<+zwLI#=E~jaq;n-rWC#Ayy(d|f02x~%`r;dFoF^p_SuL%t9Fk6BUBZ%*BN_%7 zjSj;?M3eN|?y26PBC{GGRVAW0q+I0v_Dc=@f$ycsU0fnojar&v+;O2pEY*t3yOUU| zq`3GXRcLIaCQrOd5)o~JfgNsQDL9C2lgGVWrJFkjFGKTw|};=kJZ%u zEFt1>+)@zm#+!h7kpDq&-|Gyz+DIZ*@avV)W^+0nplVZPqO&i(;l2YRb z$;AldK|k1MZ(|$?PuKYl;9D-uA5M37cgI3Jg0|;7g|8Z_xtv+~)x+(-qf1mR_rOg- zf!H8#k=ILvt&DKjy(3b+=guv@GadeVQwcytjkn2(i9Vwi5KejTUxcP1TqlTH)@0ZO zY|b_(@@>?4u15#{=@FEDp(mS;k?RN$ovXz6C+P+hNanUdQdmEC0FzEM+}AnY$eAMS zUyXK#PxJukLXong-zzuL1|&?=8W(3n<}Bip(sZ3?y~irki-9|qip;{l$pf0gDaI;^ zcdb7-0Gs<`ybAy121}pSEFeJ@?EuH6z>ns+vj?BBcrV5nKUGmF2v8vQ-4{yl@xwQg zU_jph=ZQ*Jq}ZCS18INXdvV|1-u}MbfP{9_I_`r{p`yp;#IO)TJ1P|acbJdTR=j6o1AttNH^X)5UmD2$xiG_H zivi@qe4WSBK+@?=;&jv=EwL*3^o#I?_oyK*TRT}=SN$`W!UWua**0xLg*blj&?n&v zdh+xh)Tugj<6Ab%7oZu$-FRhTG+FE5;Gp&6MSbPr5-Ti0F@&}drA-B(v8Dl~;wVUS znxODFG}mBZlYUJ!>fvzPURs~S7suk-r*g%UCxLmvh`|rkNrx|M4!NmYbfQgu2X51! zf9*Vrx|NVFf5JVsre%ZvvdJ zmZGx;jH{zc+2ZfM0;3|+MxUw^DpK>yLU*hhyvq)zah2QYLND-_-n`EkIy*YtzymLJKH{K!{_2WC##NY^__+5CTSCb*`Bn$x>&d ztY1IVMo>&~24zfE+UpD7utn4N^xH+fGY$htjBntj)97Y~R~GFf5#ixOo2QruOfk3g zgC+x9l9oq=8$UT<+He4+)7e<}GfVRcVs9QNFw9wFB(8c}4LzHv0b^^xR{pB0s-;4` zcVfI2fVW0fkhW+wVJXC@&w*I+t6$?ccTJAh9TegWX1D)J?5zMGIgTf^T<0e8lRemV4Xi!sH&;Sx-EQ4P;{Mpa{qUBm*=mvM@z(Fi+T+q;~cG&SW&aY z5P+5-0a~-%pA-ks(bHgnx-CH+dgb0I`S~>v%_zAc??>+f@dEh9Jr0{&#@$t@wCeyM z1MB-fLds=oMdM^u1&|RN_LLKTDCAZ;0|^A+?;Z?q&1+mN>g%qEm>vi8WMUbw2)NMR zFe*3q_TjThfPF43FVj_c*qUPVbTglNY2RHNF0j+qRk|%(GR5P-CO2ugwC?AeX$?AG zVxju%S>9VKfcjOvXg={E5;CQ)9bsRPkhd9 zuysi(+uwLPx^WeKayZkZ;sKIUnl%4viaXf*+mhxT_jQzJX1;0Vo9$mpjQuHcqcS=l z6|{mrbd}z%nbvUJU&)N{J2M3c7Ak`^4X9=s*c==*Pg9tv29$=}+KdPoTiLnU?CzjV}HSbL)A0Ra-S|ea0#2~l#?Z7!W zMP`5G0(lA`3jp6JZBdT?o}|kQWMvAF%nv}Lg>Kbvezz3UD;=x?LUMT^#Su!UmU{11 z2cW5PWb-WQ_rze^VE`iY^YbeZx_AMl_6I>4d4YfjPyHw}^sn<+9Rw16iX3E(=vdO| zb+8yWDR$RGZ@q!CH@RdRAoR`@oo~91&|7244vdw0M&brdSk3tV2HZD~sdi-? zwDU^|(5m^TPLm+ho^c7qZ;5~!FTj-DFxWJ<@QgVqT+(5VH^)4a11c>d5|2y=Ks3Mm z&(-)%K@!o2jO^lVen#vDObB)f<;@kplXf%y;{a6#NZc`TU5hccv==u~ z?oeAP2G+uIM*~!mwIUlE8y4WtNb+!r!MTY!0O}yXe^ZS0kIgE31qyk$ zB7YKK;Es$I<=)$K?trndS%V$u>#J-~;uABg)?gt3lr@Q67J~bemXlC1Zzx~cL9hm> z&^YMr=&~=M)LYJr4QZaM0bW)*q<0!n;T)MJ?sq#A&X7Np#$&(Rc)k>pi$j8NR4 z2{?b}$BldUwuQy+M=*7qW4;xS3Uw^0Tgzv&^lm07zVs`Jd#$s5C0rI!I+Dz0;qlGg zEYx4hd17ay0+q;ZwJTI%0Ob7N4!yo_$S6x&*zQaKBOv5JRXuFn+$FZ~olI_^_tI+T zNjiq9`9)9;&pw>8Zgr7EQUYX@v8(jd|EUR5He~VQl&9Pi!=ke=08Icb@$DH#6l|7M zHe`VdyJq_NjiO^Sz^oFsGl4RNML?+q1_ez6f^bcAF(w~KKcItdZ7Kk>&oRxv3`Ki> z4FeswJWt+_5Hhj$0epIqe*o{@{S)I7S}_1v0%8FzHT5=tJzToGS0>=`FkmK)!JLfJ zlbBiox8HfPdR0Z)jb1y2C_Hnx35KuxJ=_N--+UPC(lIR zIxJjB59V^fG(dqD4S=mg0o<6TgQcYY-1CzS$@g#XQUQ@;&Dfd#oM?CdQZ?&ON6jlg<8Y-e6_AzJ|%HJ=^Q?8cJRW zN0bMb7IBLM!W*3pfKcL;mGzFJ_Wa?64l;{m%=*IWbqJK}h`y)IIZ zPBKgA&YeAWucs`#0BYU;$szrhoM_2~ufEq;g)Rb3+`x6KxAHxZy!gyBrGz?(i$@W!)t*ya~NvPfRQ5u|vr}d{Q znB`gdiuuQb;7usC4;k?U3JFWwErD<9Ki-@H6ig*xy8(hyCdaY*k3FgwRQbSVY9Fvg z=Yd{vBW15tXyDe?R>PSr^*Br4%_>FqV#(1eM`Qhh&|cwf2Ne=vPDweAhy+#SKSY#7 ztI+@=uFD)J^Xti?Y8?H(-*BzFohFH~|Kvt5;74ZF-%vbs8@G+K&!AwG z$D91?-NzEr)UpOZU`)f$-;)0X%1`^w`PU*tU=~}m+!OWr{d7dIt81C!suksVBs}9b zs7A}++4IMYzIorj^YOnMu`kZeUD@BBm-E{A6cJ&3qhLt-t*q0Mwx;GVGW5y(+}uW4 zd~ft(mZt;7g{$4L$q!J!tADg92v~hC({(0~^xRXVUFU!mFO=T$L~2r0L}aM1^9$#F z6r{7GBT<)k3Ovw2r?;IenFEi3C6)bSsvI3gGu7Z;bB>Y~``U26hZ35@)n z95K#7PR+h7Je8TY*X~l))zy`@XPN~#>oRX=-pRrrKYlzjzz963!3ywJ`+pJlUU5yQ zU%x1*$P5-{6l5&GSP%#TO6XNkMCmO-N~qGi^b$Y?3o2NM^xhMiKeI`Ykk{VIp$Epq1+c1z4&`De&Q9P{2ULqp?+_6-`Z@~ zfK00?^M1X&X!vt2OWxBFq?NV1dr|4c4f2U@dhkONys?7MRrBqo+tfVYu#_IZ2)cp}}=)X{0C5oQsd5 zoNrT@6jZ3r^rUwkWx2c@)dgl8;W1;9o%B`)bv6Q_$yT$b|BA51KT;gcfVGFRVAopT zym`~z-3?dKY;CG_Qa|d*EJcuo&U7npeY!pM@wAarT+S}N{y)VRyuZtl-@`2_B;?uX zG>~W>9v-_N?=EX=YlHMz@M0fjgN1|cf8gT%>nu=Fxiej9Qk3w7m0JN!XU?2y2%esv zj>T^DKtD2}ZQqecS_uAw8>nvoc&{|}M!`pZ)7h4!@|fI4=B=M9^9kB7sLfqP>Bt&>p1M+ zT6SlpQMn??YqMSU;P{|j>YJNm1+3BX@^v6o0g<(jzhvG({cE3`F!sGtqA^HT04xxT zeP6zOG0dAbsSUCnC?Nv81`t`GdX#~Y5wsmnF|ktU)4)cMXWQG`gIT4rHU>)FvQb}; zkpk%G=r$IIvX|C|tDk}FpXwrrMO*RRI}+UP_B-fn#G-~rr*>yd)W zrAPNpYMAZ+GVX8WS{8NTQ3R(Zky_u96=|;fKnT4-Zwk5eUa9L35JNyx0^x88<2GO_ z#}1{pXgVblu;?uy(1ho|<4?%S$|?a#gdLa9j-LWwGf&z4vPDRp?WiJt9NBE?<`-*J zm*Gn}y?(NSr#45&#wbGaNXE#ryQjN$YUQ_Y-?*~N+C=vQ;?xl3uaGGpn$MWG{rj+# z;9>QSPfXZ$=SZ`H@R#ljc)k!i4U`d(;VAFp#*Ky@JC5g|22ZVm1jxj#!@$C_u!kgr z2^10%0M{CpS5eoYzE^pRpmci;IlxqX^jhJ2l_Gqm2uoD`R&zfH29^2)i#0uT0bvBLOK~ z5WhuBRb%f-GHVV2livi5i;00@ZMt0!DMmhdyXIk@+1m{QP-&i0Rlf?OnIV>= zNoUqGxbY-S1uFw$grHS+{1<7NBU+&oQ!G}JB%G^W;Zq(^oeBxB6sJk}D>Ay`br<4TtVZNikVMku`| zph?GiRpDw8bq>cQZX;>Ze7%)~b*?T1*jyl8 z=i-_Ljj)xLO%*6|NmflK$uSeK}LsIxXh}jD|fGCpTuxAj6BOFAP2>zcjwm=UM^T0oGTT{|~i8EXYrA5%vtH!E0-fNyEJf7QcyFN#A)H$9C z`?aG|;`n{l^^9YbpAfJtvK#{G2jek;vofvU zcNcvR392gR3(J|Bo}fF9fu80IxNJ^+x)ykPvz_)=emQ03pyrpfuE-wTT&0Y_i^=nn z-diD@8hV2p9NB{S$9|X<*izI{<-M#7(u4>^n>;i?`p(3cj^UIbkV_tUH!nzR~ON?+=H{ z6U+vc3AM zkw4C;BQhp~d1oE16KO0EfSyQh=qt3>vWja^ux{@}A-L1l9ziaqq_->C$B+3|J;H6O zD?9c|7~sm;Tm!FVl9mCdSkd?gg$A6jM_%~JFENeX`Ihak&a(5AOkJUQ3V8w2pe5^& z?;)1veG@zN(XROLT2mKJp4J$A1Jo%|P|%4O((@~q**Fm!Ks5&e)5>zg!eB6$m{3U< z?TVzgO+1XO{fJ&2S#2l5I8f0A&XdPkRjtd9J<9y?p5{7Z_~wpR#; zsMr6T8Yx|Qp=d0K3d50BF_IfYbdi<9qiPgE%yNX_1nfrM1^poH{*HX3EsnQ)MyJf( zQBAFNsx^_snlE=iuSDxGTt&^ce)ZlP)rb@a1A$7D+S4vyg7nQ;Cj6SdN(&@b;4_pY z*sCI-GWSL}g0k1lX@^iKR94cc*RI;NMLWTt zNNU+7ZJ#$@8|=x*l`}qa;wl3oUr1b(cR?X{I_XySvKKOaQCgy_91cRdtrzm2mAp+o zYEVCO{cT-FHh)dNS3sjC$aPff_VQ_GTS47mR}72GABYOb?}{)7nd6C@st_r}nve>m zSeblEpit-TdbWce@}>?2closgE$nY2I_l^|G=Iy<$?5KXNdD_L$Xo$TDTm(MaL1OS zwea*ZUbO=)4DNh;GEwF>CTo@pbAL9kJZ^hzfnq>@eqBKd2Jyzf?RL$vrrP_s*U-XU zniMwqAe;5QrUp3G{agN=N#|OvVm)U#adJbSLf=nY8Qk)hIfd&9iiP%ZB*0k*eLkTx zaUWq{09L0s*iV6fg}g(geAXh+<*zc!`UKLmc+K4kV5Z}XQd16anW`v(w#(pZ@uztf zziltStVv*0hyp&%N}3q(;G5>U(cBu#!3-oz{iq7ycVLXMCm7ipf>Rl;$H!K!CuUnxj8d#$`gjeB}=Bviw0BNdVc#sy~1M|!<>nl+oV$+p>wJ7 z>)Mwq&}rh1028SfJcOeYj+T8v=M?IX#E+~{xfNec9sQ?VO&9(g`TD|z@bg9=WPM1% zqxQ)&y)AEr2Gf{-#}^AYLCMD2869^y&|)401!(dwEuL%vt`q1*;-OxZK6*VnqvytK zN_d@Ebwq*2&G|W`=n0}lD~x;_XjNo*+4t^Ki4}p>Dj*HOlwmn?r&Z}sTLlRXu3v)c zururpFBG&N+#?w5*O@0|MNwiJ=H2lpOk|HYRlZzoO?<)g17PJ*adRDY^<40&>Mzpq zWxo6$xd7qp@^x*E7*GyD9^qihi@iodd4k-S5xBOw5}wv__h$;7$zgPnlqna$S-MyE zf?4LhdDO#0JTjU?lFE8Q^48{hoFF4ZryA9YljK6?`f8fR*NIF`^n3m~DVoP8#GcX8 zyWTTF%=rI)_W8;433nTOZ6>JdbR%7dPUaAD+O~0mBRBLRP{6RCl$6Aw!pR#c$nXsU zkfNIk@nI7|^%X|NY36JiR?;M}CjHT_9*PpQ`o1}&bgKdFkq z$F(S`L5ife^fgb(kK%edTE-{gw|wgp)h#!Ph|G9}P#&{U$S@)K_>R0;&#+Oxh+>7B z6SX>}T78a3&m#EoaLmq(J8$f?m7|LbifCL><#xg*b&4uGhtcK+_fo4$06eH$mhBczNAz2zCNSgL#|e# zp_2?9HPT1lhFVTB_&ZaazmlhIOsVPqR*n*mzgwlBhyJU>FoNz+J|vQ8HX&ShA|##0 zM>m8n@x;MoW906e*$aS|FLlP1^=Jypy3=`vv|6;gs-b*h$)fcc;dHYtrY@Gc*BNFZ zo}}VJTFreLzm-@6)Txk1PfDZmkOq?vZEb+g{@I7!oz#}ugBTX~4 zu=_mHQ&~wV6Giy6eZrGnDIIW}A5JTwL|h-8Y$4};Pj_S55}NhTx;phg&}IgwqLc^( z@ULAK`io~fGm$;{CHs(tLupa7pwJ5`zo|S(P*Kr1JNq~OuHbx9DU&ED;WK}fv^??~H5WY4y-eGs=fRN!2{pr5gj~ z&Mf*uU5@jq?5$z&61bh7|M+oVmL2_$;ekzW{xkrS0WdI)jN-%7*1nNZHU~khu#b(k zg|KD==Td$iE}xT=6G4L4K^r6Qkeio>dPC(~v#9S!K`;H1&0O8rBrbZiwDc_0F`1jMS| ztCu;hXy&F+wQhH3(9c&)oVv7MiC_CO9;14zgGxx8TxNvg?F)?xUZx*_Bz&aiFw8WU>S2UH^$2 z*C?^kZDMz>u>GBU0~)g|N5zN^#pKLzD~4M;X=~Y~jYHSc0w#SSdw+M6ot>Rx_`{hf z9eIAyJ4WFY^?EG+>z{SC)k8>B*ZG8k}*9~wnkZK@owu5Eb)jg2*fY9?1-iL3! z@E?5lmTR3R8`QR4{w{a)B{{Rw>>b7W;r zx~G%Y^4_94qpvN{aYEUxmwShLUx)mtkLDL$*#gzXexL*;q;L-SvFp6fYK-nL3B^i0 z*Rtccx)bmdZXgFi2i*$3q%IO39uE1;;ww0cSv3CRy(P0?cW%RzT;r)z*&?Ya#ro@8(ei+mxP6F!e4L);lHvQ6pwli2v9evb)L3p!c$Jqj{lJansyz)sQ2{<+Cox=S=C#Fpc|^`kO#Hg^~q9fz~-W)cM*z4 z=Z-xu7VU62L&(lDsMHUy2-K|M`K6*={-aIm9c^7=6al0PkTak@tZySEB(UJU-q6(KDtQjiwE@x2!Y`LELu)*C%na<38Ch^ zpNqe@-C=OB5=t?)!->hz!5cNbr;$(nRhUE>p+ltKw}Z=yZ+r9RWPNER@Yf)ZvxdW_ zcT_P8=`$3$r)VZISTZ;7Ce8|M&%nrm4EUChc))t{pDMQ}FJ_v9R4TbBy&j)<=VwK8 zYrL>JF*G7#CQ73=-PkVR6|3*wXXgC$cOYRo4~jw4$=dNtcwqi1HBr}#!A3~f1hBuD z@oqJ}Lmyn5Xx-N3EM(r7e$a`-$vcGZew4^zDbrjwH#yi!j9FFm93a?p1fb`tqnYz@$cm<_xK!~R(*?j@N zgJd%nj?5+);X2h8gJs2!X)!Wf0gyee2A{ACLT6AZ-T*m>59TQVH6s1xT_#c;Z^#>q z7+~NxyQLqyI7&KCsmcn1MX3nNyqL?3GlfI_R$@#amHxopeG4oN(7uw^&|2#V-Me@F z&uRH3P_okMtB=J)^P=f^2ny}%+CBb9s%cJ~OPieU33;OjOwdd)Kp09`OVD2B;pSn! z8JlV-#x?x#9wsXj0aUaL6fMBr;^2Y<89~){=a~n8;Y;S8oVG;jhGTw+(&QU-8Tgj- z#WCueCFoG7H}B#pvw}Y~wN$SwMda7cQgVE!Y1_3J_c%@Ub00kjcumNMw3ROCTe(PP zJ;tCjiHT!)LKft_-vtE?9c&cVr3VBu@L#s`Teac0w#*X`NluUS&1n!dFh?tfiG*Pl9lw?UXHbhkWPC&^Q} zw*vjM;)^MO(2N`U0eYpbnOS?>_UGb8_qS@LT<;w}$kQIYz54v3ov^HB`bb4d2s{2A zWb^8bczh|6l{ zJSN*$Y@205EmAU|a7%TGR=74+HdVX_n*n4kI@7bW;y}CI z19KG%Vv0-b&oz{+nU=ms@+d;6Cx3!D;5J6#d~B`^Qpe6Pg1k_==mVAoLt*$$QOIK# z<}wU!H-O`{8);W!332MWNeG)HJ!cVi7-kFAOE7GWk;Ce*r*zwGuS}%ar}6EsO()8` zI^Eq3oo^7X!YtfBB~oQuLQ2Y8PL1`kI_}&d^(r`Y~Fc-bP~@}o=2 z^W3I|QDzdx-(J!!9-B%l1|dqx1bo3h1YsI=oY|Q!gR$l8udgOcdm=8q$LXwA5P)zv zAZ6~`PrHY(vF#K(+dSPnE4y9nk|6)(jAysPw9aP8^}nV5p8vePi^U}D>iKgm3i^)O z9Axz2BOv``dp}a+TY9|@*L@JtCx15f>N7T>i!(I?>Sy@!(($Mf)9>n?ZeAlPy@bNI zdp(&caqNPE1r5~vN1Wp|xVgE(=-rK!6kn=33VC?OCSMA|5z&9*C9}>~${NQRZQ367 z#N5f_eu?w5mPjWD0=X|(?p`_cyL0`;27tkLZu2_XTr{(fIT$MVBh zdEw>Le1!Xlw0DF^GQP-@RI2S!)m=C$tGLnpw>{f2OKCbWX*)ZIg~?rRlLm`t88<4M z=+peK%zF7U;tAYbe}R$|yehY8ud#VvA~&#aqS$iJ(D{h^5!9sCEq$~=E6E3d2TGgn z&wl@49&<59=){pd{fn~e1@EPVGS9`GKrtoDQYK+4L9%yNR)Guvq$_4DN|$=t?m@n zgie7COro`0lkhGek^(Vl?w?eWm-htNvbwqo$Jht|)sb>Lsr-!a#30WF&sMZhlPv zy`zc$3)k%df5gClasmH;CLsS8FZ18fh&YtR45ZRxF5hK*aK!o-@(roH03{km*{r`*H!%kq~n3|I?dxYQ)bQ18j1z|ek@M-1}YFgTU;2byyp%w>2eo6EJVTx(?zd!CZyM%jxR?$g_yt1H0L57!4-5>9@m_gwRio8DS{C=euV4S}ovgSD{wKs0hrhqQD7ClrRT8^naeUT>1c_eANY(B<0o?2cD#Ff9 zAjFh07ce&j+ChnNsbSRG+apUs#&`%mI5E3^VYYg-Y5FuJbMl{;g>OUDv;lkq3FzFi zcrt`W>}lKY!OX@1^k2$+1X!8qwe)Kp%Cc`E%?H>h15+x9Kv+R-smsPbKj1(h+6vi~ zqae5D7|bF89A7I-uh@Hg<=)#1(O^HoRD^TTqv-eVKLZV@nShGeaT0V8wH|Ob<5}Ui zvoJAfP4Yl6*qS%L7iN_h4Tr0qOf+)pq|%jv=K~r9UK|pMxva;B0F3eNP(p}K($Y`N zH2AaAv}RAz(`((%Hl1gUp4EIp3B_*{BjJH)QRnAL_POxrtE(pr=m8FcktlpVe4s`~ zjAg}ZAc(*$!Hxs8^<92x_}H$i#Oy)(+ER{R1&B4w8YkPPS6_N39yFdM;(=+3ap8V3HPEQ?*>ETyQnB}-ve)@OTalJN*j#y^W6^e zXwoEp)n%$Ej~^*&)HN>+yq9Is=ucOsb?u64*w^?en$q4H#k452kIn6c+ZR3^C`pN- zyA68CP3MKLz#t<>z}~cquO~Ryy++ph`h$R!R9_#)1i~sMG zP~O};;>kY5`m^`eVB9H`ZewdKI1*>grL#&=$>D4W=hSaMZ!Nk*Xt`WYn_tL7i^eQj~6ank`yTENfj(&Oqc@REk5{+-k~Jc=H$vZQ;PvhuWu(k=5Lm-edhs}8Day3U z(nbj7C*Yt`zM4>JK0OBIqC?6t`WnTye7;C8kL~(({P((y|2+5fFE{><2M;JCCP;}+UvxI-E5SV^0EsFuiA3v`L=M5l8=FqmTzGP<$r99@Fx z7Vvru9}rcjx@{<|5&#qqkiL*!q^rPb!`bK;Kb9%L#e%8uE_M=Rye*Rb*vQrs`YAca z%T7k-X<$-_UJb{M8~J2SGtbQdx8`Uut&1c&Tv~x;`#sKrPpFsT_JiW}VhI7|B8(~l z9l<*B$Wxm}Ot%T@6Jc@%#8>d}^ukLIFVYCW-oKr8r~nb};p{JQ;|P9Uq;mo1h=9@O z+&QSw$HLk}`t^%-Qi~~5^HF(NNHgLeHD(CN$;xUodcaH>qaxfD0|MVj?#2#;z!J}& z`hH(QVHbozyQh}zT$=0=Tctz$%0hzwMER(q1Sm7XKN=eauF7(xxk!%d#)GR2UU&D( zX|+t7E`Jt)ktqbAY z(4{>!F$_np3kKIruh^J22I6sp2sLIH6nTKb1zMGSut;vBq!$~laB^TPkHPlY=aZNC z9{qqEGxuV9V_sgtpF`!8p5=h8sd6BHA=9 zo(%i;Fqo{Btv_L_a5?+KCWs1J$>j?rv(OuT;5u5-GDhzw_tZ`6zub-_obhPlWYL7Mpxswzbl7-*FQiztzDEm{-hNa|peAoJ4QCq0&cq7A_d zOcuN31zXwuTc*uV#YEnt0UB%;Gw&i2=N~Ui8NZVK4p)kz-P*l~1gEVtxb7vS-Jyy} zcxBMvv7DpKgRl?R8D$rZ($(*7*~-fYHeUxKVnTm1!B-&l3I>br#^WMALIM#Nl@t{< zzuRV`OV_@fw7+zr#P_CE2gk=eYgW`xGhT*_$mcN5;_tDi zcWZ~)t>1_~Edi@3IFGFOX9|?6$>veJL%n&`iz-kREuLHa1>>O2PNnh$2p472gQ2ag zqT=S0{Dx0ba!>?BW1dfLkH{d*&GMXFOR-1&v9txLE1QA~-#3 z(icf7(FOt*Epf81&oy!4&msE@Bu=_{Xs*QW&zVzXo9Gj|gGT(6tR)CpThR6$f{fJT zsgEA-K93CuiP@b?Jm3FyrQ&4!w;f2;e}I7YNIO>vB=*49{vXEzGJ!P4CMKZqW?BfR zjrcK2Bd!)yoCu9hNJt2g;n6EnomEs)axn`5IllMPM39Q#Y_m@b>)6R@QNh zODhY&2)$OuLp4oJez<9%1^^ymubS#s28$tIPs4M;$)GwmLJWy)M-a4tNb|!$IYa>d z4F)!yhB9BPhl3e_*bI zCye>gfItop5bxjw;Tyn$2;NRg4vcbP0-7jcdNJpzxTV&zgcg>ao}VXKm>C&e|G)v^k2eST5yQ*w--B7R@2h>D1oJ?D z@=gV%l)_LRgD2vR;8AICnLAE)em1TN{P5unxd8xkVDb9p!Fo~CknIR+QSiXjz>I%x zs&-ikktsePUQ>qMb%lPVF9l|qYa`tUj30=Z&=nfUeL&L?$)tN+m!iI%BFzBckTk6F zgJ?vxug$`RE4OZ`6^gDIL3Up%pj7~!6%o<#0t!Q9xXODVlaMge8NB8U z7r!Yx{{)QYS5mxdw$|&ST7tIv$uJGgiePtX+Jl(BG9)lyhzCwK@hP;x^nDn_i8cU% z)q=RwlA?4`Lk*<~t|_!~oxw}qpyo;r#Q-;e{*qUAH9x9Nl)hns5&xE=;l^Z5QbxKL z93KAr*sb3|KoLj-gxGyPynCmrr?&^`7^QH&3HaoC04_sk)d#VVLWd#i5@8GL4>q`H z6B84&OBY1pzt1!vHZEv;%2Ac$Y?36hkEwQ`kk#+lf_r52{ zzJ`r8jV+f;U}`VnQ%?8TvYvCR?B~y)VP}BOHo!eC zfp=FdC+6_0r3)q2U{FUWZTZ`nMy8_9kJYpxWKts-yH<-hCiYvhGjGZRpZb z22xC?0E<-^_d_x47D@eLQB%6%^*5C7fedY=Y{Ox*!mI~K(2YeTNd^zfluinj?^^kK-Y+}li5o)VKs{4FSjuY$wYSLB$eJ_i|0bq&oj%8;ih z4m_2_DLss=+i#NVxnrPvLDp=n_##J6FlHZWiXzRC&2+ALH40* z8zB=AuaTmt))Un{bMNlmy`jVX*n~&qyWGj9D8u;*3AJhpP}lORgz1$zsVL{+BNk`r zp2Ab{LH4>3RRav*#Pp)UF2W9$KFrpa5a_4;DKL~uUQ5?^)hV}Zzdp-={2DrYyb9vH z6fqmL8<-4U2B=yNPzM$SQT~fk5|>;|Kas@IC&So{vXu<;Rgeo`I_($wUiJy?yE z(qyMp=%)Jut0iZu!tuhkCax9i;`mSO_=?BJX-m>_EA4xeJ)+awwycR-h9 z^OsoBx;P3~2B{r}nM8e$!r-?z(19IQpnz81pDz7+LR13h&i~=}N9$W6g&hGUhS}c! zO5a0B?=?7Ff$$xra5dInrnKbA%g+D&Ow&IBA1z>07^7T94FznC0j4HN*b zI&6HJ9v1urV;4oBrTn`uMEC?O#riE8ST6j|L+oU@Ib}o$7FU6G9Wf2YX9>8#Ja9jD zYu^0xLc)2lFX^}Ru&^)?OE#G*w`$o(~ng=w&bJtN;9* z)!+Xomw^3O3G8boWWGTxh>D5=PykKq7hF-j>LDHjp=LOkwXm}5uEPjDRa*QOBaIeF z_W+#NeXRjE!g7!`U*}(>HckpZzh|ZdWw`TR%cK{P0^Z>~E z^-im%AN;?53jXBaT9aQNg|bRX%9zVbc;hesw=7%xuh044y>wLn-^tF+km`{9< zI%t?nH`+s<{Vc6K7>$1UGL6bb-zkh`6xn+A+_~6y-6fbp%R{V zrllsF%@@@mO33_s>eW*FT}8N~R=o+f*$0WE7x@eRXbF^!wH+vuAqgCOnf>)40o?p8 z;OW!7{-_&R4j4kQXK9T0SXp(-)Of)3!pqH0-ljj{uw@y|=%13m0L5>7(u{B)Z-q=w zOZ!_$jO$A7-?yV<)umCyfji#gk4zCwy2V?oK6k!v&Pd645E;cYy=#P=_}bb%*O&(r zT;#airQA&qhVkyhTbn9}oT*}7!AGLbP2D$-oXco1Jz>sx?%di%@hoX$joGzFo3^pj z5g&@Tw}QB>OExa>Ij<$brnVCkEtc_Xob#40(NApfmhRyKfkb5YV~?mod4bA!Ow z!!PUrn|^;Z_r>NX=KNi$5d0+7UeI>7n`l2IZ8Fd5qK+wDnN57LX|G?%e?3J%R@&s( zBmC`555M1quVZRAnVE)K_LAt8bn|D$-1|Rlv)T`pnaw_*c=cA-dB*knn?ow9)aV~+ z7Q1^k9xAPwy)OGZt8T7#m{M&0Oq0a%&Mb{C%FwHyA&k88t7<+B%lC3x8MNKr_E3r- zT6TRlS1d2$Bj4coF;wVPe~>hP;KU+XB((nH$=Sg_k$HK1LRs2L^rtQgb=jbab#;nE zmv@lI`r$57Vw}81s zt_yEcfgi-9AKZIW&d)BUz-+jWr-45(eSP5h$=G}L0~OXbdPi4LYHA~c(IB3+udK=+ ze%M)hQeGn~iy!HnFRkr(>ymfe7vE4`D#*6jgRfibab(TX(tSKPWrRxEwR;zhQ!^5I zre1S2)$_z;g@|J9U?I70OvZLZYGM9WexeTUN}eEd3E}6)T(^VaP}9=V64ih%K}n>{ zerO@nGX2Hb3xbyI6}pKj++0F2Z@j2ar!DRp*uPS-NctMD_7N>vE<1#8_UcP>sf!=y zzW6EqdSlobZFb}bS6jLh!4_TVT6gazMYhWXu(LXar0;R-xZz`4Zh9Vt0zdQ18bARZ3Xx+7oSR-SBR<@=8M6p$st|3HayKR7o<-r zp4oWx{dZh^QIh*mOy+d0#?>o{nyXE%tMeLm(P0ls4_DFidCF$JwvQ&AH%9vBZfF1! zPOiP}C2@Yb7T(&eSxZt%o)s@YR#%K*oOV3_Dgs3)z|>_%ttc=K?~Oe!Xlq|-dMhfu z9TQP8OZEGyNI~nKCf^bW*2JjSSq7b9cJp$x6_m)trs_A{rtDPpqlfI01DkFquR(#s zCkc+sEcSJiz90#?pvt-3#ab?}rltYflVW6J4E|eKHN!8)uRYdUumwuc8zxR5NZGwFMi`YDH0{#NOYZ8`EkFW)+aavwW&)V8Jfn zB(L(8@|I-{YTby)vz-5suz1hCMU<&|w`g(r7FOXfrSEJJ9{0+7qt!X!w`X!OLy3zH z^)vzoi`0n>r5wI$6&d0+idt4F*U|ijp?BX_I9F%DWq4C+7?>b|>W!FKWkB{!bod62 z&(yGm*_3<{*b2EO#BRMXC#0cqx|d6DXI=5|bIw3^L4(~N8bWq+G#cKXDY@JN?`9hH z;{{twu!U-4yj;AO+*0wh$^z$Zq)jgMWNj90sRMyKk>xn(E?ndrT9@JXfVOL|c~EWq zQ3}B;)TKzfHi%`%sxxw9IYI2oEZS$@sfe>JVs*q9UNxNsA=LCnBY-wUB2~q{m4{%1 zAceis60qv6i?MBwkfr_L#>v?(>SjL_7fvF>`GsTui90IOUvoDrFmoz@cxK#$)%1>> ziux*N7qX_W)G4n(a^b19V8%AAqw?4ov>htDcYa~(ME0(a;&dOq0@r16nVL>cj;i_c zs=3@#tWG~att$v+>KZrM_x?Gr6<(fShRpLB^OkbY93F1`S*Q1T3hDL6%;^sjp1D2W zLw7Z@zH&ey*eb;-_({s!IgxouZ$2cZhUdnOmT#Vp%VwO18g3$$@_OsG^YtILktns^ zewxsMxyeDlHn_hp`}c0_4u1%_vpb31aQ*(uWP<^RK$LVY-C}Z^YU}#!OhaZ3&EveH z(p&CA?i6?%Nvv2}(bZ%@>YD91qM}bfH2ub;??~`T6iFpdm<2~TczC4d(y4Ho3cfg$ zE^&qL1iRY&D>EH(bW0>hnp-qc)+Km60h_(zeTY$~_>ariQKLH!08Y+jsBYJ&PHa z>#}Oev2=8dFE|t1az9?BUND;BTX*6`+M3GzKvKod+S?>dBJt+tMSrfMO$}~SV?vzqGq+MwFGoLYO!+U3vrY(IIdm?;rqJ+<~My3|$i>%GQ~vvez~`699yoifYUu7fS9qXJ=%S~OE! zwI>u6BoeUGy-up|zvc0@qsV}=4tyAkF_|)KHEVQ^`ECQdCol4kiW8$RY(Dz#D7$3a z=cc6;A%GYT6C-o8ak>iKHv1+JL6* zqoh=31(EKN(o{d~F|PF=)X_Z7H@Z~r+mH$fGl(V2%M(kI=GiAU#uKL@ zR_(IEf#vAybLfql@cHNp>yJ-4m^A)4sUOT@usrWi*D+iP-jhrYEC>Dv$vf7{$_o)|bX zcP)iJl!1v=GNl-%y!FuZWdz)?!qNIItXK4V)7 z)=eN#TXlPPVSX0%)5?)ig?ltAtM3e!_N@St)=QoOaWcnOY07Zzbf-Z`H15xf zp)K!?(y8|1@Dp{Xsros7KH%h7@eh!5|6=V?c4O6k`eDrBZr3(7PIYD9JP1@4D;krj zmiQ*t0ooHAA8(OzG2l%6h6@pnC9J4TZAJ*x=t3#S=;`$nyW)(QF+x|Jw8yf zwdP^06~B}lkhk*Ksg5g#hm$r)xVb`fz0h=Q1@Ib&g9y2wi*YpU6_z#_BYrr>JsX;> zFQ~;dK4j|9Ib&*&oXnDS_N>=JO;_Jp+LIESufwyauefd}G+z*~2Jp;`nevQ%&V@Zn z`r#PbL;s$WKU{3KaV-5s@TGo2&R0b2%5|DQLNUw8)ow`J7Uz7D2-l7<=ai)@Sfa}y z9>-1zxo7N8at$E2%ogPO1he{ySZw5Ji6dIXm2@TR&~fs_l<}Z)H6ke@IGrig+GjVu za*R&%gIhp=$Ii)1?Y>jO?Nhy-JE#-T+MUJ?KP(t>=&G?~@-6lkC{L?@oU{$0?wNHi zKJMj{naYuAF}JNThnSIiRA!lbicqQcPKTH0avBN0-SM(ct|`*{S-L(cQs$k?5LREV zuA*EQ#~(hAS6~8LFPw`o?lqYkBPssYox8kNlcajG!1jiIz!}24 zD8DniP1{6a#K@75^mJ2m-z@`DRs2z}29uhIGh_YC+1Tdnpr23C|$oM&%atByK{a9mN#);Pt^Z)4n9 z3|)-zb)~B6U>U0R71LpNMtpNst3iV|hU}23cad+uC2FSpEngE)j;rlhglzq}rojTs z0A;Y@6sGLL&p%8Nmwbl#>!+8Suy63%dG{dgVq-Z}u0$X<+}w;<->+?-W`9F_$@1AZ zvlNpe5qH$dWRkAn4UM35!wzjQ3+4ujUEWUYpFOtQ>Q$;KdhP0-PuDmu2HE$va!Hi@ zY;dvzBbG73h z_MiRyew4R6(b&@{f3*U`E-OFl8eD^$976@dAnBZ=|@6OgrI$@=Z~Lt;-1%f zB<&YfdbLY5T*jOay51f;ON^Y}sXPZ*w^N0K**5V^Y6xHCoyOEs<{c%`jWU8u($*Sl ztS1-84};~#O9K}KrGF65AwyzOtncn5iLTcfOE}izv3alc zPVIPfWEVGT*n&qMCOC5Q_|{PS{`Z;)auZhvyy#t4H-}3&P~%32`^3tv<8NOF($&|e zKnkq@nyB@_X=cyv>g0*?X@0}*;urLDsI7$a71)Fxv72di>7zZ%FD96ajen$_up(t? z?7T$Zoqis|spmP5DM<@@`O;xQcG}6@@pqlnGeTT{Gv3y9Jdnse^78oG2+nD-7}umT z0nPP4HzeDc&h3^{^GkfaXOMLG<;&O1K#tqRlasWXBh~tkBe!3_hP_Ev@2%}B445`< z-EwTYr`4Mfr7+vvaNp^A{Q=_h^Max5D*|;nx0o8e$vMbbw@MuWm}GhK^rrdI^j3BQ zFY~*WPQIl!ZCQ=-<0iB0C;t+y?l~2LO%u1eVBWx_sggDNXgq;_2Z?iYJR}lWZ(@FA!vwvJ0y%7I+r>Tqbc&NdMfU9wJctrtTQf;q2fo)XLR z3Z=F82x&%?qoV0ANq%m?Y#7`fS&SPYi+pTZR32cH@T7MUEVuF+&T%5K0@K}Kw_WTe z@_V@T6r#c$ne>r>^nE^;Y?IPia;<(c$p!?7zTlVr=3$y-9TZkyrq&bnVtr*PXJwps8WqxmP$Y0s1J)*9-#VDcRDu9JPN{-Hd>-{RhuD_&7_3P zI@h(OgQriuGp`9u7%DgY>~%5L5#up9h4G3-E+b-J-SVL~Gc%1+b*ixv^RsZC^)?GrK(}< z4XGRXO~1)i&uL)$lq+~m)=s}^c_5v+b6a0u+1Yuzo3l|TzpL69rxIUw`0d+w?tPzN z_YPf#d$GbXkNK{a+u7_>nNLDN0uAtIQ?C*0BoF-{-?ScHGKGHQWm^-*u038ZyeI#$ z!)oYxL8qC{c}4OmWTMZrd!qTIxL(e)9VLr>`0$mT0-upy`b@3}sjxDI$d(sB(x#~I zd>7lSIlPvA4O9KuDX@Muc(y%6PUz<8xxVy%?OUHesav|31rdgFv|qa-3Ywh-!aYN^ zbI+tQ98TUOplBT`oLg@;j(k)i_;mbHB4CQUdW8=!_)C^K zN}I}!2PTY5(l!o}4x0>BjEv_jN=@yWE*|yB%|os}&UF#NpXeA(NYEjgL^WsAfasR? zo8e~Ay8L;l?kH}MJB*gAQcL33o?pt2fv1$xZ7>(uSqi^u2RfAH?Z`vPXq zA`fdcYMhLF|1v!my5cPmhB`uy7K`+3dx)5IUlsaYEyo(T8BX<{{o1!0A>kZ*xhI9C z$BDhy8+Cxpx`B=Y5-|WkTg8E*>y3S`K%2G`kxBK-lE}348w>s8dA94v_EiRcW&}&Pt36bWa|)SgOu^9~Kk$0V$0lewBK28cuT1^%d}8tT zpGysMYT}t+^(r4XU__x_hUbf{9x3PZz4)DEuR1wh|E7f;Wvo1)(^qRRHS62n)i2W` z{m3WdQ$^-Ut;21_8>_PKXWoGjGFWc%b>yfQa6b*Bx-z556^f#DPf2&0Cj{G0Q4eQy ztUL!+T9v-7olPH#94rdJ9R8|*FE-TnQyYeoOb2&c@5Y9rD6*XFIF?qWcN4DhrWYZd|uo=m~dKJuEc*yi*$A01iZv?+Rak@&<{L@ zX4(eA{f@b(kcOHvtv@xyhDYw&R>aL3$?l!HAgJ~sISszSL7H)JC8+!6bf9i1ZxnW_ zYOt&<3LyE66l1P!Ez8yKn3>hT3|-XjM7~cMI~20G{S%a?E}mF(bru4@-U+RjaX0su zs>^4jcsehvU1&&*GhH$JTr(I_yKg1&wN|eqM=g)YHEAAoUo6~1rZMxd!Qi#qyuf`V z#~jDXX_Evy4gF>{$>fkae26@&aB7@k)=XyiMX%7pz^N&n$#qB9ew!`Y2g-qxjkL*u zXRq&D?9T)MqG?^8z|xxFCAmB<-LiY^VK1C17OAtia^=cwC&6ANQ8hD`8*OFO48Bpy14fHYs?wfmeuA}HZM zS^zi)47*K{tDVJ6hg+p?MW_!t#YGv38DEYf`0)Av4|8uB73JIZ`(t8)D4|jc64FYy z3JQ`ELx(gB-3=BhNQjhl*9;-uA%aMEm&DNBJ^Ps7ec#Vsd#(Sg|60$p_dC~8Wahfg z^XTLAWdf%Y=YT2HsCKuN`Y=0V;41j-POahopma@xLePP0zOH$@*u7 z+&Q(6lGqF@i~e(5{gO{{^bd)g9)s`)#U9BOXsGdLzLWD5wh|8 z{`&{<2k5~P&B6t>$)7oL6@OdypeK|vU1CxbjKW{L^f$GJn6&Na4?}dZR=oFUYnqet zRF=hI=jqsrz^i6 zvq1}8IZC-o4i#i@;xhPgCoW6`MSRQrg}^R$S8egWk8E&oS5)JgbWqOyqigWY`g1i( z^}Awjr82+VrMB#U$iQshkkoOu=4p=WQXs~tXGi}QO>)xKrd@X+N|tg@g* z_lG$ni>H%dAH%L<^=lnt#99S!FCyo4vn`YkQP|!`BA$B((`FAVN^&_jR2HH_oFAHO zh>`CN5P#bqsYRJ5G!R290&(D*Ja1UY5+H2+NQ}MFys;eW?Bvt~}l^6Ip z(dn7wYN_55H|Hk$&QVkvDPHZ*CQGMDrI6cY54&?TXqQ-68>}F}Zj?f8A0jJw^@j2U zfnVUy=|)9|Yk{|&%|5YtYO&949xMH{VAXIOEOfFR?)v37W}nYV&TXm9TkOCQ|6=@1 zqhtPXd?BYGGi{nq3;~yWD$ezAwk2Xsrm)dmHQR`s>NSEs)&TIi7re-lu%Bn(%+yAH zs(B05SdF$Ni8>a zw)P;$Khf3f8OFRDfY`g(qNl798&zbgs>5OF+Q^z6|22cga-y(%uF6vCIZ&>j+Qwy1M-4_)4zGQDe}A+Y4#+31LLKw0?YIOi((NNTh2WivB5y4%s3z zsdu&Ms>DQmPY=qHtU(~P$!(*AL{kTWFa4;k`$B<}rDpC-j&#sdC&c%+{v;y@AKrW- zT-~AW_<8O3V#t1}?tATTE72+sogCzp&)TtI5}Nx{)R$hXqHiF_V@jZ&yb_Z^X)#(E zfT3Kfl~LI1K`AN`PzX;Q{h5S5ZA2@!K03-%v+3#13=`GAi!j-)=)fq6KCjM4&#Lmw zM+8&(5a=hr|{+&%KE6Gd4=|=G^-Q^>t4- zV-la)nQ4q!S9!tdSbX8HIc?W`*RgKsPI1kNi3vY=ve)k|lIzMvKs~tBBW-VAu;X68 zN$}e8+dM?v(6}HrL=P0L4E~a_bzOI>1Es#I-{00mzl;?d$j5RKJXnz&uIl60j(x!Y zS7}nN+&*FAjo(1uisxZ*T_6K{Rli?wNiWRv+Wv?J#l7ZQyUf95kMoH6N~C zNG~f>KiaiWdRa**5fOJB_G%!=I%NS2D*Cs_c!0Vu7_aYcJKUO)H81zp#++za8%(@n zKRNOcbcQ(62R-->lMuD)Z|2ez>>cMv-Iso2?l1(h9&f&fG}ZifsIo|@@zCgu@Cb3Z z<04OOiUrjD{W$XFjK#%Y5I_fTYcy|mwA9JgO0Jl+F#aJY^{bGyN9F;ecm4)mOcB_wiG`9PL%C_-mWuYM3`z{vqSai6s2}8A-TQn2oxcSS)ico zy2fMKE@)+DcC)K$@70l}z2-B8cZ&>@6;Ct5444+S0*@%HI_^+vR}}NQE7ltB+(C+_ z&U;-i{)HbB&hp)C?@^Co>Pv}`@az$1LZ_nPidfA7Q#sb8^)4A9H$$w5wN~HXipE2Y z;?>Z>44?k>9h0^BCqE_#Q2dUjh9*WaLXoSK2Z_r6$u7}fkK77MDqO}HrWqQb^S&6X zmG9Yuv}Rm>xYZU@UKQN=BXi8G=>7#A4f}%dm6f9_f+g8Xf6&Il)|&yl_ljXoLnX_M z3dy4c^@dpwE@55)!=DClupLa#3v$7d4YD0sU zRDo%%VB(TH5hMVf-D(w^=Glo#dtSRSS8LpK_X-`PVjLQ>jb&z#L{T9@dhv^M-lw~R zTe*27R%`9DEo5yE|8%JC^VvW{N#SkmX~DY`7u%m?YeQ`)H_hU|Jvf7Ek|Z%PX&i@V zVq7pF(AuX7*h4}cpLBqeH8nN&vQo@_Z*NX3u~75cw%M#4;&j_3AF8%zHyV^m9mxKk zdwT>kSPwk`&k7xjXA?gSR>WKmcneChbg4)vvz@pSQ7zT15JVnAA&1MT?zyNPR#9Cu z_ItSi#yBPY;T`M2c^aipi<7CmXhj14Ib1EpJ1W02=mVO+H@^wu{rLiH`-_HGa@nRj zJ$-qaC2NZ;FEMftMQCV~%Xg?yx>1L+&?)q&;O}J)hbRx5P1}~M`!3x4FhFST7d9=8 zVzD=SZQeeYgJj8z2FyE7w=a3tFO!VdV*9!MTq~a)<3cu81hpiOxzwl>G%wXRy}_8) z3lMcqo}8!YRwn~F-%E^6@`Xouzh9N66E79!d@%nv zm`trNQ9C_Of`Hyqqr~vnqP0|Vz{da(WQu2EVp7hN@Q+>g4g`p z=4+|w_@qL&SLQFPa#{D?&)`-YulZp$lK1H*bx)(6U4Abq@-adI`*V7k(z#~Xs_Np} zP?-W^dqWf3F;uOQUZ=h@V(lzSqYt5^$dT#cMq%il&QZ{!Y~#CkLOpt+#Cz0_tL+xV zNC;yVS-;~hSah(L4Cla?fLu*>wv|C5PL`}yJ(xCXH^FRN4hY>Ej_ud{QwSKdHL~tx zZ4r;xxo6d5ZDNc%W1x+-+IcW?=1PA4eMJ_h6gIg zW;t+0N(lBLUIf&zOnR?vU7LE7FMn6pdm~5RiX=DTp02yL+SlB3DJIz9zS}aI_k|AB z0+p()w5m4hbc^_7FUqH+ntnkYd<=*h+OSP^T;r4}!IvpuisItVN>jK!)_asvK=ijY zD<`SAAo>^PCz>shUWKO8Z9$cMfTf?`aH>I+?L?cDL>Ow^HQx`S1fqFTu&u|7t;lA~ zRg;R5Y;0_K(Z}oN)sH^?IMM9RbGAAv7U*m8za>C|&Ir4dmfdY3ppvRlF=c+C`DF#q zkhaETmec695zA5`Y^kX19o7-2@iNP7D^bQ2r{DdH-Ak&hz1mlHcsVZ>W#5Dv`@(}_ zlg5iX)ZCw}*oSK97k~F#4`dEN*Daf=bLD!rl&`B@H-Y;y%ib-R0eo}!%Ol}e$qO`F zQ)sX56m@d#^`#_@i2m{!l`A&w^~|5*IGgUcU%$=c1wMo1WZrG($tK%LI$@Okc3H&U zykKh_YxUFV;A!?AhYJGb$0CK^@=u>Ou(#PaCeviT)+oDTrie$P=`+A)DiKq#DCJW3 ze1P!oqembE$Z(V*741dSx4brE?uC?4ZDyyJISft$eN_Ey*)pWYVsPo<_4ca$#y;WM ztfM;j_DB~*kcb%Q%7N!wmLJZEyt=tHJ$0+2V&>w}ffV`}C1NX71k;i{Y>9Pe6vG7P zzg0`b>p>-Z4a(?8*LD&f$n7Mw<^hrwW0TJ$!T)6ux$LTRETOy5Z!Q^BO{;92`awN% z0bd%Q>9W=Jk5_uo*h?#a&a6#W!HmWJL5Q`3O7Kx1vi&Ms)yuGD(}`||`VohDub)P| zg48`q5w99M9fBBS7JO&9C|@YWP^R64={jYDpYM^SKN7BW89YM z^(s->2S$lE@!)N9(qQ<1B_w?e*kX3}Ppe%==VQUCsIA`!eFzw%k)-h{W65$$OoE z!b|6fwKV_nN-1gH4mqv~Li=0RYBa0p-D^xDvR*oEl!$y(_#^H>D-9QI zdP$crkGS%~4oD;n_rhq_4<5Zo& z=XnD&N8q+aKh21J2St;HZR)jZiKrx$Y6jZBX1!da2<_I}8^r7VeA28pCH0^Ml|YXx zByoqQr_}Gf`tf{-6jhsp-1>Q}DS&6SVCvg&nD+oHuHa=AoAK?(2kdo+uc4v6<&Ne{ zpMY<;3QJ1rqFfjBh8Q?m)@;hp=)P38d(1g@ykYT|pG1L#bhfd+9p_SOtD+cCZb z^Kd%k5txy)?sYk%S|lZMs- zC=~W)?|q##V9P^g)@DlVqRXHzeK{s7^09ke-D3aI_|>-2+@C+(4SWPw?TU7~s0{&_$2>9MEd|EUFR%$Y}Yn2)2TVT|YY-=8)|ubAxVL`JD!wf{z$wj*ye zhXi5xNJo`5e3bVi*Myvp2Z=5ump?U9wR5d%_}LdZWaqga6?m732%$&G#C>WvyF?VM zaAoPe+pom2iL=yoZ;y5--@A(*nU+6ZdZ{Xdj{j9P%=Ck6XIA|W=}_d_6@=yXBjW%x?c~E@f-+ZBVCgg-KBKvZW>2=S6P3^ z$2xjFp(9qGa2IRBDQRAqhP@2i)7wDFv-=4{&B#$U1Gm513B*lfi1J4MLR-9aF2je~ zWg|NkOh5Jre~E2lX|+kg8E6IG|C_a#lvD>}l6sSqeWijLHCr3qc+JcON8GpB+>?*` z%2&rzJ20_PqMbR5ZovjZYLQ?5W?VWZ$Lm$4r1iW$CgvlQfqf>5t4Zw zxvEkZG_tS-nxUmf)0ZQPDE;DeS<~}hyJ^^g z_E{T^&XcfK|H6!U4Oxn5;&V@5ju)(;hpb6SNaI>%N+#Z#x$1V6*{z~>B3>__Zyi2jim7~YUqY!c&e>yrZclE-7t7}>6^g+M8so|Nh zZWtd;Ya3Y|DX<)>Q(sbP-K$P~ROiL72ctrs7vl_0Zan4;ln@u^G20aje1MzV{+k7C z`g;z5KIW>eyzFg9PHryZEyb}A6lv`Yh^n;1 zAj6{QKNIWE02+;F^Lw%1{PSsnjS4W(+erqnqo`mQ&vzrdosE6xWgF;lWdR z-F{ld`Hx^zJIDWjIq?6H33VU!Cr_w?(o<6Eab^lHCeA@NommjKAMg?O17I(;6?Ru~ ze}k9Kpxv|3+;UjJZ5ER5?LGtXsX7hW(VnG1=x)@Ku6%Y~!Nji|m{fAZYrY9h0 z_W%4}KYum_xUH1bl?^W3|NQT5f}qCafB$A(xePVH0&K6rLYHH@Fg-mz6O-S7Dem7s z2|)bUE<;@0IP9qx7IMMIjrwG9H-|9}_RWemQCJw{A__5k>eo zB&Vc^L)6L^7!ZK?lChE|AD^=TBzs47s)#Sj`n+T74{Lm=pY0Ss3ykQvoMODme-m*I z6x&g6Vb2^EOs=3Yp}XT!6fNAk+;J}dyykS;Bx+@uw|{cIcF>??GpH2Gh1=W*K#$^J z3UL}Ns&n(a7_D^O!s%cGt^$^W@CwY<3W3GdnuoH$ZIr{#lC0m%x0Yw+!O_u2IK4zz z|Kf*@WUt;UC7{>kb>eoiWOtp7EVJIKd{XJOAjHml>_~ys?Bofmgv3GZAm#~@C7xEH zB3J4aBI6kgS)ZMhyER=PCMx%?d?oIHyy+nV3Ae|9MRR~Beys+6$a1pAz@N^J$J@v!mtU_US8FtS*p2l_7#A38-cI^B#U8@ztw{2 zjqz1NLS9ZrwF%%I!>I?H$Os6}SPcHy+}#5XN=pR0>K#~khSjSs&EPTQYFQ5PwJWP_q5p#D19(wTmmsCyQ{+Vfb2^AZ}aC;CIXwIi7x ztlgthd@j(oRxro!KaMPzEN0vR?bGX zM(Mh*c!gRP-1qEMgoUuQUm21hX$qT0!5yt{ON?@*P7Go15%q%mCkQXMQAUi8jslhi zN9xqhfIr~K2ssm0`Ec)%aX8NNWbYH?g3oW=~dAn6>hz{^URVWK3t+q zPn1j3hKpN(`Jp@RIH29Wt&Z3O*ehmc<~udw8%`&r)ta#>ir+r%u@>Fa<^tlXDiD_f zxsrpS4zF2{N3qCh_~gnJ*KTvvnh-@)EYyT*KU;YRdqGSSo5h*>6(Iht2H}n;A zof;v1rK@!tmVb{y(Mkw3238z$>ntM?3z}`o!rh;MDP(>fsT=Qyz~I!N7n5-C4D}kb zWWb%E(#?zuE_;>&YGQj52gOc}G$NTC11e8*R$EY%63HekN)OYiX5#oUuAz}peZvMm zOZ$q!GGP~WI&)SY6Vg$7f;vyi<5%v^AkuS-@*c^@_fj$3CU2yil$gAwc!1LCT9i=W zhC^rW=wz#p$$a`junvqQd3>KCKOP*jhmsh_L*xJ2=do6Ol!JVU?}MdhD!Ga6d5%$5 zv$m3B7tx~nt_oYOM{70KYwtWODTLjWdseJ6+srim%2sypt%#ZbZhVW1I&9_a03_8! zS(cN!c3$OlUga%zoaw^_Istzf%>ml54Mzb4$Bc}0aF9iMrbK3IuT)NIkM*}_f5sor zFvv!6@xxMkeix48G68CvU0#nBGCyrD0k_~``>VJl5~iA01e-viVtjGD5#*gEsgc+U zYm({PE3k*DREQda$6aFB^bPLdL*cxwR~WY|>cnk~^Be3zD(Gc1pc7~$s+g0R!H%d% zL1Z@bL>VBkqIfJ(4)Sl4NgcwEL64zZNJ<+g1K#)X;Us8h8Jj2~@&Hoq<9kJs!0V-I6yIdKq zCeP94yerMt{aKMrx))w~9pY$INs6W!8rRo5GYI?qcOAgSma`_N>4Nmrq69N+{10Qi zG_Uk3SC#)tTqOpRPEKyFnx*3P^8y)Ty=su6Q!bypLaw%T_+Bu=^9V z^XKsdRzik_#(RO9;*6M8V0-asD+{Y=OP6IY^x;gq+sKEva?O zYxLtpuU96FO`U%FW+lmJA}=isy5`@$iF0p&Q3<_?vXJ6;ycDY1H2gt>{|Q|Mdsqko zoo94pB!5?nPQhdStz{6zdZ&_Ftkm;eO7s{vP5nSHAl3mdsy3emgXrWzyaf*%mA@x-fNRN@2ENG#&`3?! zaA56=k2vU*M-4=OtC2|Y;J5;aFa23(nbVZtrM;HC9GdxvPRTD4v@eoid7QV|9Hg3X zmf>6GW`8CHj=rTKRf50lE5%Bp!Zev5zv77cJ*FJl7(kxxvJFbriX)jS2r8eNVfNHK z2#;1(!$Lwp&;%>ZUZrgQ>PgynnYR(mY4_9=EPjkAcBTpRsxDe<_=+&Ds+wjj_&w%+ zE|^n}sLD*rS{q0oe(ou@m7xzvu~aQZSspN?VNxwjDOO!cKHnS=`4~@!ZJ-78P8#eX zpSz=40Z=yY)dAri*K;EqD%~_m61Mp)!+5cmEhxMzPZ0N+!ca+oV1b~n3KV7wH}S%< za7@fvys+hJWjVin#}6ouQ*)IRv}4rG#r98uMg^bkWDu_*4nsT`W8k>8w=$AGyb7ul zk%V_uTcnuM>)h<^-7;Uf;-`rm#h-DgoNwju*tZFx$1ThYc#%9>n)QoJtb1Xb(>CX# z4vf#J5giq!!`&5kASW{Gl{gP!d~rQ)Jey*WDtibBSoXQvz`tT_ew3%`uoT9;^`BaRL!mxjHWHTFjXy&6jA@B5FNPQ+;^0OO59)xV zf=`KG>A{?Z@sbpItS`s}+$oXHDSWOFv8hET)qXR)Wa0J0Mq7f3#AmpS!9ejt3N=E= zC`-yoS#nO%Z~Sbd@bCqUIu3+^pY@6&t+E0tEX~EobGh)s@1+V^fp%^C$VCm`$1Fyl zk%D_@#UAs<*bA?CQ2U63Ds!r7S?ldg60fcvQb-LOHH&8&cM&-`kE|wweRf$aK-DpjEHu8pbejNwKY@MoMf6i4c zmDIu=~8csw11Of=OP=JeG0UY$0`NP}8!UsMfB)iGn|uZoUzwjiPUfsTp=I zfLLs36ySV)XNa}UB#24zz1|GOM~$0&wwLXa`W6z>=d>G5h0bR+LTbEfO6$)w9AXH| zp(y%tB_YZiL{4LR+J4pTj=e)_z3Qb7C2x-tJ_4dzkcOrrG?oDd9o$8z9fB-c^bJHHObwSP zGWg?r?G?4ADEtv!{&n=>Kfk$deNBz%T>0e$q zn%|%GA0v8$vQP@9QYH~+HbW!A$T|>fRss``GLVn~=m6gXGDgx~u^x; z|NU2Cmi)TIq(nrCM!@4W(t)y9z=A4D5qqrAaFruVJe7=#t$JUdk{-x0nX98LyWO@9 z;O%5$_#O>@nuvw7sc2?g@z#T{M-ekC)d94J%(F{d0G{bp1xg=|@bg){DW5(qHPwu2 zZo+UM_ngSEZdW~U7R2Ch#$9a!RZIIJMkB@Tn8?V?YZ~c9*tw!2LHZy6`wW5{V)KDX z=d7*t93S2(E<9N86@8&>m0`4E;q;hAeeLrrb=zfr5#uP-uv*L5dFqvrt0@qnMjtFUxy^K9U z)dEW%Aso#U=Gx9brv)mGiRzu5dfmUINs?YG4{bxBbpo(T)1osM5g9+eF)N@p53?}= z>}?6mvpDcJlb{N=ch-U7_qB>dZ_%S=&W7fw40le*V6MkxgZX`j07uPVrTiyG^rRz4 zYNX|ARLgX=!m-&?&d;5|>w7hO1N*V%-;tihFP9!Z3`7zu{zBWX0Gnz6r(Wr0(*?4Q6Ne?D=Y4$I zV>qvxYHIT_In?JS6f(BoeVl!CbulfFARHXvF$fjeSKs_0^Urlf=+q$GVKKNbTXTTQ zKszjV2aQ+mo0Qs`(R{tCch8{~X*~C;#RwH1b{_pN2liDZ>Bt7E5}OAtAE8ch-u={e zg7MUWO69tFMA(jCy17K5V0(8t|HeNhuXY|oc$ED)+UUQ7rwYFQo39#@-!{4cyb}G4 zi?zaa%h-J?m{vjrdu-pJ2f=0`15<*+`N;6_VwVklx*$OHTv-o|cQqU|DN2)UA1bT^ zKoAaTv*0j#ZTWtM#JOug`U8fL)8C|Zvoxl;B}C>lfW%uemsV!E@S`_K^_M@G zvUqvZBd$DLS?SM?KHP$wLyy4KQc@yb0Qn>6ZG|`xaa-98k7B`5)a7n~MfAgfVtfh5*PlyO8O}K&;3dtnk$qIAj+CKR{)p z1CmEvHU(nG3w`K_BxLFXsJLn8U<5?mUOkqFkf9zNd?ALxylHr z)hVUGxdBO{p2%;E&&omN3@6?UCVtdHI}@G178*+I$zyG*EH2`@X_!5SWAy?UssFW9 z24mwvZ2}JKdnKK%VmTjxG8%m*K)G5P$W@rJ006G?pfP}=<_@mzcLgqyC!`9?E{BrYl`O|DvB%j4qObP44uonm!yA&=!YH| zG0VLSN&H8lPo7;l|IBU8D8wRvXqkRwLR2tl%Rl<7#l1T`Ge;*ZTV?jM0P>2x=DvE; zHfBG4)p!1&qO#B)Ve{<>^Ut243gD(zPzmC zt)QF4c)8?D~ZZOq?8pP}yb%Sbw+M{ZGzwd$~uQy)G6&{dTJNyNhTHu)^ zFre1Pb-1ejE@{5mZmA?Qjp=PcCyV+<-*EG78bx0ggLLK>JVd^~LDTSvO!L8jCosOK z@0g+!IL_7&)HNchNyl*l&DZ80;O=9|r+-Y3BGj6pRgGrLhE zZ#6YSCn_q6|7N(n*Jeo9FI5fkT$+9%(7o`&>5>n>l;tK5w$(53<5~o@YljC~AY4%i zeArv8k+a?>1Kz>_KN4(9OBM}&z^3-&o?Rit+smbPnogYlcexkeQy;&s%xlr87p<2N z*$kd(z1(zVqhl{G$a5KPoRPR{(^6(~yM*Xrmt?Y&WAy@Hl=j`GtB+Q{#L9-(o7}rA zuZ?$VTuc%_xX<7|6D$Gf<|gqLq1(azAQd-H=)EsCCHuvR=B0lJLcF8NTr&COv($99 zw2pH0@*?o0Z$?YYg$fzBe&1&>ZSfl+i4Orl9E}JAQ5(aA-#(dt;o&qj*2Uws(+_Gkc`pqFJ{k3htQk{Sv^_M3c zinFY&G(n#w8L6BzV;2_}hlhuGi&vL?_dKAEx}i2mlUI-}p{NA1eo)9&H3d%L(@|pPEwS@NQ1AN)Bj&*6>L&XQ` zf-BwR<0@R_0gXCq+qX7`M7rs9>($L+FWD0DDrM=7)T$n!04!lMo90iNd?-v&uk zwH*MZ*G@0q zo%qjJiazkx1AhpWDM8RC?9o)q(|=xH0T^wMb3YxX+D?)SF%gS$OOmNj@!x%zZ#G!K zV=?$jQ?r60jR0>~9b9JBbf6$9i`owmfCpr>4U`TxxCh}+>mV_L!C+D+SaC$oVb&q8 zWpx-V05bdh8GMSbc!RQ_QL+wbLmaO>{*l3NP<#2#Brn%2itNoe4?j}q4hAK`xq2&> zA=W_=w43y)c?zGu8+$-g*5NVBDGTVWnAhjWb3ig#^k}F9l+!yvb{1rmfs{%G5MPjq zvDUcuAIp?bf?;iUF)#8QHXkJ0Hnpw0%O!u2!p@cwZ9TYn&u{=f4-@v`Jt_)jh1|D8|u-}y-jo#E}m z;eo0|00tmwzzlI*9<&`n0&CaG!a{}}bncj-iHEoeZ=sMA-cN$I=8xAu0gVe7yzZ;+ zyURFwqSNXqKO!H(HppeNpmfr=2nP^?RsUuHSzd-89lj1Pu+vL6UgX4wOve<7TpTW1 zg3^z@ogE5|p6iH*nVl$LHLv49q(HQGJCRHRWIr}PKVQ71uU`SDP7L7_Dmzh7+m*DwF4!)mgKtKSLv$At@K`YR~jU(1H((drXExGwV^uWjK zdf@JZ$5tfn3k5--Q7Ka{u&(}9Urd?1_E@*C}-Lsbco}%){&EwLs!tR zzW6PL=Y%A@9)b5m6?eNaR%32;&@*Y0vLo?OID zR#ajPdzL@s?wxUw1~qd!jZF-tYD;^&T)&JTWL=d)RnNdDCW3MK`xgI2TYa2f7JM<6 zb8x4hxc5SOE*Sz{zRtnH?;#-tmOj9#1?gA1B%H*#vYwUIDl|IcD#go_lBPiYAu~H0 zdOAwYCU*yPN`24*@6Bn=r%SxB0d5>3XMif z!$<9m!<~TL3}6My$BPsd6#6eQ8y0s7g^?t$y*!z2xW+|xkt2iL{LXN6+@#+!2laA=`IFbt}j zxFD>Md=@Oxa3-`&V;#C*LN`~t)MgUeqW~t>c=hU)y1F_7(FcJRJb@5-5m$UNS%&94 zRj+@(1E~p+Bc^nlPyFYD;1A$lk18P5$G774u2Bi`g}1b{;QH6_8F2ha0)hD$`*zo= z$h02E`A*o>-|GMs8ViAbS==KKDYb$VH9+$QK;k{OSnXwad3auMXe%ohS{D6D03h|$ zN-;loakVS8D$=EAl^PTmL()7<`@oX;<-o_3JE;0$_Fk63l{> zlo=e37fx+)_A3R24IIrD>eqneJslpXR#8*??y~g2-Mx)_fWmbq7!KTE+|1MIVho_6 z1);Pm&yNX(EbRHB&(at?6g7eTBD);9R_8kG@<6Tq7S zs}^L#liQ&cx*c(soE(g}VinAfn6vPf`~gz|ZzJlT-=e?=DxlED_M8)(xbsL~T;F-* z=NVSK+UgfPZR07$#k-JGYgK!=YHMpBCLTkdCKuXtpwf3-wdQFp6mT2IUWL@P2GGXv zCr`+&jg5?ex&2oZTvn`2-DMaJkP-=akK3Tya&lIo zED`(INGg9;?-OM|h}6u`b%1TcT}6;D1g|-@025rNAj;QJ_ZFXO5Z)Ci2MQ=Ih@LFS z<3todz$aNKJoy+<#G-Ji?d?6=&)}Jc@Hu#_K`sK)pX_QsUPA{8_od-gDdqBTb3?Aq z5NH89+G-dEJMw1$rry@xE&>^CHPnyNsWB35Aoei>O;8!C%yi_7{Nu1( zs1v88piql|lJ<%@_dwS(?>WmTNH{c!9RP(9bjz%v!~xl^X%eP`vjb*zZpjNNa9qc$ zW%GUC0o^5Wo+?n3C@(KpKEM@$#@4)eUFpQ7&UeCz=1ulO8G@3c?qPStl-eF>LH6+yq5%L|7O%H@7fkQNesL zzQB*z%1n>*J9ly^OU|f*OCiiHV8L^xFOz2R}M$-vt5qCJBFE}V0Q{mZ* zf>LaS!@^ArgcAXqP>(A@O^l9uG*UW?b5MTDwWWw2)5pgz#KSwf7ZKX6V(Wr?5|VFA zJTsG$Xl~A_z>#BvGNd3mIXNv$HB2qw6H>*PMn+8o^-VkF_bmoF|K9zY)1?{+kU&ms z6OJmkj$ah+2!*J|*3TwA6N0Io(c^v2sZPS*$|YD5Fwy*ESRJ(e^lq_AJAP$(4N=PGEtx5K+vJ|G}4J%hLV zG~aBPi69r3NEBC{f@>^;`a1YIXvhoPk@*DHh|p{OJyc<#9To!E<}QF^i+-Dz3=dI_ zx<)M`#7*L8*bg04TZ(4q#oo+5Vy_WDsd5)XnNq{~F!d}_}ko)vQ~O$c%fS$A2RNZJ;4omfC>(w zz zJ#ZUdhR}yaL^N)~>7!Mb3zyJSQc|MOq;ej$T|m#l7Pal~J76Mh936MSF!vPTsv|gM zQ@B_^&cVY)K`a8=KbmgmW4;}>)GNQFh|N{YqanR`?e;4TjbYR&C=7$4o0hqkzW|{Q zC~{#z73(wYDLf(^Fn%`LdUd2^4R^_ecY0|9`Sew-ja@bx$Z+yr3%nZeiC0h%A%mg%M8qt2 z_kn2Ta?8}~A_(McO`|+OLZcB{6YDU@Co=V!b}CgREM$+vg3i^D{AwnxCLCW$u+_np zM6N6rW93D_)$gVc}AIMNod{@B1)YjG(uJO1cBxV+%H3dG43hvbG?5wh@tZW;oER6K__Cky* zMkvg62Cp{ft877fjMK0gk#J-1VGtDiz-Ul6)p&z&E(XN3DQw4x@dYSJxT1?=CCp>*W+#QPZ-o#t*iQpb#qM&ECh(g1I$*~T0 zd-!evSNb^K>W~)!NpI(wUYzZN2Y6V$SCtE|DIwuCge1Z0jcE8StB`EKdNv#vK4y@R zaO?Hxa38-#*R`x}5*r4gu`qq09E>_HLW_-6t8`tJwOjYjrKtbf5fEN2oyKXL@{CuE zK>YH=Zz*l)J?NsrnRSkZ>$tG@Y#C;LDZH^A*kgICRje2H&BhJtCu)m#N`Tu)6+jmI9(LAh>itvlcb zC3v|9Myc`<#kT^uFOPrd)r{4W6sdMHv$3}q`rR{I9uVND`DHV@pu%4+y9m<78QBYa zNJ#3S1?A@>83_l$$wuKN9D7U46*+SrE-vx+kev!zK@RPdJM-3*qP8*56qHA%9&LQ& zOP~uGr<8DjYzS_2Z z2-Q?kSrAKS7_qb%4H)50$B+CPA3p(ys<@ZMGOq_2tmVAWO$X;ZvZ#VU9QS?xFQy*D zsKms?{Cqoj)8HK-5QL!EMH9kSE34o)C12p=fIWrl2#$4Bi{TWnQ0XJ%Fhn^>I8C-{ zJrI(@Rpje@3ElN^7RS$;T3X9DB1$6nb5e71a>~oypuqdnJXS256(3XDsWq&cXvT`*30_1Q;46i@ky?Yl@%YkGGLWvc~&V>2ujV6ew zH}^9ncqpll&i_+toWOP{y4zH;M?>8Jl^3w8gW*_SN6(7`&jDywcGcK(q;pde=#L6%nWdZhO_luEGeTcTPT z{YDj#KKw8!Ir+;x9p`3K!5(YVTozw_=q{+{yb?t+Q9V0tuEM(1g`VKGE=Su(tY$ND zadV4o&73%&%%(lxGU4XonVFdh6tZc>#2@{B`iT#s+sOHfYZc7-S z(yf(5RmZz_p0+sq8dMtoq&0mg&(x>e_Z~>l3*9x5JRQ+n&CQrE#YadZ%pqkKxx(g{^Qp_?jEMn%{`BWWO+?0c z&_a(r?eh zU+E_Uhyh)@A(I9u+Z;WJ{^+E4G91=I+F^#YfMfcDHv^5%9xbgF)7x<5J+;Crd@6D) zN=UH5U#b>xJf?*ZX{qXN(S>#NHMhgy{B|=`#w46@H45$C&Q~># z(y~vVexj;6bX@62_sPFB8(PX%t8(qJwyyAM36FxU!lXijbW3Iy-Tc?1gZN**NY`wf zOvHN}UI^xv(9=_BN~JzMURZOpwp|Upx78;tZLR&PJJa)zUk{bfy|C ztuEi1F!h&ad6C@+aEa&PSxlFkjqCRz!miF$mAhf4j*s7+zJGCz;_+h!=OgMCh)hVN z=UBD5Oziu9uL>Vsr{Y1`55$dRtLy5PI80_?q-Xp4`gRvNP5*YD69{*dEmXG?yE-Rl zZec;e;Zpxs55HO`VtD+3&qOWXroY+fs(zU~HnHpA9l`Ua2>l&La}|p$#vn}8B5FY? zKFG&P_~=CkT-ZX@rDj!2RMxy2Of3yiS?V(DPvNgtoPFNglYS!ovo&$%UF{<>WqHf)H))sheYIyq(B+D5@v4j2*3@PQr zmVw@jZ^eQHFrBpWzEK+vv&`%dbcbIlh)hO)($|~$DbWHQg5d&`EP07l<{g3K+PXUJ z&z^G~kxqMS-nVUcKjrS*&9sbUb2{wLvwN*bjCh(&e{|gV9vc!8^{iYX*Q@5Vr}T4D zi$GZ-FW!%cVA-wy&o^9`X}xudUF4jcFA6~z!qpMnCdb)jmsijf$%GNCXV zg8$omUeK75uBxW8mVgCT%ul*mC0nh~V`G#X9e%o%C>rBA*?8)CM{>*FU@gd>FTC7o zP1tb%X<3=8g8fhuKXZ7y`)*TBtXDg}#`E!Purt-`t-p$jGzs|DGvu_(83qEL2~YsYmd39*{8{+Yf)~fcf@ocX^QYe|{w!&KCN%M6`lZS7yH4SW<|X1O>%aY0`GB zG7G&qHsM`Sj--`=oM@=XbO!b*TSM5+%*2$LGrrw>%R83aQ;L|1IsTIArTTi? z7}rMjYR$5|sSw@$-M@+Wt&#lPdCVwY>%)QMz28u*pdL&7!KZ#(qB6F`dD01N-ppmJ zpU+b+^(cwaG}3-w6*b+@G^r64t+{uF_BdOuL7`5kjbfdpuZt; zT3Lp&8=5MkB@{Wl?jWM^+2>cFz|Pl!oNr!jZ|)z7^6paGr^%~xI1eZ2CA;t3Ar=iI zA9&6~IqB|}a~=G5k;g)vON@x+6#j&#sqD_I;pDl!vD1*~)4Ar{QMXzCHEHePn9bG@ z>}_moGCsA_GC$dIjrd6Y86=|bx0+g>!_N-ulVN|ekU+lKUTKm2q1YTg_upUSg--{j zrn;3nN^M4<_fUwRZ#I6`(Xq(hq+TT=O82U~}sXwXKT+x)rI$(rvTLG0TCm6{(gC zOM@Zp0rAT*F}S*5I!1bqL8szOQ`)aUp@m*fc0YqZJ4-4PdyVngYQ^ibOQNc3Y7X6I zYjU|YZkTTq*v*fO*unH%S<%0vc}?v8C(U!?AzFb62Ywy8-jk^jYYv;xP6_u~8)oKF z&hqRqisxVNGyo&F0u{)T+O&WrUhCoS(b2qy`){*#7CRF&oNIm(t>tJ}RaRHCv9o() z@_mTTJFkqVn+J_&GZ9j|svRGjsP`9_2>Z9C&bp1~RUQ-MC2oHMsiDu6w9z?PYDe%D zmAmr_4dyO&>PD>_s;dutE(-zvHhjGb?CGI=?*4JflucerAq&D~_kg+*Bd98J+8OVS zMUxWbXKN zwXoP0U5#y%XV>97`fMO~GS84}+XdYQtEM#9s}`A=NQ;b)ww4JV3Asuhgv0q#b(m`_ z(nQjXk119?ywW1zJhq|S^^oWadz`2z9A7Z~7GsJ^sugsu6?Kv!&gE7VrH!PTB*rEt zHIwa)9eQxVcJthMltZyA@}j;6+7s>^*nj)5!X*jtt(F+bV*RT4-Z(ECPTR3E$p@ybBEnhlVNiye!{IyN&dJ9 zTYHjIb0A;kMhHPqp+QdcEbG@081%Ixa z)T25aSu+sRJzBNCNN@)dOw$Q4%on5totj$MGqT4N^Sor!*@QK!%8fDIF8=2ZXByg# zw99kVieLXa_gf4&`Do5gO=zRls<~PtShH3 z(h7;RI-FQ|`fbcSk~L*0tQU-$)=ay-v25&PJqrp7uVtlyH2M3&*1OF1#+AxiS^|p+ zv>|kju?|iUW)xc*Vm2FUjxc*yu6_|Yja-5^c2~&3Fu&5ypaDEj_3PDboU1lSXInsL zeNOKDU(CH_SeIM3_N_~o9Sc!W0a=nF0tTH1ib$!Hv=Y)F-C!Xg0s;a`Dj-OAmw|MM zbSvH6`J9(}?|tv*xc5HZ=fk`AUSF1n3jVpSImaAxoWF4ndDfD*JulX-zS~9fYQ2KW zVLFydRZi*Fa-Y%KB@_cknJYP~6#u@}>b0Gca_983cf08YH>`9EJeb)7OZb;EhpT+) z-f3Q*Cl5Y7DtO;&;rJT1dx_xO_vQ51^^U7E?MGQ5B&y2EwI+*ht-D#DJ)$RfR``i> zvZ1-IB8iyf@eLux$gM4;!HKQXXM6glQllh8rly}16>8y%6C1o#{-im)`&-JV?r$1* z3X(gLc5nNm9=bB1_7OM?AY=xyb9cHA;M3a0Dvj(l@ z>#?e4S~P49-%s`W@CCt@M90;BhOY9esue^k-u@?+=#HH~fSn$H76*);EX(Vu@+Wet zHY~ULt2=BO8w}&ylM<4XPZYlSJQY=tn>Om0_?PR!#Vn~B$5pDrF6r#`b-^y#)@0Ks zg@;C(5Y0V$HgH3DF3{VoQT6uo{s4A^?*16}oAG)Joqtk33;TG@ndXn`3Rdk-`zf1o)qw)W?csG%0!`U^iBF&ATx%W~(G3?Brm$C7FN|6r?6ABaj7+ip7$ zZ>)0Gt`|Z6J}yWP=7+HKj%Q8GlNU}!hi**j(a~utW=I>|Rz1$@j*Dqj;bI5Z zd(pfTkDZTCF0pQWZ&O`c%u3!burW)coICgYa*1@0{qo-RPwawX%98v>)oD~p8`-U` z%*l3RWP(WsdhaNCJEkj~uRiBPN$_hm?gFtIl%~_%9kz3Uv+X?%flR;@R~2r`$|edt z_HZo8<+U7pt&%R9sWRcv6%|TuyYbB_m5DRKE%fB`gI4t)OO9L2@}{J2EKF})ds4$S zaaoezW&!cKFV>%q{JGhpi+Z(H_s3j|ru@GwlV{`^LajxfRAV_MbmlQScspqZ=Z0Ff zI^{3#yWZfIF2ObSX<*&lk*)cLYNqZ|*z$5tZ$1SCGG}TVkLQaoXe1U9E900|vvt(3 z9Q1qX7rYVTsXRZm!MMH5H zE;vYOUb%eP9v2gN5WXWE3?jAqGJQ`Y`y=^lxmI5832NC)%Pu397+q0bHu1u@i;;KeOJUQ8z(@<{li(=yYEVkN= zk?Yh6W49aAnfLBHVse3+rnPx#@la5}p!&exKQ<*TxXcWvNbm|?wO2PWo$N(44<8hZ|L z{N(A=aR~{yN_}W^x~w$MKK0Pk)BcZ5tw&qfc(D~^L3}7G;y`+k`6o(mQr+RlsTLQT z8Nl&)iKmigXJ?}<$i&KOIl2$u;W54g<+)xsI+U^)v2J2 z7aBUjaSVz_14Z}rd}DjNlAN3zq;h%rqg_SP($ch>-mH0v*U=k~s@%SP#F-ro7sw?` zMN?!)$1&uafR6eP@3hKwnNXOXp6;eiaNJnO=K#dj%Fx1QaA-T5a;^nIk)YoAKaJk~ zS8wgV7Xtj3pQNgK4T60>6j{YX{k^@FD16novh*NR-A!Bm`}W>K0C(vne_jM3wl2|Y*!{SH=% zxaN|vC@s25+I8azVEh;eiAK0z_!Hmwf&Byh08SPrCZcB+z=CCB&TtIqDdLyH6vjfa zOpYVN!_-#pJD@iWzj?gx7@$40+NpmLsyKa^P>}K6sFTIhdNUyFnO(g25z6N_=;*po z0PdnQy!I17jCtte+C=!~eI-acED56I)03UG(q^o~Mhm**I~v135}ZZx^P{!z&}Kqu z_5ER6zHV-Gv<~RB+J|88=0=)W=ZzO9f3z8#&yTIWqn{5alA%Lrx|;`@a}R2rAm)>g z0}VWBJ^0o+ER^_uwDp>rnz+V5-s8mino9j7f3e%maV}Q1Dpb%BL#;7#SS^K*Tjoom zzY&--{s`6sMB?;wKVRhE-yTT`Z)00tIXZAFK0n#BEx*9yyQ{vb|-sLjw@&Fvgwy7m_PyYF4jaKrzQ@(O4M?YG|C=^u@P6YV+ z$ftXb9-!pK$aZy7sAOJTp5&Y?GUvU=S?z~JNyH$zKRHRq>j=sFIctNFoNn$9#)jDL;= zih)&00C<~{jP7@^cb_X{9X2wB z0Kg-~UY~=UWW|{BeMdBAMzczU@GW8O=YSERDV4~`hWw0`kVwP>Dq-uQDp$YK72ujV z>&qiFtPT*LsZUEx6hoS)9$l|8av&9_HPmiU}%!V2bdP-2&AJssG9g%J=9)$&*8uroZ9;Ms*Ptt|mS`u=#o2iM9sQC5Cn zIqIHas|1b`%YA`(Uf;*Ab5t3Eig4Z`1ECiitPwoy4hx!h_AuO_`7qW@Eziu$yYf;> zA{*T;pidBjsaj_DwT=Qd#?Jr)*BB6);B9GlqoZ#4eK@*1(@pxyL9=I+M~1HvZ6HU* z7(xps>?dr8-uV}MQc>wxnHj;!=jNgltKE<33Rce}HsFGyhj_tvSfOi%f4Y=L)bDf) zTx?7lM|&F@llg$v*UJ)d1<|qw`#hR4DtxLrctkARy<%`sU z&hwMj)j`}f0xP3MuB0^V9-~=EQrot93a&3=4WO;)yX#>*U1v&*+XsmbplC(1tNZ2R zZjw|0t;debT{ z(Yjs(F!9g^$pLxTK*s_s6xP3TN?!!H_Pd{-MsGQI;~%wvE4L|hCNkz|9!p3T`(TbZ z^@jMpA`z0Ss-{)!0Kde2Ar%tLQma^GB_mu>vexF?h?Yz!`;Lk6@$UL-(T9oCOmOny zekJ2Chstuf=&v}<=F&vEt%<8Jhp^-X1abd7WC?7_;xU4KqGBcsFE1~9(@cbjkHg|; zs;f%mcV}_BJCvSq7TQOyGm5P(fT)^D7pQ_`0d6x?AI%1;g9WEtC4+!WBIR@c&dV_i zR~5V5mRaD7I7Dw*N{L~=T*vBc=E*VZapwfcW<85;FiUKMtDA!JT9?VY7O%$Y^Bg22 zLsw%1(Ua3#4dB{(x{N{9y3bd;x0-iiv_87dSzz`pRP^Sl_tt1c6yELSX=G`6%g69% zi^t9uHlt3Qx&*Ix`v{-aB#AJE*J;GIjiZ|liwZJ<4?ftueI5$#PZr78D53J7?F9nWm$E7+Mh_h1lOlL>)M`w$OpMT#7-Per3F~KXOXtg zPTw9OSUn&|tKDv_k>iOwi2X&Y#3|m^(9|TH5)^QYJFFQ$RvubI%W`)VtaMDEKX^vU z7njcio}gflqcJe=V43-oR7v!a5#Xe3)!~B&X(yPtw5o&f1YwQBL*3(ILv!6D9oPYx z@l1)peDeFlHz$y}5iNdWcdowxssv}gUOZcGR!0`mRo3CMaKeV19ep4lL)S*N%BR*5`_K=s-TbD5{RVU-28DafRp(d%MV*ZDKD1o=qw$s>=e z)zzCon?jfCqmZQ}p(RR)jj+k-vR~*xPZO*sOc7XKTA~vM5L?@P@8swGT}Fj#4h_`# ztM9`-mcMVuK&k6I2ZndEWPOhkT+`{T##T|`bN|YBV6rq$l6NePA=K_%zB)nd(u)U3 z-@IwOHrIs4%q~wJ5Y3)(+_eV^qFSF*tP&XkkybZ%O=Mo{vgsgx5z%z{J7=JlR8cop8q#PIYyKOc5RrPa_s?A|PG#(`v$7$2f> z)Ch(-^{2e(h0C;nXzq9k02NT9vWkiT;MYK-0-}L9{ul*dHY10bKqMqA$HY|DDLiZY zmj*&N5Zd_W&)PdqWc7Fe>1E@8?2#V!ndD^&IVdaq_f6xSWJKyPA`U?g$ z3YOjZw?;w7aL1AOOnQqiGIGkk>ulz42dXpM&gD*wwX}#OnY~4)%$wK^|Q)t zG(*Y?bklufhK9M+YU9{Xin`;sQi&fpsmA+%zPBwP19!aladGV_nxgjh_Lu`npcWRW z4WS;9n3R+h7k8So$yIRE*vk{oIHF@>6kz5;(TKYgzo4MtJ~QIPOcRBk1E>t;5s*`$ zR~1qEphM|{>?3i8AOVrOapML4;v0KB{ZrZyAeB^9##vQ2Ylo(gCSBgUcQ3wZq&D1{ zxDec#I51#r%t6*-7SuxbyFvm+4x8?g4nA7`&7i6;+{*v{XK=t{WMM(=WmA&nGt(Td zRPa^2>IFI$VSp_08S!2}bTU>Cbyu?duGVN98djH=U;q6TJeilbzM=eI@G6MQ(58P` zVfbC4f<~xlJ^e#4L7_lyPO2Wk$uF^ivkoPrG*CM4^6iLv+>r{a0{OP6!!`J)heuvjrzK}3dv@j->#T)$QeNL@A`f>oX2vk zB}O7;!|4j$LaKoCVVpIG6!izgQyUifOZtfdCmRy`-$2-NuiC?LfO6{i⪙A`(C1qV`^ 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 diff --git a/wizard-v3.png b/wizard-v3.png deleted file mode 100644 index 40912fe23927afbf0ce7df35a81dd51b38eed234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259032 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

qxe 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 z zy-mozZZ@}Ix0^igKvp8er6{KjaXQo4DQxKEUKZ zd`Moc6WLDfKD_thdkt56^%4pD%Lj%sRd4cNajk&(y5^I_UvVUwN8?r7X^#vj=6!1j zdy%Rx)=t0HEY+i=tRQW%e4`N-$$tZy9M2Y?JOiBgJKw0zbgL$o$b8=}Ldh27zzdmC z>F`o@_|8oU54&*DuIQzvAHW1I8Y7mYh79eRp!u2Vhy z7M$?9JrGiXhW>Y(MVFUfcjn8pyloV*ZJNlGAk1gfDc}x6rz?|Z=Ni<#dP{9SZi*(F zRDBOpi!Yy|Y!%j=Q@OKLH~T1Bw9NONv}JD(^wnrCeBZ3zCL|-f;z~+AWZi{!lEw(0 z!wzB1xFT+osUGvByGf(Z`)?NAeR#J4p0d(b6B&DI8-s4P$$Hd#H;^Zg}y463*c5*Cfc$_;O5vbX=1 zHsN%H!^;0qi1s}tY)*s#8^08U(@N5XAFxA^N#>$=F!oyG>tF3wVS?_Ha>vPAP1W}r ziNW!n+S=i$aW1bm18Z@|D49Bqv#CLAvthod{uDE)O@?>vHF%VsCO?=fU2lMEKFIcb zXs-L?;A8(F+Oj*4$b+qf8f_PaSImu6=PF%~yEz}UQY86apH}LPYduki)`g*>e8@%; zBYnr2S1Z3uP|D}hzU2!0_IGz49`P^lca5qxTJF(_nrT>YW=)XNPgb3*VCur<x_S?M?+A*_r>= z;`|0%A3Qcb>4s_sr@i!`r$OA?*pShFGHhzXkUKxhrA%|;q_(DU1|O5;9K*dR2cH7WfAt`4|wM{_ZW+ma#pA+NE#mc-@a zSGX<@ymctvC`jH>gSToID!j@Ae+6VDG!$vn^mK_H_*a+P5{URV%I7yI^;iInOa`r{ zclB@2EVzT?(^j4&-{`yp9ilk%flSbNGE+09^s#d}U_N7a$^S8x;C4)vH zh1nCT>hw`j@t;Z6f_y#L3BSp*t4z0f1Es7DlAZ6>gwrmMd2PqGL@&)( z&r5q8emCUJ7QaYDdJH7se4{7?-NS6s?h8v$`lw}b)r*RxXJll1u5$Q9o8eZok!MhX zSRORyX-aBf3!st@;l#~!Y$s}DY2r~(4Luj z;laDL@Z$<}(`aicqY=JXF_GP_I$Ptq=KZg6KB`UEvsV4Wnh(=DiVfxJt!l-`LH?vt z(u1HX-gYf&K+3LDa7H=DPaQfSS>!DlJ=;cc69Tv304hIR67xpp;FKoI9bS=QKjFJ{ z7n{6R*7R1`gd7KZvmI#yQ?l`yFJ)$B8{wFd5F9 z8x+IJaf4_5i&?aO&86QgBl~zY{qzx}tOmle8jK*J{i5H()n_e91=yBWr%3LfL zpDDq#Lg~*~i&A;G6Qp-GHL2%GwLUM#$iI8KyIjsy zZ+4)3t7DwCjpS1KP<^2<^daoG^;aJclsQl3{e7# z=Rp@*&r2W9h2GxL!7J}vnwgZg_~V>yZnl0L%oioUF_0MIms(@wLolsE-`0c{j|5s9 zKZ3zY#uE7qaRKX(s)qd(6MYxdC0^Y(UQDjq^E9@Wzt&jAf$>D+_&zhK13As&Q?uIr zUNx5a`(!2a)TVU#V`MkPZ8n8PeXpxJxjOb1eQIop7q@&I){;dBGB_93s!cjo)nzl^ zcoM!lWteQr499v_u~$C{OC&9<(}vg$RESIvhuc+UoNwdMs`VG8L)lakSJ@JaI*<#7 zf$G~W*rewj)d`xkO9KaYF)cP9+4Yh;n5B;yCyNo-QOGpn%F#zZkJAud)wGjbQA|9V zjwl(x1#wz=>jjm95F6qc%rHi+*4HtMviOppT-7hhRea`wKg>R&OTM8tTf6yUrQMS_ zGGKF)?cvE8^T!d=s08PrS+(Y!I$o=}u+!K0E}d=-=jE}CBDJMGjvN4Y2A7R;bij$X zo~ZGP54v)4YIR9u@B=iy%V=cn_=V*kru7i}D^D*fG_kr#T_*NwV&H<~Y*+3lh9!>S z#YX~FM|BP28e-LNKCt>{-{Ci5TekK$tSQsP63v`vr`{RqoUES9%;M2znNF2V95-BW zBAtBnxuJQchx70kKV!%0E9bVpPCD5o#t6#t;RJTf4O%~SV(7q3%ax^R+evhkwY%W@ zinR~l%r5H3@_7O7D=wKPgf(BvUBLMA-Xs*)1+iPk#>Ao)xmByq2Xaemz0CaE_r^;O zLj%sL&w=~;`jb%ZKKZozZLxX5?y+!Q$PQ>ZSGdHM^jYeCq@D-6+=MsZO=`SEyD&^< zx8XYux>{FGl9Su(@G!vBECx9cA*;>`#e%wA?L7oVhql6ou!zcyPNPdK&s106YYsQ} zRO85!mlEA37*{s7mLB?VIo9OnP9MLQ;XKpX80QGt#D)ens1fAYZ2a46t#qc?0k1oK zb5dce3X{OoF5;h`#Y^cHlF)=N&f48fKW^gqcw0~|O!$6{(3bfFk7pZAktJ6@hfhXz zZ1WJ180f{u4LF2QW3pZ68N7P2blGbSIZBcl)vU`IsUE$@fpfh7!F2*Of5+PH1b&FN zB)oH4O8lb4BI#Pa5-It}$DD)uyGd>7P{)}Mc2;XubFjP%C!&hGwl497gq9sKG79}; z*5KQr&LoqswA81aqc|;bEsuf;b_|Z-ru8CyMy%XBy5c)Yhk6tSNuwc>hb?z?*C`ZP_#r6N@lmk?q#N~PvwiU2%B?-oAL1eXA(uJ5^}{hoQWJT zm~7}tY}W5H5%wZpvOV?hXY7i3T9+dl?<|B3StqDzla8ePxjfS<0vRFNE#&8cFJWO- zw(-~bg)Ec1uL{d-WEW|M}gYgFmamp(-__e~3Qu2}Pi_Wc{&Q$PR0u4q0b5u2Kh zI2)r$r3=$pv!^jE3nVs7ptH8`GVho4+E9jC6T_56Io5r{V$Xat;=Ek-l5 zkhACpBwc|lQW)SCxw&6|EIfvz5`&kNgmHoPe?G!^+Nr}7yJn3rCQ%sUno3DYfjIcb z9g?FVb9#E! z!BXAaUaAjhE(j`kL7nL2=xBho_|RoRU4mSl<7o`c2xMkvCM6}oV9|llhM&!xflk%Lz+oUuXA^d&w!J zmSyt^rN_Ab3=jQeV&`%ZX|;-V2YyW}J&+slyD4o@nt;UgQ$~A@zGEjE@fzH8-p}0#KYG@KMG$7(9He_UFC8R8zmfN3B~#I5lcd$vK_0%B_A6e8RQ?%#r;W z)1uP?Rq+5KM=_eA9v^HNMx?mjU1$0;=Or)S8Ec!nPWZW?2VYN~k3FIja`#9_hixxv ze@$sEHyl}G>sTEXttlMoc}RnW^W0zV;@sPS=7DF>jm%k z1mtb>-ozgQGE)haH@pU{YF{Ach2lc-cFzAnuuwSU~t*<3{{oWEXb`@OJro%hMiuSl z2k}mzKnO=?4~hr?R}IJnKnv)Dp=B7O?vPWzLgZdGsrK2T@~;4lb}Ei1+N=Cq%@2;o z8Tq{p86Q757-Vp?rE+XbIS?~+Ns^!`{s|9l)z&~*2aw&3I%c-}0)`)LM&7@9>O*7i z@p*)_kMYN;v@80Ik_bznq>p$dk~3XAcI4e;dwV-z-t_Rm1%@JRzJ3u0KR=c52AT<= zrx7e!#L6P$^&Q9nAUuS;bxX>kH3w*M7T(e2@=>;6y zO18|do4{}Zq7wxTL*(b_vt7!>f{TC_26~1hZ%I)5$z%r_ird!uGW>4}2nm{+uZ~2Q zIKk{LZ1xv@4`7*A4E>nzzR>{*=^rujlhX2Pabn4pWww11EO;P6S)srp3s&_opiCye z5$Ue0f}HguW9_2*ZKD1oQ;v)sV6Un8i5C)6xkXfXlWXpghsJN4?I~V-xA;Gld#%2l z{9h$VKN)C)`r!Squal$uyv=I#AuW-cYY_2ly12+=ncU4=bFtIY+uaov${7P_cRov? z;sF}F^(1*Nh)IycGH0m$)Ku@6FF2m#vnw~E1+I~-af+(=`L|tmwzm1J>65lFdcbIr zeKcQ!vX+~AtXMgV@B9qq>^`5B*hJFvs1{n}c-|`eJI>OT$0A>HLSBCxCAQ=(lYKjYPPZRf8&9MvwJ{jG znNQ&{EkLVX&NTW48g%(}aMH25ecL_ij8>CgPu$rYhqr$RB&O+UJOM2jG3Eutf7fA7 zI<-{*0abIq!w$1C^jb*D&IhQ!yA$TY3fkMN8w~)SFW6V-qiIMWGL*xA1yWeK{*7s= zhG)x}p&WD?gzMybAfPQ$nTF5#t1_iNH!p$!u!-Xrc3`WgGA~$m0oO~up=7$wY6lR{ z^Ya(=zbsS5?y1bJmi8*GIV>on09#w$Jz6qkD36L9BifmKuVG9{7}_zblWEjuyT!r+ zBb^;p_lthz0*GrXugUsAP&U$@PIzY22Bx6|xKPD5m=l``(lGJz+(i4-RA0`QE;B|K zN^uttf6+!Myd@qeO-Ws#dSEmR8}+UFOk(y)YN|#hG(rF^OUvuXvYp+N@sQky?sN0FlK!wo=DZ`|TDD$rY zAv0}*NoV2lP~U^@sZT!sX|}rSdp~>UH-BvLo^evnuU8N?{;};~_}E%v1h^v$gxDh; z+0yYUBm$O&j%3F^dlWY@?;q@@=?guyii}H^8v!6h zw2XJz!SUlX;Z$h3Gnt?~`C5|XIa}EU#H0|PrBon~y`hz||Ms3r+5iHF5o^XFGZ?^E zQKyOvNRFxLC#T>5ZH7{9mYBNWs!8U)c(Dq=phIJ}V8&XB47J@aNVe_1I~yj;Zo@9+ zXgJXqqmqA(kYA%z?m_DN2^{QQ2S})P}e9sq^o#M>%l07@R zrC879%$3*@#qzH55i0l;{ROZ!ZRUa={{(JRI4=V$N^>SFDm8~>luI-qf=t!W({Ct! zB};OzosTWQOQ7eSZK?w7M$c=t2Y`d!nNXC~0%&3Gi<^Q|`6(M|^R61b*RC1yliN6r zJ<1}j6LTaVi=1m)e!W@uBPNp@%h{N1mG1Ru#h}UGCklks@kxiSxj)h3++bV+@ergT z_l?k-ifhju!@!2TyY~7NRhL0oIUrPK_L=y;>nd9rh}f}<8caijAN?81d+k3Srr8jB z+%9d#MtlmOMCiv{;D~kQ^>AW@*;Pfq(n5J|gxDi@;80?f8|e7Urv+TYK*_QU@Rzf3 z1{*N)Wm~m&zkJl7e1U!|^HxjW0vwnlqodp-TGi!#;AR*aT>pzlfmy)xSqd-ZFrR+G z5;z(i*NG~}IpUVN4rt5m03b*AVJiB0Mk2^bRLXz8$4vy_T#=)?>s&dPRELb_5mwRj zD#MN19_glJpz?NzCwNjXnwQ10Y;18e2s$@DEJ&{O03guhBZ&RwTd@eXKPt~=jN zqOPt{UtW-+X)iS|LdClPr)cyCPRd4tVL3a(*6LwH3@t5fWs5YR`-F;C0*-_oi9}a5 zzo!EC*E8kR31gFl_WDEXQtz9qt$PG)(mZvoa-35@2_up4C3i6!i`8a6=HlJ+SZkcF z4-r@yzNEnZKw{A4sl|TEVHTD2c8RP|HU&PZHMNy$or|B|(y+TQuK~4}t=QE2SuqHi zH>Fl$g1W}pS1xp1w>&`Bo+aT5)I7b7&1&?@bo;>JR4`$Tj`T~*Xx z-P@P%q+EZE-y}ATV9a)sT-$o!(u$_+flmxBl@q#BR-G642EcMjNb9ZAt+H=a|LfGg zTzh1SPbRCtoXyMGm8|H5s_;(kqsuE3iZ0hbdC`P||1rLuIii&ObRih@7Q2|ec&}<< z)4m$q2|Va4{(9l~wIDc$(fiZYR8m1leKzmHU^{gE=1G%}j#D_U3kMoa zNAhav<7|z92Fx($j?>H8Om7E`IUH; z@;-=Jl*oEbwM5CGS4g&!A9;|tbjc3GhfeOg`$)rnwr>}o!awn6FO4o==}P}dX1QBn zkKk+p$&msiv6Me73R`87+-F<6!5J1te@^JPDi?Ga zBi)$|JcW>YnD9Rr?w-SVf^MLzYjEfXkj6XDb|KD-6SLw-e{5=@O`oi*Sg0xkFj(v{ zW;3$&Y2caOCly;o9W*JSvYOxIzeDQ5Yg$vRpunr5?RAciRvEGI<3Ww{oG^M_#(tf} z+X@hm{ptx=cZmbe21FWWpCf^;l9gT0|FU4Q;FBenmLU=2%2`osVehLH|%74z%7KwhhfY zHJxwNMxs*OX1m;Vbajc3vOSa*PlM!xgSvKhI;%|)qKeE-X6IUZv2HAYpeWre=w{_- zM*y7Bu<-7uPbkJ(0P zeJS0|J{u<9ojRJD$?w%#fIeAZoRN?z&*mbs-^?{5auFn06}?>(^Y`Uxa+-T2T7Z_& zBp~y&f^*#r^qQ!FUklm3OaIf^HMLF;WH*mze_dqW8&npnjzM;j>h1}UC!nvkL`HD) zUW*rZ%8-I3_?S; z)9}>7T!F}p-lq~m-i&?_tjj^F)^}a^T-J|TRV6JcusDpC0uNhh(C}iVa}Ap$8ZH;u z>zew>2YmzSBIY`G0(3!A2uN?UTvv<%SNHS{L^=>mRY45yznVkdoSPXTlr(IAlF!Y= zYMW=Je1)9I6c?3z$E)K=l$i#e7ggqF>C3}}l+3>KkzlR-T&vegD+#6V&#$V_zVS}< zVhumv((ycS>ziW1r{Fg$?!!NFUP;PS@{b~y|0%ba+k6})HbXCBMKEjcP?A;cqUkdoRVD+eCN2k-k2Yp@&X%F5jEmzS`fqG3tpRTSq-=*u}lR&q1t8$0y!)cR5ue z6$J07njq|__%gAof?TiWW!f(CKv+DL=A|FtWo=+!?vt%2bf@MCppn%+#1UyeFL}^; zZ^iT-<*xqPaA~!k(b(-yQ;aa2Ekz8`Hshc)g8ZCukIrc{O`-=|yb>#pH0}c5XJ@&< z7ga>{kEqD4$lYz^8Mqf7N9M4S$RH} z9%9OO;>5hs31~L-j!ZgwmA;Yqt^|NhDlH6Lvwh`y7>lS&lmqdZ>zaCHa4zNKZ=Ih~ zX}qfS((A{~Rc_SWAD@`Ww#<}}-$1_|^I`l-Kx43cHOME~z8ie1u=u^=U%TIWKFz>R zqF4lOfTBaf)?_^Ws=~VG=~w;a@z=kuQeErlG^C9#siU%%$ekiCb4*quc_Y(EpFyWTj4e zg?51KHKT7HpMKkFv>^hRRh_izTFb%{jW1M2>37^cu@_kisItF@pChvOyoZ3CC8A-n zIJ15xay?gd{B@)tJW*Qyiq`#jj?Lq$mc@z{)6Lrbn4r~_smz|cM^L^gszp7E3gacg z+vc(x`srAj%Pyv2QoL(wYBo7T3AnqBRuiclu^v_l$Io5w=FgV`+CK2XL9Wvh_@`&Q z$w^jt%8m1XYyl^q!o#=5ezqR{K1L4fgb#a17L#hzo#Yr}wyF?z)jrNn=7~T3|ClEb zcG9uNp59IjyIXE)xwF_Il2xp3Lh}@y3kJ~=jbQ*GBgY}35TI?Y9>0` z=Hmm76n*Al772pkX?M84;IbJ4<#FNos4(zY)!%jlbKZi||EVl?B;E!nmt^-rKgNoO zjX(;mT8JpvgkV8?DTB+LOvoa8fsR%9u~I`Z*O}f-?6uuNXEjGPwjXoKE@i_*$@OxF zw1Dk6_yTRMd8ZTQ?sI(TNl1SP;&f(Ei9vsA$KDv2NQ{oLN=saDQ{?w4@Rmgtnt zxxBg_k283ie}&H-bQ^3jGOVo_jk0`~3joo#lXU5~ECTbCojQ!>copflH{!?U|E}K% zWYShx9F@|#wlKP)-F9TBt9mxpY071#?9*MAfI0y?KaQpG0L)P~d8+cMFnJQwf&4SUtpEC~qcAz{Zf97 zfB~$Se%lx-t63OTbM6!S&PMf4PMpEy)4w>_85`t4^4r5MqqEY})r>bre|HnWZKJ&C zM*t!D&STkoY89z_60m7sz1@0?=}Ud15dZy3gQMygje}!g2bXWTY6iOb09_uEa%2!^@JJc_!cEoX2Klco;58WCiA=e8 zt%HV5FZX70aTk-i)hq(^ej%~c@WA;(_(k^Up7BP4BUM^;A5S=;&eY6oQh9&3%CB6& zZSK8Y_4{X}8Zg+S3!sH%)i ziprq0;ax`SjNTq(eAN0^g!9w|$41*)%8j#pvVvR zj@ibBm>-~q{Ac+70xIE-375O%78udjctT7<)g*So53~R#K@H3u5W9$FlOEscdu*y& ztslLIqN+E|q^%%B2AD_RX(v!;*ruw01%$e)E%R0*Po-SA@a5QT)v2u-#;Uowk4Fm( zam}_`u+L?HV@tif<@v zo$O#H619pNT(!Ojza62!hhk0udiJ$DfsaAPY>+edt*{lk6rfB2TgT9C60@S^RsN%xrl_o_#vHJQE^MW03Ln%;s}hz5cSY{uk8~u)g7?)@Pb8U%ixsW zh9OBjfHz4m>p@yyv%hy&qNi7xvXMRMiL^Zb*#dl&P}PfV zeDkobeh@}!wl_L1kz2MOVJ~x3M$`p=sbeJ0f$}v4X-6i3lEQgR75kqD+(QSO474uT2E5#?_wO7y; zlUIqu2}E7t307O@9|>1gja5)*2MK4{^Kg<4N7I*{8}j>HHeM*i{f2JhY=M zC$QU2Fl?h%$+1;+0)%9PS%P-FQQ{G6oL4DV^_$)rjy%aO4Y^)vqDt*duPAC<*$|zv z9n_rygD-rAi?p=;zuUc77A6*^b2g23=dJuPb$C0edpS89A1m(V2jQx92^7MSY6=$$ zM{&!*Y>@2Dj?L^UOQN3w6_B>H*p@f#EyRc#NRV;2r9y?p3eq?WWlYPOiQddg3sIBp ztg2PgD5)eDTP^R-2)g^Ho+hSd1cl_4zFHVmTMO_B_Ozt6gM7)v<}_|SE^+<5T%zY> z|4>uX^1%;)-6jE(9Sn9@==y1TS<#M>#RJYM~dQ;HIzP3 z)28$1bzFaB9_76EdNi^Gp4vDa-TA^qt(eLQ^f-Zte_fJ#VbJ+-hNSbvT%MgbFE4M7 zPLA%_4VdA0K2=cNf5sc6NU0Sl>=jMsSsI=`b!qVUFP}anNCafX_ zRqyIe7R>owx{p)SViu(kawxSnB+Ir}K4Dnd`v&D~zka(%0NA3+8uy6jAs9OWGdDl~ z!-GSLm8hTp{64GmB~;jVG=CExH4GnEm+^>n?%epkQjOSpa|07Jxr~&&-!AsapXC5~8=Hu}*O^Q$R#X3&V#DhY8yku9eSq(z z>HhuW68N!XGq<&;uVY2X|J1AJSAJE71q`9IOu zmBe-r{I3sqIe03!A3K~XJAdo<0w3USA~Qu!P;DkxvvHLrP^a<{t5t2VRDZ ziO<=!>@j9*nG4^tGgDC;a;9XA351KC)*a|K}OgLday=TlggbO(|>tLgem@ zMZ-4BNByT{{(_#2@V8tp4H5T&l_JW8Q|Y>1|G@yqv7Somcg_aYx~-O-&_jP3U%18c z0G9lxgpNFh?RQQabus`!B~w$UP@fht3#5_Je-sAGl#~0NFZG+d8&dmNV_;#$8^fKL zKi?%}lm%(~(5{3PK^JnLn(lwp_o#Y;mK8+2&-M>r2A$wb!6SC*vy?W;L+M9jzBNJ+o} z--^qPZx>q76>m<3uB=KYq61zntsi@jMD6W5qYGj#P(pZ}m{@ShV9*iV8#q=VP_Kl< z5W8yRX+XXWJ?9TTC70(8@^*tV-f(4bmS~pc4PYR|G5v9KmBGGuv5K)MBZv3qniG`B z@WzNnYV^vureRsGA+Es=xf?I#t`+_E5ml_MB~DzBle2yWbV7ZgTeawZ6A{W`pmkRt z#60e;3*+l`!7NkTRB8AKUOj4$2dGGqA&?NT{jm|0E~r6E-3ubAQ^?dG>Hi|&P^I*_ ztIZd{TH3bGdV*>YGETyQ2o8M%5V1jr4-YvHSY-F%j68@_Zp4Zp62DeMunO4iFHwS~ zpO5Y9q%NF?M}WGV2Wd4Otea|9O(sooogh$HLZh;Y;_@MVx5do+Qa=kThL4afxUe_$|rxM=BU7F5zT?u|MOMDlzB^}CGCET;%u8ymdXnZ-YU-Ve1R6>j7~oHZUl3YICCiYSNy*7eG=bTdofr zD^R)sHH0?m-PuJxk;TN4C2Die6mgo4Y1Nwa>LETk#sOD+eV2d5==qAp?#qNWKdzWi zcmd-LWHIe(5^kLlVjPD2PfL3U$;wtk(#~PL zO+MzjUo*VuAnOLrpAc3ULkR>p>yLF~#s(nB2BqCFa>49#9x=^Dx35CBzM1H13`Jp8 zH17^!cNOjB5$>SSioSO{poaKu(5K^0N+1(#M9A2*Swj&6fqeKINE9KB>u{YogLSIP;vwDF^brp2N zL1zm@_A1yXuuG3J2`KDdg$|L1hK56|lS<&8{i`EDz1*aW!JNfQ1Nq~GZZ9J0uYX)x z9q_v`$+vCjfLTAQz5q7%7zmwRREdPf8meV-8dt-a=r4leVI;o^bp9+-Wfm>k&VIRi zJ?K>WlXZZ=Ltf)YC**@NLcS;k#}a7C%(iuq_-e2!ng`D2iBPWmy<5SU0cC;-9(|gw zkBvL$grnuEUKgAoHa(Gt3ZS)2?wrKNbkXzY&q0u4y@9u2WMl-wg+idr&kcU0$%Paa zXfkS<=Z(V)8O$VjA6`4F&RnKTw;%ZY``xwh>IE;kv#oaIuSM3T!E9AA1;>B?mh~yn z%DPsydU>Sp70|aC83kNc>y6S5cB8G$7{J8b<$91H?lcBzr^t&&9-H6i;fhTre3TX?`AV=aH0v>mmh;CLH}Lu?p<gQPIa>dIq_~W+#fUdgv5$C zU_^w}`c2AN0=v*PJ2@R}0ja5^SK`t(8%1H<$?!a*bKqct^XkX$YE8;+lgbK@r@XEH77 z1W)j@qCWxC?H(3j;*c#BF`KzHQ2ESP_FFF#EwXHB-OZ=3YLE>1)mW)jfDd zo}eA01`Uwna6k>Kv(yVk%Jn#>r8rLu8M$Oi?74;b%NU24)Fq>&0xYSB0%yr=i)CgtiRC{dR-ohM&`WJp<=ZOY&eo z!vhXm|G%0O-%)DqMB_d1ml;HJYbhF!x=!Lq$`!mJh`i$@$9i z@&O+^q0aZ($M;(J7J~W9Bse?&u4$JXhka3Fw+DWkHa5bW8D*` zK`~%%NRWm+T{r37$n;{_1D7@X{QJ&`U&D zWI^PmUS7BtY=HLoM#hy4wZ7%7N~i1VHl%}>Eq=Q7a!=n3r=DBR2*NlzQ%Wv(fR{pj zNWv)VIQJJJJ_8gaABbtsSKGBJ%Znebk5`aA7N|0pBg$cVZX3MkAf~0C{-N9xmhY!8 zicwBdGPyUul~eMT?wm^L+Y9ddRh@luaWM}YiZPQ}a48{;!9_kuy+4kr=`*Du)GQ&7 zb`V9<<;t$Z&SR%&boO9}_ZJ79zgdYw3VwzevY+?-<;^5hJalFFl4_^y&hM^6beXP; zM*_m?C4O9fEAI6?7K*xvgRe ztQ$sjxsuEOQ#Zy(-Bwh{`;6QqDxCHC9XotJ6O7=EkGWM`7U`@_I&b5D7H(b!hpjJN zrl?W*85L6l;afcp({rQWi!oc+spD3je-s5?{!;;wrEMjOv;AHul}UzBd5B8+COm_E z1&@U#L8AEX^2@Di0#5oshzj(1qr>ij*9jOKOZH4# zrM|x(g~SH4h!~aUogb)c>;LdIILp(L-PWHxjrqMTZw$h@Z`t)aIA8d<%B?GBM~o6e z&?#jd%2&IupK$KQ7R2=gD~YP5(=l~T`&!;;(o=sLS`vi&W4fY0A*XsIzl)E^q7XLZ zz1FdHRN?M2j1EI)kmN+~cv0MKC*s4N-*N3rR7FIFe6o_oscfb`W~7}&KfHkZqeX(x z^f|7w)IzF!;}nB&w*TCZz3VK z?BI+^?bQTP7YZ1^K) zeu_8z_gI>MprOLR)8DU{fWkVoHhT$uAbg()!7|(B+JTvg$ExS}zmVj<5x>{w=YlM} zf-fiREs~+^kBhlZRh7mfY)}lY55#}3Bkssq9oDnU895}iT@d++6i^*iByI60vYw!Az-@k3jTCc2OCy^cRMfO$0MLNGT^_xW_A$OCH z>Nxe*T8P5(H%m387WF60|9mVOKD2%1No(6y(0L8SQPC`%Y$xkVTxRwCGewC$NTZ?D z_N3I}A#Q{2{nN8@KcQVpyOAHW4;-(T+v$XE2uL#JB2fFaoQPd1Vqme%fEw?fz} z(Dh+bzY`mB*J*E2AB`vrZh%lwty``sbRBZ~xhynn8PNM*iTtxc<*3s+#h+K`8)1~h zbkh;B5sr{gCVvTxOCFBF?^2fA$ z>xf6&-D`-nBgGCpANS;cH2U)%Go4l+i9SCjG=G=iwlz;mI9_e*TQfv|FeB*fC{U*& z&@~D&=x@&Pi(Q8b^9>%;O`>XFv;ADW<&({h*x)QC5X{Dw$4o%VZNN}ZLen?Zf(CA+ zRR}f+RIZL3O$z?{pCk7}Mg*L6HbYE?*UCI}=_(-4srT=1ASz1eFf0uX0ulPZQfjA+ zxE4$@%kEfOULjy@c<)#c=aQ}O9Sk4wP?g}c0oVGl*w5*r2ZvgdG&AWil(bgc^AF!n zk}c1>lmvxrhBX-TzkskLrGPL; z%`i8L=|1hy-)HlF`}WH&e_>-m!H6CXi`tE1Rz&M8jzS=-zy4N#q);Rw;cG-I$4=436aqH;oM@L2B%v%y*cu8TA zo`C_iUl{uB@0@Cf@eELvOyL)Y;8ajn{InaLH214_0-a6+F}r0 zNzOCGQCmH?=b#K)+TsmE3}@`5H1;!bn=go=&s1&LN~f_=2N)n?gUT8u*`Ia&i@J}1 zMe7;r?XR8aDj0xrS|1xVQ)AhY4U-i0tezJ{MOUGfTz!MfU!l4cvRS5qFF8NHz~caBZHF8MNd1&^qKcX7=&>BOg$)$bwOgP3IsJhJxd@)+u0u2K`L#5 zer!{mc-Z&FNfj=G z;2N26qmB8&J71Pbv1Z5!L2zk19w+6#07Y>_81G<%KFQdAPM9^(rz|Wu^4Y`UV{B@k z9LzH)UY}I=%{Jen3ax|2F2e1-Dm<=!RWImkAE8hOST>o3ELx%KedW2y=GAJOe1l>h za@3bckN(;^Tjn^bvK5m(ptoFZ0m-KdLHJHBm}c?7fkJ&bFL+i-81BB7A^Ao)@)6!~7BAj_cIyZLnS%PdbY{MyNLORMS zWsyCg4MLYc?Aw(?|GSg~Fg+Ef)!C@Y>)OSY0)Ooy1q(fxZGkuOzYtHtIO`?#V z>1l=yLKQhIU4#~bN|1M?wnmUOt9>>IN`xc7asho+-kzZ*7Lbnuj~sBH2Fdo8uz~%> zV)1}1(S6`9KN!OmEi26eT6I);O&EOAy%ZlCoAXS+deq$9oK4(uWTt%92fnmV9Flvs zk5OA{1<%&%K-v^KDj>m!5ub&=2VtvDiv(a#LfOnp+!A5uFQ=Uhr(> z!+C9x2L6w$FAs!z{r=bO-ny-BSF5#BDJsb_jIFLRRA{k;;+Cv~$=(=4w}lp2lEj3B zK@3@DgfS{*UuPKmOl4n&7{)S&-8pQZESPcc%O#vWLXx!nX9`9f7Jo+I-r8{8r8k1z?m07~ZOa@? z(1j!M5)O}-{zAj2j-vJtl#N8R-sn9e!-)uAYDs&PvNS`yU6{ECiWA&+6?V(!6H4RP zhxaKvS(ROsL3-~W*MmydIqe0`rLyEvgr}gBbn~K8E~z&cymy7bF96^y0ys?Dd#DNK z>nkrn?n8~htQX8*7g4$k=lEUo@c*0L6f6UQhqdKmneJFKN~RS2PlW)!SrK49dAE__ z`JwQGhsM9@UjjhKV_`}s^1BCB8W-oe;L~XQ?>TL*5SAlMdsQ$Ex5L?hi!?y6(>+?v zEP4R=(2urQw0~rLX zYJO&y5tZfLL@}iM2GrTP1m~hUTN~X9dbYQZUeR$h&(m^jkW_^-v*gEm_kW!Gn{5}r zY%2o<;TXHjw(N`0TJ~JpmtLqT0l!k=f^Wzpp${t%`1F7ZWbKLEq3x={JDun;RDcrt7b&LOsZ2_Qw50mbZ_UN$IfqW`qLX zyceoQt{r))|9X+5ft&%$+luUB21xnc!@Kl?RWPheZg-p63(Ue*8zr5@Mj#L^T)JEd z*g!EkW3W}--y*H*@>Vo7g^mJG2d|g2}2rxcjFWBYM zjn8+%LVQZ+vhxgh-VW9igkGu;WG0d!yqVn)rmb<3)|g`X!s$EjDQV_idz>}HG}YUb zNg38|0c|9;Sa6}d>%kzdNHad=<$r$Z>lOE3vWo`dfXTu4kjV>*9pZFQv0hMage?%N zurjLo98)!@*6R?A!gnY;O!ZX*cJva!bq^JG)1iU|QOg*f8n(3KK}l`=e}ssFiM<6E zh5N`Jvhu-K%9@&d<;3~WJZF9{#2JWtuY#rYInY#IXWvvq1lT;#div^#f<*!3JID5| z#U8CQ=nAvUj`tNeDZ4*za#pmMd1Ej_NvG>R@zG0IQF?3mJ^oE=_;y_tm0G(RQNQjI z<0rjymfyU!HG@3^RKrw#`)A^7lY`~~t_300JSzaodSAYL`FKTW&b-Bh4HFvHK4NKq zbeMRZur0IarR|B*pg@Fc`)lZFUxLXGw7>iD9i$6`trRzFv88$*?1vB=K286z%af`YXml8Bg}T%3<-mMI4hhI&PuR3oCp#hqUU5m zh5l5cU75(Gsi~2cZsQVZlr z5^x>e*|eTJWil0leLGHZC&dWzJ z!}L_My?<&yfa<7g$JMK}CD`O%tjUDkH3d>CKP~MUOl6|lV>pKHza+NTRFHT-cHfBZ zM+PG-Z#Yn}kTEGNs16R|Wc+~`Iy=^pTmjTLHXsS2kOaL8rA%zPXjO@=bJ(48ChSTo0yCqL#l>fn|IvjCJBndL+BS9Pb> z1e#C+K(#-I9iv=S*R|KV{)Mez+aaqI%AX^Epzinx|Cli#F3fWWV}L3A)A}@9c z&C~T{79xnNMWq*kqeZ?_zN*q=nm+=`-O_B(vPBtf#IFUmrRG8U+}*8Ee^_BG7ONIq z0OtkF@T+$KmCvoaI<{Cf%&EramWt$2tEgSF)h zxV6swvs(JbP*TWrdZ4A^;lpa5L-}Ev<4u|?GzY)=U#IYY_+KvuT>!w1NW?8*w2s8k zA%mQS9qgPj2cHfcRN>&S-XPxRb#74@u#W;+Aj%M3I=ntMAq@IUzK|&_e>1f1ij9xQ zci6{hFMcft#FVF|aK99i@GL1uhu~d~L#TdNFz_5m55SUAhbEJsu|Rq`KT+TcPS`wD zJ$CNv6=5(?NjbaU8`>GmfMB~Gv`O{z#Hn*lS!`D!xGd<~eI%qkElA8@+~iz?Q<~xa zw>1i3v8$e5vwJB$wKQa^`3)-d@ds2&n1&lYw{bZBZrO3dSfp3JRuEn$hi0f4#ia0A z^j{9yA0W7%zjp4#+2bdEJ5l%}wPAI;#x%9{8O()bM>)dx^JC3!R&Ej4xTjIivuv$xLngxR&qg5LO2hWf^`rkA4YLkFWpZq~iZ=@>=Y zc3bwiu2=G$@>~~uf|Zu@FjgvQw_>}sPai`v+^8@ZC0+2Dtn(@0gnRB(T5@vv(r~;V zE8`a6u_eY5S5;3RS&1mFsM_`?=}~CCb!>AprVy`_5q8ihD|&5iHQS;uq?T8#b3wsV0=a02U4C=TklH}e;{qvecc<_B!KosIofojS<}J7c9Msm`)W zIHVr80g-SfVb=27Y3$h0B`z`l`g&9oo?+M(*E4b>N4v;a`_*Ovj#D)Cd)0Rtk0!QL z7tI-M+I-lNYJLD+UMXIP^iWaWuQhW0*I^@+@7}J$eYjS6pZKdSI?O#ep@pv>RRzhz z?Fp}{UjmEcU$u=)$IRY^Tj{LvW?EkUegkSvf@|yb8sRQ-z8zX`evL%Lp9-HM3IZ86_`~QABRYmY+W}qgbd7;iZSX&=;|0f92`L^J2Y^A}EO5Tcc8bZTr^rlY@ze46C z&SpMg!Wy55ARSf9apl(Nd$oc%`=WEKkxU2dk%%pB9D2B_>e6*U|(RgQtkfPZc<3A+pCX zokzwvg1PM_t>(D8Om{R#&E&`JEmc)Dr3ci_QpbgN)x#IYKH+t3Wsgb4k!d{3d!p^X z{}K6vHg+aP`Yo2h@_9vd#y#+!(!zePQ7pu+?>FLK?&ukcwU!EFRTFsWW+TX?u6XrC zt&xN8*AKXnBRureI1sd2x?2uDnzSb-solv0{)yL^8exSc%7Y{ zL?V$wQR^{jfIg$hkh!sOSlHRO$F6MG4-5=EckUeQeKs}`j!kfyjKw9AtbWUSbkVlu z>7M3fD~&zagY{6zrZ0u`w1tHQ*c)qdRN))|TW9b) zeGGiXG=`b;=HthYiw_>I(6>Q5ySceJIkf{c0*>0hi0pjUzH|+@^KMdc>ogJILK@>*$+ZafV5|bsIT;x{5bl>iFG9HcFX#q-{P=cX4tcYF z)oDclSuT&(H2aVI^^_5P0>QfRLhn#M->{`=AP%D&2dqw5p6Fs#? zH8e+D&8)3K%d-Zm%7^0O;v#?eFyKQ(-X43G^G2OsB}!dv2i(-6XFb8#GDJBzIfhHLE23vi5ykS- z@PkGQU7Dv~Ekz=Fm`wAtXJ5c4Z~k-3*25zu^4piqMcZQ;2^uY*e}}tdyK6ElX0^o| zcGwgAn8+(Osp(|Si#4TR$9fPwt=)r%YGJ=Va`UUg;V_k{m5p7yei6BqJ7E;YME>0q z#b3xSk1%I>Z*@3RDLfbnuPSL|5>saYXM>jEHmKqck*LmzMU9_Z{`;v&#D?zoVE4<_ z&e5Q74E0loZzdNhbX{*uV^WZmlbx?fJq*g2%eN2wE{bJjOb4>OBhHo7S4wLq zF{{b3hiLAuNwFWje7jJLOt>c}Jg_}z#@RRrU` z@C#CkJLYV6V6I36@B5B#Jofa6^{aPBlg+;P_bcTnYsdtz=MdCh@}oIE+nl$KUaZj{ znIGEfWS?j!XiyJnRV_8V7nN`ceMmJE6yXP}ky}l%B z`MnlUL31v*?3zejtV2E4483!bCHf-DW$H(BAW|gq584zFm!RbKrXeI*X3)ql{(^T` zfqCC|E9|PnNTiFk<})fZI-et?G!<|^2P^C9y8g3)@NDF@Z*)k=^%_et`aBf{H_qAd zZ1aCy`p;)hf1gKHTagMbJ#Ia1wv<+xPb$oNifEKEI$d!L%UGlOBiQCWEK=yG300$?irj}mdN_J}@3W7uNM~5V@XD;f zGK50g{dda-`?pY+^Gsr%gq^kg^f5^LHD;EQJowzRCUzUPUO2rExb_qbpx8?R<)4fD z2oFNm3z(uo2u^y(f$^oG+hzDU#j?j=#MOB@-osJPRBDm)S%s9Vwlc zi(f=-y=KY;ejXl%Q(uCE7s?iw(m+geP_H$5;7hIU27K2?0kNesHm#eqKM}V^LUgfV;s9`Di!lgjhF()B%+0es z6#E|ArLXz7qxmWB>X#C!pIT!Q-f%SA5NeVXhm_&Pw=zLX3-8l{7Dg*8LgTO59!#5z zm(V5q&8qRgu-O8^T}2(=E=3vNgOCb*MRob|Mm}J5ectks<5%XMi5kZ7iONUz^f) z;t@PUpFgI5w()btU`i&I-4POu?3A{EO3^ZUcZ>JC)w)Y}mlv1PmBb2|)(Fyk^(^g8 zU_IDuN9C}mqI9=x-5UFF)a6ysQgY5IyM?~l=d&{t-KxHePc{n&J>d60)KRPqh5 z-)tiV;zmO4%DBn826mlRi}fG zqoTL7UkS~(i)&VvggjYKP_bvexzErx_t$A6`b zsneNv0?)bwjBqJc-l*`1iqhtpSVag)sz z!A>+*18J0Hv-stiM^t0UoY+Ub;7*HED=p03y9!QK@}6NX@r?rm-x;PQ>iV%Pc@{h5 zd7OaxqL9(CvMjKmI;%cZHy_iW-dTz1vnnkb>S(RCjWN!}o>E|0?RWb!Yjgc>atUX- zFH?TDbb9(WIYhqR#LtcW`f7&)J&E?|ac0OyiH?@D%goV6RfOt?2H*Rkw;w#H3`;yE zjP*OwWQqy_b58vVU1fRpvF*|2g~~(>yLidYB53}NSmSk$Q7xv(!iFo8?T105GjcSa zL`4w@63eaAVr@NNn@twW-rWv?!^O=ro*&%X2L&zqZ)cp_@P{7Z8EcG|#?j@No{zBz zj&NvD%lRX+Y8b1yqIC)QbQ0PAx<_?rvdMnw^H#Y*F=xg><+G!5qI51fQQ?8Wzo(f+ z`!u{dHC3VPZaCqH{re}eZX^-`K~*qWm6Az_ic%i@pj;olT7joC+b5t8M%xahp?I2w zAmm~-8@9M=d7;*1Ys~tnV9ZGVV^j>yw_|8BiYR?39L@5p4UXQc7n0~XaMJmC0N!ne zYr+b8L(>ntKK=Ycg;88Cu9E1Z5MwISyx6r%9e6kV5pA`3h zk!poyoOcn2!`by-nJ0UlJvZ5DhACa3i-nA$L!LZI;L>Wt67Y`~zl`|j^n?9%omfyT zvbP<`wTk|Fl&ynzihXrjT5(6&+LoX+7tr{N1eS>H6c z7us)>rW`EWPIJy7jM*Od_wm+8H%>&58My zy{3ph_7ug=_3828Hb|>DU2lqFlkv$~rz4|^`lcGUp%Ros#g#p#3hWZFi>%JL+h9RT zI5NL~7}X|?eB<7FzNh1W_9TQ3VW;<6A(2=fy_#n***g)CH1a7By_7S{!cO5D_&m`d z-IsN-JadZ+f)Lx~7y0?UjJBZUfax2$;k!+?j<{rYb#=jlPsC6CQ`R%PZrFdB-xjDs zDe=wk?w1i=8aV6IkKJ}z$)n~R>`FUDq@>7@zLzX<(#@!pa2|gjJMNv*o_}VIUv zvRw#;?C~-+$dPKp4x!PaW*g<@b^1dej#Y1g@Fy8mgNvbo1*E20tEr5n+Dj^#Y~R~i zsHv$5)eJjTqHJiCv1U$ksoV6MYQ126_DVtMd`yBTlTRRsp9-#EZz*;98j&lOW{4@K z6z6q`N!X|@4D}k5mo5wr^h@Ep55OR~xoCCMTby`AK_c~x^edg6%klk^t2P{_n1>yd z;ZKe(Dd?6RgGurt=vDSB^-H!2hkBvsVS?wO^TV_a;~Gxe;Ksq5)P{27ooJZ=qdV8J zl9!GcKDx|p#Z zi)!=}H=B;Z@FS4(MEi29raWX(k9@jSuF%ijy}b(7skwA}YO!yOsZ@4mBs(pwUaKMZ zyf|&}()IbQ4!JG@^?a8EL;kT@&sp2d#T`0V3uODT9}Hr5w6K^~7S>y)`^>Jz6lh(} z01v@=dW>dg7iTa7=1&twN)o4}s?aLY|pJD<1CcK%(_wty3H4T$Bhe#_j^%8>B= zL5{-;iaOlac)`F11(_x8<>Q2p!B?tsl6&`^k-F5qWykDzUR&T|k7Cuc1)Ch&^aq(B zf!_RGt^z{fIx=my8P0}CZ}T>R6T9FFvs5`QvKdnBz6)KukB45gvz1BW6A9uY*A7bQ z9L4J4&Q1Q|j6|qPXKQ%BM%&xrQ8;Uxz;{jb$fYn6gl$Yufy;7&8(G!NjdX}^Zcf{> z8OaW8I^s#!!76dmi@<8P8~iV(5ZkgY@*YgrSDNU!EMyfWSDbmAK!&sHu`;u>>IOQJ zQCwrqSv`vY-V!cwYKj|fGxsjDu5cHe!i#4M3tO3{?Caddm8uU{Z`l$w%fr<#oHhHH zxHM5|vM3NO3=qV1P5Adc(~v7+*-xSym!_GDWHLGMvjTgz>^R{6-&T~a84+Kz$%^HD zgHPlmF~}JMmiO8C_;{&!DVxHrTQ`cEwrq)S?xd#_vudd2%cDDeRLvBZMpq0QSubw@ zYj;$bxSTEt0(SbD-@T{gAFuU%x7Q*kV315!*oshVX=6%05zTlQ@+4t~CTbGrUjUEx zR^;mTiVVl+%U=_NeEw!Y%8ENohx4TF{Iq29 zXQjkEO1KS|x&3h+6ic!%gmzZO^+iuEQ&240Fs!NWDv6lWiHLdTzyOh0v8t7%wT0Wt6$tl0D}D2$oyP8N^49UxpblQeeR%_Oa;aKCoo3rK`ENe4zVJ>c zr6r!N;g;UQ?P;r_=~{``vwT!6z-G9Efocy9rf=%U`MPPC`WzFl3FAnIjJk+RjCgr^ zt=<+>m9|$8)wgXkr9j2ZLTbC(Rnsq5ydBdhkCpnurf_B5lUcL)YZc9M={CK~eNw>f z2xw7~s}50VN`!rZ7`(tCv^5D&vP0od5Bdi-*DgPY{ZiC+9$Pta2j-2MWVVbNRZH&i z#_YBp_Tm`WDy1k1S}{w{D*(uCV4d~3BjaWD2VO;i=Qx4)9P#HME@vF= z+-F2cJ|!-w^Sj`u`a;YzRU7T5nR$^_pmUTn|29$jb*kA;u8>Tw33|A=_!nwj z37HH&s`2t(i;2|5)vRKVR^B1BW4#V`F=YocFS6e*IDCH$%iHmw^oJ^?P=lz;GFVLL z8i;o$+A~9VI3>gf4&3dPGb-E%o1o2&g)8%_80MH5WPiJq>F!H4Mt&*?)jcwwbISzm zDf^tu5F8rff~sG|4#M;kt7)biW-d7Jk?hnFDc9(W$*L2J{bYa5UN(V^ zPrTZxS6ZtlG$zV0^JbF~NsxrRSY79k>NVDq`{A+_`r_;hICz!FlsD&7hhLBdP84ho zxw_;v32Vgi4xNr`)SAc}On8%%O&OV7J#lykGQhyl*{5}dau$}}VksBT(?L%b#8yhR zm)O-m_?XGE+#_IrwokUUjzfz|jSV?9D(=@3j6JN^|N7}mQr=Wgp^at9)oMs?Ac8Vj zEcsG9XOozXikaG`8Atb2RZDmc#+L>)@UGP`on$^``w$ zE;(Vo`9RxtodH41mEYqKQkZwBu6NMe)Fq!%#So9YnK;J?ic7G7$vX3f^@`HK_Q%UXgmEs!3*f>T{5`KYL{mH97Ap#;*Jd_mi@N z)NKFqLiPQ$=XSa`a5w_&tW}a|xqQ+JN%m(~cE0N#m3vacO>nX}=OpWNQyR~|wf6k; z(B6IgH1lp03VnOrRVGE;OTW%g=RM$zK>9W7eZEjLl0nR1wKTI>O=mMT$to_gn{XL{ z_c5;N7_?jD)vpmr^Yg#itbXD!3G>4~xdQ542CiO?&z7S=$ko-^#q_d?yyt_{!Pxj{ z>{}}Jmo~o(kXs&Wv|qI7Wuu)eTjX|=Y`IvPl+~2^)N~N*Sd`&O=T@@ zV?ObU<5}+JdZEujA$*s<#elc**oK*c2W3Sz-pi!snTAHI*kon-zp$Kv`u1nmS&PF% zL$8DU0b2HICkPv@;-|gi8D*}|m2;I#aqE)4jb}JVWM}W#&OupJQc8#<$?GRNw$Gm} zZCtJv6<4{abM(eBnAO+r-+F&sb{%dsrg7Ka)B)Tc7|!Vp)-UsWAFY=1aSiP|Te)Oq zQ4`&q?2x|E@CKIQPWC1EN%@?|e;9z$CFG89byVJ)j^!k`I#F69@r=ktyUYV5QhZB; zZw9HJQ}>J)H)}gfet~5~hC0PihpT2A_SzwxZ8`?bJXr;K^%85y#?QjX32LEpVa{HP zGm)h~3%6fc2&ocnj}{76szXoeA^*DV1cnvV)Aq{*!8pLqfbX<_R=Z)vK>elb;i_wV z0w96?pr_mZy>+%z^UWCH>AP+(G|RmUL3%tp8CAG)GVYTfthPMCjk4pv_F42edSRBllTRe=^QUh|cgwZb zSeDqIuN-xHP~hw4C)a0=valjYBkO5UzWevGd`mm6;n7gabSIOrl7xwoP?z$rK6N{N zY}Y+UaIl#Z$dBpxEJGV8#{TFP!UOjiSwA{sO*%hdq-nmd;`WJ=Y{cnl8Q;&yV7nLn zM)^PPRqc8;fx=z~x{G~I4|D(uv6*Y)sUe+b$59s!4Dzi$QJr%t za%O1`p27k^?wDO5k;8Z0s1-h8d zrTDt9P9w*AX5@eQdCMzg7p{C*YtOkrX**?!nRe_^w2|vKLZNXi@4wvk)S*gP`o`y3 z-kwl;hYE-L7rqRqsP+C1CQ>Ic!h}Ef1Z{PPveWobEO+B>^FH9nVlC%z7O z0E4taFOyGi^qEo;4#4o834PJ+-xnOI{?1n3k8Z&)&@hsQ)WK2h6OFU^TcBx8`gISLlH&xbBO zay=yq!3mnKi4N;Op*cEa*FIpkgAt5kd8;%MezsTjE7eX)=m(e@lF9dr(FU(Jgk$@A zo||QJkyuu@9_jriEevv}tN|%manqi_7wVTIlI2U-?wl7=E;-2x(Y`2VLH!A=+B}rp%atGxABRx%TSgp+^}K8;unCB-du6}|8y(+6);vaM=;2hcIr@mXq^;PBkPMz(p}B0 ztgNi9yXf?n!ezMPANbITNEx5`e_~{Czlq$`jf_}rPdO;2AKhGBX?O9LX=2IlbGw`O zM+T+7Qq~fG=Mqflq)dW7mdD_53%`BJq@w{I%>u!%;0rOgVFPvP3mNJ8c7 zlo*7R;L?08VdGI3jvA(2x~Jw@SW7Tv0yN*L&gagb-`xus)c$B5V9x*t?&?kyq8WO= zSX^4~I&~r+j@U^_Nfe5?&Haq*Y-r~G`rrR`o=nWk%OjBv5%dh;uZk=~Pk3Zx1TdANzn@BQ7#JL^jd}w> zYhZXc!@26$UV}LE+)!s!yuXTQO1C>lEweM(ya6eBoM(hCL|~?0F&=*@yjW?(Gl|DC zEXz*o1t#s#@JxaIO?Vx-9$R{f)2&8&?laPS^E3F9uFi;Y&#`Li>=8hzAy zmVB(#Sqfc)`YY*j+)M*DmE(6hA-qj~_;-1af+=E8SVnRN<5keu_eSUSJqF$T+)NnP zjbeP`!zr3kZBTq}lRvOFS+~zfp&Z|s2l4o3v6|D**r5g~ASX^iN+UvBx$~@cEx{M? z8rRqbk*}>au9(JVh=nCO?d<;^F1CMtSz2Q-lKX&6NPf48XNAnEZWd!wWiiErKJ<1` zo{=B9&ue#ev*A1_wTy%gC-j~A87yi~5~70-VUV<0%aeY`D!o#B2nk`=Mp*EL2Qi&U zlX8Pdq?F8UwNdR^`yZcrk$9hSmb|H}DU;9^#KP%I=eqh zvtP4%0;vDn9sW{8=XJWQmV=-)K3GTajkS;-#W%`9 z&i0vPi=VyOgT3vGu6t3|UG7rJqts2;O9!b3ipEiVqS=U2f*yxl(X#G;I;tlz5D^AX zNz{~%7h)Ncc!rMtmJMINQd>#Jk=7&<%7PM|`#*6qRUz%7F9~4mfkEf+?C_i)#nQy1=@5L@S z;4JF%KER(G|8wYg!yM}HnMb>Z`|*q#e1(F=&wF2a0v;7rlA$fdZ>9~m>)Yptt$y}v zx-2d|nO&MP2Fs(vPg$mxpyo#=$k}iIu@)k>(4ogUfKmv@qPf`?f!&h-)a{5gL1=K`Iyw-rm=CNCouy?e2HF-mQD+IGN0-b z`15aX$b-S6p>UrDjrcNVdtM}8!1cTmlj+gMSVjI!8h?c;AX92VY)JCWh~@|A))2yi znCo!qUM~;O0d)_D4t4uL z<{j&F5E-vU~HpIf2_Bi)*sZgC3se7#~#R1g|L^ZIO^~R zJfopG0U>oco%27pdzu1yOG!?HQdXdgal}Vv_BB~S=U1f(bHD29`+HAyp`x{fab0*_ z@q)-wH~WIuW%a0SGB_);J$=K;7p#IXUq*@Aku+;Szp%)MLXb}nOZDi*ANldIhmM9N zWshvmlNjkMLu=4Fo1Mo98-r9rC1vH((4id2*^<8n;+svDMReNe^@@n;D5`V(;!txi zEr5&EOg3cvNNB3ImI5Tgd%7lRJPpg>-TSkDlf~5=4USIUV@X2HknsAWIFy6tDNQ7+ zX^p&2A!A_nBf9qeIlxIiKhD)=BcyU<-2!D>0=`G@*Uxr{UQXU56Ya^AkCSnG!@SI~ z3sNuA)EDeo-rg!y_wV$s*Bxqy<-8Sp1_X}hyGH9mcMSt>F4w9{|G)1R`JJGQ zvDy(Sod)Y>HwLLH>zfdq4|T{i3kjWpC|j>@zjpKbj6Ta-bi@^%wyGP!IcR#7=Us!f zCHpp@!)L1D$pW6bnq9t(XBZ)*)UUr)()H}CVi;?3gx(h)?u+U5pmNkOtN`G9NP^Le zHNfyQ(h^=R+}E6-dUfR43z;vWJCwgYVZ;W1Sx70=A!4jY!7JM|Z~kgbs@^wft6v&4 zc0j!alwNwD#l(VUj8KJ9eYV>RL!GQ>PDW)G0B-!V%<^2wX3!{^2l-{w>i|y!p}EY= zOtibZxn)jrvMd5&@cs_He}Ed|2V=IT zrHo-%-O!=ITL~613+eS>CIV>rRIk#%-`xT|HXExt`9olxazkY|7R`H`56JFDFzW!? z+VcQ*9|JUY!HfzT>s&7&d)S3*6aO34o5G#knwD?o*tY%gO*jg?;Y_I&5((Ua!vin4 zJSCdL3l4!|pu8|Zz)%`hR8$s$^t1qo-&|m`0qDVVu7Xq~ieU zAEnkimmjTWp1!OWn`sxXYoY$|LkOn?JWXaDx ze(XaB4rnaR^#Y43s(57}@Wg}?upqxNbv^C5=L3uOd((IOn_~`Ho7>tdy7_5jJx@Yk z=YidUMfRlw3jK%Wo?m}&C>O7C^~3LNcAX|>(pDP@F)?3zLF_ef`ngww(A#Ob-7dU( z*2qCR;OjdOkO|_TZKGzc`TzGGc3wjsV-*Yz<(|j&U(h_7AvRban}U?=GjiNCTxtV; zji;X;>;R4)&{dq+^Pq{+VC`OXa-objLoW~jcK&c}$~r0_?S=LiOd}z;D^zUXnFuDS zgOL5|m5|Ptcm4BU$}7tEAi%pIu>@e`Qf{`4m7-c-%RqD1p=%ay5a;ebE>wN}s2JEx zdsA9^8Tr19-!maDAyFSIMCa4D=?JD7{dYi;$=UXRqYq53XRB2#ilr}XoB`!nE9qvd z1C?MrH0K8&%Wpu|vZf9zD3naqC;%}<{<7&%$lzDehuyY1 zlytZ{xXg|X&ryAz-?5g(pXJDATJdYsHX4r4(q^^G(3;k!nA0JZ_OnN-_ zRsDYP=zwK_pMuh1##zI*nQFPjtjtUT@CJeTMWFs&6|oC+qFJx6=%LY>2P1;B&bW6` zIHzqF9((_t+K&XyC$9z#N0>3NI-`g1$pW)ujbkTHzW4+r3gHy_#Me_e61@c`gz#G|PtL2m1=t`sW}(-2g9(s-ozam|Bf04c+BME;I|COlPHmb4Rhq zzoK6BryCj-R)};E$we$5+A#zVv2R82ylALUT>3Hrq zbx?aEH>k55jwEo9FK7!8C!ZJivkM+9rqn-E(mNU0n~|0EL?=tdO9nTlsFR$ z?IAi^%{m*zgO;aa%BVrhfkkFu48wCU4U3C7R{r%ud!y;f{&PaD<@}gK zMqXUf@BPj2dUy~DYf=K_wTHkN#}5L(=k=oMfP)$@x`CgirEsdGv{aC$D;S0#BOgBm z>+PaH^XPn?a-%_ckH;%`NhsSw_jpMx#D9l^dn(;*|ItJ9)1a;@0GFWsr1=uy+kpYp z0<3sNuIFPR=nbylBcr#HOr5X{8erca=rrZl*A}Odc}j^kQmn$G7xtZbw$l#4zg}MX zo9WM?NB;iqx`~nrolK=eP+<+A8_H!=3B!$On$Ex$i%Ypq%`b&cF<`Djj`mXun7f`I zbjaws^Ad9WsMo-m;f>aotw1Rg#_G7lM0QitS1>>zL_s{`gPir=`u;BWl6u!O1Uaps zrNzgO|D695c1BlYP&9s>oo)O829tH_O+#%hzXn)wpva~JbPoqRE7~6#FA82a>hQ-v zmRF3KQA5hhOHVf_{tPnJ#To|$9?oV$K8KK>6Clsd25hmjqwd$YD}}KXIC|f7x;7sop5 z!!9}wqY0?jkK+$H#``?&y}TBpwKCX}9Ds##HTCpq{za>Do_3pO0kF9Uk7j_D;dMT) z7GUG@c~aJK&CCD~k6Zx_T68@{UTK>L6N6}iLy~s`<{jEt{$;3P9hjuK=F3*%jDg#y zBznfYzvW|BJO_-rT>9;F`khkDO2T)oc`}?N_T{KICbW}p&MAeol(hOSZCD6W2Vpy1 zU`?X|ya4V9H$a&m)R(OQ{|>11ZX;tOn_ob^uMOU9|L^Bb&CJLJDQo{Iyc&Oqj*^Dw zh6!DtjvmE}qtR&FAi)eM;#C=uH&vseR!#4Xxilq|8!s+iAQIdkQ>MTb5b6(4)*XKH zmSy|Y9cN_pXfx2G1~EZ=>&p3Bjm#-JIeLQ|D|Sau6xP~poG?DvGYrJ@nu}IeF77Jk zkp=x2{HQgM5(}9I7(XD!Kv4#0K$Bi|Fh7Mvp+JzA&yr%&H-eVn%Yrhn)9UlzHhenjRMDXAw*TI6rAygvoNG7~0= z=Ue1ksT6_2XOT`j9c*c`G!&8RXJ@0X0?5KV=h8G9S$aEUbW~-3UB{ZUh(h!hu z10g#Vu3B-RgLhkm9o#T2q{J66jJ>p#EH9Xvru-L8ZXRrFT_ke|VdDuC@bO$cy%5^|FvmRivIHb|%$VEkb_rT09g+%Pi}3Lku1^$UvS_wXNFwxAJRXfOMM zFcl;TJE~sI4SVYMV7}_|1y1uu!xyuEwfvXko~HMeE-&$yCzh9T^7Do4E8%k0U^h2k zS>+Kbqsw9)&;cJaV5cogcKGL?aNe!STIVtO<)h8)V?y2GqLawx0W}V6D9xcQN7(e& z1qCgerWYYdx3;!+II6jK?{}LNGV9J9R05}RNv}F3o;{c>M&(?706rzmO{2R+1t5An z3jAp!R@1i=<~3PTeYnBkQS(ewa?#NlDy30Dh6~3twctIVYH^P~bf^dPMZs+qSUxJnfgCtAsc4=Q# zp7?8{0%?#)+&4cg4)zkjszEOfY)W?c+t{wz8(|k1ycW>zYZVQ zo%|r?zz(Q;rUYg%h&G|(WCesk#fz`sx(3zmck74U%p@#X6@k!&DGc(3OOOs;#S6g- zcwi8wL@1ggC(du)y4A+xB8c!0Do?aU7Z+54!J(#&n&YXQ~3dbS0# z6JXG4XlT&=VS9>NsRKECw&PqYd;tW$E}_92KgIh|8IPP}^jy7paT-##h_HDejHea` zLRJjQgnghFNEeG4Aghp5lU#cyAuAW^qD$ka&&|KmoqH!57w_lgSnxdbd349XR+tSu zV1xfQ?;oQGhq?ZkE}6^bV95~;;+YrzTa3qevKVA4oSinv(y$t(#flY6D1S2DX$jKk z$xpXMI{~{kMgItKrh0iUe0e+A2EZ8x$j@*x0jj(=BxVNXZ61=t8<#=X>~ZSQ2)*@-*>Q2=J5oKg zT-%SJ`0dd?F)gB2aH6{Gyk*T6rR4O|s-S(tR|&^k@7}!&;r+l?>yR1lUg51A!;DS{ zv(wTfnnTWLfQO?`zPy@{F!|uo_EB?GTIT4XHKjbouBV-CDcQFlVfCKqN=ZraOn}U6 zyyXK(+W)<*(zMl-yKZ_}Y6$CwyN32Fx>C!zURTLTU%hj<(P~#qkEeI45j~U_bmy4g zf%|85s+OZu4rMP+23`E`J?|WSGk#Ug4msv?O+~U!h@otgkQc#6Cp>3UN-&XIjcJGwbj40m$7yjYPUFkh8Xtwv4 zfVN%d+d5NyWz5tUoLSyu<=5lCsrTG`J>y_p5NXcQ2~J6bQgJ3F=-V?KYhTb~6|6N8 zogy+a#r$$g8q>5N|EL0<-mX6;Ywp*4YA^HD-jvf_gJxNrSS^|QXT};6=h4 zcT?7Cf4G)YYwy9~gdfaDwJG9-5krc|Oa4fRKMn1?EF*|XOpv^Rn zz%uC1vi}c7Qsf$<{K#5akOP1iHb=-2x%qcNSRi!I`8haG_6@h%XU33=K>x0iKfR`d zk&A4l=GAAq58%!_W&mFlQsppl)dxbj9pEJtr?iX{>J2eg2_1m?4p=K|(TT2mPaTFX z5a|;8K%T|FAA>_a*uIPZOSEf}sm|BH8p}0~!2{`7Vj0yw=E5>MRMQRPwcT1Ldl((* z85tR12lDUmFQh@st)}J_bo@*vQ-=Gf&Z(}LWXD@-fYM@Y7FgEo@n$_lQ$ZE zr8>9b-&1;Zju(GK_RDs~41GX8MZ|yP6Cp)~iqgLY!WTi02fe52jG_B?At0w9vc0gN zQGLLSPW`MjQOu%AAp5DtI##yppn9xuzNMxz0K>FAg_d#&1b#h0y-q|Gnt(|ue&Lj2|m+~Qp4Om9(l{Xx- zSzAZHAB;5Fd$CHK1cX~=G}Pkv)+uCiVpS5Wk&-L?8T3Acsmeah&i2_?9NXA1%=(EX z%_K6(_{P|Zi0{kw)9){Rre&{$lh$6G?W6UyA*nsI6;s6I4T}beGy<}?`}Kg?6m=v} z2s*im{dQ-+TT}W^l|0%-xvWLY>-+p{7J&QW*9d5 zvrpdrglFu6K4wZwpVQ&H#>N-MCj+jn&(ZGTV;S#UIPsX5rMj*6zcUE`pr~+(QuBWV z*IaD4V~j=Ht^-DD-PY11yDNKGWKvgm6!J!l^-p+$`Mrr}VUL&%HkIy9%5TcivjtbW zdb`UzebyVkI3pTw`rimU>ZN`Ef|qckcYO0ty^2=0>(r^}sx(B?Gph*=>nm+;{Ny0s z2bLeKmps5j3@BTM$Ql5DbeurD;Aq0nwiCVD8a5GOyy$*1A>Pl z^bvNYRqNgi_nosRnpcz0=aQPt<6T%kqH;R4*Dr+1C;Pkr*1=J2(}R*H)3Q0qZ2@o3 zrK)~spYIwrgyrbLDp-bJ;u1Gh4!V=4l-QcUKR0MU{;ER`oGBJuK zW`zq(>zN{M`LQ$QotJ_4(YAPBq|~|GwOPXIV{uKcRmTA1mD^>fM6z#Yve>tW_@lV* zk~2CjyHxGA<|UqL38_GzHX?=hS@0k}XFh{OX{_9~I!74KIv5k*cMd0(_rZwW zbSLKIzRc687N2RG4166wLyta+W#AwF=(Tn1ic^YzhH$&4hC#~usNd={Lc4vS;AWks z8xq2_?zM@#C0dxDIbFbHrhmJoo!CYRc4y)+*+tEUN z3~r4P!uHznCF?b3QpVriOXw^?k18lGYAfb^62#z(Q@rnte%AywG4IxU-?inHkTAP_ zM{V?Y8I}=zsPjW(y8ors0N^mSwjQ;9m_W)TC3t;_727A1dTVsZ3GMD$Rf`!N8=L;m z{WR!V;#vc_L|Fwp$5ddEFq@lcezQzHv(@{IG_5kc ze+W_f?>WsSma~=I*5+Z5;+!nmRJ`f9P+x#LAm+kRn#hv9JlbvkT zo%yag^`ADz;OpHL7}8|UIZ4>Q`i;>1`F&xBxw*I^2SWv2^i{+{h7WI=&%g8kG4gzv zbB3t?KJU_edlZV#t4EKZGXX5x#}MEse!kvSMp0>vhoz6U6bHdD0Ex|aqP@MjS;_s& zbTuRFfVkF))B}^(h;@%w4h$46JE^v`xeJ*LEY5Gg-4#o#i__vuqVN?)3V5x#-#|?RJSweb;?S zpdrDoZs`dV?lZSFcTW)|HnttQvG7iS^Sh{v1gzy@>GS@qj~0)1AWp_L)UpHS&$h1M z5)Vn3SD|cd0u6`nUBp=BSkDj8+Y+8eGvg4R+^__%8fQn_vDOQ`^SPM8+D7e578mU6 ztEx9|-iY*CN>vWiX{O}?Ae+1m1mT>c!%8>jdvG)X%sBO;vQE2oLDVsRIhLzvUFcaI zx8-5|4BaruvHD?DnhdUCUWPmy56vRBzo0{P;_y?V?_w=>zFN$L5cDO38-6G8+fuof z;Z#wuNi@Mc(lbabK90Y9~61AK=n_E}U=J-2CdWYCzmm*IeUS53h?&JR>>%60y%D%Uc zgpSO*AWUdE}Op(unkJiF^bbDA2e@D;kuo z1SVz6@Sf`iRe1^}MgTEMFTdS8MMUcf22XcKG35p-;=Ny6PP=OM^merzJ7)oDj;^|q3d4nO-OEtI>x2zZuD4VMmB2S}CIE zJ!a!gT{2|!(jOQphGdhuKQG_fJ<;tu@_Fsu<@>$sedD!?n$Myx^d~FL&zT3UOgZBy z4U^+Rl2c-+eE`up_PoC0)ok@qQ_^E^_d}GXC#xW znwGFVZUbuW1Cv{{+fac+_ZKq5j4_;BGM9?wCnquYp9Ih=6P|3|z4(={BBqTTR!E?& zd?ZhcNwla+EiYiF$-=TWQ>e~@%#H%@PGEKyAOi5hI#s*D%gQ{KNEMe|e7a+Px|y9WbB|MUtA7M zgj~inN3->*dMnN6Oed7RgS~W2C_&WiPSj-9$0O6L&wSt%g5R;>%e#Mj0YARnF~QM6 zb*ZY)*k-8E4-TkrY1iVwOmpVzRp`gkVA`&d-JHAE+G_juEv>D36~N1e4=JE!g@r3R zv&#|^R^OC!X{p6xV|ewE2!zwSfhet(Rvq%yo~unMD=U9^TNyzUiG7wlcSLfiub4x! z5+xes+J*b{;;j{*TG%U>bw`19x{j=uCACwOW8Z16Q&yChk1O3xcVD<#g<|EPo^xQMNL2?!aRu7M+p@r52ALe$5@ zoy^u9zdfT~=uc^gbYB5lx&+55k6O#m7gPN<$Jr=sUi{`Z+IFDqPoNx;^iCa%V1}x` z?o@9vs&!4K(;l5pH!`O0Gp>J?mScvGiZDMuw8x2Zp+K2pa0V@zVX#E%>Qso)E? zS;4YbKW=Fl$pg2ja;1FlgWzLp`%Mp-AL@>ai#U&-(;D zypbfDh<{o-y48v{5jvPaB)a!zog*MJ+hJ})t1>xvtVao1Rb008 zN|ag|d$OLI-W3sV?hKGXU4QuVT?ncE?245KWeD)CM6dZNjW-PRD|wfdm0_ws^*y}* zmjoJdG)vX&Xa`5{Z2C1v#}&l_hn9sW!s`W)>jSVwKE^E1dbMQMT^w+tXQHK_Lp0O& ztQ-AY8S!@cpaJF3z0yO%sWrq&WM+=Fpu5J{tS&;`BVjx8ROgyoinWTJ< zCne_g+gF=3GmVR8fMs$gw`N^F@niH{n$F8jB;H7a+CL$dLp}ZVl&ze9RVl7ak?2F~ z+xpe)ADd{`lPw*R{JrixPwg*tLeW;&C|e54?p)2QxAF=>@vly#aSc7Sh@93)LrP5= zhXrm6wXG@it~y=SdEhZwAiT6};X^TE%oW{NR!&K(D<`WmKza>usXb0a_Mmoo=CL(Z-JpW^8BhmCSw zEqB_Zd&{vDLblv;19cP3?b>TQg}6@yQK?-d3yR42ad`6&39s1devn;OK_Pjh=4ZM} zOJ$@As-ui2T_pc*GxH(!IZr+dp`sKiw~tmN6@6_VNf znxE{*x2{w{*$yAtUp{|N;G<^r@kzR9&+^Mnjcb_cETZ4)>ZHqqw;$xu=>h}C7(`)C z@do>457nuQ7_e(7pRJ`IQ1x&y6!jU1oSUPi*W##g0I2JEr&7xe044sHc_Q7WbXL|W z6y%EmTn^=`P}xvk!?LsT=+>%lw(-s%;R(ySO|L%{$4ha-{5e}deeoRgFk2fJ(~qk^mJWI z(6ALq%PFQ^(1P7BhjQsfou2Xp`sI zMRsZhO7ae!j9>qM!J(ZfG^D1IECY`w6c&mh8dt41k8&Ye+73%f%B!g8TK4xKuK>Dt zyXO26T_YIvX!I`bbmVmj`%+RviHwGoJkA*XWdHquos>pl=Pr6z*FsD0bZ~-lkTHFH zXtC~$`AtT|=LHc8>DjwiZ|`qr|1Nv`v_oVW@S*c;zwx0D3L0jPmvi=7b=#lxM;-3z z;85Us?>NBzt>`uHoQG#JNX4`_-L7OuoRrRFoC_b#BntU@xjQtHai@_^o4rmp@@2On zWqHyPM2&WT#Wf!s9Sh$jJnj+Y_Bga(tqdCn~N|KC2Xmbu({|q7>LU%VRwXaw|)r%M-CNhB?XT7 zj%LkSYdp?R3(h@d-x!y#Fd3s?J{*Qqx1)@*fy3Av*DHJ%Cz}L9k;U<|09%EDpaeJ~J&j_(MxVfvyFn7IEmRW#h%NFteBEv6+A?3ni__+NE2 z*G@bx9=tBVNamFWeu6j`-RQu@OqIstFS7Iraih$a-11pTp)oKt=9GTy@oDmQGP4MQ7xheM$%?aPf=j zxUpPIlyDFrBBL+;N85aJGD2^z6cxtrM8A+;?Qd3DU9%$52OUH%l7_9$Tl-%RNR`)# zzRJ^mcHJ#hfHmZ*T-E-{ODP+Qb$@&VT~X9(1XRpv``-<#Ke(~YHoT%{Rcnvt^~3Vo z?BCBJ#zUk!)#ruJTt(MDr1J ziGDIwGJPO9z0GbiUjzDYKoup=i~+9@W}#W)k=2rui2D5$w@sIhK6f_?y0zn_23f;8 z)Qy>(5Oo^W3S%(EC@sM%9K_%G?#nA@zfTRfxZ;{Ou>GMd=Vas_kKmeqte|k9<30MY zWVh2EmZbOZzqF2Gn~SR!Tj=JFqs8bsW>$?6_}LQudn}T zqaXjb=e~9aXm~j9U?!I>r9yiO*Gl(VNffUo?^5&vP_fy)Mm~qa_tfkxwPDfVF{y3| zMvAGCQ86rWU%ptCx@NpLDpqd^YB4HiU$i*U7k;IGKjS~hKevSB$Z;f4;f?`anZ zgsNwpZzZ^C2O!cNK)(i-y?Qrp9IyBURzq+uxPH8`f1o2qdh)rg2Yh8eY41q?pv5Ws zRt)C7$92x8o~+@+A(wz0Bw)`KI|SYfQvPH4-#ni#GO@?|Q&V zcz-Z;r?we&Di&ZTi+WyDIBA>jxXMyj5zOR{e}D8CCu>ZVyyQAd_3!IAq$|6WfokRN zv1Y&argU`V;Ixvk48^FZu~R!Sbcmv-`9kC0UI5K?Li}&v_?#r!kNK$C4W(&4l$9`dQY<)2Iy&hEO3lxF{1u0|D=wr`I zqLj1D*v>Y7bF5H|{dQwh+Rt0e_CUC&K&-c+Q8M)67|A}~>T$WF0Tp<{vWxbO#_Wp3 z*#E!+%COz1R*T(FNkS#jM8 ztoBC%IoJWVsP+dsd5B#K%O?(`?mF-Pav1L4G_l#->Y@{)or^;Y?VsT@NM|@jO#J}fD#~k2LhUinjJGB%=EXfWV z_7NPZTnw7J{d;}Q?1S|l9alPf5qMbeiNqvEPt&h)X(r$)=z`^98ZwO*yzk_%yQufI zfgs@pLwTI+RnLb%J5<@kEFFE?;=f8}ixBr;{Mo^t;G&zh(I8~W&%%^{i)D%yD;eHstQ0(gypM4$&IIE!*H}=Dc7 zRIHc~Y;{#Djs17gv+G;wX!{f@3><}#-gM~f^Ti{C#BRd zmjQJ^y7Q@`p~y54ZFPRUJ_B=-#Wl@gQ%3S6+MQbapA*Zk)=*xaa4K$7U=D66{=Q7Z zeSJ3!C8T1kPE{2zzZ3FPIqE=XQCEM{r*8=z=)nu|Cgbmo_<9h=y88O8FeG45zQZtJ zs?a9>-8a5seGSqty1d4TAacDv5(V%@FUY|8;(c=45J%abNid_sq~$E$J=l#Kkp~Hz zu%Muh(%ISR%_bk+;ZYHxCaz9i54eycBR4MXSrp-xoX#iegxJuM`g$W3E;g+y;#v4N>|7 z#M!_m^0w6GRAb!$HAxjxUKt5It9GVbN}cN(9SXqg#5tTj9u~? zcgancY`x1}^=KEr)YQoUY7<}aEzs#GkVi35ko)27U83d-|1+CaINYtTX>61OEs`vU zYt5;Mr<@3lAy9j+#ZLPu8f9$1?99r6W!t<*z=^)yPbp@!BUPKWrg#ASwJ)%Nin0s{ z3IQNZa&Ofz0jx0MAsV-@JalvcYT z@&KZuF0U=D4$G}$A$vh!;iE3=$n)@}ze1BKn=@2lEYTh@YbW)rx%lJ(d;_axRHY|? zgQX}}Yri_e)JstH)`_-4R0TOdKhF8xHojOl>OXsVLn3O>T!2k@gNFv(D^bvXX=_MY z!+$dBY30eUUR{a%0<>}LoiC3VSM~8lAXx`E%5SBgNBGPc1BiBj1Q~yJ&eK6B6phP$ z7QcLW0ytA6gp3c!M-4n5xa$%F&fi4ibkAH+|sJKuQqAo!@%uq5K>>uG|Wg|`zjp9^bG37Nk*+Fbr3Gjn3T zVto~zUFHF@Oc~G*iZDTmS@SZhc#I$GXl`T#yVEk|EMb?+hK0_35NFeKr=NYXA7Uw9 z(ug1*bqNl6as_hCS)|6HhcK{D^1Szz3{?#=ImD9P6)By{R=bUZNNtEkc_{r#>=Wd& z*j8jl9+Cp%trZ_h{ObE#42by<(NqwUamfi4ZuaGHcXxOB@cha1m=u#oG?41teEUa{ zo$pd}e0X+?iIv&Af$gnSDkE;bR59yajrlHpR>J#DwnuZ)WQ-yvk>_Z)BWFfGQ#rv! zIT_zA8GF>e&FEnQ%$GQ8h0f_=iTKi&m`8k^C>dr#+%vJgZhC^3$45+hN_X~(ITC`z>?<%7F8~f;fpZSvB)#muM zlZ}Q8!$E#pux-;&8H8^1*5r-wtd1yxv^qDw6M`Ym zAjBmkjD}BZe$bR#odJ@`dZ0RZC{cP_ge{$sxfY@-6x^`D!hT#=0mE4OB)_}+b`=+6 za0Svd3b3cYu++?;{kJyr>Y8(UD0bGdWHKKVuf}x)If*4K0I-9TXJ{L||HJER)9V}@ z9JdsVcJeH@SKU$B&4!aNE@o+cdq}1HXU|!=QfE(`GHq)FEDADLi2W|7^;01v%t+Mb z3(IrnN~|uyd4{qUW9}k4eQS}b*vnXGrG6w4g7mLKAiM%W=dWh{T)eg{* zuRtDATtoNW=?_F?ZYFhusFpSB4G#}P`c{t*{#=<8Hbl5_xQ%GcxBDd1<&3Kt$DcH- zM*yklmhV|~8Mrl|D$1)qm=gytD@!x(@@`0^s4i4f_H04z#u|C0-pl31h+ZEiWW|&& z4iSh88f=%$f6`VHhthTkmtK#~X9UbS0pfs-r5c^}iz5W0iq6;U$Y6~wN*IK2EX@^E zV9FkkGMCPjITYg3k*e4v4iz z;wvHr2P8{p{8(5O^BfU!Y24wVsMulwXJY*6J=IktQiSQu2S8GzVG?FHmTa67TgMoM z+s--aRi`p~tXh4pvUYK08R$Q9o0)(neQT7br{h!>~&togXMU9uTICIwA-t=q{n| z2XF_>yf)~Yy0;qI#?C_c+@+!Hq9G2&&08T6Wf$lbvmI5A>z`p#c_&Sa{;cL%qv>9{ zmUWx@I{e88ZQ#>@?Q(8^Z6Q(wS!D1Us%|%2gy21TX$-vUnrk`{bd2Z|ml=Pg&m`*(@LQP~5B9B1_O4Ar zEKMf1=y?JT1n)$z>3V+QJEHpQA_BtEr2a|v zqQ|Uaa-$No!Ly%&rYmjAC21LivoCPX{KW!>omz3kCbTSX0^>rqgRRKx>Sk|joZv(0 z%jA2)gGD*g);I_a!c53uytq7(m*hJXWm~Us-$!!&8_)VTSO-kw-l+OrzUEO@lcs`R&MKJ-*>|1o zZqG?vs~pUW02Js3vsc?Z(OWAtBiRL$yauUOtLm`;uEhgqsimW*R~z3tGyt$}Qoo6g zjvEvc1`&C{r1U@r7YkE@_$7y)?%~-SXbnAOJUgV9k)E!T*zYh`KInC_+Zk;JPH`1_ z!GeNJ>l@>Aucgrx)jtXfMgQ#uWOo#ssK_m`Kq(W;ffJ|nd8#5{vKeO0Qw0@=1x+1_ z9!FKN0{$#;i;TyaCdOQz!$0b~W8fY@mnOGuP?)sp@dLdxYyA|}Ps(N#x*>X?SmU z23?PWL@kZT^KWH&xh${@;Xt<0V+Nt{s!|h`=d7vMpM|0T3=dvK<11D2I=xiS96$*X z_>Kj#Ek|7}M;>4OLo%1NF_UyX)CVz;wgyOKeYtTuWpU}*%mC~@u>Dj(n9U3; zY7>&7q7Q8?;-F8D!`wL^MgSo5Y|$>25|b%NB`I<2MiyDB7@K50r4qvH!t2}G+6a8S zhd4ytYfJN0zWu%1=gqgdQYZ~WOp4$wBw2pgE~zUS?H)?%=Mr85=vJM(d-kGj9Cio@ z4=!b{AEo`@@1XZ^_8MIZ!f&KOeJJzsIs^k%8IR0OIsMvaA#?I=HFsZRIIKfmun38T zhCd+x!J(mA?Nz8b2LbXpzpj;6q!wpdw{JN-JRC5rjxHPPVB2L_5<=c}y|W4Cqs~d> z+?Un`Q|f1o%W(r0YfIw*u^N_nxnr(A{@|jqMT{;A0j~A z82DZ8JW)2G$c=sfjeP^#t?RIjD7_RZEv%o>=~U6ZHdn-OS%ISMppZ$S+o;yr^z`%z zC;pqk5jsg_C6M4XSQlXqzzB$*SxkDv#r~&2zVve2_A!_2;y{y?v|a-9+dhqpmyr!X zc!wV`WZl5ly$m{0QrPpkSw8mVg>0e=5pqIv`%hAoi}+#sYiuHfx83J@LUBN6_eTyV zcm3ExEEO5lX(<-8aHzOz+ggh8K3i?Ga8D79K*X~5-)%?4mNpsqFhb*DkPboJk_YLH zN(or2_ke+)x2}E8DytYRbfdGHFNqcVV(YyM-lzqyTh+MQFw6E3Ye0W3nFIWyO2HND zXtxVTxjddo#}pZM3JD840o=5m?GrjNN}$^y!w=~;avgO_)mwk5Zf>eGFdmvL_~PfY1F#2v1&;`)`PkoVg7dV z>2=vcZpAF^xpEH%@yBRe6D+nuMhjsi3@ADy51_S|h#Cx6BYv5mjocln$%Th5aaiZn zkXjHO!)j9IuQn<8Q3zQ?V%YE-NFJ&|Om-ECVzqn~25Ok{yJb#lHbJQ~5BMHye@1=P z4dI&*Hpj>?UsZ`yBKYA76B7sWI~}FQQWH#g+P=;I<2?oQ+X`So$5$;!|1bf>6MO^i zNk0r14GvwQMwCB)+e7l%Qop$h_7>|vl{b!~z}p5?Tv4q3GgQF%H>b8>&oQBP$4(Uu z*PGU`;(8O6LkGxei~Xx>%hR5$74DupMZC>tOglb3Gt&o_G8Q!jIJA6p3lLYOZdvfQ zJ4O3#s%o6Qac!xZMP38teCFH)jL_(pR1sdLA`gxvMx!hOvQ=9;lS%x#he_v;$QxMg zcHu&-$2~I%G3m{J+hB4m&`DCWN}Z9O-j@8mf3zBp#~s!?eRW`8Y~jZX*^_7o&e+KW zm1t!dr>SlTo4R3ZskRhJyrK zRv4~u>DMb~i*dej+}I&G_c5IViwBh}-;M8Z!_04FyTaPa{YyMLRp6jna!C>`F0ohT zHO}%sWbTvGH3(s^k)pQv$ED&~M|7+szAV{=(27cZ0mRqM(3^xQ)J!?-kd*GpH!4}e zw9@(*+*}8(^}R~DL?_KdTwI*GK|ff%W3E8P?Ns*X+O`viMj#9*0^t0;JwC$2Z@t+vTHS2Lp=V&K+(8&50m=<>a~h!Tkvb})LiTAUGu05 zKc^M%yEF>>al|mfvFlDJroa@OA&d(g$p`DSO{#W@W7nin)Wn7c4eZ=hdk@+2!(&$F zAyk_rw=7+SsBI?!#=^7L0aB`GY8qRcD%x;Sp5sqgKCqMIwh1QVO9RXV&QPwFLcu7z zt|!j+BFOOVA-w(tPEO84!e$QU9ZgN&fF*~-SMv&}(I+EBN3ErLyxN9mo5Zk;0kGdt z_FMpvmR{kv4u~>E{|V(hI?BAz`6cPmpo>jK2^JIf1xyOU&;_e^8Dp7?3R~yQ@(+!w ztL~6myvX=at1H#7uLie>&9JhTKx-&QD002lJHCzNgyi-O=>s<?A+{As^7ysHU*Ur(=7v2@UY_nBXpz0F3;$Q6X z@CD2F5S2*zLRA$G8y;XmxU9|I*Uy&^EcVf%-1p%R94(nD7U=gw-+|O*5s1#jy}h@| zruni0_6y4+K-roOfUh&7hOh2h5^?=&jR%ZASpO~yc4lWAksNp0 zbpfAa0 z2hp}E?Kaw8bhEXsO%;Rj2!HaVbna}K&FEg$b^4meLzic;UDC=Tx-|4IHh9(}q@Sra z!fyR^1h=F>QF1)cW$983vft;8JlBJLi`|co*7ZW)WGIQ%o_@o20DYfB+1&}R@CGRe z&8-HVZcGSy&MXa+*4$C%WOOZVaBW0Uu6Q(=0FZqy+&UH`obv+6n$wW?YezW>%={r! zw_s_{FxzRKmCsu!^H)VYO>6S3QO*Q*%Wtq*_Nl^iOX03gr|_9@Jd!U7hk| zb)E)m&zM><)jbDKEIbtUdAkB~g4rfF*xpy~h=SsY`Y7C&B<|#BFOio&A%kwVjxar~ zFNWQZyKhu<4$Tsb+_dhQig8m{ia1pP(c9AG8w2#EV{5uDezVMvS9{EYgLb$s zMB*>kB<&V|Z(q{(H~|^Z;p$%DcAID73~Xgkd+J0dfew9wx6NbRT7V7j^ArlSy2y=n z%(->^VMqafEIlp}f2YoM6lx69xN)Ow$7+>PFV*Qz6I2wWYr+rjKyAOZ;{FV(=QRN4 zMLl1&(r8oA@&u+G)+AOqxqZ32#Ydhg*y@+T@;Ms2{gYov7mjd|5A7MsgKajBqxV9vyLzm6V-&Vj6R76#?mINj3lFUps){gVyiS`8U z`eFe!-ZcF4Z$_tRwN_?T(+9X%ybsWsDcnJKf1O4sZsuA(uk#L1XCvoNek2cG??lH+ z$BTJ227pZ^WL028a>@n_4dx4eW!G)a0x)h_y>?l9ncaWjl zdt?Pvi>utH@qJr!os2$soLc6&Z=;ohGyi=McPJwO)vgexlfr=kH8-ynJ!#kZxk|X4 zR4)rz;(v(Cdyt&x6@r)yWADC?{q^%Z_ZWRJ3h$nNL$+1xtdgxx(d(-QAKtxMS){(Q zzkXZ=+ZCHL#;$n;B=ANpJH@H#`#w4jR|dZXRm)4{V&w00oYi0`Vx|oDmXF<>pRInW zA;W_w0nZ~r`*rYDeNcfKuzGrMHLa0QY{*5LvXZGGOg;R4nH#SbW1B|@Rd^l&t;Yc& zhQ9VcFJfzaM}`|EQV(P={05kX$Z6l5if?*I`f#qq+IVXIJV*zJjzJc0 z&x)3UDPLGWI!FDOgu#F7*jx013IErQ- zAfNc3P|m~49;l2@%4Dr?W;sP544lWxXS5ThXA5`1EpSVQi0L=t-83ZUA6mtHnxE13 z_8$W|^$iSw`x+T8%-X=VSsL3xK7YmRAu%=ev(r|P#N^JYbJm{Hd}j+f^p9X@<))l9 z`EM@(QvzaQII0~Pv^9_I#y0=R=N#B3&5GtM-pqFKRrRbR)QhmDg$W$%<7Q*)J+Yhs z4FBKA9@{DC=5VA?G2KTzGu(`(;FfO-|jH1qlCU-Q+Pj}TOkO^We+D$AcfAVS zSlEzkXF1xAbFh8hda_Nn=npv5U&+-v5h9wv-bt((4>Rs@3sT@}EK|y=+63m)PKzU7i@?>NyCrM zpn2`MFrPUZ6w-rV?NXG3GhDM@^Meo?tXB)Ikw0+)*40w41PxsUpAFohqBb9=mX6qe z^&Ov;{_3c6I1C8$TwGpR2I}NoQl;91DN{gQO`Wi}JnoV4d|~hB&PqY>+ye~$Ltb!SJ8~sNI-R>Mis$E1@v&PQT#~HF zTJX1Od994F5b1Ud+zqikq+i;EOCBuUpj7Uuok7?Gw|ZPj(?wHO8@!uMjmyZcPlsF+ zV?ad&TIv5z9iX8R+A?~r4@1~h?t}zFm@@%kKyEAbIr?TQ7GcKh~V#QDPg~O(|a??l!L{pS)|8}e77zwM`;>% zdPaCtI{$MMwuz#U7HUAD;QhUY>DRYWG_!r(*Z03b5XpGogb?kNNoG1>aiqxv9ZOOu z%GSptmwp4h9WT)(81Pd?Gf6ldM+gjA_r;F_#X9L7ljr#zR)=lTvsrbJb-wk9>~6VRhC(F(m2YdW zR-LGk@t>&AT_E5fhGmu6LG0#~a`W4&>Ku?i=Hb=fuUTtG|2AEB_zaEsPUKCn)hjv^ zbkzP@kDFH!_4kv|I#M4tg~BAJS6=>CJ;FBQUk)=lmJ9zB#7Mn7z0A`Q^&@fhRgKSn zEv$V^kXLFaPG08u=4elC#{lP#MBf4_*(O2(kNSsU-FMMC?DPkg-ji=V%#P_+T4m*e=lOm7ZDeZ-{Q4jI;Nqu*Amv<}S|houT)3?AS<1$Vw; zelyyVDk}G?t)*2Dus#cjXoT#j6(Hy=5R~iD34J(-4gUUl zPgi5-kB)AE5V`31DR?R$a`hACaS(sCn@hrFdg|O0b8Ky?veAH3*|*aD z{d^h)$Oe%jNI#sP?zUKqzr;P#jWCy;o!DKy0dN6J^CFwYac{_A@@hDX?lCQO@8>rZ z#(6BZOsMnmC~C-S++4e+kLQr8@hJD|u0=$Y&p~&M(pcbR#v9)djbj`cHj5@4`fU5% z01(#MO*PBW6bdBGgaxV%t8YoK-22)u0s_9ek<9+PDYGH^>+Y%PmS3J5_Mg^3JK8_* zndw`KE->>G;^VUgki=+5QclU|jsUum@#aGj^%s{Od^w&3&$DJ=t*kR1x6<=OZm9?m zp8Bv^a%-a;w&G~wtr2I`z952_)jVE(Tu&%Xws1Xcm?t<4(%1YNy@i8I>a3Ktm)na{ zKyOMZf#|gGjkRC8x=L^FOEI=3PXrDJunT*xo&Z|%%sl@Q*arM_gQ~)9BHiK}v$Aq; zG!M@s>*7|~M+YJ?EhEjVFKvtL*WgB_?5@(~kL0>ug9S~Z)L@?tw>R}!h{d?Ra3?^% zPZ_6ToX33r#a_<-B>^^Q`KKM$U5w*RINuhi%?F*M!7T4s5~&+B-k$m@n{y!sac$fn z#qY&5K?01HJajx`=Ksz}u8+ht)Jv_d9Ew}2%bMiWE6cNk?8Ex-96@j9>~P`*ncKAh zkgeUieEDTjA>+-|aQsT%j2}FvnW96u`W2dT%7Qa)@{Faig%-9=k)*XFJz;T( zwzgF_s$%SL+kkuIG?bkqBH}u8FlGHSKi-wQyU&KL<+?>tYJdQxai<^E z(ebH0a>y_cbwk$c-M5rd1Pm(}7vim3C^hn}TLwDy#qLxC(M(f8&HAnsuNN;ZIVoEq zKh!Ag^Qoe_yUbhRr7$7qe2p5$o{I`S-{)MW50gSwqjz@M1yg-vvQ-_js7*PgqS0P$ zhhzqJy6Dmnr0ywO$uRy=4`g@O+R1sL*7pHWso3sA6`mbc6-ri+jLP~PZ_dFrAJKB+~=^Mi%zcoDF&`!jlR^2iC=xD?~m zGqE50h`SRv+g~N+CF=kSW6n=pT= z`0wJ8TTC6z8^UvlDsz8T3%L&pm5EUJoTpulgo`PV+?LY4S)_AgfM{w-k)TtVr zDLPh+2M>tKNY6kb#A8_vG13y4^tekb;2*&%?G~iqyG{lkTQlEEt7WkWF5L6G z?(dHHcO+XD@1otHNoj9CF}4o0 zP{HXW864OH3?>v6-EPaD1wNBrf_^e{&)j$JHk$<&Sk7 z)bzcq?_2#fI6-)^eb)Dngn*q~bLG2zwbn8KeJjK?j}Zxax;$MK5JAV9iazkH#>iOy zJL#iMIqi8D8}R>IqqY0T?p?L+)yIfBTzfyOy`5G^~%LtT9{iWRKw%qtiEr zEqj71(Dxgwme1Avt+)gmW?3Eq_KqX!Rr99>Vtp}QAukDU@We{S!sc{7ZaQ&P$ zZ(Y^SAhALzt8d37O}%q?Icb>Qv6o4_toPNHJT}>ucmyN&F4?_q9Gwv+2kEc-Bc4l$ zOE~nF(r;_a<0fBi3Yu=urLCk74)o&CeeZ_XrtTCfYug^!f3RlM-D^1N$9G}Fo%lrhEXc=`7vJ%TuJ+N=e(gTkq&ROwZdv2G9fV=}d1=>hXj zu&?L$_&Z3P!(y>8<2~ZC?Jo>%;0F{twfIX-fS&+niY~t;WA~Kb>_flOyn$<|gV46S z1yp3nehA9Gra@g=S3sld(84msj)PRh!L_^#jLkvk&Z&d_M)1e^PE|8f`8KUg-}%6y zKaR@s;n&9vHW5~$iMhjCStjhE zWHnWq$Fdq=7pM>1_iry?FkotxM>3h@nN(q7u79q#4HAYak?!}3vV7{_LxoA*zCPSL zT?0hAsBi722p^RxS&x+#(P8r?h>oVU>agOpX%>8%a>=QwcYuvt!C8;NZIgZNG~9sU zG{g1_#f_U_Q0JdA9!4MLb~=eNNU%7JynPzmqlXS!95CW*Mdk(= zb!s|aBDlUg0v05!ijOb4ttqU?XX>H;Qz-Mw9Uw}5x8E1lCkLg=UB`dSZ=uw8vVG58 zlXf_iTfaj6Z}wcy>mf)CHO$kLU95kSNWnDhb9>kuB@S4=-H zA5fzXZYZ}`5)h3Exlj`~QuCBxcyo4ggIMV%# zhfUk!PUzqiIw9w{a$C)-@RDph3Dz1_cL{BW`jvi^piM? z__wvxkhvqS$4zf$OL&f1Z<(8X7U6xAvjB2qDXHTj7MJBEp2D&zQt;E6XvA2ksF4QmM5OBYA)Yk?!8}W;bd0jn`UbmdQyu6p?3JM4MPG#^93_EQ9g?3ZZaY1o7aB7Hb97l$m zsRdP?p8wAwdH2%?Pc?zga#Y?rDjP^Q40+O=rZ=Y6*0*)f28Yi5#2C&*QRt|Tv9Xeu zS)aR~+{FdSL`oV4)AX4K%a0ntc%t{GBO%3{#L;Jko zuOt#Suqk|Q)IAc8Jw?qf>+Y8|>~@`3c2^DQwaq|`6C_9e^4 zv>xu7bBiOhX0ZiyHxLH(yJ@x&>=jjno#@d@H>ApY%ZC!qQXR)9nf{%nc*m&UZ5P2k zy#!W%AKg%~GlovPM{cE69A$RXOu^g%ARqekVvVC^x#_XY+Ig=q=j;c8UH{&ecga#x zfhJt&OX$vBBkzrhh7_ypZF@-5MvK{%!GHh(_d1uZ`{_Sz_J8*7#sSK8Er=!6f;>6S zv;VnXQLY+rVGxvJkG1L)AOfHT3jTRos%dWG>VI1K+&1kG_I47wTHn?`B8w(qo3qX} zzHcfL$*~}YpkqJP&O%RR1~^aeaBbQstB&Kp{mW_$R`9(Y2(Cavc#byboCImC1CnfX z$L|6t0z6I+k8Zxm&imDSp|kt;dwcb<*rD8cLq4`+ore#4rzI48*cZLwXisn%qCF6fm)JE3-r_l|4>a~*}Welu*%*HjkJ4PMw zr`u|)O4p4}we=}E^^#n5%$N$A=mR8)T+d!NGcz+oL&Iy=Hfi>6VB5&nCeHR|@3kyX zXqpelx@>~`y3h~VtdLN2vXJ*0lRRJb4AO*lap?YaKGeuN8<-mylNB>Bat)M~A3bF? z?)B+Uo;-m-@jIOCfP%7`*ylgjxYk3|oWH+6G{~(&i;Rt|kza~I;J}awX1rA%G+kVx|gVNX- z!FL73yEqmnhpBZ%T)a5P7jH>na4dv;_3UX_#RIAzwY#s ze53*w9=K1%F>!{RG}O<@?NTbx&h8E$!C&y&wf13{d~6k#)B5)wmK}Fa%yTm8UA3s(5wy9aC|*K)ibuA_je%WqXqovgHqH1 zV&>IR1L+5Q(H?ZPt%y55c=V&a-73ofK`3}SYItfWHI6jWznl>GoUD;aRB!oD99Cv2 zs%p(_GF3O79;Mcen!Co1w%!aro)hYd<+i}Tp+9>jcRbTnT8FQ`%iz}(f6V)^@&rOs z@1uvZV*A*gFK%B-RsSI4)WQ1kvUhVZuExJr2T>s$9NV&u*&WC&l}(Ja&PqIgUdUL{z+ zNI0>eP-&<9Qmbt(Lpp+T^bEb6&)aOd@Sm5HwOjODFP3{7cG8m4W9L}j&otxWKQ`td_- zhVNwHK&OG!#t#+8dSj0_o05y}e9y3+W>;)Sj3@a9>b}daGbgT}{O2g<{N|@TL*L#U z?!4tUbcFBTg?yg;4f}Q)++`b#+4#7GszPwxl_w?X(L1fzojwMxpSt>t$9&)e9Ehzdwc zOA9O@ElNl%-7QF$NH+#ulEN+_wbarJNQ+X^ozmU8bi8N%>GSCGfA0?qAMQ9YXU?3N zx#p6hGay3$#((~7U+~kHRi+6dMUs}O#YO2CJV@bp`}*K27gppw%#V=sSV7z2M_Wx# zsuuM=fuQZLE@A$7ZAzL{nexSCnM}W2IpQK&>FWk&Wcc^ zpy^By@3`{!vo<11Ri-r#OgKGO^oto>=UP@NAJjft{S0u^F)bu!gdA}j9+_EXL*keJ zey)MC60F#;Ji{63hb3cn8MJgNL>AvdV_kas%w5UZ=8OHq(8zDw2%dlT?f-T1`OB(B zk^QfYuwf08vh&5mMkMplZ2PpL9+?eYCn+mZvtruf5V7W8$itt{d=hTT7(?CF-yML@ zttsg&qlsJ91MIvP<1(tp>>7rlx;Xu*AzhOH#7=%bG$Sj9My!_Zc^6NLBq^ukdHR1W zN*Ac7zZZY^pckGi4>jxk&D;3%e#q7DOVI6&P9vC0Pi?0uk1I^hnzu05&d*S$3}-e8 zi!O97<9F!q=L06xcLw0MEEjH&FPry8KMuP)bISvE7oEqw8m%OMJo)BOkG7aNm8EP} z?K~Rs4=vr#N1MoLbTz)i=VVw=rJ$gvPEj6>cVFtQB{@b_GyZv~YPK`lqo^U^rZgXC z=HE}6JbXEZLOVR=`(kRi@|xRm;FeXm_z`p9hN6?ZnX0%N8Gz*94b}v>O6U?OOZh8) z`17N|@3@VJ+u_kkFT@$4DaKFzCz{<-P$Esd?Fg5iAMwqa*24_` zBnsBU({$N&S2&uzGnQpfmZ1aUzjX1>`=2C$D$uQ}*2DDI!k|^Axh6G2$T7Pwx>Nq< zJ}(>hbGb?LQ}LmHcEhXEFN53CQ$)ERKG(c+$V+|3Tk2aV|q6I)3dG zzrN60IR=qUBc_dkiB_3*Zy4v6X}%K84+kF~CB^$P6xXov{^w>Ce zUbEK;8h7d8@Bdx*_UD~tlo5y=mmY_LYq9n%QF?__baY1p%y=)B7F>Gdqv?8`-?;P~ zaPafHfhzxb>P3js(vRKULqpC0B2aUh@#_2DZ(jg9&)U+G=8r}^S$oLSqm;|t=Esjl zkmf145A)$PUnEQT7;oUj8|czQsL`Ek3=I$x2_+WMJH!BU_Ev^C0Cf~Vi79A=knn8n zPlsBMmZJe`^x@Y(HN=ce+cK2S+jn_$gGI!%%2Zb`(fCuDgMfMNev8WwZ^RCs{mb*bbk^~)0eK7m`S z+eeP;k(W)zjUhf;>doxCg1DqltFNN(^Vid)rDG5qFpVCCRN8^*;<7LZm*vN2 z1;u75#|MKp&#bNUu0B*0^HWz=ME!Dk|8If_Yh8MnVx)4i?Io&jHv5ZZaWj9!U3Wwm zDEx+_|Ge*&G^Jv+Z3ZkX|7yJxk{i_E!LG>;jrymuE#@XKgYXX|hFkq`6^-)Z^ii%| z@w%rchjQ&&nzO6?t3`P8{dir11{Ynh3c0{On~^ z^(-zgYj^{~@bq=Kmzy^8?8i61s$TwV5!Q7X0b_1g*vb^nj0t7w`-{#3xytOwzD{GK z7oD47+@#2h@nvaB%-_vx*=h#|2T%6KJpl?4ZdGnNRpJtH>#xMkSOqlA)sj*KRewcci-uH z^XA+nt|g#+h#NmU85dec7WL9;Bo7hP?AKRUS7U&g*3K=Ozw-q^ze%p-V zx1*M!s@kt9%g5}jaQn=bpxH+myq^2VWsQl_7lbI6%7Fp>N%t|JnW_fh-jlZR)^Ur?Rr4%k)u_nk5zo!vob0fRti?w*w5B(Al;S2H}lw zsWrc`v4P?50${UI01%{15Pb3V;vzXIDPZl$i?Q|e6#7@2cuild7=!Fx32?r%Iy23l zX7N5Nbik!Y9cT%2_3PM97d`@_VjY0O15wWj0R))zWdz_CJ#2TZwmsOI{d({V348l!8^B_qfT;sR+`)_F`JYf> zeof?7TzXo8qCI`jZ%7+M^aCkTwYWi|-wU66@6v-7zNm0EBYXN1u$tr=J2~yIpRTQo zTvU0lOYX9e1Tsihd+&pp2J~@lN(6O9*#NpVpslT~pX7;F^#uGws%7M(07gF!2#7#a zPYnUdi~d=Y@*QT;9rcR{z$bNxp?(2L>xBSCrh8mcTD1y*xH|w-;t8mVDnV|)RjZQS zzpa(K^0FJH!TBslf+Wqn?CGQne?L6;jab!UIaPAOy30TXplig%wRQ(t%;P%01+X2!ECo&A=dlwsFfgEWIa){w4ba;YCD5k6!BVq76$s`a zUceQc&a*|}`UMNyp8*d33Da{wz`qHdv)bGFnV+v;lH16A05VK5A_p)mHM7jtfC))) z#;q>4+HqY6mq@3=A?GS#ARazBp$~4&-OE?5V2A_jnxhyo8U1J~wpH|i?iovIC+uMY^^A^P7o?G%Tx?|> zf;pD9Zi)t+Xhg(v#zDrZ1?2e`fG7rNO*;LaXV0Ed;xifaP&R?g*}c=z@sm*i-+Ebu zS;XE?Ck57>JH!RIaK{7BVSqiXZj(1gN-QI4P6s?sKKhY*0-C2o094+?pq(0sts}!s za7%WbwE$jr&)9R<`04Sq&}mALNZ^wV0Gl+#O>z)eo54u3+7w3OCUH*z>{O`%A?i8TT`*FfEgu|j_N2>xY^eeZ6$9TV(KY(*76PJ7M8Ibai_Gfbg_#~c+bZO=yWM;Z z*pWLcMICFS6{>y*+w-z9kA(dIp2_b%%1K;!KU|_7y3fDr_g58gH-GMs6r?4-x7Z#aztehqd71)hYo5Ub5C|NuK7+u?S zwHOq;c&(_|#KR6?E|~UU_#8!#LP1h`AOS0WgzoF_G?ZWBr@#Ml`eK$ZQGic2H>t4B zCX(8@$0oKJ`R4cuj*Ws}=MrE$V#IYPBPGR?*T(IRA_rJ>_bWJL0M&)Ky3+gw^+d!J zLu8bzR`3*pKe-qdhC2y}zkIJ+-k?bC!z}q9&F$#`O5!WHLy?6I*tHIR%nQz6MqHvS zIR#kzYn#!fmG#)tH)I6Ry`gS1R8K3x5(glK*RA{*&N&RnC}lH~9mZy;4SZa2mHVug z{J0j7y4_*gq2St8OgxOd>0k|rHZk%`47N4^Z#`zzJqYkyp^Er-U1CwUn9IP%$Kb7ee0>A! zlLzt6=Fg7Faf?ouYfjDgf&*W!7GP#w-+0Vn#1ez|sJ|X5nfB(*8_XPkrJ9{%n@;{d^8MIjQo3n+PaIiqP(MQ@i>RA|;AMDsO|hlhq11NEhTG9%)` z!743udyx|8#~0X{??-!9uX`*CC?*fX{8(ECcrajrsW>`1n*G_T?Q;q5tUDW6GG!mCJ0g zd-iTJ<%WLf;+r?#iJ5{LWwI$_JDc@j13v`?8FcC*zq>e37z=L4f=PhJJbD2@987W# zoxf1p2~tr}QSL6CHpeMSiPkv-(0pcy-v(+hBSZFXRg65c^6E1Tk^@7Pbqpvr&xB5= zg#eV?2}7K>n0QKmBl{uq?qoeaCH@(JcuWEs*t=owFT8#KZRD3tiLaHW*RownmnsY0 zduE{n(zdI+{GWKTdkTm;?)y-j?*VmcZfjuB9;+BWV}LuvK#DO{VKRcsiSVCl0q{rS zVQ+f!9M!U1i|VCYw{8Jeo5Nwh347*n#Ivw$kb7`|;Ur6qkhyLd!Q!nhjjrCSk`;*s zbxNEIQtG0`s^sL^0qzRJqv?6v=*i^J1O)H)A4lWI9uf)M&|L9Y@%`4aZW-Oii}lMg z;f@s1wh>h@$nlU_*1{EyN+4~zg)jYYgL$h!wo@!DEPS}c8$u?)FqO~o_4YX{!dqbD zDDYDZ4GGEBEN$nu#f`zYy{f$i%EpL(P(?Q-_hs^I*4>4};YUYD^{`gICnC8iw4O6z z;_bzs0fNCEe=m*IT>^q3ynVR|;;H{!Pd@-=g0p83*{rfg*#KXDkKFyT4stHXW`F7e zQ$AT9Js`k2h=5a@cUNPY&6;8#7~$Q0gN^C4WA%1C<>yN4@oLQW6_ze8CDnqlBdLicf%P3CfHFue;6j0UFH@!J-x}?QuL$f7oLTC2gw~{equ7uj%RH@mlYT04>k^ zK~UvIK9Lz-vn{Y+wD8ga zu$OuMP9vx^fMJKGKme$8M4l>AO;}~)1XCX4s8)1^k}U${&KIc8Cj4u^Vl~oR<)UER z+U=<_S+R&jdNP&T4$AF9bJ_CB#fFmU0KodIeKAs0?_-u&t4OP4>!U6u40IpE6_1CdDR9 zRPD*LnC*8RQ*FUoopQ;&U)}f`Me?BMCV}TBfTWZ1+C7)~3~)qd0g8c5TR`((#=YgS zKk191dTe2`z~$7b@u=EYzKA%(EEU8TKfiokhatnKe#(a@;DB+3%;^a->8ir|V8Jvf zk1$@nlg8?=O_AKqJ!+?zBzL=w1?&N_)+}FlFeW$ym$1lWD3G<}gT#{+V^Iqj^3?%Y zZ_ApUK$h2Vre{Cu{w|sZ#O75HZuq(uZDuZM~GeF<{QA>L!JX0Oh_uSnXbM)oCnr#ByX8pi^lFCouNJ!F(dCXOw7KJaJNYGk zJx<;4<0P^6%U={1I_v@lv@5Vyz=?hgh)?1woC7MEidAC6YRsqxG{>>jI{No?Zq@eFFde z3O~ERea?Runb$NSAL9_j!6ZUn-CRT0A=ihNu7z7GdzLOv*7gle(-6z<0Po|r)v7yN z^z&&M(JEH15`$CE$yxD6obuS1sV~_BYhVk{^8qf{Pzo(je%&%Kh(z^yw(8l7fzNzz zfif!OfOd8un0ss=s5p95frUgYC9jC1e%MbIzl`hOt8h0%_cvC--3Ll6~O~HdTua;vz=ItubMiEvdnGDP&Y}A0SZF@md#` z-xc%yD-r&fgkj!8Sa;2$du@W&BVx%31z4|P$f zw3VpLlNQV6x*;-cDYeJ!EKyowmE(Q)^8Ouakh7-xITm7hk~oqCZAhI{>EwwmIgfau zQ5-Eq-L$mF7ll|on0X46+pt>qMkD#9Sb^U#rJv0!Gf0z)XmwX9?ijY@gov6-PSVvU z-pB;yf(gb8tSiauyO($ zSfMZJR=+42;1~?D$!nDFJ2LFI%^0^_H~asLZZC*CxRIek+SxvtQJZMCLlIs%={4b) z@_fH9uj4Q@;(I19X}WXJTo|m;BsYEgMpp9QF^b;vVzW!#S-a}=2AtmJ_<0hl^H0CJ z^iZ3p43;%Z*bimdXS+v7sJNT0^;wNU#Mk}`ikvfPa_JFnkg75b$dXD{t`I@{dVI-N z^NQp0;Qq^R>2A{N(nGcth@fqS=RSKbB>G>OB~Qymk&e6!P{~m@`Fe|-56WbDbP|zu z%4EUv=|2sA8vuG$Jf_jz%)~#`-z<{3l{vkQT$T=AhKlz^shpTGoBkbEAt8Ph%iR{m zzu<>jELSteJ9ep@fx4mG#@dsyzlp~tjSKV9T@&?b2FSO6F0ad8-?dD^V!9c{ zP9s$wR~BbqwYY!0@KD=0=%S^wPxL_NUtalxlwP<@_OG!f>*N7W_IOrHku!@|T%H~VrNmY^+fnN$C>qUqvevz3D*l>FNJ zB?o~^nbgVtrKFUy`M8EnG49fD`03BD5uHnKMWv6SPOgDXGiz~@T4*F&lWnk_@!*-} z)(rEt{{;Me6oiIDEZMPhG>TrmCk|ECFQV|sE?bp_DaYUNUxsoZkhYaZL>~VcQFv-D z2wq_30D0lmYzt}oBCZ#11cHhGc|Gy8Nr3^*6pbP^`Ipw*N#W*20?4E0r8vtC3- zf+q15r~j!C9ym?`y_DY15t?yPn;d?FrxzYlz%LsrVcR@fk+eTQ5d2PocsRti5DA&*XS%FeE2OiH zknlmr(m{u`Jwp=@j$0Ldc^f(y`*LXi9{ZphW@^^Mno=6-FOi;=b5KUS#L;_ZiD~yZ z5r2326;m>3bS92))UtxeET6HV?YY0_{uBN~G@`}1XX~zL%eVkf`^?cNg#1wDqdO>j z$&}l&ne+{^6qX8qOCovN7^-pW&}6NL|LMF)xl0cPXNtX@w@Z(7%9vd~&3{BOEQYA3 zuOBWW7opL2FMU}W++SSi4@_N%_+QHX2~{nKj@$tqfJG8@W^gl`qFj0eEolt?GuLc- zl4+*VsbeT(vPO%l#Z>1W!upAngbQ-sd-CPOx1LnM_&A>G{oz!>>b(7s^Ha+Z0JFz! z=f`CE)T~hhItcE_6}iIRtiCM}8yF?z^H@WR59H4YGcQ9&Zu}AK!18jFUxpSP_QH4j z!&Ov7zv&ux_rVc*c?o34vL#YD9VdYJVB?eDbOt}0^trA#CRcnF7)F`P(jc1rvS#d& zOnQ+S-hWhMkTK;FRBFf0t;%#fNO45#xsJ7ly1ISZyVHBo>1LVK^8c9t;m&Ms%hDZb z)#w5=LQ!1bor?f$nwk_783aiH!IC~=$ z`{7*v12Q4Da@+T76h(Ofo_N3N|LPqvk*dYISz0Ewx4gaWQ}zVmH-`G)w-zwHQXljG zdtOZL?JPk#hQce!tfdtAg&iaNOE8mS|Ll17mFFmv_rAoY>z~^m7UZJUL^!{&bnd=0 zr6;qUAea?x#ufuX!_#QcZ7JKo7cAtSByebDag!>$mWOa=Za+}3GNof4vW^F73TEn} z8fe#LXf`LJ3igrtPX+Phlp5$x|2;n5>M_*Z`Jw$R?p2U3R%C|at??rNdnHeQm_Z}_ zD?KEE$wga8WM-QLR+_qL?&Ls80o?2J?`iOYOb}yi^qJmr8N188jW@KwZB~YnL7W3t z9RkJa@umjLP+}i>hN$b_=l^NTHQe!s^?Q;SQ}xc5NLZJ2UV~i~C$TjeVd z5EpMnwD$s?i?C0N=!fIWFV@xy|6@^yQ&r1Tj(`-ZC$EuCY1%7E$tugjiX!nQS;DJ} zZqIMSOWqzyU)w2aK*=wU1Gff46v&eMCwTb$?LG^AwS2&O6hQ z*-koi>50_UXpKZ;#W|bN?K;@UB;AM2b=L z4T&YF;@2uF|2@~@gEK!ayk&J;x*z0<{m*_#+`M^nXLolBR3iD`_YOomHP9dqeu>-7FgN?O6yW(HBZ!HXj^{1T&b|?aDY^3VT6j<`6kr`TRe^aH z%YV|U>}t&%cG@N-ItZR*VlKugtaNov~5D`{l zo1UnB$6?$qV)KuM!{+w|wSW4sS~Ori{O6eXglR~XBi*C72At*Gs}`k;6|EJU~ljL1$B&%NpPc1ZvaDsq?RCE(gM3T zih3+By-ZBol(M5;QVFE9{!oK(bCdJDe);OvD^MWt`KR9|?gTpo(%aMXjVF=Mk%b+T zXQCv$3T#02EptTDvUGT*DdX)GT3M;K$WNY;y1Eg&sF|Kh3r^fpf+FLN=+Ij1Zzk5( zApHUFoOzOZ$d%uE|H&xsiv@*D2*5t^^YcG`{Ln7_5@rIVb5k zw6xD@C!?fmtx+82fta7Cu>8u5W0F1wNulOb9JBP}!`W1-tf+8(`BLP^+uOf-?=^k% z+anDoTG@mjV`G4|0qY6ZMFp5T!|L}WnWceF%s`s-&Rd?iW{*TaNZs2(b@WE3dUj- zXA=MkI?b@z)a?h#Ri@nGNVog*1N~!WU1T|Kl;+Z|Cug&i7tp~*r#O{8gceJ ze-Px#(OVZ^bB0pW^eAk;67mLCiV0YEe~#6Y3m+7LnZ!lM?hhS_(#Z1`d>IOn>inmn$_|6iw2r-;awOY*VyUE+t1El%N?9HTXVH`?SrQQjD&e(5m$nT1B}*tFK= z%qn|%w`fJJD7;*?pD+3KV}kYhPEU}eo&!?jg1YXAVQ6*_PnfmEuumo@w43yTBiDbL ze3405vWSSPZ-9v^{t7lOe0O5yM#XECVgxKAU66ARqt^Z&-Y=`Zp)vE`S~er8;h!%AvRz!r@9nT8 zbJ3Cv0@#~w%c`3lJ^K3u{OLuede%=-9yEiK+?OpdWtCC?ZzdsG+{gRkfVZpx^i~Xt z5c}KQe)q-C=IHDu8u2d3*QMw1QS^NEZ}sF&=jAz5#^X#2 z{_W==x;>XF4bN*WG8g=ybKW-J2tw1tl+=Eq?k_d-!1eQXA%8>8a8K(89nV!$<#~PE z^96q{2&^WuY#)e$$`(r971nabM;;Di_}k@#g;n^3e!exuT-MmqnK%A|-(LsbC%d1~ z2<7GXZ$S~Sw(doeC(wWPEKFyb$Vx$F;#`#a8(7fmdgI2>zpQpFtgL!fYYoIh+c_U^ z!lb{BmRMdE*D|?thCdAV$oFM9i)foBsBO!|a{L?`kFWrECu;TgK^*6xRJ19-;XkhLTMOSr`LP6H%4n}w9J=Kd8CjULhYG7A^E8TVq0dpMs-UR#jlT z3%6UI+VRZtN*Wt%pZhJhPa53z3ciV1joV;l;3caDRzope=K3M&Rk9UcCcCWGF4b;f zX1bmI@7O&su<|S;=0wyM`2PEe@aR@Ijh63wh{M+v|CpA{z=^mO}u2;sM9Rg_PmDh;Ts(l?C1%eZlQW-y679BlWe zrAcjVy=~{Tpw@q7(!rdjQ61`dYblir=b!od*#@s2zvp&Gb*92Kng+vJ&GI2Ujpm7l zS-v0db10;ViI0H2mFhoh=q{4R^3wa9mnJ~Q6;U09k^Y^-Ao2E3B|4!-nF@U5<~hnz zFyz;sNYgDl8HkF7#)?XU?yWyE*RZf&ii&{s)(4*}9D^u+tq{WzexmFVN^_!{C!r#-1({N)iN}Y{9RdJ zR4jbGwS~ToX$S3_D^xd}IUs3PT+|EU!ugN$xv((@>?snO;_5&Ile17fuaJE^dWElV zMBR3{^1rYD{GAbz5MjWMg|va}J%=b$G6ijoqA|PAvoeHcSq*bvKKn!I=zr8^Ld3*w z{5cL!Mknj#3mKud99iF+a(PMdCm>XbY~Ndw>IL1(>tbv9Per)sLNaIcjqofd^;1Ot zNjx*d;zLCX?2#^wiT(V(d}PDpkA{dFW__lNHoP*vYKXL)+Z;vaT684`uPpj@9yTJx zF{cA?z2eV5tN;2fF=gtiuABX0a)-!?Jj2K~-|pZ?H5;T|H}p78h!zor_*TwU=quRb z;~MzU(|b1^Wr0ek!YXwzR!_wI!a-3HF;KbJ)n3)a!J}8&@l7_2@_S>Tf zm;s3FEJ$`TeU+U%fgUK5b%#^V5pIAAN0Ki&&5Z6fF>zRJgpu_N!vEJ9tVaHvi2biE zA{Ma2-TbPKZNq`f@cdd9gN~l3uW*|Z3c|CzWYra1R=Edvuk2@Xi`Uf_rC1AT?%hy~ zdnH;@U|Mqe(MS(Qc#I5d}2{aw^)(lec0W&qSoypI<;xav-xbB4t4JQ$v}k?LT)6Lo#&x;Fa1jN^WPI@A!U0 z$kyCQkU4s`p`0EmXiwD#Cu=NN%rB*4H-bdHFY0Xxq(XWP{30=awepQXOFH{3J|M-S z@q*iT&X==Dr^owuNJq^AL{(KXzRD9e%qLKJm>jcnnXI_#94E4tXW7m9)~`*GZcEO) ze|1{u5d8qd-rKmwF->c|$P~X9@v?BF@0Jw(iP}tt~N`p@|p6dvURrqrCoeaS|M| z^US1p(aH>kCmlVV@=Gz_j1%UxW&G`}@4nIKuc?8YQNlbuS}jyhq`&|61=J1TFKNhD zc#5A?m>yn-xzi?Ae%7*hIe|4&10!`&KQ$t8O86+2ks05?Ckr*(MV?jOFxe&i(YYT$ zSFN&{d_aTB6rc{#CFUPt+}*C+Hl2#wK-9l*(8FGJ_VK9@k%HN>tjC#qn&OjR^E~q) zTIBFt9ce2WGq>to;V?`1hDl?m)<-!al^(I`ibX_qGDRR(@3ZfT#>Cd5m*nU&BrF@t z)GZ3_PW^kZ3E=(Lo-{)1k%eSPZyZwnIX>>K8%Mu9s!PwdFILYG;lhpH`R>2zn+b&C zkU(|?sZKl6<%uE8%EYpxlEdUyx#I#>3{OsSrbCKmP{&rW1FoFp=I zxS{u2IagvdUA~2`q|OxxPdkpk)TduNtl7w`EPI!GT;n!rh*y1uvvfP;ASeN^z#4aS zZnY=VI&|~6CT97Odl}(eJJEJ0|DkBn>(aK4HbZ7-?Zxg6#q7i62kl&=4P*z&giR`% zELG9EhnF@7y|DN0hn_{Lw>@ij7~gJ{#A4OimPK9txeH-mVBM^JN7D~{7)5W9`7Z`# zKM}H}m7_FVH7@6-IWXC#OX{zFhB%t3FU!C$46kFEI>m_a?{dQ=mF_b}?RUQTWk!(T zv{pP3;~ARc6WLcgc~9yhTBqYZ5tvuflk8g_R3T(^1wq#eNokeRwVtEezT>)^I5#LY!mMjrcbfqpZPK1Pv}DL?61X9US+THfeMt%~OB| zZcEh@w#|-JS@H4rj(P0s*gDDH=4=O&vsS;@Nu{efvyroLv&l}6$>v+`scLA8(dk&v znUIe*11&OgA~IQ8BP+nysvdukw6EV|I(Yi1V*4BWqc&sYJy$q#gLlM5cJfrVDD1VD z4zg@>W4`T+T~gnVhmIWu1Xx)**hgO}~J6gfiBB=Dy90oq@?GbJse^}YUGgBEu?lla?d+o$gnPlYSO8zyi$ z^xRFDb84bwTnv&6d*`w*<+$`8N5Z8D&dNx~R)^$2FB?eLx%EZA^9@ox9Z`zF$Im+n z$$w1~99;7P$8+o^{<_n9R!`!#iv0at*H+&4Jr6B6t;&_WKHhet*PHE)$IIh2HLp6( zlD{nnkGrQlwpD&vfAjl~?R|P{qh${YPifha$ZloNj{5gQlw=q9kFYs@tc>cE?9w$v zcuKh@AXGhNjNLkSg0YG6j$5T6aFmzs-ue%ZbV}pw8f*S-d)yM192ah=u1@*p6^n@n zM{TZcD~o9ZczOHg7@;D%jvGnF3u%DgG`jE2RoabGuozBEUGcbwWLyOym5jPt29sq+ z1PgupTYsZNb&$?6h zQx2Kclaj^}<9pVpiQRl_3}YMQGN1ajj7-P83-t>LNkYAYcM7m;xQvT8URN)<&!Q6_ zSJ+J^!q6$M4*8^^4IOpTYdV`&r3sf4ZA%7;jj$JxFDg76LoDza)yrpC`&QFt*CzsV zA$<+wu=)z``=k?F%OfbogSsIrsp_rx`aOQF!>UG6J&Zfe%g1+bos3cbJ93g@Dnc4T z6G2be9Ysi=*}^ZDUKICn#)T)EaoE`Q6RtrI+qs2+yTg!TcB7z;=x&olCk0{f2Fyzg z64cX&CPzteKDM}!IQd_`<#)C%s_L4hd{yA&o~-s_fv`het2?dE%gX1&`D5Bs;w)d0 zqsTAD2@S@`t1>TWFMa%$XY{PUC{WBrTAd_K&1v1r!S05-a*R8gd%rj0AhkaA?!?%p z-zI!7#>VYn`3uEsuGpxC!HE~!=~_EH0u~*L)GcZqYMF;^6Z>zao;%;si`I;-tlP2h z^r|{kw0XROfUZsz2q#?A#x$49Z9&f_)v-<*#*#m$!eOsb_pn|ly8+euuD?5)^ZvFo zgxR?mFU8?*s`@h;nb36@*$ngYq}lc-g5jHjkG_r!U*0P~T%-2**?BCiMi$BmO%1oG z&1Ts))fv(ui_6|pq9xPk3Jar5PerTedaK@9x_%ivd9NN~Aa~JND)PGED>a|52dz); zmpfD1x2EZ(s$JA^JZm33crsqcLk&4ikyLMuuGFt9bljS*mW|3i@F8Rq+6cF4yzeAnZX)pU{}(&gPFb!K*G>$e7KUf#=6|t}5#I37leW znJIgbopny;rWPijdxwWhzb&ZwZTvdtH$sB&b!766gBpBV2kr!XUg~^N;u(DKz0$VK z54U1f>~PRPmu);hosu#My1KGpBzeQQ&Euo|qaF`;^RjI=+Hvm%nTO}|dOjBA+T%qa z1pNFQl;kw)s-;A)yKlG45xA};wtYb=j$Ps;tm<6!T%#B27Dk#MqA^ZZvWCC;4bHdFeAd$Tda@}2xNSQ#g0LeG z9c~fSw|S`>4L^i%#0s|jkOXO8X=yF0kh!vQ=Uh9<=dq&Rk@m}SwhVdCU&$Y6>k&h^ zNDsrm1(25|HeW67>TUKTXf*l!Jf})C*nc~druOKU(T+8JL(qUGu~4b*qv-KRU^(;c z1Q42XzDrPzeW9Nob+sMf3o$PV6)Dv$Fe~_lU z9(L)|!Bn=?yvJ9kxn-mHHM$zw^Lq%}t*6_oVaoa*q}&719lTX`^{VQMbqvKa40#8U zhR4`K$zA8b!W`Mf8gU>8)}4*p?w3Sx3KGm?55<%^%fNQqe@H$kpv3fw;Xag^l9oQu zE{49P^@D$lmOoy_u-@fRzegOjMX{DRs)E>N%;w^s)kUQF$V0pc@Z2?Isb8uqaJ#0blzKSb+ z^RerXNY)Ui@8*&t^l9leJ*D_<5-JqzhL4=qZU8`gdyM1iz3$u}q&k+KveW{1^t-A5bUwe|ct`Kc%`{DU}swW@!S{gt~iKn>y zf+)rWd3zO?hN#I5XZC-)(B=3f16k6aauD;sy!;6V$t7@um5P(0Sqk~GYR`I#L>6zl z>s-k)o8+zKxQ=utyst=d%QWhW`|$Nh|B>deIRrPk9OaH~c4*aQ?XFT`e^&b;y?Vy{KQc-pm~h{?HlMHF z;G7#6troC2dR8qP^wC3)|A4b(kFcWKaa?CQvxf1FupaNLR?1iX%k^OFNreA5fPnM1C*so-R#wlO*$u>p%97`QbvZAKB(>LkPb$6{te& zLlGbT)E3?a5$1>AmVM+C*r0Yc*4>46TexkwIrYoy`{V)}np$xA=B6hw9aJ_=vac40 zW7omy0yc7o^cvsUIaS%gl&KO9#JAhtf1hL~b*rzC=Cteme0J73X>a79Xd0Arbm?ex z;6k>sSV0?d9$MPM{SX$sciir@W&Q3N#EN8S&?Qv;sm8G%m$ypwRD9h{hnKdK39@o~ zTopF!R=Z8}gV7a1bf>ToivX>W#q^CKW;kXH|B%j2&W zFbR$`@$2(%D(^OXwm?f9+F9${UzmHg>Kw8%#44A>IvM59TJfSn1Wr|Zi)#}+79MII zQJFJ{^~e^?)9*eRfhdwXy&)ZaS}*To?EuDh=_+gRR?<7l@`w6C-$aQfp+2AWxS@;A`LtGKbM^&6aMh~M2jr^C;HL3TQDx%jtWiF;HF7$uR8(S-vqN@tS z^A%v#j`YfEO2iQ9Ih#GKgHrVna+z7*?DJSOrd$HU#_gbh8< z+ng{C95@qNiV;`t=1y}QW3x{5nt?+o!rt4gwL^9calqdRm_>+F^gwGJ8q)Mz!)j!?^ql@em5X6 zOYw1S#bSl+^~#ca>sOO6+cuTty6XCc2u>!7-@X8|Q$KZrv-qJgX+1J*-_#WnW7b4q~n70qsq)WVT{6=Df;}lCH9Z&O)SFtFGLkMoGM7X=?Fb znv46o(3Ot!G~aA%$dZ?BN#boq&d_ocqFU&8_9sd8L_AwLV8v9^dRjB3CLd*3)u1Zu85yZ3>JyhbA^rB)1Q-Au@)ua82$#A_*!!oM9!L)8)%sg;%?fsRaz5K` zR@>+`tS_O&5>?CB{uU5#gyzp(Nzu9m;Nv)_B(N1^M zH9udR^!?h?3JuE?6lu&17scx=}djfsBJI@mJL@ zU_B{$CHv|_9N(orT6Bxk%hdMHW*Q&!qOc;BOkA{`Fj>PZ0PF7pBDtx^X8J}F!vR&BD`wD&geXcQC z??i&ud)Gvg8 zJAdeku(@75Ur#fyt@(*T)M@{zT0ywo=@QERN?sb{rD5mHmodsW-f8LQk_S})I?^{2QQQv1i$~T53hGfhG!|p*X zal~fgQZ)zJxOYad1#aVo%5;AtD1-M^oJnfz5;yzXByuxL+)JQkpcBmY{XviqP9k#T zakxBn&C6*a{WWVUsMjUa4|F@m+?m#l-uK4C6&N*_y=-7e5%P#vLsdrg`O>x``+1Y&=Ze)C_TBzh*W7dY^%tn4I4dK`EJ@AOMdBsLBeLqE zP0j0@S$E`ljir>Ad!xODWM>PZIEyvv1UtTZ>MBOTH7DoKSi zC)&{sIXJZnjRd>>4Tgg-es|MWFJ#FZes zfv^Bw6VzEUHzJMHCwEXM*+ll#UIb3G_H|AIc9$$2jUdb>5gU+*>_2{pN)z-myny8; zsMTQ7RP`h4nF;%9!@O2oXNQLi zTb*SKvX}K*8fANPC+{BsRs~(F5gx^HBAeU-(M!e)o4gq0p^Hv$X;C4n|2ng5Y6O zns==_iX-c{1ailR{P{&fja%ZmZ;H?6$wxZe5j@%M_2h~(njqs=`5v4Tp<=1vsZ#<& z=f#KchD;9{*;|PPQEwWE4r!zW<8?N_KxQAP5xJ5U467fsynJ}jzG@NiRv*mB`Rkg0^*DVD&hmR!;S^*x;OeQ%gX7@%I`jA%}KZ( zGVU4Rbn=~<)uzoVs&;K)L`x1Yj{ES%=HBE?`8ms1jlqGZc>|gu2cuYDY@U~ILx@|p z9#5xShVeU!D3`=xGhZ`t6%s!%_}XEUy@|5E=n} zh}mJ@{$@U(hfqQ7+AW6TD2S)Oyl7ptxus> zs^Cjkfl;2M?$h_`N~ju_CG?F?$VnBHzXi21sTF&_Z)Mq=Nzrq%Mj@3anh_gb(7E{l zq4>Ed2u=6BwjuzWdw+eQjw#>*V&bX1V;rK1>gEwM57LI= zYixVItoX{0Gs9p_rZXWXZ>5QSWT~TA!jpwto~UX)b}Ol)Mj0A#%elq`i-Rh4gR(Wx z{qMeYmBVWKwHLj<56ZqXVG%icV7Dp)9~YqCJR(nIU5&|J7F}~CQCnor(6#!0nRpHAu9jZ8+XGILo|cI?d_m6%m%!L z4D$|ZEWYH|e$?&`DqMaEAv>~4@mnqX;zs90!z6bGQ6*!v9PEmEDT-!&>gqot`2i1t ztL&?#-rM+OtZC`yX?EEB1+JHB**}%K#0B6(l=J2e7KBIFIs^09hcrqRdXw!#rBbXfW{)Le z47Ge1MDL8~gCVa_p7nYjF4w#p@9x816d$`Tp|r;lyW;8}I#x}L{Lgqz3HBUilNb6K zALI|S!EfD=UtN8^(R}Z@KT|1=D-a>l;V?uP4sY6)8&jVckDFB3l2Ltbj&GPHyubD#4|b}&@;~;&uhFR4suGaGx38i1 z(%6E@C4-_djJ!V6?-UoBbC?P+I{OK1;=Jihr~a|gjbZ|w&}RG7(Bkn#Zh+0bZ}^T7 za1?}J%5cz2jS0w*$*}Zf;jL#bU8{Q&Y!ovxQRd6#{itKDY?xO?qA3dVsGJwXqef_LsX83q6gV#*4v>gR}$ z&Z@om{@w`O`drlo4*oZQfc{N0eS8DCI+%fT|Ulf}$y@{p^*yV5GdiCR5PzkzMw@t^&&- z4G(4V3#6)@d%NNhb?_Sk-cP*eVYY;~xPtS$$jTwzXJ+0wD^YI;Ra`K=Nz$}jlje7m z!~2hdSb;`807R%u=B2!M9DV?J;_g-iw01ITQ2{2XyM5Ua^*#AGLdS$XkXsX6ctUbi zi!CRDYt!=4wOR_3`1OhpA`5l%s>!;l)=Wo*OYKg0>-ps3-#V=~= zA|{QZ?|ra&q6c8zCD-*c(eyCe0?jXrPA`%TUFa`m*dO2w`2|fg;~uOmKSWFkOHGVR zS<6GgMF=vJ6Ki%}iu#Sg1;S?%~E??sSG0uRo?5GN6raw?X6ZZtZ& zmdm?pNg|a5iQaZ>*qN4gexBplBZxi?v@wlGeSYk^2J31W`lnKFoq`LhPOIDVoI-8i zL^_1t0wtLW80a+_I@9?K9Y@>U73=@Bl?@=s)R9hlT6}cwfF?5%AgB2RBsR`9OYqmNp6@zi+Io3eI!v zfcSfQzt!>`o=4B1)Ea88UjZCd|3d1#dIiljPZ4%J8&~x;1%aIPYWc&b|I-2t4(i<@ zUyHdFdKFG*%+y=5RVIK>01@We%xG)>H*Y4vc7MTfo>U~rn+PBe{gG~Hz4$v%I{u!# z(vf6XuFIhVF@h(El|-m#%+>s+FN#QvW(EEaMn!w8x4zvN z3r$64V=fm70d@KG6$j@oW&X<>3HWl~lbIy|9YOt1^f7P`NV&veMrN7ozEste|?vg3W(Uc`b`%;0(ojm z$c}AL5aQv6j$d;(&HKpHJD)44Xs?@Pu&R#-Zwws;e}vRviXcfCjJUFTmsjLd7K*i5 zSMJO+H~aB?p52{exb}NmAcqV`z$U#xTH7VQ!9th7*kJH}ox)u2LX0~$aF8vwQKY8yi zTzGIzf9FbXPH4ECmj&(q{q*TJ-*sZUS!uaP6z%eCDgetTR+pKK4?!Q2{hL=zz(B;n zGCmIjY$EM(@HfRz&UV;%vmeow@2Y?>vITv2SG2n_dOaY+l0O0}SoT2#e|7Nx0^zq<)db zRu$Z3a&uV?4*G-C@^I?qv5P|I2fzbZSqJF(u6Q1Lu$T=dR{v8CfXWn2{Pd%7C~(x< zk%S*UFtNIez}Jy(!l9();2+%X7*jC7Q%VYNPE_zCa_Zo-`874BU{LkFMViW>WQZhB za{k>p?LyVI+2=r@%qx)`L7@&gh}$duQbeTzq|w|xUqjtz*>Q`HCLWHf$vEGt_}}~k zJHWnxHa>VwPx@g6i!C%_ap2~P{{gHL_y-Kw48K&m?yT^7pS%7n2QtnoY$Vi?<$TM* zmwORKow;GU?(()F#K6z70J}aRr@TcrNId$RZ6YRebh8TA<-WZAokiHZ1I%a9veWNBS!Z?3stnsI>SgMD*< z+mP_D2Wq{K#?HCW*{$$#k*p#ugrR;efgq#hPf|IC{W2M%N9m>FA;=n;_OVo^da?s0 z#!tVsBxSMB!?e<92>5SWO4`K1GJB5&P}GHW70B z?h;lE8P|fEd#`YB+5F^`<)yUEM&!dTo2W7r!+KSR*j$e;U8v@mex5#4-K3K5=i;gc zP2ISDs-LJ&2(OzC_Zx=2{|}>OeM{_@fnS;cFcAoK?<@D0@^7YX5Y;41(Jj&a!#1x+ z222~Qn+dj z?OmZDA3mDpX!t8pP{Re#ZT|s?y_QzQrrpia^}f=SqSx~FBn`gQ@eSJY2iT#Ez%Uf- z3Jwk1#s0nrt8Q`tA}CzmJjozxbm*db)QRcV&TIMl+@gVdW&b6O?IG*A)8x|JvQ0g$ zGY34@>sXH{fiD$sqsHdMOKLvFKa4<&$>OxNf+tPAOupYatAiPo4>j4s;S z7;6olKTU~8n}Uydm7u?(teT2cZaMpy$KkXov{NV&3Jd>OpdUiCT0}1rz$V6AiCcQdAP;dSAi3fX7

urWIXc9*g8} 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

JJii;4d&KJg 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

t1iZKRM?VIPdHRS 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 Rk>$JP>S-Hkm0Y(A`hOnN!I1y}