Feature Matrix — Stella Ops Suite
(rev 6.1 · 6 Feb 2026)
Looking for a quick read? Check
key-features.mdfor the short capability cards; this matrix keeps the full tier-by-tier detail.
Legend: ✅ = available · ⏳ = planned. Unless a row is marked ⏳, the capability is available across all plans (Stella Ops does not gate features by plan — limits are environments and new digests/day; see Plan Limits).
Product Evolution
Stella Ops Suite is now a centralized, auditable release control plane for non-Kubernetes container estates. The platform combines release orchestration with security decisioning as a gate.
- Release orchestration — UI-driven promotion (Dev → Stage → Prod), approvals, policy gates, rollbacks
- Security decisioning as a gate — Scan on build, evaluate on release, re-evaluate on CVE updates
- OCI-digest-first releases — Immutable digest-based release identity
- Evidence packets — Every release decision is cryptographically signed and stored
Competitive Moat Features
These differentiators are available across all plans.
| Capability | Notes |
|---|---|
| Signed Replayable Risk Verdicts | Core differentiator |
| Decision Capsules | Audit-grade evidence bundles |
| VEX Decisioning Engine | Trust lattice + conflict resolution |
| Reachability with Portable Proofs | Three-layer analysis |
| Smart-Diff (Semantic Risk Delta) | Material change detection |
| Unknowns as First-Class State | Uncertainty budgets |
| Deterministic Replay | stella replay verify --manifest <run-manifest> |
| Non-Kubernetes First-Class | Docker/Compose/ECS/Nomad targets |
| Digest-First Release Identity | Immutable releases |
Release Orchestration
Release orchestration capabilities for environment promotion, policy gates, and deployment execution.
| Capability | Notes |
|---|---|
| Environment Management | |
| Environment CRUD | ✅ Dev/Stage/Prod definitions |
| Freeze Windows | ✅ Calendar-based blocking |
| Approval Policies | ✅ Per-environment rules |
| Release Management | |
| Component Registry | ✅ Service → repository mapping with registry-driven version sync |
| Release Bundles | ✅ Component → digest bundles |
| Semantic Versioning | ✅ SemVer release versions |
| Tag → Digest Resolution | ✅ Immutable digest pinning |
| Promotion & Gates | |
| Promotion Workflows | ✅ Environment transitions |
| Security Gate | ✅ Scan verdict evaluation |
| Approval Gate | ✅ Human sign-off |
| Freeze Window Gate | ✅ Calendar enforcement |
| Policy Gate (OPA/Rego) | ✅ Custom rules |
| Decision Records | ✅ Evidence-linked decisions |
| Deployment Execution | |
| Docker Host Agent | ✅ Direct container deployment |
| Compose Host Agent | ✅ Docker Compose deployment |
| SSH Agentless | ✅ Linux remote execution (live-verified) |
| WinRM Agentless | ✅ Windows remote execution (live-verified) |
| ECS Agent | ✅ AWS ECS deployment (built-in agent capability) |
| Nomad Agent | ✅ HashiCorp Nomad deployment (built-in agent capability) |
| Rollback | ✅ Previous version restore |
| Progressive Delivery | |
| A/B Releases | ✅ Traffic splitting |
| Canary Deployments | ✅ Gradual rollout |
| Blue-Green | ✅ Zero-downtime switch |
| Traffic Routing Plugins | ✅ Nginx/HAProxy/Traefik/ALB adapters (live load-balancer data-plane proof pending) |
| Workflow Engine | |
| DAG Workflow Execution | ✅ Directed acyclic graphs |
| Step Registry | ✅ Built-in + custom execution plugins |
| Workflow Templates | ⏳ Reusable workflows |
| Script Steps (Bash/C#) | ✅ Custom automation |
| Evidence & Audit | |
| Evidence Packets | ✅ Sealed decision bundles |
| Version Stickers | ✅ On-target deployment records |
| Audit Export | ✅ Compliance reporting |
| Integrations | |
| GitHub Integration | ✅ SCM + webhooks (GitHub App plugin) |
| GitLab Integration | ✅ SCM + webhooks |
| Harbor Integration | ✅ Registry + scanning |
| HashiCorp Vault | ✅ Secrets management |
| AWS Secrets Manager | ⏳ Secrets management |
| Plugin System | |
| Plugin Manifest | ✅ Static declarations (signed, signature-verified) |
| Connector Runtime | ✅ Dynamic execution |
| Step Providers | ✅ Custom workflow steps |
| Agent Types | ✅ Custom deployment targets |
Plan Limits
| Limit | Free | Pro | Enterprise |
|---|---|---|---|
| Environments | 3 | 33 | Unlimited |
| New-Digest Scans (rolling 24 h) | 999 | 3,333 | Unlimited |
Free-tier numbers follow the LICENSE Free Usage Limits: no more than 3 Environments and no more than 999 New Hash Scans in any rolling 24-hour period, per Installation.
SBOM & Ingestion
| Capability | Notes |
|---|---|
| Trivy-JSON Ingestion | |
| SPDX-JSON 3.0.1 Ingestion | |
| CycloneDX 1.7 Ingestion (1.6 backward compatible) | |
| Auto-format Detection | |
| Delta-SBOM Cache | Warm scans <1s |
| SBOM Generation (all formats) | |
| Semantic SBOM Diff | |
| BYOS (Bring-Your-Own-SBOM) | |
| SBOM Lineage Ledger | Full versioned history |
| SBOM Lineage API | Traversal queries |
Scanning & Detection
| Capability | Notes |
|---|---|
| CVE Lookup via Local DB | |
| Licence-Risk Detection | ✅ Per-ecosystem licence detectors + licence evidence |
| Automatic Detection (Class A) | Runs implicitly during scan |
| — Secrets Detection | API keys, tokens, passwords; results in findings (see docs/modules/ui/components/findings-list.md) |
| — OS Package Analyzers | apk, apt, yum, dnf, rpm, pacman; results in SBOM (see docs/modules/cli/guides/commands/sbom.md) |
| Language Analyzers (All 11) | |
| — .NET/C#, Java, Go, Python | |
| — Node.js, Ruby, Bun, Deno | |
| — PHP, Rust, Native binaries | |
| Progressive Fidelity Modes | |
| — Quick Mode | |
| — Standard Mode | |
| — Deep Mode | Full analysis |
| Base Image Detection | |
| Layer-Aware Analysis | |
| Concurrent Scan Workers | Configurable |
Reachability Analysis
| Capability | Notes |
|---|---|
| Static Call Graph | |
| Entrypoint Detection | 9+ framework types |
| BFS Reachability | |
| Reachability Drift Detection | |
| Binary Loader Resolution | ELF/PE/Mach-O |
| Feature Flag/Config Gating | Layer 3 analysis |
| Runtime Signal Correlation | Zastava integration |
| Gate Detection (auth/admin) | Enterprise policies |
| Path Witness Generation | Audit evidence |
| Reachability Mini-Map API | UI visualization |
| Runtime Timeline API | Temporal analysis |
Binary Analysis (BinaryIndex)
Binary analysis capabilities are CLI-first (Class B). UI integration is minimal until user demand validates.
| Capability | Notes |
|---|---|
| Binary Identity Extraction | Build-ID, hashes |
| Build-ID Vulnerability Lookup | |
| Debian/Ubuntu Corpus | |
| RPM/RHEL Corpus | |
| Patch-Aware Backport Detection | |
| PE/Mach-O/ELF Parsers | |
| Binary Fingerprint Generation | CLI: stella binary fingerprint export |
| Fingerprint Matching Engine | Similarity search |
| Binary Diff | CLI: stella binary diff <base> <candidate> |
| DWARF/Symbol Analysis | Debug symbols |
CLI Commands (Class B):
stella binary fingerprint export <artifact>— Export fingerprint data (function hashes, section hashes, symbol table)stella binary diff <base> <candidate>— Compare binaries with function/symbol-level diff- Output formats:
--format json|yaml|table - Usage and examples: docs/modules/cli/guides/commands/binary.md
Advisory Sources (Concelier)
Concelier provides 33+ vulnerability feed connectors with automatic sync, health monitoring, and conflict detection.
| Connector | Notes |
|---|---|
| National CVE Databases | |
| — NVD (NIST) | Primary CVE source |
| — CVE (MITRE) | CVE Record format 5.0 |
| OSS Ecosystems | |
| — OSV | Multi-ecosystem |
| — GHSA | GitHub Security Advisories |
| Linux Distributions | |
| — Alpine SecDB | |
| — Debian Security Tracker | |
| — Ubuntu USN | |
| — RHEL/CentOS OVAL | |
| — SUSE OVAL | |
| — Astra Linux | Russian distro |
| CERTs / National CSIRTs | |
| — CISA KEV | Known Exploited Vulns |
| — CISA ICS-CERT | Industrial control systems |
| — CERT-CC | Carnegie Mellon |
| — CERT-FR | France |
| — CERT-Bund (BSI) | Germany |
| — CERT-In | India |
| — ACSC | Australia |
| — CCCS | Canada |
| — KISA | South Korea |
| — JVN | Japan |
| Russian Federation Sources | |
| — FSTEC BDU | Russian vuln database |
| — NKCKI | Critical infrastructure |
| Vendor PSIRTs | |
| — Microsoft MSRC | |
| — Cisco PSIRT | |
| — Oracle CPU | |
| — VMware | |
| — Adobe PSIRT | |
| — Apple Security | |
| — Chromium | |
| ICS/SCADA | |
| — Kaspersky ICS-CERT | Industrial security |
| Risk Scoring | |
| — EPSS v4 | Exploit prediction |
| Additional Features | |
| Custom Advisory Connectors | Private feeds |
| Advisory Merge Engine | Conflict resolution |
| Connector Job CLI | stella db connectors fetch/merge/export |
Connector Operations Matrix (Status/Auth/Runbooks):
VEX Processing (Excititor/VexLens)
VEX processing provides a full consensus engine with 5-state lattice, 9 trust factors, and conflict detection.
| Capability | Notes |
|---|---|
| OpenVEX Ingestion | |
| CycloneDX VEX Ingestion | |
| CSAF VEX Ingestion | |
| VEX Consensus Engine (5-state) | Lattice-based resolution |
| Trust Vector Scoring (P/C/R) | |
| Trust Weight Scoring (9 factors) | Issuer, age, specificity, etc. |
| Claim Strength Multipliers | |
| Freshness Decay | 14-day half-life |
| Conflict Detection & Penalty | K4 lattice logic |
| VEX Conflict Studio UI | Visual resolution |
| VEX Hub (Distribution) | Internal VEX network |
| VEX Webhook Distribution | Pub/sub notifications |
| CSAF Provider Connectors (7) | RedHat, Ubuntu, Oracle, MSRC, Cisco, SUSE, VMware |
| Issuer Trust Registry | Key lifecycle, trust overrides |
| VEX from Drift Generation | stella vex gen --from-drift |
| Trust Calibration Service | Org-specific tuning |
| Consensus Rationale Export | Audit-grade explainability |
CLI Commands (verified against src/Cli/StellaOps.Cli 2026-07-29):
stella vex consensus list— List consensus decisions with filters and paginationstella vex consensus show <vulnerability-id> <product-key>— Quorum, evidence, rationale, signature statusstella vex explain <vulnerability-id>— Explain a decision with reachability evidence and verification statusstella vex export— Export consensus data as an NDJSON bundle, optionally signedstella vex obs— Query VEX observations (Link-Not-Merge)stella vex gen --from-drift --image <ref>— Generate VEX statements from facet driftstella vex providers— Inspect and update persisted Excititor provider configurationstella issuer keys list/create/rotate/revoke— Issuer key management
There is no stella vex verify, stella vex evidence or stella vex webhooks command group. Verification of a signed VEX bundle goes through stella verify or stella attest verify.
Policy Engine
Policy engine implements Belnap K4 four-valued logic with 10+ gate types and 6 risk providers.
| Capability | Notes |
|---|---|
| YAML Policy Rules | Basic rules |
| Belnap K4 Four-Valued Logic | True/False/Both/Neither |
| Security Atoms (6 types) | |
| Disposition Selection (ECMA-424) | |
| Minimum Confidence Gate | |
| 10+ Policy Gate Types | Severity, reachability, age, etc. |
| 6 Risk Score Providers | CVSS, KEV, EPSS, FixChain, etc. |
| Unknowns Budget Gate | |
| Determinization System | Signal weights, decay, uncertainty |
| Policy Simulation | stella policy simulate |
| Source Quota Gate | 60% cap enforcement |
| Reachability Requirement Gate | For criticals |
| OPA/Rego Integration | Custom policies |
| Exception Objects & Workflow | Approval chains |
| Score Policy YAML | Full customization |
| Configurable Scoring Profiles | Simple/Advanced |
| Policy Version History | Audit trail |
| Verdict Attestations | DSSE/Rekor signed verdicts |
CLI Commands (verified against src/Cli/StellaOps.Cli 2026-07-29):
stella policy new <name>/init <path>/edit <file>— Author policy DSL locallystella policy lint <file>— Validate a policy DSL file locally, without contacting the backendstella policy validate-yaml <path>— Validate a policy pack YAML file against schemastella policy compile <file>/test <file>— Compile to IR and run coverage fixturesstella policy simulate <policy-id>— Simulate a revision against selected SBOMs and environmentstella policy submit/review/publish/activate/rollback <policy-id>— Revision lifecyclestella policy sign <policy-id>/verify-signature <policy-id>— Signed revisionsstella policy explain— Show the explanation tree for a decisionstella policy verdicts— Export and inspect verdict historystella policy lattice— Inspect lattice structure and evaluation orderstella policy history <policy-id>/version— Run history and version management
There is no stella policy list, validate, decisions or gates subcommand. Policy documents are authored as files and moved through the revision lifecycle above; verdict history is verdicts, and gate/evaluation structure is lattice.
Attestation & Signing
Attestation supports 25+ predicate types with keyless signing, key rotation, and attestation chains.
| Capability | Notes |
|---|---|
| DSSE Envelope Signing | |
| in-toto Statement Structure | |
| 25+ Predicate Types | SBOM, VEX, verdict, etc. |
| SBOM Predicate | |
| VEX Predicate | |
| Reachability Predicate | |
| Policy Decision Predicate | |
| Verdict Manifest (signed) | |
| Verdict Replay Verification | |
| Keyless Signing (Sigstore) | Fulcio-based OIDC |
| Delta Attestations (4 types) | VEX/SBOM/Verdict/Reachability |
| Attestation Chains | Linked attestation graphs |
| Human Approval Predicate | Workflow attestation |
| Boundary Predicate | Network exposure |
| Key Rotation Service | Automated key lifecycle |
| Trust Anchor Management | Root CA management |
| SLSA Provenance v1.0 | Supply chain |
| Rekor Transparency Log | Public attestation |
| Cosign Integration | Sigstore ecosystem |
CLI Commands (verified against src/Cli/StellaOps.Cli 2026-07-29):
stella attest sign— Create and sign a DSSE attestation envelopestella attest verify— Verify a DSSE envelope offline against policy and trust rootsstella attest build— Mint build provenance (commit to artifact) via the Attestorstella attest list/show— List and inspect stored attestationsstella attest fetch— Download attestation envelopes and payloads to diskstella attest bundle— Build and verify attestation bundlesstella attest attach/oci-list/oci-verify— Attach and verify attestations on an OCI artifactstella attest link— Create a signed in-toto link attestation for a supply-chain stepstella attest key— Manage attestation signing keys
There is no stella attest predicates, stella attest export or top-level stella keys command group. Key management is split by trust domain: stella attest key (attestation signing), stella issuer keys (issuer keys), stella key <verb> <anchor-id> (trust-anchor keys), stella crypto keys (Sigstore/cosign material), and stella kms (file-backed signing keys).
Regional Crypto (Sovereign Profiles)
Sovereign crypto is core to the open-source promise - no vendor lock-in on compliance. 8 signature profiles supported.
| Capability | Notes |
|---|---|
| Default Crypto (Ed25519) | |
| FIPS 140-2/3 Mode | US Federal |
| eIDAS Signatures | EU Compliance |
| GOST/CryptoPro | Russia |
| SM National Standard | China |
| Post-Quantum (Dilithium) | Future-proof |
| Crypto Plugin Architecture | Custom HSM |
| Multi-Profile Signing | Sign with multiple algorithms |
| SM Remote Service | Chinese market HSM integration |
| HSM/PKCS#11 Integration | Hardware security modules |
CLI Commands (verified against src/Cli/StellaOps.Cli 2026-07-29):
stella crypto profiles list— List available crypto profilesstella crypto profiles select <profile>/show— Select and inspect the active profilestella crypto provider/providers— Manage and list the installation crypto providerstella crypto verify --input <path> [--provider <name>]— Verify a signature; the provider is selected with--provider, not--profilestella crypto plugins status— Show crypto plug-in statusstella crypto fips— Manage FIPS-140 mode for the International provider
Determinism & Reproducibility
| Capability | Notes |
|---|---|
| Canonical JSON Serialization | |
| Content-Addressed IDs | SHA-256 |
| Replay Manifest (SRM) | |
stella replay CLI | |
| Score Explanation Arrays | |
| Evidence Freshness Multipliers | |
| Proof Coverage Metrics | |
| Fidelity Metrics (BF/SF/PF) | Audit dashboards |
| FN-Drift Rate Tracking | Quality monitoring |
| Determinism Gate CI | Automated checks |
Scoring & Risk Assessment
| Capability | Notes |
|---|---|
| CVSS v4.0 Display | |
| EPSS v4 Probability | |
| Priority Band Classification | |
| EPSS-at-Scan Immutability | |
| Unified Confidence Model | 5-factor |
| Entropy-Based Scoring | Advanced |
| Gate Multipliers | Reachability-aware |
| Unknowns Pressure Factor | Risk budgets |
| Custom Scoring Profiles | Org-specific |
Evidence & Findings
| Capability | Notes |
|---|---|
| Findings List | |
| Evidence Graph View | Basic |
| Decision Capsules | |
| Findings Ledger (Immutable) | Audit trail |
| Evidence Locker (Sealed) | Export/import |
| Evidence TTL Policies | Retention rules |
| Evidence Size Budgets | Storage governance |
| Retention Tiers | Hot/Warm/Cold |
| Privacy Controls | Redaction |
| Audit Pack Export | Compliance bundles |
CLI Capabilities
| Capability | Notes |
|---|---|
| Scanner Commands | |
| SBOM Inspect & Diff | |
| Deterministic Replay | |
| Attestation Verify | |
| Unknowns Budget Check | |
| Evidence Export | |
| Audit Pack Operations | Full workflow |
| Binary Match Inspection | Advanced |
| Crypto Plugin Commands | Regional crypto |
| Admin Utilities | Ops tooling |
Web UI Capabilities
| Capability | Notes |
|---|---|
| Dark/Light Mode | |
| Findings Row Component | |
| Evidence Drawer | |
| Proof Tab | |
| Confidence Meter | |
| Locale Support | Cyrillic, etc. |
| Reproduce Verdict Button | |
| Audit Trail UI | Full history |
| Trust Algebra Panel | P/C/R visualization |
| Claim Comparison Table | Conflict view |
| Policy Chips Display | Gate status |
| Reachability Mini-Map | Path visualization |
| Runtime Timeline | Temporal view |
| Operator/Auditor Toggle | Role separation |
| Knowledge Snapshot UI | Air-gap prep |
| Keyboard Shortcuts | Power users |
Quota & Operations
Plan limits are stated once, in Plan Limits. The Free tier is 3 Environments and 999 New-Digest Scans in any rolling 24-hour period, per Installation.
How the limits are applied: the Free Usage Limits are a contractual term of the LICENSE, observed on the honour system. The server does not count New Hash Scans, does not meter them per Installation, and does not refuse work when the contractual limit is passed. There is no licence token or key that raises the limits, and no usage report is sent anywhere. Nothing in this table should be read as an enforced technical ceiling.
Operational controls that do ship, on all plans:
| Capability | Status |
|---|---|
| Per-tenant HTTP rate limiting | ✅ Fixed-window limiters on selected endpoints (for example Scanner proof-replay, scan manifest, and the anonymous attestation JWKS read at 100 requests/hour per partition). |
429 backpressure with Retry-After | ✅ Rejections return 429 and a Retry-After header derived from the limiter lease. |
| Client-JWT authentication | ✅ Bearer tokens with scope enforcement. |
| Scan-quota metering / usage API | ⏳ Not built. The /api/policy/quota endpoint exists but returns fixed placeholder counters (simulationsUsed: 0, evaluationsUsed: 0); it does not report real consumption and does not cover scans. |
| Request queuing / burst allowance | ⏳ Not built. The shipped limiters use QueueLimit = 0 and reject immediately rather than queuing. |
Offline & Air-Gap
| Capability | Notes |
|---|---|
| Offline Update Kits (OUK) | Available |
| Offline Signature Verify | |
| One-Command Replay | |
| Sealed Knowledge Snapshots | Full feed export |
| Air-Gap Bundle Manifest | Transfer packages |
| No-Egress Enforcement | Strict isolation |
| Offline JWT | Extended tokens |
Deployment
| Capability | Notes |
|---|---|
| Docker Compose | Single-node |
| Helm Chart (K8s) | |
| PostgreSQL 16+ | |
| Valkey 8.0+ | |
| RustFS (S3) | |
| High-Availability | Multi-replica |
| Horizontal Scaling | Auto-scale |
| Dedicated Capacity | Reserved resources |
Access Control & Identity (Authority)
Authority provides OAuth 2.1/OIDC with 75+ authorization scopes, DPoP, and device authorization.
| Capability | Notes |
|---|---|
| Basic Auth | |
| API Keys | With scopes and expiration |
| SSO/SAML Integration | Okta, Azure AD |
| OIDC Support | |
| Basic RBAC | User/Admin |
| 75+ Authorization Scopes | Fine-grained permissions |
| DPoP (Sender Constraints) | Token binding |
| mTLS Client Certificates | Certificate auth |
| Device Authorization Flow | CLI/IoT devices |
| PAR Support | Pushed Authorization Requests |
| User Federation (LDAP/SAML) | Directory integration |
| Multi-Factor Authentication | TOTP/WebAuthn |
| Advanced RBAC | Team-based scopes |
| Multi-Tenant Management | Org hierarchy |
| Audit Log Export | SIEM integration |
CLI Commands (verified against src/Cli/StellaOps.Cli 2026-07-29):
stella auth login/logout— Acquire and clear cached access tokensstella auth status— Show cached token statusstella auth whoami— Show cached token claims (subject, scopes, expiry)stella auth token mint— Mint a service-account tokenstella auth token delegate— Delegate your token to another principalstella auth revoke— Manage revocation exportsstella identity-providers(aliasidp) — Manage Authority-owned global identity providersstella tenants— Manage tenant contexts
Client, role, scope and API-key administration is a Console and Authority API surface. There is no stella auth clients, roles, scopes or api-keys subcommand, and no stella auth token introspect.
Notifications & Integrations
10 notification channel types with template engine, routing rules, and escalation.
| Capability | Notes |
|---|---|
| In-App Notifications | |
| Email Notifications | |
| EPSS Change Alerts | |
| Slack Integration | |
| Teams Integration | |
| Discord Integration | Webhook-based |
| PagerDuty Integration | Incident management |
| OpsGenie Integration | Alert routing |
| Zastava Registry Hooks | Auto-scan on push |
| Zastava K8s Admission | Validating/Mutating webhooks |
| Template Engine | Customizable templates |
| Channel Routing Rules | Severity/team routing |
| Escalation Policies | Time-based escalation |
| Notification Studio UI | Visual rule builder |
| Custom Webhooks | Any endpoint |
| CI/CD Gates | GitLab/GitHub/Jenkins |
| SCM Integrations | PR comments, status checks |
| Issue Tracker Integration | Jira, GitHub Issues |
| Enterprise Connectors | Grid/Premium APIs |
CLI Commands (verified against src/Cli/StellaOps.Cli 2026-07-29):
stella notify channels list/show/test— Channel management and test sendsstella notify rules list— List routing rulesstella notify deliveries— View and manage deliveriesstella notify simulate— Simulate routing rules against eventsstella notify send <event-type> <body>/ack— Send and acknowledge notificationsstella notify inbox— Read and acknowledge in-app inbox notifications
Rule authoring is a Console surface; there is no stella notify rules create. There is no stella zastava command group.
Scheduling & Automation
| Capability | Notes |
|---|---|
| Manual Scans | |
| Scheduled Scans | Cron-based |
| Task Pack Orchestration | Declarative workflows |
| EPSS Daily Refresh | Auto-update |
| Event-Driven Scanning | On registry push |
Observability & Telemetry
| Capability | Notes |
|---|---|
| Basic Metrics | |
| Opt-In Telemetry | |
| OpenTelemetry Traces | Full tracing |
| Prometheus Export | Custom dashboards |
| Quality KPIs Dashboard | Triage metrics |
| SLA Monitoring | Uptime tracking |
Support & Services
| Capability | Notes |
|---|---|
| Documentation | |
| Community Forums | |
| GitHub Issues | |
| Email Support | Business hours |
| Priority Support | 4hr response |
| 24/7 Critical Support | Add-on |
| Dedicated CSM | Named contact |
| Professional Services | Implementation |
| Training & Certification | Team enablement |
| SLA Guarantee | 99.9% uptime |
Version Comparison (Package Schemes)
| Capability | Notes |
|---|---|
| RPM (NEVRA) | |
| Debian (EVR) | |
| Alpine (APK) | |
| SemVer | |
| PURL Resolution |
Last updated: 6 Feb 2026 (rev 6.1 — Web UI Validation Results added). Legend defined at the top of this document.
Web UI Validation Results (6 Feb 2026)
Systematic Playwright-based validation of all Web UI routes and features. Sprint: SPRINT_20260206_021.
Validation Summary
| Metric | Count |
|---|---|
| Total routes tested | 76+ |
| PASS | 66 |
| FAIL (missing API) | 2 |
| GUARD-BLOCKED (scope) | 2 |
| PLACEHOLDER (no content) | 4 |
| UNTESTABLE (nav issue) | 3 |
Bugs Found
| ID | Severity | Status | Summary |
|---|---|---|---|
| BUG-001 | Medium | Feature Gap | Auth state lost on page reload (in-memory tokens, no silent refresh) |
| BUG-002 | High | FIXED | OAuth scope expanded from 4 to 21 scopes in PlatformServiceOptions.cs + config.json |
| BUG-003 | High | FIXED | Added nginx reverse proxy to Dockerfile.console (7 proxy locations). Eliminates CORS. |
| BUG-004 | Low | Backend | /api/v1/sources endpoint returns 404 |
| BUG-005 | Medium | FIXED | Dark mode toggle hang (CSS * selector caused layout thrashing) |
| BUG-006 | Medium | FIXED | Doubled API path /api/api/v1/... in 3 HTTP clients (removed extra /api prefix) |
Feature Area Validation Status
| Feature Area | Routes Tested | Status | Notes |
|---|---|---|---|
| Control Plane Dashboard | 1 | PASS | 4 environments, approvals, deployments, releases |
| OAuth2/OIDC Auth | 2 | PASS | PKCE flow works; SSO session remembered |
| Navigation (5 dropdowns) | 1 | PASS | 40+ menu items across Analyze/Triage/Ops |
| Findings (Diff View) | 2 | PASS | Three-panel layout, verification bar |
| Vulnerability Explorer | 2 | PASS | 10 vulns, reachability, exceptions |
| Triage Workspace | 3 | PASS | 6 artifacts, severity, attestations |
| Approvals | 1 | PASS | 3 pending, gate evaluation chips |
| Notifications | 1 | PASS* | UI renders; API blocked by CORS (BUG-003) |
| Lineage | 1 | PASS | Graph controls render; no data |
| Reachability Center | 1 | PASS | 3 assets, coverage %, sensor counts |
| VEX Hub | 1 | PASS | 15,234 statements, 5 source types |
| Security Overview | 1 | PASS | Severity cards, findings, VEX coverage |
| Release Orchestrator | 2 | PASS/FAIL | Dashboard PASS; detail 404 |
| Settings Hub (10 pages) | 10 | PASS | Integrations, Trust, Admin, Policy, etc. |
| Policy Studio | 1 | PASS | Pack workspace renders |
| Policy Governance | 1 | PASS | 9 tabs (budget, weights, staleness, etc.) |
| Policy Simulation | 1 | PASS | Shadow mode, promotion workflow |
| AOC Compliance | 1 | PASS | Guard violations, provenance, ingestion flow |
| SLO Monitoring | 1 | PASS | SLO table, filters, search |
| Offline Kit | 1 | PASS | Bundle freshness, 8 features, offline mode |
| Scanner Ops | 1 | PASS | 3 kits, 5 baselines, 11 analyzers |
| Doctor Diagnostics | 1 | PASS | Quick/Normal/Full checks, categories |
| Agent Fleet | 1 | PASS | WebSocket real-time, grid/list views |
| Evidence Bundles | 1 | PASS | 2 bundles, status badges |
| Evidence Packs | 1 | PASS* | Renders; CORS on gateway API |
| AI Runs | 1 | PASS* | 7 status filters; CORS on gateway API |
| Scheduler | 1 | PASS | 4 runs, status filters |
| Integration Hub | 1 | PASS | 5 categories, add integration |
| Registry Token Service | 1 | PASS | Plans, audit log |
| Audit Log (Unified) | 1 | PASS | Policy, authority, VEX audit |
| Quota Dashboard | 1 | PASS | Consumption, forecast, throttle |
| Dead-Letter Queue | 1 | PASS | 10 error types, queue browser |
| Feed Mirror & AirGap | 1 | PASS | 6 feeds (NVD/GHSA/OVAL/OSV/EPSS/KEV) |
| Console (Status/Config) | 3 | PASS | Queue lag, 4 integrations, tenants |
| Change Trace | 1 | PASS | File load/export, empty state |
| Dark Mode | 1 | PASS | Light/Dark/System instant toggle |
| SBOM Diff | 1 | PLACEHOLDER | Breadcrumb only, no content |
| VEX Timeline | 1 | PLACEHOLDER | Breadcrumb only, no content |
| Developer Workspace | 1 | PLACEHOLDER | Breadcrumb only, no content |
| Auditor Workspace | 1 | PLACEHOLDER | Breadcrumb only, no content |
| Analytics | 1 | BLOCKED→FIXED | Guard requires analytics:read scope (BUG-002 FIXED in source) |
| SBOM Sources | 1 | FAIL | API 404 (BUG-004) |
Interactive Workflow Validation (Batch 4, 6 Feb 2026)
| Workflow | Status | Notes |
|---|---|---|
| Setup Wizard (multi-step) | PASS | URL input, Connect, error recovery, Advanced Settings JSON editor |
| Approval Queue (list+filters) | PASS | 3 pending items, status/env dropdowns, search, evidence badges |
| Approval Detail (error handling) | PASS | Graceful “not found” with Back to Queue |
| Dark Mode Toggle | PASS | BUG-005 fix re-confirmed: instant theme switch |
| Doctor Diagnostics (UI) | PASS | 3 check modes, severity filters, categories, empty state |
| Triage Artifact List (sort/filter) | PASS | Search, env filter, column sort all functional |
| Triage Detail (evidence) | PASS | 5 CVEs, 7 evidence chips, 6 tabs, verification bar |
| VEX Decision Drawer | PASS | Status/reason/notes form with validation |
| Evidence Tabs (Reachability) | PASS | Score 0.95, Paths/Graph/Proof toggle |
| Evidence Tabs (Attestations) | PASS | VULN_SCAN attestation table with View button |
Total validated: 94+ pages/routes/workflows across 4 batches.
PASS* = UI renders correctly but API calls failed due to CORS (BUG-003, now FIXED — requires container rebuild)
