ledgermind
README.md
<a name="top"></a>
<div align="center">
<img src="https://capsule-render.vercel.app/api?type=rect&color=0:6b46c1,100:2b6cb0&height=120§ion=header&text=LEDGERMIND&fontSize=48&fontColor=ffffff&fontAlignY=58" width="100%" alt="LEDGERMIND"/>
# LEDGERMIND
### Local LLM cost & token forensics proxy with anomaly detection
<img src="https://readme-typing-svg.demolab.com?font=Fira+Code&size=18&duration=3500&pause=1000&color=6B46C1¢er=true&vCenter=true&width=720&lines=Local+LLM+cost++token+forensics+proxy+with+anomaly+detection;Self-hostable+%C2%B7+MCP-native+%C2%B7+CI-ready+%C2%B7+polyglot" width="720"/>
[](https://pypi.org/project/cognis-ledgermind/) [](https://github.com/cognis-digital/ledgermind/actions) [](LICENSE) [](https://github.com/cognis-digital)
*AI Security & Governance โ securing LLMs, agents, and the MCP supply chain.*
</div>
```bash
pip install cognis-ledgermind
ledgermind scan . # โ prioritized findings in seconds
```
<!-- cognis:example:start -->
## ๐ Example output
Real, reproducible output from the tool โ runs offline:
```console
$ ledgermind-emit --version
ledgermind 0.1.0
```
```console
$ ledgermind-emit --help
usage: ledgermind [-h] [--version] {audit} ...
Local LLM cost & token forensics with anomaly detection.
positional arguments:
{audit}
audit Audit an LLM request log (JSONL or JSON array).
options:
-h, --help show this help message and exit
--version show program's version number and exit
```
> Blocks above are real `ledgermind` output โ reproduce them from a clone.
**Sample result format** _(illustrative values โ run on your own data for real findings):_
```
{
"finding": {
"id": "1234567890",
"category": "vulnerability",
"name": "Apache Log4j RCE",
"description": "A remote code execution vulnerability in Apache Log4j.",
"severity": "high",
"created_at": "2021-12-10T14:30:00Z"
},
"indicators": [
{
"type": "ip",
"value": "192.0.2.1"
},
{
"type": "domain",
"value": "example.com"
}
],
"recommendations": [
{
"text": "Update Apache Log4j to version 2.16.0 or later."
}
]
}
```
<!-- cognis:example:end -->
## Usage โ step by step
1. **Install** (Python 3.8+, stdlib only):
```bash
pip install ledgermind
```
2. **Audit an LLM request log** (JSONL or JSON array) for cost, tokens, and anomalies:
```bash
ledgermind audit logs.jsonl
```
Reports totals plus cost-by-model and cost-by-API-key breakdowns.
3. **Override pricing** and tune anomaly sensitivity:
```bash
ledgermind audit logs.jsonl --pricing custom_pricing.json --mad-threshold 3.0
```
(`--pricing` is merged over the built-in defaults; `--mad-threshold` is the modified z-score cutoff.)
4. **Read the output as JSON**:
```bash
ledgermind audit logs.jsonl --format json | jq '.total_cost_usd, .anomalies[]'
```
5. **Gate CI / cron** on spend anomalies โ exit `2` when any anomaly is detected:
```bash
ledgermind audit logs.jsonl --fail-on-anomaly || echo "LLM spend anomaly detected"
```
## Contents
- [Why ledgermind?](#why) ยท [Features](#features) ยท [Quick start](#quick-start) ยท [Example](#example) ยท [Architecture](#architecture) ยท [AI stack](#ai-stack) ยท [How it compares](#how-it-compares) ยท [Integrations](#integrations) ยท [Install anywhere](#install-anywhere) ยท [Related](#related) ยท [Contributing](#contributing)
<a name="why"></a>
## Why ledgermind?
Local LLM cost & token forensics proxy with anomaly detection โ without standing up heavyweight infrastructure.
`ledgermind` 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.
<div align="right"><a href="#top">โ back to top</a></div>
<a name="features"></a>
## Features
- โ
Price Call
- โ
Load Events
- โ
Detect Anomalies
- โ
Build Report
- โ
Runs on Linux/macOS/Windows ยท Docker ยท devcontainer
- โ
Ports in Python, JavaScript, Go, and Rust (`ports/`)
<div align="right"><a href="#top">โ back to top</a></div>
<a name="quick-start"></a>
## Quick start
```bash
pip install cognis-ledgermind
ledgermind --version
ledgermind scan . # scan current project
ledgermind scan . --format json # machine-readable
ledgermind scan . --fail-on high # CI gate (non-zero exit)
```
<div align="right"><a href="#top">โ back to top</a></div>
<a name="example"></a>
## Example
```text
$ ledgermind scan .
[HIGH ] LED-001 example finding (./src/app.py)
[MEDIUM ] LED-002 another signal (./config.yaml)
2 findings ยท risk score 5 ยท 38ms
```
<div align="right"><a href="#top">โ back to top</a></div>
<a name="architecture"></a>
## Architecture
```mermaid
flowchart LR
IN[addresses + transactions] --> P[ledgermind<br/>cluster + trace]
P --> OUT[sanctions xref / report]
```
<div align="right"><a href="#top">โ back to top</a></div>
<a name="ai-stack"></a>
## Use it from any AI stack
`ledgermind` is interoperable with every popular way of using AI:
- **MCP server** โ `ledgermind mcp` (Claude Desktop, Cursor, Cognis.Studio, [uncensored-fleet](https://github.com/cognis-digital/uncensored-fleet))
- **OpenAI-compatible / JSON** โ pipe `ledgermind 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
<div align="right"><a href="#top">โ back to top</a></div>
<a name="how-it-compares"></a>
## How it compares
| | **Cognis ledgermind** | BerriAI |
|---|:---:|:---:|
| 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 **BerriAI/litellm**, re-framed the Cognis way. Missing a credit? Open a PR.*
<div align="right"><a href="#top">โ back to top</a></div>
<a name="integrations"></a>
## Integrations
Pipes into your stack: **SARIF** for code-scanning, **JSON** for anything, an **MCP server** (`ledgermind mcp`) for AI agents, and a webhook forwarder for SIEM/Slack/Jira. See [`docs/INTEGRATIONS.md`](docs/INTEGRATIONS.md).
<div align="right"><a href="#top">โ back to top</a></div>
<a name="install-anywhere"></a>
## Install โ every way, every platform
```bash
pip install "git+https://github.com/cognis-digital/ledgermind.git" # pip (works today)
pipx install "git+https://github.com/cognis-digital/ledgermind.git" # isolated CLI
uv tool install "git+https://github.com/cognis-digital/ledgermind.git" # uv
pip install cognis-ledgermind # PyPI (when published)
docker run --rm ghcr.io/cognis-digital/ledgermind:latest --help # Docker
brew install cognis-digital/tap/ledgermind # Homebrew tap
curl -fsSL https://raw.githubusercontent.com/cognis-digital/ledgermind/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/ledgermind` | [DEPLOY.md](docs/DEPLOY.md) (AWS/Azure/GCP/k8s) |
<div align="right"><a href="#top">โ back to top</a></div>
<a name="related"></a>
## Related Cognis tools
- [`aegis`](https://github.com/cognis-digital/aegis) โ AI Agent Permission & Access Auditor โ surfaces the lethal trifecta of credentials + injection + reach
- [`promptmirror`](https://github.com/cognis-digital/promptmirror) โ Prompt-injection & indirect-injection scanner for any LLM context input
- [`adversa`](https://github.com/cognis-digital/adversa) โ LLM red-team harness โ OWASP LLM Top 10 + MITRE ATLAS attack packs
- [`guardpost`](https://github.com/cognis-digital/guardpost) โ Runtime agent firewall โ PII redaction, rate limits, policy enforcement
- [`hallumark`](https://github.com/cognis-digital/hallumark) โ LLM hallucination & grounding auditor for RAG systems
- [`aicard`](https://github.com/cognis-digital/aicard) โ Auto-generated NIST AI RMF / EU AI Act Annex IV model & system cards
**Explore the suite โ** [๐๏ธ all 170+ tools](https://github.com/cognis-digital/cognis-neural-suite) ยท [โญ awesome-cognis](https://github.com/cognis-digital/awesome-cognis) ยท [๐ cognis-sources](https://github.com/cognis-digital/cognis-sources) ยท [๐ค uncensored-fleet](https://github.com/cognis-digital/uncensored-fleet) ยท [๐ง engram](https://github.com/cognis-digital/engram)
<div align="right"><a href="#top">โ back to top</a></div>
<a name="contributing"></a>
## Contributing
PRs, new rules, and demo scenarios are welcome under the collaboration-pull model โ see [CONTRIBUTING.md](CONTRIBUTING.md) and [SECURITY.md](SECURITY.md).
> ### โญ If `ledgermind` 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](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](LICENSE).
---
<div align="center"><sub><b><a href="https://cognis.digital">Cognis Digital</a></b> ยท one of 170+ tools in the <a href="https://github.com/cognis-digital/cognis-neural-suite">Cognis Neural Suite</a> ยท <i>Making Tomorrow Better Today</i></sub></div>
This server cannot be deployed
Maintenance
ActivityStale
ResponsivenessNo issues