60-second reproduction
From a Sentry issue URL to a verified failing test.
Production crashes deserve more than a 45-minute repro.
An AI agent investigates every crash. Deterministic code writes the failing test and sealed audit record. Your team gets a draft PR to review — with evidence compliance teams can verify.
Open source · Install in minutes · Python 3.11+
For your security team
Built for security and compliance review.
No production DB access
Reproduction reads frame locals from the crash event. We never connect to your live database.
Airgapped sandbox
Docker container, unprivileged user, memory and PID limits, no outbound network.
No LLM in evidence path
The audit artifact is deterministic from redacted frame locals — the LLM never touches the seal.
PCI DSS 12.10.5 · SOC2 CC7.3 / CC7.4
Each record maps reproduction to post-incident response controls — ready for your next audit.
Every reproduction runs in isolation with strict boundaries — so your team can trust the results.
From a Sentry issue URL to a verified failing test.
Audit records are generated from captured runtime values — never from model output.
Every run uses a hardened Docker sandbox with no network access and strict resource limits.
Automated tests run on every release to keep the engine reliable.
Each run produces JSON evidence designed for post-incident review and compliance handoff.
Purpose-built for Python backend incidents where runtime context captures the failure.
What you get back
When Sentry captures a crash, logomesh returns a failing test built from the real inputs your users hit, a draft pull request for your repository, and a sealed compliance record — typically within 60 seconds.
01 · failing pytest
tests/repro/test_4582_negative_qty.pydef test_repro_negative_qty_bypass():
# synthesized from Sentry event 4582 frame locals
order = checkout(
item_id=1,
qty=-5, # observed in production
currency="USD",
)
assert order.total >= 0, f"total leaked: {order.total}"02 · frame locals (verbatim)
checkout.py:42 · innermost app frame{
"item_id": 1,
"qty": -5,
"currency": "USD",
"customer_email": "⟨redacted⟩",
"card_pan": "⟨redacted⟩"
}03 · audit artifact (signed)
logomesh/4582-repro.json{
"sentry_event": "4582/9a3c…",
"property_violated": "order.total >= 0",
"repro_test": "tests/repro/test_4582_negative_qty.py",
"controls": ["PCI DSS 12.10.5", "SOC2 CC7.3", "SOC2 CC7.4"],
"evidence_hash": "sha256:bf17…e2",
"llm_in_evidence_path": false
}The failing test
A pytest that reproduces the crash on your current branch, delivered as a draft pull request for your team to review.
Captured runtime values
The exact inputs present when the failure occurred. Tests are synthesized deterministically from those values, with sensitive data redacted before any model sees them.
The audit record
A sealed JSON evidence chain mapped to PCI DSS 12.10.5 and SOC 2 CC7.3 / CC7.4 — the post-incident controls your compliance reviewers expect.
Who it's for
Ideal for deterministic failures — billing math, validation edge cases, and rounding errors that can be replayed from captured runtime state.
Repro time
60s
from Sentry URL to a failing pytest
Engineer time saved
30–40 min
per crash vs. manual state reconstruction
AI in evidence path
0
audit records are deterministic
Quality checks
500+
automated tests on every release
Common crash paths
Crashes in Python business-logic modules — where the bad input is in frame locals — reproduce reliably.
Where we draw the line
When the root cause depends on shared state, timing, or external systems, logomesh reports that clearly instead of claiming a match.
In these cases, logomesh returns a structured explanation so your team can triage with confidence — never a false positive.
Why logomesh
Give incident responders a repeatable starting point in minutes — so teams spend less time reconstructing state and more time shipping fixes.
The same crash input produces the same failing test output, so teams can reproduce issues consistently.
Runs in a hardened sandbox with clear boundaries for safer execution in production-minded workflows.
logomesh reproduces incidents. Your team decides root cause, remediation, and every code change.
Every run includes a structured artifact for internal review, handoff, and post-incident documentation.
How it works
Four things happen between a Sentry alert and the failing test landing in your PR queue.
When Sentry captures a crash, the agent starts immediately — no manual triage and no queue to babysit.
It reads the crash, locates the relevant code, and determines how to trigger the same failure. When reproduction isn't possible, you get a clear explanation instead of a false positive.
A deterministic function generates the failing test and audit record. No model output enters your compliance evidence path.
A real failing test and sealed audit record mapped to SOC 2 and PCI controls. logomesh never merges code — your team owns the fix.
Security
Every reproduction runs in an isolated sandbox with the same security boundaries whether you use the CLI locally or a managed deployment.
Each run executes in a hardened Docker container with no outbound network, an unprivileged user, and strict memory and process limits.
Sentry and GitHub credentials are encrypted at rest and scoped to your installation. Rotate keys anytime from your dashboard.
Reproduction uses runtime values captured at the moment of the crash. logomesh never connects to your live database.
Payment card numbers, government IDs, email addresses, tokens, and common API-key patterns are removed before any model call or audit record is written.
Full security and compliance documentation is available for vendor review.
FAQ
When a Python crash lands in Sentry, an AI agent investigates it, identifies the failing code path, and produces a deterministic failing test that reproduces the issue. You receive a draft pull request with the test and a sealed audit record suitable for compliance review — typically within a minute.
Get started
Install logomesh, point it at a production crash, and receive a failing test plus an audit record your team can stand behind.
Open source · MIT license · Python 3.11+