The 3-line integration.
Wrap any LangChain agent. Every action becomes signed, hash-chained, independently verifiable evidence. No workflow change.
Install
Wrap your agent
That is the entire integration. Every LLM call, tool invocation, and chain step inside yourAgent is now intercepted and recorded as a signed evidence item. The agent still returns the same result. Your code does not change. Your downstream consumers do not change.
Pull the receipts
Every action is hash-chained into a Merkle tree. The root is signed with the agent's Ed25519 private key. Any third party — auditor, insurer, regulator, opposing counsel — can verify the integrity against the public key, independently, without trusting your logs.
See it run.
Clone the repo and run the example. Hermetic — no API keys required, simulated LangChain runnable, real Ed25519 signing, real Merkle tree, real verification.
Expected output (excerpt)
Why this exists.
Your AI agents are making consequential decisions — approvals, denials, recommendations, tool calls with real side effects. When something goes wrong, the first question every CEO, regulator, auditor, and opposing counsel asks is the same: show me the paper trail.
Right now you have server logs. Logs are what IT keeps for debugging. A paper trail is what the company keeps for accountability. The difference is not academic.
Server logs (CloudTrail, Datadog, LangSmith)
- You control them — therefore self-serving evidence
- Tampering is not cryptographically prevented
- Discovery counsel attacks them first
- Insurance can't price them as evidence
Nobulex bilateral receipts
- Hash-chained — tampering is detectable
- Signed — origin is provable
- Independently verifiable — no need to trust you
- Same evidence holds up in court, audit, and underwriting
What's in the box.
The @nobulex/langchain package ships now. It is MIT licensed, ~5KB minified, has one peer dependency (@langchain/core, optional), and uses Web Crypto for signing — no native modules.
What's working today
nobulex.wrap()with full LangChain Runnable interface compatibility- Automatic interception of LLM, chain, and tool lifecycle events
- SHA-256 hashing, Merkle tree construction, Ed25519 root signing
- Independent integrity verification
- EU AI Act Article 12 formatted compliance reports
What's coming next
- Hosted receipt registry with cross-org verification (Q3 2026)
- Insurance carrier integration (Armilla design partnership, in progress)
- Drift detection feeding the Agent Reliability Index
- Native adapters for LlamaIndex, AutoGen, CrewAI, Claude Agent SDK
