# Feature Catalog Structured inventory of all Stella Ops features, organized for E2E verification tracking. Generated: 2026-02-08 | Updated: 2026-02-10 ## Summary | Directory | Meaning | Count | |-----------|---------|-------| | `checked/` | Features verified by code review + tests | 45 | | `unchecked/` | Implemented features needing verification | 1,099 | | `unimplemented/` | Partially implemented features | 0 | | `dropped/` | Features not found in source code | 22 | | **Total** | | **1,166** | ### Verification Progress | Module | Checked | Failed | Remaining | Status | |--------|---------|--------|-----------|--------| | Gateway | 8 | 0 | 0 | Complete (253 tests pass) | | Graph | 7 | 0 | 0 | Complete | | Signer | 6 | 0 | 0 | Complete (491 tests pass) | | Cryptography | 6 | 0 | 0 | Complete (101 tests pass) | | Plugin | 6 | 0 | 0 | Complete (314 tests pass) | | Timeline | 5 | 0 | 0 | Complete (20 tests pass) | | Tools | 4 | 0 | 0 | Complete (93 tests pass) | | RiskEngine | 3 | 0 | 0 | Complete (55 tests pass) | Note: 73 features previously in `unimplemented/` were completed via SPRINT_20260208 sprints (archived in `docs-archived/implplan/`) and moved to `unchecked/` on 2026-02-09. ## How to Use - **To verify a feature**: Pick a file from `unchecked//`, follow the E2E Test Plan, and if it passes, move the file to `checked//`. - **To understand what was dropped**: Read files in `dropped/` for context on features that were planned but not implemented. ## Modules by Feature Count ### Large Modules (50+ features) | Module | Unchecked | Dropped | Total | |--------|-----------|---------|-------| | [Web](unchecked/web/) | 178 | 0 | 178 | | [Attestor](unchecked/attestor/) | 174 | 0 | 174 | | [Scanner](unchecked/scanner/) | 147 | 0 | 147 | | [Cli](unchecked/cli/) | 104 | 0 | 104 | | [Policy](unchecked/policy/) | 88 | 0 | 88 | ### Medium Modules (10-49 features) | Module | Unchecked | Dropped | Total | |--------|-----------|---------|-------| | [ReleaseOrchestrator](unchecked/releaseorchestrator/) | 45 | 0 | 45 | | [BinaryIndex](unchecked/binaryindex/) | 43 | 0 | 43 | | [Concelier](unchecked/concelier/) | 36 | 0 | 36 | | [Libraries](unchecked/libraries/) | 26 | 0 | 26 | | [Router](unchecked/router/) | 18 | 0 | 18 | | [Excititor](unchecked/excititor/) | 18 | 0 | 18 | | [EvidenceLocker](unchecked/evidencelocker/) | 17 | 0 | 17 | | [AdvisoryAI](unchecked/advisoryai/) | 16 | 0 | 16 | | [Orchestrator](unchecked/orchestrator/) | 15 | 0 | 15 | | [Signals](unchecked/signals/) | 14 | 0 | 14 | | [Authority](unchecked/authority/) | 13 | 0 | 13 | | [Tests](unchecked/tests/) | 12 | 0 | 12 | | [Integrations](unchecked/integrations/) | 11 | 0 | 11 | | [Telemetry](unchecked/telemetry/) | 11 | 0 | 11 | | [AirGap](unchecked/airgap/) | 10 | 0 | 10 | ### Small Modules (<10 features) | Module | Unchecked | Dropped | Total | |--------|-----------|---------|-------| | [Zastava](unchecked/zastava/) | 9 | 0 | 9 | | [ReachGraph](unchecked/reachgraph/) | 9 | 0 | 9 | | [SbomService](unchecked/sbomservice/) | 8 | 0 | 8 | | [Gateway](checked/gateway/) | 0 | 0 | 0 | (all 8 verified in [checked/gateway](checked/gateway/)) | | [Doctor](unchecked/doctor/) | 8 | 0 | 8 | | [VexLens](unchecked/vexlens/) | 7 | 0 | 7 | | [TaskRunner](unchecked/taskrunner/) | 7 | 0 | 7 | | [Notifier](unchecked/notifier/) | 7 | 0 | 7 | | [Graph](checked/graph/) | 0 | 0 | 0 | (all 7 verified in [checked/graph](checked/graph/)) | | [Findings](unchecked/findings/) | 7 | 0 | 7 | | [ExportCenter](unchecked/exportcenter/) | 7 | 0 | 7 | | [Signer](checked/signer/) | 0 | 0 | 0 | (all 6 verified in [checked/signer](checked/signer/)) | | [Plugin](checked/plugin/) | 0 | 0 | 0 | (all 6 verified in [checked/plugin](checked/plugin/)) | | [Platform](unchecked/platform/) | 6 | 0 | 6 | | [Cryptography](checked/cryptography/) | 0 | 0 | 0 | (all 6 verified in [checked/cryptography](checked/cryptography/)) | | [Timeline](checked/timeline/) | 0 | 0 | 0 | (all 5 verified in [checked/timeline](checked/timeline/)) | | [Tools](checked/tools/) | 0 | 0 | 0 | (all 4 verified in [checked/tools](checked/tools/)) | | [Replay](unchecked/replay/) | 4 | 0 | 4 | | [Scheduler](unchecked/scheduler/) | 3 | 0 | 3 | | [RiskEngine](checked/riskengine/) | 0 | 0 | 0 | (all 3 verified in [checked/riskengine](checked/riskengine/)) | | [Bench](unchecked/bench/) | 3 | 0 | 3 | | [Unknowns](unchecked/unknowns/) | 2 | 0 | 2 | | [Docs](unchecked/docs/) | 2 | 0 | 2 | | [DevOps](unchecked/devops/) | 2 | 0 | 2 | | [Api](unchecked/api/) | 2 | 0 | 2 | ### Single-Feature Modules | Module | Status | |--------|--------| | [Aoc](unchecked/aoc/) | Unchecked | | [Analyzers](unchecked/analyzers/) | Unchecked | | [DevPortal](unchecked/devportal/) | Unchecked | | [Feedser](unchecked/feedser/) | Unchecked | | [Mirror](unchecked/mirror/) | Unchecked | | [PacksRegistry](unchecked/packsregistry/) | Unchecked | | [RuntimeInstrumentation](unchecked/runtimeinstrumentation/) | Unchecked | | [Sdk](unchecked/sdk/) | Unchecked | | [SmRemote](unchecked/smremote/) | Unchecked | | [VulnExplorer](unchecked/vulnexplorer/) | Unchecked | ### Dropped Features (22) All dropped features are in `dropped/` with explanations for why they were not implemented. ## File Format Each feature file follows a standard template: ### Unchecked (IMPLEMENTED) ``` # Feature Name ## Module / ## Status / ## Description ## Implementation Details (key files, classes, services) ## E2E Test Plan (setup, action, verification steps) ``` ### Dropped (NOT_FOUND) ``` # Feature Name ## Status / ## Description ## Why Not Implemented / ## Source / ## Notes ``` ## Source Data This catalog was built from: - 270 product advisories (Phase 1) - 1,343 sprint archives (Phase 2) - CLI + Web source code scan (Phase 3) - Two deduplication passes reducing 1,600 entries to 1,185 - 73 SPRINT_20260208 sprints completing all PARTIALLY_IMPLEMENTED features - Final state: 1,144 unchecked + 22 dropped = 1,166 total