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"