$ shellfirm

shellfirm status

Show current configuration and environment status

The status command displays shellfirm's current configuration, detected environment, and active check patterns.

Usage

shellfirm status

Output

The status command shows:

  • Configuration path -- where settings are loaded from
  • Challenge type -- the current default challenge
  • Active check groups -- which groups are enabled
  • Active patterns count -- total number of active check patterns
  • Minimum severity -- the severity threshold for triggering challenges
  • Audit logging -- whether audit is enabled
  • Blast radius -- whether blast radius computation is enabled
  • Context signals -- detected runtime context (SSH, root, git branch, k8s)
  • Agent settings -- auto-deny threshold and human approval flag

Example output

shellfirm status
$ shellfirm status
Config: ~/.shellfirm/settings.yaml
Challenge: Math
Min severity: (all)
Audit: enabled
Blast radius: enabled
Active groups: aws, azure, base, database, docker, fs, gcp, git, heroku, kubernetes, mongodb, mysql, network, psql, redis, terraform
Active patterns: 87
Agent auto-deny: High
Context:
SSH: no
Root: no
Git branch: feature/my-thing
K8s context: minikube
Env signals: (none)
Risk level: Normal

Use cases

Verify installation

After installing and setting up shellfirm, run status to confirm everything is working:

shellfirm status

Debug context detection

If shellfirm is escalating challenges unexpectedly, status shows which context signals are detected:

shellfirm status
# Look at the Context section to see what signals are active

Confirm configuration changes

After changing settings, verify they took effect:

shellfirm config challenge Yes
shellfirm status
# Should show "Challenge: Yes"