stella vuln — Command Guide

The stella vuln command group is the operator surface for vulnerability triage in Stella Ops. Use it to query and inspect findings, run triage workflow actions, simulate the impact of policy or VEX changes, and produce verifiable offline evidence bundles.

Audience: security analysts and release operators triaging findings, and CI/CD pipelines that automate triage or evidence export.

Overview

The command group covers five areas:

Unless otherwise noted, commands emit formatted (table) output by default and accept --json for automation-friendly output.

Commands

observations

List raw advisory observations (useful for overlay consumers).

stella vuln observations \
  --tenant acme \
  --alias CVE-2024-1234 \
  --limit 50 \
  --json

Options:

FlagDescription
--tenantTenant identifier (required).
--observation-idFilter by observation id (repeatable).
--aliasFilter by vulnerability alias (repeatable).
--purlFilter by Package URL (repeatable).
--cpeFilter by CPE value (repeatable).
--limitMax items (default 200, max 500).
--cursorOpaque cursor token from a previous page.
--jsonEmit raw JSON payload instead of a table.

list

List vulnerabilities with filters, grouping, and pagination.

stella vuln list \
  --severity high \
  --status open \
  --group-by package \
  --limit 50

Options:

FlagDescription
--vuln-idFilter by vulnerability identifier (e.g., CVE-2024-1234).
--severityFilter by severity (critical, high, medium, low).
--statusFilter by status (open, triaged, accepted, fixed, etc.).
--purlFilter by Package URL.
--cpeFilter by CPE value.
--sbom-idFilter by SBOM identifier.
--policy-idFilter by policy identifier.
--policy-versionFilter by policy version.
--group-byGroup by (vuln, package, severity, status).
--limitMax items (default 50, max 500).
--offsetOffset paging (skip N).
--cursorOpaque cursor token from a previous page.
--tenantTenant identifier (overrides profile/environment).
--jsonEmit raw JSON payload instead of a table.
--csvEmit CSV instead of a table.

show

Show details for a specific vulnerability id.

stella vuln show CVE-2024-1234 --json

Options:

FlagDescription
--tenantTenant identifier (overrides profile/environment).
--jsonEmit raw JSON payload instead of formatted output.

Workflow commands

Workflow commands operate on either:

Shared options:

FlagDescription
--vuln-idVulnerability ids to operate on (repeatable).
--filter-severityFilter by severity (critical, high, medium, low).
--filter-statusFilter by current status.
--filter-purlFilter by Package URL.
--filter-sbomFilter by SBOM id.
--tenantTenant identifier (overrides profile/environment).
--idempotency-keyIdempotency key for retry-safe operations.
--jsonEmit raw JSON response.

Commands:

# Assign selected vulns to an assignee
stella vuln assign alice@example.com --vuln-id CVE-2024-1234

# Add a comment
stella vuln comment "triage started" --vuln-id CVE-2024-1234

# Accept risk with optional due date (ISO-8601)
stella vuln accept-risk "risk accepted for legacy system" \
  --due-date 2026-12-31 \
  --vuln-id CVE-2024-1234

# Mark as fixed and verified
stella vuln verify-fix \
  --fix-version 1.2.3 \
  --comment "patched in release 1.2.3" \
  --vuln-id CVE-2024-1234

# Set a target fix date
stella vuln target-fix 2026-12-31 \
  --comment "scheduled in next maintenance window" \
  --vuln-id CVE-2024-1234

# Reopen a previously closed/accepted vuln
stella vuln reopen --comment "regression observed" --vuln-id CVE-2024-1234

simulate

Simulate policy/VEX changes and show delta summaries.

stella vuln simulate \
  --policy-id policy://tenant-default/runtime-hardening \
  --policy-version 7 \
  --vex-override "CVE-2024-1234=not_affected" \
  --severity-threshold high \
  --sbom-id sbom-001 \
  --markdown \
  --output ./vuln-sim-report.md

Options:

FlagDescription
--policy-idPolicy id to simulate (uses different version or a new policy).
--policy-versionPolicy version to simulate against.
--vex-overrideVEX status overrides (vulnId=status, repeatable).
--severity-thresholdThreshold (critical, high, medium, low).
--sbom-idSBOM ids to include (repeatable).
--markdownInclude Markdown report suitable for CI pipelines.
--changed-onlyOnly show items that changed.
--tenantTenant identifier for multi-tenant environments.
--jsonOutput JSON for automation.
--outputWrite Markdown report to file instead of stdout.

export

Export vulnerability evidence bundles (optionally signed) for offline review and audit workflows.

stella vuln export \
  --vuln-id CVE-2024-1234 \
  --format ndjson \
  --output ./vuln-export.ndjson

Options:

FlagDescription
--vuln-idVulnerability ids to include (repeatable).
--sbom-idSBOM ids to include (repeatable).
--policy-idPolicy id for export filtering.
--formatndjson (default) or json.
--include-evidenceInclude evidence data (default: true).
--include-ledgerInclude workflow ledger (default: true).
--signedRequest signed export bundle (default: true).
--outputOutput file path for the export bundle (required).
--tenantTenant identifier for multi-tenant environments.

export verify

Verify signature and digest of an exported vulnerability bundle.

stella vuln export verify ./vuln-export.ndjson \
  --expected-digest sha256:deadbeef... \
  --public-key ./authority-public.pem

Options:

FlagDescription
--expected-digestExpected digest to verify (sha256:<hex>).
--public-keyPublic key path for signature verification.

See also