Bug reporting and privacy#
The built-in bug reporter#
Use the in-app bug reporter (or the vool bug-report CLI). It never sends anything by itself — the flow is deliberately three-stage:
- Draft — a report is built locally from recent logs and diagnostics, redacted as it is built. "Nothing is sent yet — a local draft is created first."
- Preview — you see the exact bytes that would be sent, with a payload hash and a redaction summary listing what was removed. Fields you do not want to send (logs, flags, repro notes, attachments) can be removed; any edit resets approval.
- Approve — sending requires your explicit approval of those exact bytes. If the payload changes, the approval no longer binds and you must approve again.
A local copy needs no approval at all: it writes the same sanitized bytes to a file on your machine.
What redaction removes#
Deterministically, before you ever see the draft: credentials and auth headers, home paths and usernames, emails, IP addresses, labelled secrets and high-entropy blobs — layered under a final secret-scan pass. Stack traces are reconstructed from an allowlist, not pasted raw. Fault evidence in reports carries typed codes only — never internal context or cause chains.
What VOOL never does#
- No automatic external reporting of any kind.
- No telemetry pipeline waiting behind a setting.
- Security issues go through the private channel in the repository's security policy — never a public issue.
Privacy summary#
- With a local model selected, prompts and files are processed on your machine.
- Cloud calls use the API key you supplied, stored locally; keys never ride in reports.
- The full data-flow detail is in Data handling.