SkillTide Submit
Official description3 sourcesMCP servers3d ago
ExposureGuard/haldir

ExposureGuard/haldir

๐Ÿ โ˜๏ธ ๐ŸŽ ๐ŸชŸ ๐Ÿง - Agent security layer for scoped sessions, secrets, audit trails, and proxy-based tool-call review
View on GitHub โ†—Direct link ยท no redirect page
Source
collected from the rohitg00/awesome-devops-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-14 ยท last seen 2026-10-16 ยท seen 4ร— ยท listed by 3 sources
Score
score 303 ยท 3 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆœๅŠก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
first catalogued 2026-10-14๏ผ›last seen 2026-10-16ใ€‚There is no official certification or quality rating here โ€” we record sources and dates only.
Third-party quality signals

Haldir

ไปฅไธ‹ๆ‘˜ๅฝ•่‡ช่ฏฅไป“ๅบ“็š„ README๏ผˆ็‰‡ๆฎต๏ผ‰ ยท ๅœจ GitHub ่ฏปๅฎŒๆ•ด README โ†’

**Scoped permissions, spend caps, an encrypted vault, and an audit log that can prove it wasn't edited โ€” for AI agents that call tools, move money, and read secrets.**
That loop is the whole idea, running live. Someone rewrites a row in the audit log โ€” silently, straight in the database. The entry's inclusion proof no longer matches the live Merkle root, and the verdict flips. Not caught by monitoring, not caught by a diff: caught by arithmetic, because the root is a hash of what the log actually contains and the earlier Signed Tree Head is already pinned somewhere you don't control.
โ†’ **Try it yourself.** Run haldir serve (below) and open **http://127.0.0.1:8000/demo** โ€” the same tamper demo, against an instance on your own machine. It ships inside the package, so there is nothing to download and no account involved.
What you get
- **Scoped sessions** โ€” permissions and spend caps per agent, revocable the moment something looks wrong.
- **Encrypted vault** โ€” AES-256-GCM. Your agent asks for a secret; the model never sees it. Every ciphertext records which key made it, so you can **rotate the encryption key** without re-entering a single secret โ€” and without downtime.
- **Tamper-evident audit** โ€” every call logged into an RFC 6962 Merkle tree with signed tree heads, so history can be proven, not just trusted.
- **Human approvals** โ€” pause a run on a spend threshold and get a webhook.
That starts a real Haldir on this machine โ€” SQLite, no Docker, no Postgres, no account. It generates an encryption key, applies the schema, mints an API key, and points the CLI at itself, so the next command just works:
From there, point anything at it โ€” the CLI, the Python SDK, an MCP client โ€” or read the API reference at /docs on the instance you started. When you want Postgres and containers, haldir init && haldir dev scaffolds and runs that instead; SELF_HOSTING.md covers the rest.
Works with Claude Code, Cursor, LangChain, CrewAI, AutoGen, LlamaIndex and the Vercel AI SDK โ€” anything that can make an HTTP call or speak MCP. MIT licensed: self-host it, or point at haldir.xyz (free tier, no signup).
See it in action
Here's what Haldir actually looks like โ€” no diagrams, no spec sheets, just screenshots of the real thing.
Without Haldir, an agent calls whatever API it wants, spends whatever it wants, and accesses whatever secret it finds โ€” with zero oversight and zero audit trail. With Haldir, every action is scoped, spend-limited, logged immutably, and secrets never leave the vault.
Here's the three things you'd see as a new visitor, in order:
1. **Landing page** โ€” dark mode, live terminal animation at the top, four product cards (Gate, Vault, Watch, Proxy), a self-host vs cloud comparison, and a call to claim a design partner spot. One page, everything a first-time visitor needs.
2. **Cloud dashboard** โ€” this is what you see after signing in. A sidebar on the left takes you to any page โ€” account, quotas, sessions, audit, webhooks, approvals, compliance, or settings. The account view shows your tenant, tier, live counts, and API keys by prefix (the full key is never shown again after it's minted, and revoking one never involves a database shell).
3. **Audit trail** โ€” the killer feature. Filter by session, agent, or tool. Click any row to see the full MCP call details: what tool was called, what upstream API it hit, how long it took, what arguments it sent, and what it returned. This is the one thing that makes the whole product click โ€” you can see exactly what every agent did, when, and with what.
Here's the dashboard with the important parts labeled:
The sidebar on the left takes you anywhere. The numbered markers point at the parts you'll actually use: your tenant and tier, the live counts, and your API keys by prefix โ€” with the revoke button right there, so ending an agent's access never means opening a database shell.
Play with it yourself
All of these ship inside the package and are served by haldir serve, so they work on your machine with no account and nothing to deploy:
Source
awesome ยท https://github.com/ExposureGuard/haldir
Browse by field
MCP servers
added
yesterday

More in MCP servers

All 5,525 in MCP servers โ†’

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields โ†’

โ† Back to index