Skip to main content

stave features

Show what Stave does and deliberately does not do

Usage

stave features [flags]

Description

Report Stave's capability scope.

IN SCOPE is discovered live from this build's registries (control catalog, packs, compliance frameworks, observation schemas, ATT&CK tactics) — it cannot drift from what the binary can actually do. OUT OF SCOPE is read from the versioned features/scope.yaml manifest, which is reviewed in PRs: capabilities Stave delegates to upstream collectors or downstream tools.

Output is paged through $PAGER (then 'less -R', then 'more') when stdout is a terminal, and written plain and unpaged when piped, redirected, or in CI — so '... | grep' and '... > file' are unaffected. JSON is never paged. Use --no-pager to force plain output on a terminal.

Inputs: --format, -f Output format: auto (default; paged on a TTY) | text | wide | json. --no-pager Never page, even on a terminal.

Outputs: stdout The scope report (text table, wide table, or JSON).

Exit codes: 0 report rendered 2 invalid flag / unknown format 4 internal error reading the embedded manifest

Examples: stave features stave features --format wide stave features --format json

Flags

FlagTypeDescription
-f, --formatstringOutput format: auto | text | wide | json (default: auto)
--no-pagerboolnever page output, even on a terminal

Examples

stave features
stave features --format wide
stave features --format json