symbi-audit · git:20261011.4243b1c · 2026-10-11 · sha256 e85e6335090f75cc

symbi-audit git:20261011.4243b1cA

Immutable. This exact content never changes and is served at /api/v1/blob/e85e6335090f75cc.

---
name: symbi-audit
description: Inspect local hook diagnostics or an actual governed run's signed journal.
allowed-tools: ["Bash", "Read"]
---

# Inspect execution evidence

Select the actual evidence source before drawing conclusions.

## Local plugin diagnostics

`.symbiont/audit/tool-usage.jsonl` contains timestamp, tool, source, phase,
input digest and an optional tool-use ID. Decision records include allow/warn/deny;
Claude Code's post hook adds completion records. Cursor currently logs decisions
only. Raw arguments are omitted.

```sh
# Recent recorded events, not a count of completed calls
tail -n 20 .symbiont/audit/tool-usage.jsonl
# Optional jq queries
jq 'select(.phase == "decision" and .decision == "deny")' .symbiont/audit/tool-usage.jsonl
jq 'select(.phase == "completed")' .symbiont/audit/tool-usage.jsonl
```

An allow is not proof that a tool ran. Hooks can be disabled or skipped by the
harness, writes can fail, and local files can be changed. These are diagnostic
records, not a tamper-evident compliance ledger. Do not infer the exact command
from its digest or claim complete coverage.

## Governed runtime journals

A runtime installation does not create a signed record for standalone plugin
activity. For an actual governed run, obtain the journal path, expected run ID
and public audit key through a trusted channel. Use:

```sh
symbi audit inspect /path/to/journal --public-key HEX --run-id UUID
```

Report validation errors, incomplete or unknown outcomes as such. Do not replay
operations to fill gaps. No audit-query MCP tool is implied by `symbi mcp`.

Present a concise timeline and separate decisions from execution evidence.
Suggest policy changes for operator review; do not alter policy controls.