Muninn · an Alkhemy product

The Alkhemy mark: a faceted obsidian letter A with a gold flame in its negative space

Context governance for AI-authored code.

Verify the hidden context that told your AI what to change, before you merge it. Muninn catches contradictory, stale, or poisoned memory and returns a signed Context Receipt. Content-free: your code never leaves your machine.

See how it works
Verified receipt
verdict
accepted
key_id
cust_8f41…:v1
installation
bronsonaber
sig
3BhEtDhWI67jXD99…
GitHub-verified identity·ed25519-signed receipts·Zero-trust, content-free·Runs at the edge

The problem

Your memory could be poisoning your agent.

When your AI opens a PR, you review the diff. You never see the context that told it what to change. That context decided the diff, and it is invisible at merge time.

AI coding agents act on accumulated context: memory files, retrieved snippets, prior decisions, project rules. That context drifts. It goes stale, it contradicts itself, and it gets poisoned, by accident or on purpose. The agent cannot tell. It trusts what it is given and ships accordingly.

01

The lockfile disagrees

The context says one package manager. The lockfile says another. The agent “fixes” the wrong one.

02

A reversed decision returns

A memory note encodes a decision you reversed months ago. The agent re-introduces the bug you removed.

03

An instruction that was never yours

A retrieved snippet carries an instruction you never wrote. The agent follows it.

The fourth pillar

Verify the hidden context, before you merge it.

This is AI PR Governance. Context tooling has three pillars today: storing context, retrieving it, and delivering it to the agent. There is a fourth, missing pillar: governing that context.

Delivering context is not the same as verifying it is safe to trust. Before your agent trusts a memory, Muninn verifies it is consistent, current, and yours.

01

Store

Keep context: memory files, notes, prior decisions.

02

Retrieve

Pull the relevant context when the agent asks.

03

Deliver

Hand that context to the agent. This is where delivery tools live.

04

Govern

Verify context is consistent, current, and yours before the agent trusts it. The pillar the others are missing.

Delivery tools deliver context to your AI. Muninn governs it.

How it works

We reveal what is hidden in your context.

Muninn governs your context without ever receiving it. The server signs a typed verdict; your machine renders the evidence and never sends it upstream.

context.bundlecontent-free signals
  • ctx://memory/decisions.md#a91f
  • fp:hmac:7c2e…d418 pkg-manager=pnpm
  • fp:hmac:0b93…22aa lockfile=yarn.lock
  • ctx://retrieved/snippet#e40c provenance=?
  • fp:hmac:f10d…9b7e policy=required-checks
  • ctx://memory/notes.md#33d1 age=94d stale?
  • fp:hmac:5aa2…c001 key_id=cust_8f41:v1
  • ctx://rules/repo.json#1a2b visibility=private

Content-free. Muninn never receives raw code, file contents, file paths, matched strings, or secrets. It receives signed, content-free signals and metadata. Verify it yourself: the payload is inspectable.

  1. 1

    Redact locally

    On your machine, Muninn reduces each piece of context to a signed HMAC pointer-fingerprint. No raw code, no file paths, no secrets leave the device.

  2. 2

    Signed fingerprint bundle

    The fingerprints are bundled and signed with your ed25519 key, bound to a GitHub-verified identity.

  3. 3

    Edge scores it

    On the Cloudflare edge, Muninn evaluates the bundle against your policies for contradiction, staleness, and poisoning. It scores what it sees without ever seeing your code.

  4. 4

    Signed receipt

    Muninn returns an ed25519-signed Context Receipt: a verdict your tooling can verify, plus an entry in a tamper-evident, hash-chained audit log.

What it catches

Watch it catch a bad diff.

Your context says one package manager. Your lockfile says another. Muninn catches the contradiction before the agent acts on it.

incoming bundle
  • ctx: pkg-manager = pnpm (memory/decisions.md)
  • fp: lockfile = yarn.lock
  • diff: agent switches install to yarn
Collision detected
verdict
collision
reason
policy_collision
detail
pkg-manager ≠ lockfile
sig
9Kd2Fp…rejected
deterministic front-end demo
policy_collision

Contradiction detection. Featured.

staleness

Reversed or aged-out decisions.

provenance

Poisoned or unattributed context.

key_binding

Identity / key mismatch.

Trust & security

Controls you can take to your security team.

Precise beats absolute. Content-free, not “zero data.” The honesty is the trust.

Content-free, not data-free

Muninn never receives raw code, file contents, file paths, matched strings, or secrets. It receives signed, content-free signals and metadata.

Published data dictionary

A public, field-level dictionary of exactly what is received, stored, retained, and rendered. A shipped artifact, not a promise.

Evidence scoped by repo visibility

Public repos get summarized evidence, private repos get full evidence. The verdict is always signed; only rendered detail changes.

ed25519-signed Context Receipts

Every verdict is cryptographically signed and independently verifiable.

GitHub-verified identity

Identity is established through GitHub App installation and key-binding, not a self-asserted email.

Tamper-evident audit log

Hash-chained. Any modification breaks the chain and is detectable.

Runs on the Cloudflare edge

Low latency, no data residency in a mystery datacenter.

Muninn, up close

A context and memory governance layer.

Muninn installs as a GitHub App, sits in front of the context your agents consume, and returns verdicts your tooling can gate on. Repos, installations, keys, and verdicts. Not AI magic.

The Context Receipt is the atom of value: the proof the workflow produces. Its featured detector, policy_collision, catches contradictions before the agent acts.

  • verdictthe signed decision your tooling gates on
  • key_idthe customer key that signed this, version 1
  • installationthe GitHub-verified identity it is bound to
  • sigthe ed25519 signature, independently verifiable
Verified receipt
verdict
accepted
key_id
cust_8f41…:v1
installation
bronsonaber
sig
3BhEtDhWI67jXD99…

Pricing

Metered by the receipt, not the seat.

This is the launch pricing structure, not a live billing page. Paid tiers activate when the server and billing ship. Design partners are comped. Team’s advanced governance features are marked building now.

Proof Run

The solo dev or team lead deciding whether this is worth paying for.

$0no card
  • 25 Context Receipts total (one-time)
  • 1 repository
  • 1 full context audit report
  • Remediation repair-plan preview (no apply)
  • 7-day receipt history
  • Receipts posted on your PRs

Builder

Start here

The indie hacker shipping fast with Claude Code, Cursor, Codex, or Copilot.

$19/ mo
  • 500 Context Receipts / month
  • 3 repositories
  • 30-day receipt history
  • Full PR receipt comments + audit reports
  • Remediation preview + manual apply
  • Earned Context Ratio, .muninnignore, email support

Team

Small teams and platform leads adopting AI responsibly.

$199/ mo
  • 5,000 Context Receipts / month
  • 25 repositories, 10 users
  • 180-day receipt history
  • Everything in Builder
  • Private receipt archive, priority support
Building now
  • Required GitHub checks
  • Team policies + shared approvals
  • Slack / webhook alerts
Alkhemy

Govern the context your agents trust.

Read the security model