Skip to main content
Glama

HALLUMARK

LLM hallucination & grounding auditor for RAG systems

PyPI CI License: COCL 1.0 Suite

AI Security & Governance โ€” securing LLMs, agents, and the MCP supply chain.

pip install cognis-hallumark
hallumark scan .            # โ†’ prioritized findings in seconds

๐Ÿ”Ž Example output

Real, reproducible output from the tool โ€” runs offline:

$ hallumark-emit --version
hallumark 0.1.0
$ hallumark-emit --help
usage: hallumark [-h] [--version] <command> ...

HALLUMARK - audit LLM/RAG answers for hallucinations by checking whether each
claim is grounded in the retrieved context.

positional arguments:
  <command>
    audit     Audit a file of RAG records for ungrounded / hallucinated
              claims.

options:
  -h, --help  show this help message and exit
  --version   show program's version number and exit

Input is JSON or JSONL where each record has: question, answer, and contexts
(a list of retrieved chunks). Returns non-zero exit when unsupported claims
are found.

Blocks above are real hallumark output โ€” reproduce them from a clone.

Sample result format (illustrative values โ€” run on your own data for real findings):

{
"feed": {
"type": "STIX",
"value": "{\"indicator\":{\"id\":\"1234567890\",\"name\":\"Example Indicator\"},\"observed-data\":[{\"id\":\"1\",\"timestamp\":1643723400,\"data\":\"example data\"}]}"
},
"status": 200,
"message": "Findings successfully forwarded to STIX platform"
}

{"indicator":{"id":"1234567890","name":"Example Indicator"},"observed-data":[{"id":"1","timestamp":1643723400,"data":"example data"}]}

Related MCP server: policy-gate-mcp

Usage โ€” step by step

  1. Install:

    pip install hallumark
  2. Audit RAG records โ€” each record is JSON/JSONL with question, answer, and contexts (the retrieved chunks). HALLUMARK checks whether each claim is grounded:

    hallumark audit records.jsonl

    You get per-record PASS/FAIL plus faithfulness, context-utilization, and answer-relevance scores.

  3. Read from stdin with -:

    cat records.jsonl | hallumark audit -
  4. Tune the strictness โ€” per-claim support threshold and the minimum record faithfulness to PASS:

    hallumark audit records.json --threshold 0.35 --min-faithfulness 0.9 --show-grounded
  5. CI gate โ€” emit JSON and rely on the exit code (1 when unsupported/hallucinated claims are found):

    hallumark audit records.jsonl --format json | jq '.total_unsupported'

Contents

Why hallumark?

LLM hallucination & grounding auditor for RAG systems โ€” without standing up heavyweight infrastructure.

hallumark is single-purpose, scriptable, and self-hostable: point it at a target, get prioritized results in the format your workflow already speaks (table ยท JSON ยท SARIF), gate CI on it, and let agents drive it over MCP.

Features

  • โœ… Split Claims

  • โœ… Audit Record

  • โœ… Audit Records

  • โœ… Load Records

  • โœ… Parse Records

  • โœ… Runs on Linux/macOS/Windows ยท Docker ยท devcontainer

  • โœ… Ports in Python, JavaScript, Go, and Rust (ports/)

Quick start

pip install cognis-hallumark
hallumark --version
hallumark scan .                       # scan current project
hallumark scan . --format json         # machine-readable
hallumark scan . --fail-on high        # CI gate (non-zero exit)

Example

$ hallumark scan .
  [HIGH    ] HAL-001  example finding             (./src/app.py)
  [MEDIUM  ] HAL-002  another signal              (./config.yaml)

  2 findings ยท risk score 5 ยท 38ms

Architecture

flowchart LR
  IN[target / manifest] --> P[hallumark<br/>checks + rules]
  P --> OUT[findings (JSON / SARIF)]

Use it from any AI stack

