Command activity tracking
Guard records every command it evaluates — the decision, the reason, and the proof level — as tamper-evident evidence. This evidence is viewable in the dashboard and via CLI inspection commands.
What gets recordedDirect link to What gets recorded
Each command evaluation includes:
- Command — the evaluated command text
- Harness — which AI agent submitted it (Codex, Claude, etc.)
- Decision — allowed, blocked, or queued for approval
- Reason — the policy rule that triggered the decision
- Timestamp — when the command was evaluated
Dashboard viewsDirect link to Dashboard views
Evidence workbenchDirect link to Evidence workbench
The dashboard's evidence views show command activity across harnesses. Filter by harness, status, or risk category.
AnalyticsDirect link to Analytics
The evidence insights surface provides:
- Day-by-day breakdown — commands evaluated per day
- Top apps by activity count — most active harnesses
- Activity heatmap — visual command volume over time
A health indicator states when counts may be incomplete (e.g., after a daemon restart or evidence recovery).
CLI inspection commandsDirect link to CLI inspection commands
Test a command against current policyDirect link to Test a command against current policy
hol-guard command test 'git push --force'
Shows what Guard would do with the command — allow, block, or queue for approval — without executing it.
Explain a command's classificationDirect link to Explain a command's classification
hol-guard command explain 'grep "rm -rf" README.md'
Explains how Guard classifies the command and which rules apply.
List installed command extensionsDirect link to List installed command extensions
hol-guard command extensions
Shows built-in command safety extensions that Guard uses to classify commands.
Detect command ecosystemsDirect link to Detect command ecosystems
hol-guard command setup --detect --workspace .
Detects command ecosystems in the current workspace and previews recommended protection coverage.
Compound command pipelinesDirect link to Compound command pipelines
Guard evaluates compound shell commands (chained with &&, |, or ;) by splitting them into segments and evaluating each independently:
- Pipeline segments — each segment gets a
pipeline_indexso Guard can track producer-to-consumer data flow - PipelineMatcher — detects when a pipeline sends sensitive data (like secrets) from a producer to a network consumer
- Per-segment decisions — safe segments (like
git log) are allowed; risky segments (likegit push --force) require approval
If any segment is unresolved (Guard can't statically prove safety), the entire compound command is queued for review.