CLI for haluguard — verify LLM output for hallucinations from your terminal, CI/CD, or auto-verify every Claude Code response via a Stop hook.
Project description
haluguard CLI
Verify LLM output for hallucinations directly from your terminal or CI/CD pipeline. Plugs into the haluguard hosted API.
Install
pip install haluguard
Zero runtime dependencies — pure stdlib, installs in seconds.
Quick start
# 1. Save your API token (get one at haluguard.com)
haluguard auth login
# 2. Verify a file
haluguard check report.md
# 3. Or pipe input
echo "Microsoft was founded in 1981 by Bill Gates." | haluguard check
# JSON output for scripts / CI
haluguard check report.md --json | jq .
# Exit non-zero only above a confidence threshold (useful in CI)
haluguard check report.md --threshold 0.7
Output
Human-readable by default:
✗ HALLUCINATIONS severity=clear score=0.95 claims=1/2 latency=4ms
verdict source: data_contradicted
[CONTRADICTED] high · wikidata
claim: Microsoft was founded in 1981
evidence: Wikidata confirms Microsoft was founded in 1975
source: https://www.wikidata.org/wiki/Q2283
fix: 1975
--json returns the raw API response (verdict, severity_tier, score, findings, etc).
Exit codes
| Code | Meaning |
|---|---|
| 0 | Clean / no hallucinations above threshold |
| 1 | Hallucinations detected |
| 2 | Transient API error (rate-limited, 5xx, network) |
| 3 | Auth error (no token / invalid token) |
| 4 | Bad input / usage |
CI/CD example — GitHub Actions
- name: Verify generated docs
env:
HALUGUARD_TOKEN: ${{ secrets.HALUGUARD_TOKEN }}
run: |
pip install haluguard
haluguard check generated/release-notes.md --threshold 0.7
For a dedicated GitHub Action with richer output, see haluguard-action.
Env vars
| Var | Default | Purpose |
|---|---|---|
HALUGUARD_TOKEN |
(required) | Bearer token. Used in CI. Overrides ~/.haluguard/config.json. |
HALUGUARD_API_URL |
https://api.haluguard.com |
Override for self-host / dev. |
NO_COLOR |
unset | Disable ANSI colors. |
License
MIT (the CLI itself). The hosted API behind it is a paid subscription service — see haluguard.com.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file haluguard-0.3.3.tar.gz.
File metadata
- Download URL: haluguard-0.3.3.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
518ccc08ff32f767460553e952a33d99c1977cd29a65b1a4c2811f2e0e677ff9
|
|
| MD5 |
6638a55fd53688407c8f59118d0022d4
|
|
| BLAKE2b-256 |
64b2c15a95971e18b3fcd482b3ae6b1fd62940179f45f716a3fbb85d35e355c6
|
File details
Details for the file haluguard-0.3.3-py3-none-any.whl.
File metadata
- Download URL: haluguard-0.3.3-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c793f7401090fa80f4d08c00e390ee0b78ee65d381e83a4554b628e3bd5ddae4
|
|
| MD5 |
551ec483f1cfc5ed8503762b4b830037
|
|
| BLAKE2b-256 |
ecaf120bb5388a15414694afa84e90dfc5df2df31bd27982003570f95787df2f
|