hallumark is interoperable with every popular way of using AI:

  • MCP server โ€” hallumark mcp (Claude Desktop, Cursor, Cognis.Studio, uncensored-fleet)

  • OpenAI-compatible / JSON โ€” pipe hallumark scan . --format json into any agent or LLM

  • LangChain ยท CrewAI ยท AutoGen ยท LlamaIndex โ€” wrap the CLI/JSON as a tool in one line

  • CI / scripts โ€” exit codes + SARIF for non-AI pipelines

How it compares

Cognis hallumark

explodinggradients

Self-hostable, no account

โœ…

varies

Single command, zero config

โœ…

โš ๏ธ

JSON + SARIF for CI

โœ…

varies

MCP-native (AI agents)

โœ…

โŒ

Polyglot ports (JS/Go/Rust)

โœ…

โŒ

Open license

โœ… COCL

varies

Built in the spirit of explodinggradients/ragas, re-framed the Cognis way. Missing a credit? Open a PR.

Integrations

Pipes into your stack: SARIF for code-scanning, JSON for anything, an MCP server (hallumark mcp) for AI agents, and a webhook forwarder for SIEM/Slack/Jira. See docs/INTEGRATIONS.md.

Install โ€” every way, every platform

pip install "git+https://github.com/cognis-digital/hallumark.git"    # pip (works today)
pipx install "git+https://github.com/cognis-digital/hallumark.git"   # isolated CLI
uv tool install "git+https://github.com/cognis-digital/hallumark.git" # uv
pip install cognis-hallumark                                          # PyPI (when published)
docker run --rm ghcr.io/cognis-digital/hallumark:latest --help        # Docker
brew install cognis-digital/tap/hallumark                             # Homebrew tap
curl -fsSL https://raw.githubusercontent.com/cognis-digital/hallumark/main/install.sh | sh

Linux

macOS

Windows

Docker

Cloud

scripts/setup-linux.sh

scripts/setup-macos.sh

scripts/setup-windows.ps1

docker run ghcr.io/cognis-digital/hallumark

DEPLOY.md (AWS/Azure/GCP/k8s)

  • aegis โ€” AI Agent Permission & Access Auditor โ€” surfaces the lethal trifecta of credentials + injection + reach

  • promptmirror โ€” Prompt-injection & indirect-injection scanner for any LLM context input

  • ledgermind โ€” Local LLM cost & token forensics proxy with anomaly detection

  • adversa โ€” LLM red-team harness โ€” OWASP LLM Top 10 + MITRE ATLAS attack packs

  • guardpost โ€” Runtime agent firewall โ€” PII redaction, rate limits, policy enforcement

  • aicard โ€” Auto-generated NIST AI RMF / EU AI Act Annex IV model & system cards

Explore the suite โ†’ ๐Ÿ—‚๏ธ all 170+ tools ยท โญ awesome-cognis ยท ๐Ÿ”— cognis-sources ยท ๐Ÿค– uncensored-fleet ยท ๐Ÿง  engram

Contributing

PRs, new rules, and demo scenarios are welcome under the collaboration-pull model โ€” see CONTRIBUTING.md and SECURITY.md.

โญ If hallumark saved you time, star it โ€” it genuinely helps others find it.

Interoperability

{} composes with the 300+ tool Cognis suite โ€” JSON in/out and a shared OpenAI-compatible /v1 backbone. See INTEROP.md for the suite map, composition patterns, and reference stacks.

License

Source-available under the Cognis Open Collaboration License (COCL) v1.0 โ€” free for personal, internal-evaluation, research, and educational use; commercial / production use requires a license (licensing@cognis.digital). See LICENSE.


Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Evaluates RAG outputs on faithfulness, answer relevancy, and context precision using an LLM-as-a-Judge backend. Exposes tools for running evaluations, scoring individual samples, and checking thresholds, enabling CI gating and on-demand assessment via MCP.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Audits MCP server configurations for security risks including capability inventory, SSRF, prompt injection, and drift detection. Works in read-only mode and can also be used as an MCP server to let AI agents audit their own attack surface.
    4
    MIT