Skip to content

CLI

Flag Default Description
--config-dir .whac The directory of layers (*.cue, package whac). whac ignores a missing default directory.
Command Description
whac version Print the version, the commit and the build date.
whac rules list [--format text|json] Print each rule after all layers apply.
whac rules verify Run the samples of each rule through the engine. Print PASS or FAIL per rule.
whac rules export-schema [--force] Write the schema to <config-dir>/schema.cue for editors and cue vet.
whac scan [path] Scan a directory or a file. The default path is ..
whac allow add <fingerprint> --reason "…" Add an allowlist entry to <config-dir>/allowlist.cue.
Flag Default Description
--format text The format of the report on stdout: text, json or sarif. See Output Formats.
--output FORMAT=PATH none Also write the report to a file, for example json=whac.json. Repeat the flag for more files. See Write a report to a file.
--no-redact off Print each secret in full.
--severity-threshold LOW Report findings at or above LOW, MEDIUM, HIGH or CRITICAL.
--staged off Scan staged changes. Report only added lines. See Pre-commit Hook.
--git[=<range>] off Scan the lines that each commit adds. The default range is HEAD. See Scanning Git History.

| --agent-context | off | Audit environment variables, credential files and credential sockets. See Agent-Context Preflight. | | --env | off | Audit environment variables only. | | --home | off | Audit credential files under $HOME and each --root only. | | --root | none | An extra root for credential files, such as a mounted volume. Repeat the flag for more roots. | | --probe-imds | off | With --agent-context: send one GET to the cloud metadata endpoint. |

--staged, --git and the agent-context flags exclude each other. With --staged or --git, the path is a directory inside the git work tree. The agent-context flags take no path.

whac rules list verifies the samples first. A failed sample stops the command with exit code 2.

whac rules export-schema overwrites a schema copy that whac wrote before. It refuses to overwrite another file unless you add --force.

Code Meaning
0 Success. No findings at or above the threshold.
1 whac reported findings.
2 Usage error, invalid layer, failed sample, or I/O error.