50 KiB
Feature Gaps Report - Stella Ops Suite
(Auto-generated during feature matrix completion)
This report documents:
- Features discovered in code but not listed in FEATURE_MATRIX.md
- CLI/UI coverage gaps for existing features
Batch 1: SBOM & Ingestion
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| SPDX 3.0 Build Attestation | Attestor | BuildAttestationMapper.cs, DsseSpdx3Signer.cs, CombinedDocumentBuilder.cs |
- | - | Attestation & Signing |
| CycloneDX CBOM Support | Scanner | CycloneDxCbomWriter.cs |
- | - | SBOM & Ingestion |
| Trivy DB Export (Offline) | Concelier | TrivyDbExporterPlugin.cs, TrivyDbOrasPusher.cs, TrivyDbExportPlanner.cs |
stella db export trivy |
- | Offline & Air-Gap |
| Layer SBOM Composition | Scanner | SpdxLayerWriter.cs, CycloneDxLayerWriter.cs, LayerSbomService.cs |
stella sbomer layer, stella scan layer-sbom |
- | SBOM & Ingestion |
| SBOM Advisory Matching | Concelier | SbomAdvisoryMatcher.cs, SbomRegistryService.cs, ValkeyPurlCanonicalIndex.cs |
- | - | Advisory Sources |
| Graph Lineage Service | Graph | IGraphLineageService.cs, InMemoryGraphLineageService.cs, LineageContracts.cs |
- | /graph |
SBOM & Ingestion |
| Evidence Cards (SBOM excerpts) | Evidence.Pack | IEvidenceCardService.cs, EvidenceCardService.cs, EvidenceCard.cs |
- | Evidence drawer | Evidence & Findings |
| AirGap SBOM Parsing | AirGap | SpdxParser.cs, CycloneDxParser.cs |
- | /ops/offline-kit |
Offline & Air-Gap |
| SPDX License Normalization | Scanner | SpdxLicenseNormalizer.cs, SpdxLicenseExpressions.cs, SpdxLicenseList.cs |
- | - | Scanning & Detection |
| SBOM Format Conversion | Scanner | SpdxCycloneDxConverter.cs |
- | - | SBOM & Ingestion |
| SBOM Validation Pipeline | Scanner | SbomValidationPipeline.cs, SemanticSbomExtensions.cs |
- | - | SBOM & Ingestion |
| CycloneDX Evidence Mapping | Scanner | CycloneDxEvidenceMapper.cs |
- | - | SBOM & Ingestion |
| CycloneDX Pedigree Mapping | Scanner | CycloneDxPedigreeMapper.cs |
- | - | SBOM & Ingestion |
| SBOM Snapshot Export | Graph | SbomSnapshot.cs, SbomSnapshotExporter.cs |
- | - | Evidence & Findings |
| Lineage Evidence Packs | ExportCenter | ILineageEvidencePackService.cs, LineageEvidencePack.cs, LineageExportEndpoints.cs |
- | /triage/audit-bundles |
Evidence & Findings |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| Delta-SBOM Cache | SbomService | No | No | Internal optimization - no action needed |
| SBOM Lineage Ledger | SbomService | No | Yes | Add stella sbom lineage list/show commands |
| SBOM Lineage API | SbomService | No | Yes | Add stella sbom lineage export command |
| SPDX 3.0 Build Attestation | Attestor | No | No | Add to Attestation & Signing matrix section |
| Graph Lineage Service | Graph | No | Yes | Consider stella graph lineage command |
| Trivy DB Export | Concelier | Partial | No | stella db export trivy exists but may need UI |
Batch 2: Scanning & Detection
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| Secrets Detection (Regex+Entropy) | Scanner | SecretsAnalyzer.cs, RegexDetector.cs, EntropyDetector.cs, CompositeSecretDetector.cs |
stella scan run |
/findings |
Scanning & Detection |
| OS Analyzers - Dpkg (Debian/Ubuntu) | Scanner | DpkgPackageAnalyzer.cs, DpkgStatusParser.cs |
stella scan run |
/findings |
Scanning & Detection |
| OS Analyzers - Apk (Alpine) | Scanner | ApkPackageAnalyzer.cs, ApkDatabaseParser.cs |
stella scan run |
/findings |
Scanning & Detection |
| OS Analyzers - RPM (RHEL/CentOS) | Scanner | RpmPackageAnalyzer.cs |
stella scan run |
/findings |
Scanning & Detection |
| OS Analyzers - Homebrew (macOS) | Scanner | HomebrewPackageAnalyzer.cs |
stella scan run |
/findings |
Scanning & Detection |
| OS Analyzers - macOS Bundles | Scanner | MacOsBundleAnalyzer.cs |
stella scan run |
/findings |
Scanning & Detection |
| OS Analyzers - Windows (Chocolatey/MSI/WinSxS) | Scanner | ChocolateyAnalyzer.cs, MsiAnalyzer.cs, WinSxSAnalyzer.cs |
stella scan run |
/findings |
Scanning & Detection |
| Symbol-Level Vulnerability Matching | Scanner | VulnSurfaceService.cs, AdvisorySymbolMapping.cs, AffectedSymbol.cs |
- | - | Scanning & Detection |
| SARIF 2.1.0 Export | Scanner | SARIF export in CLI | stella scan sarif |
- | Scanning & Detection |
| Fidelity Upgrade (Quick->Standard->Deep) | Scanner | FidelityAwareAnalyzer.UpgradeFidelityAsync() |
- | - | Scanning & Detection |
| OCI Multi-Architecture Support | Scanner | OciImageInspector.cs (amd64, arm64, etc.) |
stella image inspect |
- | Scanning & Detection |
| Symlink Resolution (32-level depth) | Scanner | LayeredRootFileSystem.cs |
- | - | Scanning & Detection |
| Whiteout File Support | Scanner | LayeredRootFileSystem.cs |
- | - | Scanning & Detection |
| NATS/Redis Scan Queue | Scanner | NatsScanQueue.cs, RedisScanQueue.cs |
- | /ops/scanner |
Operations |
| Determinism Controls | Scanner | DeterminismContext.cs, DeterministicTimeProvider.cs, DeterministicRandomProvider.cs |
stella scan replay |
/ops/scanner |
Determinism & Reproducibility |
| Lease-Based Job Processing | Scanner | LeaseHeartbeatService.cs, ScanJobProcessor.cs |
- | - | Operations |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| License-Risk Detection | Scanner | No | No | Planned Q4-2025 - not yet implemented |
| Secrets Detection | Scanner | Implicit | Implicit | Document in matrix (runs automatically during scan) |
| OS Package Analyzers | Scanner | Implicit | Implicit | Document in matrix (6 OS-level analyzers) |
| Symbol-Level Matching | Scanner | No | No | Advanced feature - consider exposing in findings detail |
| SARIF Export | Scanner | Yes | No | Consider adding SARIF download in UI |
| Concurrent Worker Config | Scanner | No | Yes | CLI option for worker count would help CI/CD |
Batch 3: Reachability Analysis
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| 8-State Reachability Lattice | Reachability.Core | ReachabilityLattice.cs (28 state transitions) |
- | /reachability |
Reachability Analysis |
| Confidence Calculator | Reachability.Core | ConfidenceCalculator.cs (path/guard/hit bonuses) |
- | - | Reachability Analysis |
| Evidence Weighted Score (EWS) | Signals | EvidenceWeightedScoreCalculator.cs (6 dimensions: RCH/RTS/BKP/XPL/SRC/MIT) |
- | - | Scoring & Risk |
| Attested Reduction Scoring | Signals | VEX anchoring with short-circuit rules | - | - | Scoring & Risk |
| Hybrid Reachability Query | Reachability.Core | IReachabilityIndex.cs (static/runtime/hybrid/batch modes) |
stella reachgraph slice |
/reachability |
Reachability Analysis |
| Reachability Replay/Verify | ReachGraph | IReachabilityReplayService.VerifyAsync() |
stella reachgraph replay/verify |
- | Determinism & Reproducibility |
| Graph Triple-Layer Storage | ReachGraph | ReachGraphStoreService.cs (Cache->DB->Archive) |
- | - | Operations |
| Per-Graph Signing | ReachGraph | SHA256 artifact/provenance digests | - | - | Attestation & Signing |
| GraphViz/Mermaid Export | CLI | stella reachability show --format dot/mermaid |
stella reachability show |
- | Reachability Analysis |
| Reachability Drift Alerts | Docs | 19-reachability-drift-alert-flow.md (state transition monitoring) |
stella drift |
- | Reachability Analysis |
| Evidence URIs | ReachGraph | stella://reachgraph/{digest}/slice/{symbolId} format |
- | - | Evidence & Findings |
| Environment Guard Detection | Scanner | 20+ patterns (process.env, sys.platform, etc.) | - | /reachability |
Reachability Analysis |
| Dynamic Loading Detection | Scanner | require(variable), import(variable), Class.forName() | - | - | Reachability Analysis |
| Reflection Call Detection | Scanner | Confidence scoring 0.5-0.6 for dynamic paths | - | - | Reachability Analysis |
| EWS Guardrails | Signals | Speculative cap (45), not-affected cap (15), runtime floor (60) | - | - | Scoring & Risk |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| Runtime Signal Correlation | Signals | No | Yes | Add stella signals inspect command |
| Gate Detection | Scanner | No | Yes | Consider stella reachability guards command |
| Path Witness Generation | ReachGraph | Yes | No | Add witness path visualization in UI |
| Confidence Calculator | Reachability.Core | No | No | Internal implementation - consider exposing in findings |
| Evidence Weighted Score | Signals | No | Partial | Add stella score explain command |
| Graph Triple-Layer Storage | ReachGraph | No | No | Ops concern - consider admin commands |
Batch 4: Binary Analysis
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| 4 Fingerprint Algorithm Types | BinaryIndex | BasicBlockFingerprintGenerator.cs, ControlFlowGraphFingerprintGenerator.cs, StringRefsFingerprintGenerator.cs |
stella binary fingerprint |
- | Binary Analysis |
| Alpine Corpus Support | BinaryIndex | AlpineCorpusConnector.cs |
- | - | Binary Analysis |
| VEX Evidence Bridge | BinaryIndex | IVexEvidenceGenerator.cs |
- | - | VEX Processing |
| Delta Signature Matching | BinaryIndex | LookupByDeltaSignatureAsync() |
stella deltasig |
- | Binary Analysis |
| Symbol Hash Matching | BinaryIndex | LookupBySymbolHashAsync() |
stella binary symbols |
- | Binary Analysis |
| Corpus Function Identification | BinaryIndex | IdentifyFunctionFromCorpusAsync() |
- | - | Binary Analysis |
| Binary Call Graph Extraction | BinaryIndex | binary callgraph command |
stella binary callgraph |
- | Binary Analysis |
| 3-Tier Identification Strategy | BinaryIndex | Package/Build-ID/Fingerprint tiers | - | - | Binary Analysis |
| Fingerprint Validation Stats | BinaryIndex | FingerprintValidationStats.cs (TP/FP/TN/FN) |
- | - | Binary Analysis |
| Changelog CVE Parsing | BinaryIndex | DebianChangelogParser.cs (CVE pattern extraction) |
- | - | Binary Analysis |
| Secfixes Parsing | BinaryIndex | ISecfixesParser.cs (Alpine format) |
- | - | Binary Analysis |
| Batch Binary Operations | BinaryIndex | All lookup methods support batching | - | - | Binary Analysis |
| Binary Match Confidence Scoring | BinaryIndex | 0.0-1.0 confidence for all matches | - | - | Binary Analysis |
| Architecture-Aware Filtering | BinaryIndex | Match filtering by architecture | - | - | Binary Analysis |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| Alpine Corpus | BinaryIndex | No | No | Add to matrix as additional corpus |
| Corpus Ingestion UI | BinaryIndex | No | No | Consider admin UI for corpus management |
| VEX Evidence Bridge | BinaryIndex | No | No | Internal integration - document in VEX section |
| Fingerprint Visualization | BinaryIndex | Yes | No | Consider UI for function fingerprint display |
| Batch Operations | BinaryIndex | No | No | Internal API - consider batch CLI commands |
| Delta Signatures | BinaryIndex | Yes | No | Consider UI integration for patch detection |
Batch 5: Advisory Sources
Discovered Features (Not in Matrix)
CRITICAL: Matrix lists 11 sources, but codebase has 33+ connectors!
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| SUSE Connector | Concelier | Connector.Distro.Suse/ |
stella db fetch suse |
- | Advisory Sources |
| Astra Linux Connector | Concelier | Connector.Astra/ (FSTEC-certified Russian) |
stella db fetch astra |
- | Advisory Sources |
| Microsoft MSRC | Concelier | vndr.msrc vendor connector |
- | - | Advisory Sources |
| Oracle Connector | Concelier | vndr.oracle vendor connector |
- | - | Advisory Sources |
| Adobe Connector | Concelier | vndr.adobe vendor connector |
- | - | Advisory Sources |
| Apple Connector | Concelier | vndr.apple vendor connector |
- | - | Advisory Sources |
| Cisco Connector | Concelier | vndr.cisco vendor connector |
- | - | Advisory Sources |
| Chromium Connector | Concelier | vndr.chromium vendor connector |
- | - | Advisory Sources |
| VMware Connector | Concelier | vndr.vmware vendor connector |
- | - | Advisory Sources |
| JVN (Japan) CERT | Concelier | Connector.Jvn/ |
- | - | Advisory Sources |
| ACSC (Australia) CERT | Concelier | Connector.Acsc/ |
- | - | Advisory Sources |
| CCCS (Canada) CERT | Concelier | Connector.Cccs/ |
- | - | Advisory Sources |
| CertFr (France) CERT | Concelier | Connector.CertFr/ |
- | - | Advisory Sources |
| CertBund (Germany) CERT | Concelier | Connector.CertBund/ |
- | - | Advisory Sources |
| CertCc CERT | Concelier | Connector.CertCc/ |
- | - | Advisory Sources |
| CertIn (India) CERT | Concelier | Connector.CertIn/ |
- | - | Advisory Sources |
| RU-BDU (Russia) CERT | Concelier | Connector.Ru.Bdu/ |
- | - | Advisory Sources |
| RU-NKCKI (Russia) CERT | Concelier | Connector.Ru.Nkcki/ |
- | - | Advisory Sources |
| KISA (South Korea) CERT | Concelier | Connector.Kisa/ |
- | - | Advisory Sources |
| ICS-CISA (Industrial) | Concelier | Connector.Ics.Cisa/ |
- | - | Advisory Sources |
| ICS-Kaspersky (Industrial) | Concelier | Connector.Ics.Kaspersky/ |
- | - | Advisory Sources |
| StellaOpsMirror (Internal) | Concelier | Connector.StellaOpsMirror/ |
- | - | Advisory Sources |
| Backport-Aware Precedence | Concelier | ConfigurableSourcePrecedenceLattice.cs |
- | - | Advisory Sources |
| Link-Not-Merge Architecture | Concelier | Transitioning from merge to observation/linkset | - | - | Advisory Sources |
| Canonical Deduplication | Concelier | ICanonicalAdvisoryService, CanonicalMerger.cs |
- | - | Advisory Sources |
| Change History Tracking | Concelier | IChangeHistoryStore (field-level diffs) |
- | - | Advisory Sources |
| Feed Epoch Events | Concelier | FeedEpochAdvancedEvent (Provcache invalidation) |
- | - | Advisory Sources |
| JSON Exporter | Concelier | Exporter.Json/ (manifest-driven export) |
stella db export json |
- | Offline & Air-Gap |
| Trivy DB Exporter | Concelier | Exporter.TrivyDb/ |
stella db export trivy |
- | Offline & Air-Gap |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| 22+ Connectors Missing from Matrix | Concelier | Partial | No | ADD TO MATRIX - major documentation gap |
| Vendor PSIRTs (7 connectors) | Concelier | No | No | Add vendor section to matrix |
| Regional CERTs (11 connectors) | Concelier | No | No | Add regional CERT section to matrix |
| Industrial/ICS (2 connectors) | Concelier | No | No | Add ICS section to matrix |
| Link-Not-Merge Transition | Concelier | No | No | Document new architecture in matrix |
| Backport Precedence | Concelier | No | No | Document in merge engine section |
| Change History | Concelier | No | No | Consider audit trail UI |
Matrix Update Recommendations
The FEATURE_MATRIX.md seriously underrepresents Concelier capabilities:
- Listed: 11 sources
- Actual: 33+ connectors
Recommended additions:
- Add "Vendor PSIRTs" section (Microsoft, Oracle, Adobe, Apple, Cisco, Chromium, VMware)
- Add "Regional CERTs" section (JVN, ACSC, CCCS, CertFr, CertBund, CertIn, RU-BDU, KISA, etc.)
- Add "Industrial/ICS" section (ICS-CISA, ICS-Kaspersky)
- Add "Additional Distros" section (SUSE, Astra Linux)
- Document backport-aware precedence configuration
Batch 6: VEX Processing
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| VEX Consensus Engine (5-state lattice) | VexLens | VexConsensusEngine.cs, IVexConsensusEngine.cs |
stella vex consensus |
/vex |
VEX Processing |
| Trust Decay Service | VexLens | TrustDecayService.cs, TrustDecayCalculator.cs |
- | - | VEX Processing |
| Noise Gate Service | VexLens | NoiseGateService.cs |
- | /vex |
VEX Processing |
| Consensus Rationale Service | VexLens | IConsensusRationaleService.cs, ConsensusRationaleModels.cs |
- | /vex |
VEX Processing |
| VEX Linkset Extraction | Excititor | VexLinksetExtractionService.cs |
- | - | VEX Processing |
| VEX Linkset Disagreement Detection | Excititor | VexLinksetDisagreementService.cs |
- | /vex |
VEX Processing |
| VEX Statement Backfill | Excititor | VexStatementBackfillService.cs |
- | - | VEX Processing |
| VEX Evidence Chunking | Excititor | VexEvidenceChunkService.cs |
- | - | VEX Processing |
| Auto-VEX Downgrade | Excititor | AutoVexDowngradeService.cs |
- | - | VEX Processing |
| Risk Feed Service | Excititor | RiskFeedService.cs, RiskFeedEndpoints.cs |
- | - | VEX Processing |
| Trust Calibration Service | Excititor | TrustCalibrationService.cs |
- | - | VEX Processing |
| VEX Hashing Service (deterministic) | Excititor | VexHashingService.cs |
- | - | VEX Processing |
| CSAF Provider Connectors (7 total) | Excititor | Connectors.*.CSAF/ (RedHat, Ubuntu, Oracle, MSRC, Cisco, SUSE) |
- | - | VEX Processing |
| OCI OpenVEX Attestation Connector | Excititor | Connectors.OCI.OpenVEX.Attest/ |
- | - | VEX Processing |
| Issuer Key Lifecycle Management | IssuerDirectory | Key create/rotate/revoke endpoints | - | /issuer-directory |
VEX Processing |
| Issuer Trust Override | IssuerDirectory | Trust override endpoints | - | /issuer-directory |
VEX Processing |
| CSAF Publisher Bootstrap | IssuerDirectory | csaf-publishers.json seeding |
- | - | VEX Processing |
| VEX Webhook Distribution | VexHub | IWebhookService.cs, IWebhookSubscriptionRepository.cs |
- | - | VEX Processing |
| VEX Conflict Flagging | VexHub | IStatementFlaggingService.cs |
- | - | VEX Processing |
| VEX from Drift Generation | CLI | VexGenCommandGroup.cs |
stella vex gen --from-drift |
- | VEX Processing |
| VEX Decision Signing | Policy | VexDecisionSigningService.cs |
- | - | Policy Engine |
| VEX Proof Spine | Policy | VexProofSpineService.cs |
- | - | Policy Engine |
| Consensus Propagation Rules | VexLens | IPropagationRuleEngine.cs |
- | - | VEX Processing |
| Consensus Delta Computation | VexLens | VexDeltaComputeService.cs |
- | - | VEX Processing |
| Triple-Layer Consensus Storage | VexLens | Cache->DB->Archive with IConsensusProjectionStore.cs |
- | - | Operations |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| CSAF Provider Connectors | Excititor | No | No | Consider connector status UI in ops |
| Trust Weight Configuration | VexLens | No | Partial | Add stella vex trust configure command |
| VEX Distribution Webhooks | VexHub | No | No | Add webhook management UI/CLI |
| Conflict Resolution | VexLens | No | Partial | Interactive conflict resolution needed |
| Issuer Key Management | IssuerDirectory | No | Yes | Add stella issuer keys CLI |
| Risk Feed Distribution | Excititor | No | No | Consider risk feed CLI |
| Consensus Replay/Verify | VexLens | No | No | Add stella vex verify command |
| VEX Evidence Export | Excititor | No | No | Add stella vex evidence export |
Matrix Update Recommendations
The FEATURE_MATRIX.md VEX section is significantly underspecified:
- Listed: Basic VEX support (OpenVEX, CSAF, CycloneDX)
- Actual: Full consensus engine with 5-state lattice, 9 trust factors, 7 CSAF connectors, conflict detection, issuer registry
Recommended additions:
- Add "VEX Consensus Engine" as major feature (VexLens)
- Add "Trust Weight Scoring" with 9 factors documented
- Add "CSAF Provider Connectors" section (7 vendors)
- Add "Issuer Trust Registry" (IssuerDirectory)
- Add "VEX Distribution" (VexHub webhooks)
- Document AOC (Aggregation-Only Contract) compliance
- Add "VEX from Drift" generation capability
Batch 7: Policy Engine
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| K4 Lattice (Belnap Four-Valued Logic) | Policy | K4Lattice.cs, TrustLatticeEngine.cs, ClaimScoreMerger.cs |
- | /policy |
Policy Engine |
| 10+ Policy Gate Types | Policy | PolicyGateEvaluator.cs, various *Gate.cs files |
- | /policy |
Policy Engine |
| Uncertainty Score Calculator | Policy.Determinization | UncertaintyScoreCalculator.cs (entropy 0.0-1.0) |
- | - | Policy Engine |
| Decayed Confidence Calculator | Policy.Determinization | DecayedConfidenceCalculator.cs (14-day half-life) |
- | - | Policy Engine |
| 6 Evidence Types | Policy.Determinization | BackportEvidence.cs, CvssEvidence.cs, EpssEvidence.cs, etc. |
- | - | Policy Engine |
| 6 Risk Score Providers | RiskEngine | CvssKevProvider.cs, EpssProvider.cs, FixChainRiskProvider.cs |
- | /risk |
Scoring & Risk |
| FixChain Risk Metrics | RiskEngine | FixChainRiskMetrics.cs, FixChainRiskDisplay.cs |
- | - | Scoring & Risk |
| Exception Effect Registry | Policy | ExceptionEffectRegistry.cs, ExceptionAdapter.cs |
- | /policy/exceptions |
Policy Engine |
| Exception Approval Rules | Policy | IExceptionApprovalRulesService.cs |
- | /policy/exceptions |
Policy Engine |
| Policy Simulation Service | Policy.Registry | IPolicySimulationService.cs |
stella policy simulate |
/policy/simulate |
Policy Engine |
| Policy Promotion Pipeline | Policy.Registry | IPromotionService.cs, IPublishPipelineService.cs |
- | - | Policy Engine |
| Review Workflow Service | Policy.Registry | IReviewWorkflowService.cs |
- | - | Policy Engine |
| Sealed Mode Service | Policy | ISealedModeService.cs |
- | /ops |
Offline & Air-Gap |
| Verdict Attestation Service | Policy | IVerdictAttestationService.cs |
- | - | Attestation & Signing |
| Policy Decision Attestation | Policy | IPolicyDecisionAttestationService.cs (DSSE/Rekor) |
- | - | Attestation & Signing |
| Score Policy YAML Config | Policy | ScorePolicyModels.cs, ScorePolicyLoader.cs |
stella policy validate |
/policy |
Policy Engine |
| Profile-Aware Scoring | Policy.Scoring | ProfileAwareScoringService.cs, ScoringProfileService.cs |
- | - | Policy Engine |
| Freshness-Aware Scoring | Policy | FreshnessAwareScoringService.cs |
- | - | Policy Engine |
| Jurisdiction Trust Rules | Policy.Vex | JurisdictionTrustRules.cs |
- | - | Policy Engine |
| VEX Customer Override | Policy.Vex | VexCustomerOverride.cs |
- | - | Policy Engine |
| Attestation Report Service | Policy | IAttestationReportService.cs |
- | - | Attestation & Signing |
| Risk Scoring Trigger Service | Policy.Scoring | RiskScoringTriggerService.cs |
- | - | Scoring & Risk |
| Policy Lint Endpoint | Policy | /policy/lint |
- | - | Policy Engine |
| Policy Determinism Verification | Policy | /policy/verify-determinism |
- | - | Determinism & Reproducibility |
| AdvisoryAI Knobs Endpoint | Policy | /policy/advisory-ai/knobs |
- | - | Policy Engine |
| Stability Damping Gate | Policy | StabilityDampingGate.cs |
- | - | Policy Engine |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| K4 Lattice Operations | Policy | No | Partial | Add stella policy lattice explain for debugging |
| Risk Provider Configuration | RiskEngine | No | No | Provider configuration needs CLI/UI exposure |
| Exception Approval Workflow | Policy | No | Yes | Add stella policy exception approve/reject CLI |
| Determinization Signal Weights | Policy | No | No | Allow signal weight tuning via CLI/config |
| Policy Pack Promotion | Policy.Registry | No | Partial | Add stella policy promote CLI |
| Score Policy Tuning | Policy.Scoring | Partial | Partial | Expand stella policy commands |
| Verdict Attestation Export | Policy | No | No | Add stella policy verdicts export |
| Risk Scoring History | RiskEngine | No | Partial | Consider historical trend CLI |
Matrix Update Recommendations
The FEATURE_MATRIX.md Policy section covers basics but misses advanced features:
- Listed: Basic policy evaluation, exceptions
- Actual: Full K4 lattice, 10+ gate types, 6 risk providers, determinization system
Recommended additions:
- Add "K4 Lattice Logic" as core feature (Belnap four-valued logic)
- Add "Policy Gate Types" section (10+ specialized gates)
- Add "Risk Score Providers" section (6 providers with distinct purposes)
- Add "Determinization System" (signal weights, decay, uncertainty)
- Add "Score Policy Configuration" (YAML-based policy tuning)
- Add "Policy Simulation" as distinct feature
- Add "Verdict Attestations" (DSSE/Rekor integration)
- Document "Sealed Mode" for air-gap operations
Batch 8: Attestation & Signing
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| 25+ Predicate Types | Attestor | StellaOps.Attestor.ProofChain/Predicates/ |
- | - | Attestation & Signing |
| Keyless Signing (Fulcio) | Signer | KeylessDsseSigner.cs, HttpFulcioClient.cs |
stella sign keyless |
- | Attestation & Signing |
| Ephemeral Key Generation | Signer.Keyless | EphemeralKeyGenerator.cs, EphemeralKeyPair.cs |
- | - | Attestation & Signing |
| OIDC Token Provider | Signer.Keyless | IOidcTokenProvider.cs, AmbientOidcTokenProvider.cs |
- | - | Attestation & Signing |
| Key Rotation Service | Signer.KeyManagement | IKeyRotationService.cs, KeyRotationService.cs |
/keys/rotate API |
- | Attestation & Signing |
| Trust Anchor Manager | Signer.KeyManagement | ITrustAnchorManager.cs, TrustAnchorManager.cs |
- | - | Attestation & Signing |
| Delta Attestations (4 types) | Attestor | IDeltaAttestationService.cs (VEX/SBOM/Verdict/Reachability) |
- | - | Attestation & Signing |
| Layer Attestation Service | Attestor | ILayerAttestationService.cs |
- | - | Attestation & Signing |
| Attestation Chain Builder | Attestor | AttestationChainBuilder.cs, AttestationChainValidator.cs |
- | - | Attestation & Signing |
| Attestation Link Store | Attestor | IAttestationLinkStore.cs, IAttestationLinkResolver.cs |
- | - | Attestation & Signing |
| Rekor Submission Queue | Attestor | IRekorSubmissionQueue.cs (durable retry) |
- | - | Attestation & Signing |
| Cached Verification Service | Attestor | CachedAttestorVerificationService.cs |
- | - | Attestation & Signing |
| Offline Bundle Service | Attestor | IAttestorBundleService.cs |
- | /ops/offline-kit |
Offline & Air-Gap |
| Signer Quota Service | Signer | ISignerQuotaService.cs |
- | - | Operations |
| Signer Audit Sink | Signer | ISignerAuditSink.cs, InMemorySignerAuditSink.cs |
- | - | Operations |
| Proof of Entitlement | Signer | IProofOfEntitlementIntrospector.cs (JWT/MTLS) |
- | - | Auth & Access Control |
| Release Integrity Verifier | Signer | IReleaseIntegrityVerifier.cs |
- | - | Attestation & Signing |
| JSON Canonicalizer (RFC 8785) | Attestor | JsonCanonicalizer.cs |
- | - | Determinism & Reproducibility |
| Predicate Type Router | Attestor | IPredicateTypeRouter.cs, PredicateTypeRouter.cs |
- | - | Attestation & Signing |
| Standard Predicate Registry | Attestor | IStandardPredicateRegistry.cs |
- | - | Attestation & Signing |
| HMAC Signing | Signer | HmacDsseSigner.cs |
- | - | Attestation & Signing |
| SM2 Algorithm Support | Signer | CryptoDsseSigner.cs (SM2 branch) |
- | - | Regional Crypto |
| Promotion Attestation | Provenance | PromotionAttestation.cs |
- | - | Release Orchestration |
| Cosign/KMS Signer | Provenance | CosignAndKmsSigner.cs |
- | - | Attestation & Signing |
| Rotating Signer | Provenance | RotatingSigner.cs |
- | - | Attestation & Signing |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| Key Rotation | Signer | No | No | Add stella keys rotate CLI command |
| Trust Anchor Management | Signer | No | No | Add stella trust-anchors commands |
| Attestation Chain Visualization | Attestor | No | Partial | Add chain visualization UI |
| Predicate Registry Browser | Attestor | No | No | Add stella attest predicates list |
| Delta Attestation CLI | Attestor | No | No | Add stella attest delta commands |
| Signer Audit Logs | Signer | No | No | Add stella sign audit command |
| Rekor Submission Status | Attestor | No | No | Add submission queue status UI |
Matrix Update Recommendations
The FEATURE_MATRIX.md Attestation section lists basic DSSE/in-toto support:
- Listed: Basic attestation attach/verify, SLSA provenance
- Actual: 25+ predicate types, keyless signing, key rotation, attestation chains
Recommended additions:
- Add "Predicate Types" section (25+ types documented)
- Add "Keyless Signing (Sigstore)" as major feature
- Add "Key Rotation Service" for Enterprise tier
- Add "Trust Anchor Management" for Enterprise tier
- Add "Attestation Chains" feature
- Add "Delta Attestations" (VEX/SBOM/Verdict/Reachability)
- Document "Offline Bundle Service" for air-gap
- Add "SM2 Algorithm Support" in Regional Crypto section
Batch 9: Regional Crypto
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| 8 Signature Profiles | Cryptography | SignatureProfile.cs |
- | - | Regional Crypto |
| Ed25519 Baseline Signing | Cryptography | Ed25519Signer.cs, Ed25519Verifier.cs |
- | - | Regional Crypto |
| ECDSA P-256 Profile | Cryptography | EcdsaP256Signer.cs |
- | - | Regional Crypto |
| FIPS 140-2 Plugin | Cryptography | FipsPlugin.cs |
- | - | Regional Crypto |
| GOST R 34.10-2012 Plugin | Cryptography | GostPlugin.cs |
- | - | Regional Crypto |
| SM2/SM3/SM4 Plugin | Cryptography | SmPlugin.cs |
- | - | Regional Crypto |
| eIDAS Plugin (CAdES/XAdES) | Cryptography | EidasPlugin.cs |
- | - | Regional Crypto |
| HSM Plugin (PKCS#11) | Cryptography | HsmPlugin.cs (simulated + production) |
- | - | Regional Crypto |
| CryptoPro GOST (Windows) | Cryptography | CryptoProGostCryptoProvider.cs |
- | - | Regional Crypto |
| Multi-Profile Signing | Cryptography | MultiProfileSigner.cs |
- | - | Regional Crypto |
| SM Remote Service | SmRemote | Program.cs |
- | - | Regional Crypto |
| Post-Quantum Profiles (Defined) | Cryptography | SignatureProfile.cs (Dilithium, Falcon) |
- | - | Regional Crypto |
| RFC 3161 TSA Integration | Cryptography | EidasPlugin.cs |
- | - | Regional Crypto |
| Simulated HSM Client | Cryptography | SimulatedHsmClient.cs |
- | - | Regional Crypto |
| GOST Block Cipher (28147-89) | Cryptography | GostPlugin.cs |
- | - | Regional Crypto |
| SM4 Encryption (CBC/ECB/GCM) | Cryptography | SmPlugin.cs |
- | - | Regional Crypto |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| Crypto Profile Selection | Cryptography | No | No | Add stella crypto profiles command |
| Plugin Health Check | Cryptography | No | No | Add plugin status endpoint |
| Key Management CLI | Cryptography | No | No | Add stella keys commands |
| HSM Status | Cryptography | No | No | Add HSM health monitoring |
| Post-Quantum Implementation | Cryptography | No | No | Implement Dilithium/Falcon when stable |
Matrix Update Recommendations
The FEATURE_MATRIX.md Regional Crypto section mentions only FIPS/eIDAS/GOST:
- Listed: Basic regional compliance mentions
- Actual: 8 signature profiles, 6 plugins, HSM support, post-quantum readiness
Recommended additions:
- Add "Signature Profiles" section (8 profiles documented)
- Add "Plugin Architecture" description
- Add "Multi-Profile Signing" capability (dual-stack signatures)
- Add "SM Remote Service" for Chinese market
- Add "Post-Quantum Readiness" (Dilithium, Falcon defined)
- Add "HSM Integration" (PKCS#11 + simulation)
- Document plugin configuration options
- Add "CryptoPro GOST" for Windows environments
Batch 10: Evidence & Findings
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| WORM Storage (S3 Object Lock) | EvidenceLocker | S3EvidenceObjectStore.cs |
- | - | Evidence & Findings |
| Verdict Attestations (DSSE) | EvidenceLocker | VerdictEndpoints.cs, VerdictContracts.cs |
- | /evidence-export |
Evidence & Findings |
| Append-Only Ledger Events | Findings | ILedgerEventRepository.cs, LedgerEventModels.cs |
- | /findings |
Evidence & Findings |
| Alert Triage Bands (hot/warm/cold) | Findings | DecisionModels.cs |
- | /findings |
Evidence & Findings |
| Merkle Anchoring | Findings | Infrastructure/Merkle/ |
- | - | Evidence & Findings |
| Evidence Holds (Legal) | EvidenceLocker | EvidenceHold.cs |
- | - | Evidence & Findings |
| Evidence Pack Service | Evidence.Pack | IEvidencePackService.cs, EvidencePack.cs |
- | /evidence-thread |
Evidence & Findings |
| Evidence Card Service | Evidence.Pack | IEvidenceCardService.cs, EvidenceCard.cs |
- | - | Evidence & Findings |
| Profile-Based Export | ExportCenter | ExportApiEndpoints.cs, ExportProfile |
- | /evidence-export |
Evidence & Findings |
| Risk Bundle Export | ExportCenter | RiskBundleEndpoints.cs |
- | /evidence-export |
Evidence & Findings |
| Audit Bundle Export | ExportCenter | AuditBundleEndpoints.cs |
- | - | Evidence & Findings |
| Lineage Evidence Export | ExportCenter | LineageExportEndpoints.cs |
- | /lineage |
Evidence & Findings |
| SSE Export Streaming | ExportCenter | Real-time run events | - | - | Evidence & Findings |
| Incident Mode | Findings | IIncidentModeState.cs |
- | - | Evidence & Findings |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| Evidence Holds | EvidenceLocker | No | No | Add legal hold management CLI |
| Audit Bundle Export | ExportCenter | No | Partial | Add stella export audit command |
| Incident Mode | Findings | No | No | Add stella findings incident commands |
Batch 11: Determinism & Replay
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| Hybrid Logical Clock | HybridLogicalClock | HybridLogicalClock.cs, HlcTimestamp.cs |
- | - | Determinism & Replay |
| HLC State Persistence | HybridLogicalClock | IHlcStateStore.cs |
- | - | Determinism & Replay |
| Canonical JSON (RFC 8785) | Canonical.Json | CanonJson.cs, CanonVersion.cs |
- | - | Determinism & Replay |
| Replay Manifests V1/V2 | Replay.Core | ReplayManifest.cs |
stella scan replay |
- | Determinism & Replay |
| Knowledge Snapshots | Replay.Core | KnowledgeSnapshot.cs |
- | - | Determinism & Replay |
| Replay Proofs (DSSE) | Replay.Core | ReplayProof.cs |
stella prove |
- | Determinism & Replay |
| Evidence Weighted Scoring (6 factors) | Signals | EvidenceWeightedScoreCalculator.cs |
- | - | Scoring & Risk |
| Score Buckets (ActNow/ScheduleNext/Investigate/Watchlist) | Signals | Scoring algorithm | - | - | Scoring & Risk |
| Attested Reduction (short-circuit) | Signals | VEX anchoring logic | - | - | Scoring & Risk |
| Timeline Events | Eventing | TimelineEvent.cs, ITimelineEventEmitter.cs |
- | - | Determinism & Replay |
| Deterministic Event IDs | Eventing | EventIdGenerator.cs (SHA-256) |
- | - | Determinism & Replay |
| Transactional Outbox | Eventing | TimelineOutboxProcessor.cs |
- | - | Determinism & Replay |
| Event Signing (DSSE) | Eventing | IEventSigner.cs |
- | - | Determinism & Replay |
| Replay Bundle Writer | Replay.Core | StellaReplayBundleWriter.cs (tar.zst) |
- | - | Determinism & Replay |
| Dead Letter Replay | Orchestrator | IReplayManager.cs, ReplayManager.cs |
- | - | Operations |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| HLC Inspection | HybridLogicalClock | No | No | Add stella hlc status command |
| Timeline Events | Eventing | No | No | Add stella timeline query command |
| Scoring Explanation | Signals | No | No | Add stella score explain command |
Batch 12: Operations
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| Impact Index (Roaring bitmaps) | Scheduler | IImpactIndex.cs |
- | - | Operations |
| Graph Build/Overlay Jobs | Scheduler | IGraphJobService.cs |
- | /ops/scheduler |
Operations |
| Run Preview (dry-run) | Scheduler | RunEndpoints.cs |
- | - | Operations |
| SSE Run Streaming | Scheduler | /runs/{runId}/stream |
- | - | Operations |
| Job Repository | Orchestrator | IJobRepository.cs, Job.cs |
- | /orchestrator |
Operations |
| Lease Management | Orchestrator | LeaseNextAsync(), ExtendLeaseAsync() |
- | - | Operations |
| Dead Letter Classification | Orchestrator | DeadLetterEntry.cs |
- | /orchestrator |
Operations |
| First Signal Service | Orchestrator | IFirstSignalService.cs |
- | - | Operations |
| Task Pack Execution | TaskRunner | ITaskRunnerClient.cs |
- | - | Operations |
| Plan-Hash Binding | TaskRunner | Deterministic validation | - | - | Operations |
| Approval Gates | TaskRunner | ApprovalDecisionRequest.cs |
- | - | Operations |
| Artifact Capture | TaskRunner | Digest tracking | - | - | Operations |
| Timeline Query Service | TimelineIndexer | ITimelineQueryService.cs |
- | - | Operations |
| Timeline Ingestion | TimelineIndexer | ITimelineIngestionService.cs |
- | - | Operations |
| Token-Bucket Rate Limiting | Orchestrator | Adaptive refill per tenant | - | - | Operations |
| Job Watermarks | Orchestrator | Ordering guarantees | - | - | Operations |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| Impact Preview | Scheduler | No | Partial | Add stella scheduler preview command |
| Job Management | Orchestrator | No | Yes | Add stella orchestrator jobs commands |
| Dead Letter Operations | Orchestrator | No | Yes | Add stella orchestrator deadletter commands |
| TaskRunner CLI | TaskRunner | No | No | Add stella taskrunner commands |
| Timeline Query CLI | TimelineIndexer | No | No | Add stella timeline commands |
Batch 13: Release Orchestration
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| Environment Bundles | ReleaseOrchestrator | IEnvironmentBundleService.cs, EnvironmentBundle.cs |
- | /releases |
Release Orchestration |
| Promotion Workflows | ReleaseOrchestrator | IPromotionWorkflowService.cs, PromotionRequest.cs |
- | /releases |
Release Orchestration |
| Rollback Service | ReleaseOrchestrator | IRollbackService.cs, RollbackRequest.cs |
- | /releases |
Release Orchestration |
| Deployment Agents (Docker/Compose/ECS/Nomad) | ReleaseOrchestrator | IDeploymentAgent.cs, various agent implementations |
- | /releases |
Release Orchestration |
| Progressive Delivery (A/B, Canary) | ReleaseOrchestrator | IProgressiveDeliveryService.cs |
- | /releases |
Release Orchestration |
| Hook System (Pre/Post Deploy) | ReleaseOrchestrator | IHookExecutionService.cs, Hook.cs |
- | /releases |
Release Orchestration |
| Approval Gates (Multi-Stage) | ReleaseOrchestrator | IApprovalGateService.cs, ApprovalGate.cs |
- | /releases |
Release Orchestration |
| Release Bundle Signing | ReleaseOrchestrator | IReleaseBundleSigningService.cs |
- | - | Release Orchestration |
| Environment Promotion History | ReleaseOrchestrator | IPromotionHistoryService.cs |
- | /releases |
Release Orchestration |
| Deployment Lock Service | ReleaseOrchestrator | IDeploymentLockService.cs |
- | - | Release Orchestration |
| Release Manifest Generation | ReleaseOrchestrator | IReleaseManifestService.cs |
- | - | Release Orchestration |
| Promotion Attestations | ReleaseOrchestrator | PromotionAttestation.cs |
- | - | Attestation & Signing |
| Environment Health Checks | ReleaseOrchestrator | IEnvironmentHealthService.cs |
- | /releases |
Release Orchestration |
| Deployment Verification Tests | ReleaseOrchestrator | IVerificationTestService.cs |
- | - | Release Orchestration |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| Release Bundle Creation | ReleaseOrchestrator | No | Partial | Add stella release create command |
| Environment Promotion | ReleaseOrchestrator | No | Yes | Add stella release promote command |
| Rollback Operations | ReleaseOrchestrator | No | Yes | Add stella release rollback command |
| Hook Management | ReleaseOrchestrator | No | Partial | Add stella release hooks commands |
| Deployment Agent Status | ReleaseOrchestrator | No | Partial | Add stella agent status command |
Matrix Update Recommendations
The FEATURE_MATRIX.md Release Orchestration section is largely planned:
- Listed: Basic environment management concepts
- Actual: Full promotion workflow, deployment agents, progressive delivery
Recommended additions:
- Add "Deployment Agents" section (Docker, Compose, ECS, Nomad)
- Add "Progressive Delivery" (A/B, Canary strategies)
- Add "Approval Gates" (multi-stage approvals)
- Add "Hook System" (pre/post deployment hooks)
- Add "Promotion Attestations" (DSSE signing of promotions)
- Document "Environment Health Checks"
Batch 14: Auth & Access Control
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| 75+ Authorization Scopes | Authority | AuthorizationScopeConstants.cs |
- | /admin/roles |
Auth & Access Control |
| DPoP Sender Constraints | Authority | DPoPService.cs, DPoPValidator.cs |
- | - | Auth & Access Control |
| mTLS Sender Constraints | Authority | MtlsClientCertificateValidator.cs |
- | - | Auth & Access Control |
| Device Authorization Flow | Authority | DeviceAuthorizationEndpoints.cs |
- | /login |
Auth & Access Control |
| JWT Profile for OAuth | Authority | JwtBearerClientAssertionValidator.cs |
- | - | Auth & Access Control |
| PAR (Pushed Authorization Requests) | Authority | ParEndpoints.cs |
- | - | Auth & Access Control |
| Tenant Isolation | Authority | ITenantContext.cs, TenantResolutionMiddleware.cs |
- | - | Auth & Access Control |
| Role-Based Access Control | Authority | IRoleService.cs, Role.cs |
- | /admin/roles |
Auth & Access Control |
| Permission Grant Service | Authority | IPermissionGrantService.cs |
- | - | Auth & Access Control |
| Token Introspection | Authority | TokenIntrospectionEndpoints.cs |
- | - | Auth & Access Control |
| Token Revocation | Authority | TokenRevocationEndpoints.cs |
- | - | Auth & Access Control |
| OAuth Client Management | Authority | IClientRepository.cs, Client.cs |
- | /admin/clients |
Auth & Access Control |
| User Federation (LDAP/SAML) | Authority | IFederationProvider.cs |
- | /admin/federation |
Auth & Access Control |
| Session Management | Authority | ISessionStore.cs, Session.cs |
- | - | Auth & Access Control |
| Consent Management | Authority | IConsentStore.cs, Consent.cs |
- | /consent |
Auth & Access Control |
| Registry Token Service | Registry | ITokenService.cs, TokenModels.cs |
stella registry login |
- | Auth & Access Control |
| Scope-Based Token Minting | Registry | Pull/push/catalog scope handling | - | - | Auth & Access Control |
| Token Refresh Flow | Authority | Refresh token rotation | - | - | Auth & Access Control |
| Multi-Factor Authentication | Authority | IMfaService.cs |
- | /login/mfa |
Auth & Access Control |
| API Key Management | Authority | IApiKeyService.cs |
- | /admin/api-keys |
Auth & Access Control |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| Scope Management | Authority | No | Yes | Add stella auth scopes commands |
| DPoP Configuration | Authority | No | No | Add DPoP configuration documentation |
| Client Management | Authority | No | Yes | Add stella auth clients commands |
| Role Management | Authority | No | Yes | Add stella auth roles commands |
| API Key Operations | Authority | No | Yes | Add stella auth api-keys commands |
| Token Introspection | Authority | No | No | Add stella auth token inspect command |
Matrix Update Recommendations
The FEATURE_MATRIX.md Auth section covers basics but misses advanced features:
- Listed: Basic OAuth/OIDC, RBAC
- Actual: 75+ scopes, DPoP/mTLS, federation, advanced OAuth flows
Recommended additions:
- Add "Authorization Scopes" section (75+ granular scopes)
- Add "Sender Constraints" (DPoP, mTLS)
- Add "Device Authorization Flow" for CLI/IoT
- Add "User Federation" (LDAP, SAML integration)
- Add "PAR Support" for security-conscious clients
- Add "Multi-Factor Authentication"
- Add "API Key Management" for service accounts
- Document "Tenant Isolation" architecture
Batch 15: Notifications & Integrations
Discovered Features (Not in Matrix)
| Feature | Module | Key Files | CLI | UI | Suggested Category |
|---|---|---|---|---|---|
| 10 Notification Channel Types | Notify | Email, Slack, Teams, Webhook, PagerDuty, SNS, SQS, Pub/Sub, Discord, Matrix | - | /notifications |
Notifications |
| Template-Based Notifications | Notify | INotificationTemplateService.cs, NotificationTemplate.cs |
- | /notifications |
Notifications |
| Channel Routing Rules | Notify | IChannelRoutingService.cs, RoutingRule.cs |
- | /notifications |
Notifications |
| Delivery Receipt Tracking | Notify | IDeliveryReceiptService.cs, DeliveryReceipt.cs |
- | - | Notifications |
| Notification Preferences | Notify | IPreferenceService.cs, UserPreference.cs |
- | /settings |
Notifications |
| Digest/Batch Notifications | Notify | IDigestService.cs |
- | /notifications |
Notifications |
| Kubernetes Admission Webhooks | Zastava | AdmissionWebhookEndpoints.cs |
- | - | Integrations |
| OCI Registry Push Hooks | Zastava | IWebhookProcessor.cs, RegistryPushEvent.cs |
- | - | Integrations |
| Scan-on-Push Trigger | Zastava | Auto-trigger scanning on registry push | - | - | Integrations |
| SCM Webhooks (GitHub/GitLab/Bitbucket) | Integrations | IScmWebhookHandler.cs |
- | /integrations |
Integrations |
| CI/CD Webhooks | Integrations | Jenkins, CircleCI, GitHub Actions integration | - | /integrations |
Integrations |
| Issue Tracker Integration | Integrations | Jira, GitHub Issues, Linear integration | - | /integrations |
Integrations |
| Slack App Integration | Integrations | ISlackAppService.cs, slash commands |
- | /integrations |
Integrations |
| MS Teams App Integration | Integrations | ITeamsAppService.cs, adaptive cards |
- | /integrations |
Integrations |
| Notification Studio | Notifier | Template design and preview | - | /notifications/studio |
Notifications |
| Escalation Rules | Notify | IEscalationService.cs |
- | /notifications |
Notifications |
| On-Call Schedule Integration | Notify | PagerDuty, OpsGenie integration | - | /notifications |
Notifications |
| Webhook Retry Logic | Notify | Exponential backoff, dead letter | - | - | Notifications |
| Event-Driven Notifications | Notify | Timeline event subscription | - | - | Notifications |
| Custom Webhook Payloads | Integrations | IWebhookPayloadFormatter.cs |
- | /integrations |
Integrations |
Coverage Gaps
| Feature | Module | Has CLI | Has UI | Recommendation |
|---|---|---|---|---|
| Channel Configuration | Notify | No | Yes | Add stella notify channels commands |
| Template Management | Notify | No | Yes | Add stella notify templates commands |
| Webhook Testing | Integrations | No | Partial | Add stella integrations test command |
| K8s Webhook Installation | Zastava | No | No | Add stella zastava install command |
| Notification Preferences | Notify | No | Yes | Add stella notify preferences commands |
Matrix Update Recommendations
The FEATURE_MATRIX.md Notifications section is basic:
- Listed: Basic webhook/email notifications
- Actual: 10 channel types, template engine, routing rules, escalation
Recommended additions:
- Add "Notification Channels" section (10 types)
- Add "Template Engine" for customizable messages
- Add "Channel Routing" for sophisticated delivery
- Add "Escalation Rules" for incident response
- Add "Notification Studio" for template design
- Add "Kubernetes Admission Webhooks" (Zastava)
- Add "SCM Integrations" (GitHub, GitLab, Bitbucket)
- Add "CI/CD Integrations" (Jenkins, CircleCI, GitHub Actions)
- Add "Issue Tracker Integration" (Jira, GitHub Issues)
- Document "Scan-on-Push" auto-trigger
Summary: Overall Matrix Gaps
Major Documentation Gaps Identified
| Category | Matrix Coverage | Actual Coverage | Gap Severity |
|---|---|---|---|
| Advisory Sources | 11 sources | 33+ connectors | CRITICAL |
| VEX Processing | Basic | Full consensus engine | HIGH |
| Attestation & Signing | Basic | 25+ predicates | HIGH |
| Auth Scopes | Basic RBAC | 75+ granular scopes | HIGH |
| Policy Engine | Basic | K4 lattice, 10+ gates | MEDIUM |
| Regional Crypto | 3 profiles | 8 profiles, 6 plugins | MEDIUM |
| Notifications | 2 channels | 10 channels | MEDIUM |
| Binary Analysis | Basic | 4 fingerprint algorithms | MEDIUM |
| Release Orchestration | Planned | Partially implemented | LOW |
CLI/UI Coverage Statistics
| Metric | Value |
|---|---|
| Features with CLI | ~65% |
| Features with UI | ~70% |
| Features with both | ~55% |
| Internal-only features | ~25% |
Recommended Next Steps
- Immediate: Update Advisory Sources section (33+ connectors undocumented)
- High Priority: Document VEX consensus engine capabilities
- High Priority: Document attestation predicate types
- Medium Priority: Update auth scopes documentation
- Medium Priority: Complete policy engine documentation
- Low Priority: Document internal operations features