stella CLI — Parity Matrix

This page maps each stella command surface to the Stella Ops service API behind it, the output contract it must honour, and its offline behaviour. It is the reference for CLI maintainers and reviewers verifying that the CLI stays faithful to the services it fronts. Every row must stay deterministic and aggregation-only: the CLI surfaces published evidence and never infers verdicts of its own.

AreaServer/APICLI command(s)Output contractOffline supportNotes
Policy eval/simulatePolicy Engine /policy/eval /policy/simulatestella policy eval, stella policy simulateStable JSON/NDJSON; includes correlationId, policyVersion, rationaleIdsMust run with cached bundles when --offlineNo verdict inference beyond engine response.
VEX consensusVexLens /vex/consensusstella vex consensusDeterministic pagination; weights/issuers/rationale echoedCached consensus snapshots permittedUses aggregation-only contract.
Vulnerability list/detailVuln Explorer /vulnstella vuln list, stella vuln getSorted by vulnId; includes provenance pointers; no missing fields inferredMust respect --offline using cached snapshots
Export/mirror bundlesExport Service /export/*stella export mirror, stella export verifyEmits manifest + checksums; verification errors are deterministicYes (air-gap bundles)All paths must be relative and normalized.
Air-gap import/exportAirGap /airgap/*stella airgap import, stella airgap exportReturns sealed bundle IDs, provenance hashesYes; network calls forbidden when --offline or sealed mode
Attestor transparency mirrorAttestor /api/v1/transparency/*, /api/v1/attestations*stella attestor transparency targets, stella attestor transparency sync, stella attestor transparency receipts, stella airgap exchange transparencyJSON preserves localTransparencyReceipt and externalMirrorReceipts[]; package writer preserves signed file bytes plus descriptorYes for manual exchange; connected live sync is refused in offline/sealed modeDry-run is the default for connected sync; live sync requires --confirm-egress-window.
Task RunnerTaskRunner /runsstella task-runner run, stella task-runner logsMonotonic log stream; stable ordering by sequenceLocal/log-only when offline; remote requires connectivity
AttestationsAttestor /attest/*stella attest verify, stella attest listVerification results include DSSE status, signature details; no risk scoringYes, using cached trust roots/bundles
SBOMScanner /sbom/*stella sbom generate, stella sbom composeEmits SPDX/CycloneDX + hashes; preserves orderingYes; reads local images/files when offline

Validation checklist