BugProof
io.github.sidinsearchPublished by GitHub account sidinsearchv1.6.5Updated Oct 24, 2026
Capture, replay, and debug failures with portable, executable bug artifacts
The publisher's own server: Proof Holdings
Overview
BugProof captures a failing command into a portable .bug artifact and replays it, letting an assistant reproduce, inspect, diff and share bugs.
- What you can do
- Capture a failing command into a .bug artifact, or watch a command and capture only on failure
- Replay an artifact in a sandbox and get an automatic verdict, plus inspect artifact metadata and diff two captures
- Check sandbox capabilities on the machine and list or clean .bug artifacts in a directory
- Share artifacts as GitHub Gists and pull shared artifacts back down
- Read raw artifact contents through resource URIs, with built-in prompts for capture, replay-and-analyze and compare workflows
- When to use it
- Useful when debugging flaky tests, CI-only failures or cross-platform bugs and you want the assistant to bundle the exact command, source snapshot, environment and failure fingerprint so anyone can reproduce it deterministically.
- Requirements
- Runs locally over stdio as an npm package (bugproof, started via npx or a global install). Needs Node.js 18+ and Git; optional language toolchains only if the captured command uses them. Sharing or pulling artifacts needs a GitHub token with gist scope (GITHUB_TOKEN or BUGPROOF_GITHUB_TOKEN) and network access.
Installation
In SourceWeft
- Open BugProof in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
BugProof
Executable bugs, not bug reports.
Capture a failing command into a portable .bug artifact that anyone can replay on their machine — same code, same env, same failure. Cryptographically signable. Cross-platform. Zero containers required.
https://github.com/user-attachments/assets/2315cfee-3ccf-40d7-830e-3a3d23731ab8
Why BugProof
"Works on my machine" is not a bug report.
Filing a backend or CLI bug today usually looks like this:
- A screenshot of a terminal
- A copy-pasted stack trace
- A list of probably relevant files
- A best-guess description of how the reporter ran the thing
Then the maintainer spends hours reconstructing the failure: matching versions, replicating the env, finding the right command, guessing at config. Most of that time is wasted.
BugProof captures the bug — not the description of it. One command produces a single .bug file containing the source snapshot, the exact command, the environment schema, the failure fingerprint, and replay metadata. Another developer runs bugproof replay bug.bug and reproduces the failure deterministically.
Think of it as Git for bugs: a portable, content-addressable, verifiable artifact that turns "can you reproduce?" into a one-liner.
Highlights
- One-command capture. Wrap any failing command with
bugproof capture --and ship the result. - Deterministic replay. Source, env, command, and fingerprint travel together. Verdict is automatic.
- No Docker. No daemon. Uses native OS primitives — Linux namespaces, Windows Job Objects, macOS Seatbelt.
- Cryptographic signatures. Ed25519 sign/verify built in. Tamper-evident artifacts via
bugproof keygen/--sign/verify. - Self-healing replay.
--self-healauto-installs missing npm/pip deps in the sandbox and retries. - Best-effort credential redaction. Env vars are scanned via pattern-matching + Shannon entropy. Known secret shapes (API keys, tokens, JWTs) are caught; low-entropy passwords and binary credentials may still leak.
- Multi-language. Detects Node.js, Python, Ruby, Go, Rust, Java, C/C++, .NET, Kotlin build context automatically.
- Cross-platform. Win ↔ Linux ↔ macOS replay, with command/env translation and architecture-mismatch guardrails.
Install
Requirements: Node.js 18+ and Git. Optional language toolchains (Python, Java, Go, Rust, …) are only needed if your captured command uses them.
Run a one-off health check after install:
GitHub Action — Capture CI Failures Automatically
Add a single step to any GitHub Actions workflow to auto-capture flaky/failing commands as .bug artifacts.
How it works: The action installs bugproof from npmjs.org (npm install -g bugproof) → wraps your command with bugproof capture → on failure, the .bug artifact is uploaded to the Actions run. Developers download and repro locally with bugproof replay.
Use cases:
- Flaky CI tests: Capture the exact failure for local debugging
- Cross-platform failures: A test passes on Linux CI but fails on macOS — capture the failure on both and diff
- Intermittent crashes:
bugproof capture -- node app.jsbundles the crash state, env, and source
All inputs:
The action lives at .github/actions/bugproof-action/action.yml in this repo. Reference it via uses: sidinsearch/BugProof/.github/actions/bugproof-action@main. BugProof is always installed from npmjs.org — no GitHub Packages token needed.
MCP Server — AI-Agent Integration
BugProof ships a built-in MCP (Model Context Protocol) server that exposes 10 tools plus Resources and Prompts for AI agents. Listed on the Official MCP Registry as io.github.sidinsearch/bugproof.
Setup
Claude Code
Add to ~/.claude/settings.json:
Cursor
Add to Cursor MCP config (Settings → Features → MCP):
Continue.dev
Add to ~/.continue/config.json:
With bugproof installed globally
If you already have bugproof globally (npm install -g bugproof), omit npx -y:
No separate MCP install needed. npx -y bugproof mcp auto-downloads from npmjs.org and starts the server over stdio.
Tools
Resources
AI agents can read .bug artifact contents directly via resource URIs:
bugproof://artifact/{path}— Read the raw .bug artifact (base64-encoded ZIP)
Prompts
Pre-built workflows for common AI agent tasks:
Example AI session
The MCP server communicates over stdio (JSON-RPC 2.0). It shells out to the local bugproof CLI with --json output and returns structured results with both human-readable summaries and raw data. If bugproof isn't installed, npx -y fetches it from npmjs.org — no global install required.
AI Agent Skill
BugProof ships a distributable AI Agent Skill that teaches AI coding agents (Claude Code, Cursor, OpenCode, OpenClaw, Gemini CLI, GitHub Copilot, and others) how to use BugProof effectively. The skill follows the open Agent Skills standard — build once, use across any compatible agent.
What the Skill Does
When loaded, the skill gives AI agents complete knowledge of:
- All 14 BugProof commands with flags and examples
- Capture, replay, diff, and inspection workflows
- Cross-platform replay patterns
- MCP server configuration
- Best practices for naming, security, and artifact management
- 8 real-world examples (Node.js, Python, Go, Java, CI/CD, cross-platform, flaky tests)
How AI Agents Use It
Agents auto-load the skill when users mention:
- "capture this bug"
- "replay the bug"
- "reproduce this failure"
- "share this bug"
- ".bug file"
- "works on my machine"
- "executable bug"
Or invoke directly: /bugproof
Install the Skill
Option 1: Clone This Repository
Option 2: Download the Skill Directly
Skill Structure
Supported AI Agents
The skill follows the open Agent Skills specification — any agent that supports the standard can use it.
60-Second Quick Start
Optional flow:
Commands
BugProof ships 14 commands. Every command supports --help and --json for machine-readable output.
bugproof capture [command...]
Run a command end-to-end and bundle the failure as <name>.bug.
Default behavior: Without -n, artifacts are named bug_<timestamp>.bug. With .bugproofrc nameTemplate configured, the template is used instead. Without -o, artifacts are saved in the current directory.
bugproof replay <artifact>
Re-execute the captured artifact and compare results.
Replay isolation: Replay always runs in an isolated temp directory. Files come from either: (1) git worktree/clone at the captured commit, (2) current directory's git repo (if original path is inaccessible), or (3) the artifact's bundled files/ snapshot. The current directory is never read for source files.
bugproof keygen / verify — Cryptographic Provenance
Sign artifacts with Ed25519 (RFC 8032). Built on Node's native crypto — no external deps.
The signature covers a canonical hash of the manifest, the failure fingerprint, and the SHA-256 of every file in the bundle. Tampering with source, output, exit code, or metadata invalidates the signature.
Note: identity/PKI is intentionally out of scope. Trust is established by comparing the embedded public-key fingerprint against one you know (gist pinning, team wiki, key server, etc.).
bugproof watch [command...]
Transparent wrapper. Runs the command normally; only captures if it fails. Drop-in replacement for any command you'd otherwise hand-run.
bugproof inspect <artifact> / diff <a> <b>
bugproof share <artifact>
Publish an artifact as a GitHub Gist. Respects HTTPS_PROXY / HTTP_PROXY for corporate networks.
Requires GITHUB_TOKEN (or BUGPROOF_GITHUB_TOKEN) with gist scope.
bugproof init / prune / doctor
Configuration (.bugproofrc)
Generated by bugproof init. All fields are optional.
Smart Source Strategy
BugProof keeps artifacts small even on heavy codebases:
Git is strongly encouraged but not required.
Compiled Language Support
BugProof auto-detects compiled languages and bundles build artifacts automatically:
How it works: When BugProof detects a compiled language project (via pom.xml, go.mod, Cargo.toml, etc.) and finds compiled artifacts in standard build directories, it automatically includes them. No flag needed.
Use --include-compiled to force inclusion even when auto-detection misses something, or for edge cases.
Sandbox & Isolation Model
BugProof runs replayed commands in a layered sandbox — Docker-like isolation built on native OS primitives.
Three sandbox levels are exposed via --sandbox:
workspace(default) — minimal isolation, fast. Good for trusted artifacts.isolated— namespace + temp isolation. Recommended for untrusted artifacts.full— all layers including network deny + resource limits.
Caveat: On Windows,
isolatedandfullare best-effort hardening, not VM-grade containment. For artifacts from fully untrusted sources, replay inside a dedicated VM.
Environment Snapshot
Capture-time runtime versions are recorded and diffed on replay:
Tracked: Node.js, Python, Ruby, Go, Rust, Java, npm, pip, OS platform, architecture.
Cross-Platform Replay
The translation layer normalizes commands (python3 ↔ python, gradlew ↔ gradlew.bat, make ↔ mingw32-make, shell paths). Architecture mismatches (x64 ↔ arm64) trigger explicit warnings with Rosetta/translation advice.
Security Model
Use --skip-secrets only when you've audited the environment yourself.
File Association
Windows
Registered under HKCU\Software\Classes\.bug → BugProof.Artifact with open command node <package>/dist/cli.js replay "%1".
Linux
Registers MIME application/x-bugproof, a bugproof.desktop handler, and a user-level icon entry in ~/.local/share/icons/hicolor/.
macOS
Best-effort via the bundled script. Re-run manually if Finder association doesn't take:
Architecture
Contributing
PRs welcome. See CONTRIBUTING.md for guidelines, dev setup, and the test matrix expectations. Every PR runs the full tri-platform CI; please add tests for new behavior.
License
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
Made with ❤️ by sidinsearch · Copyright © 2026 sidinsearch · AGPL-3.0 License
Source: README.md at commit 10228ef
Tools
0Version history
1- v1.6.5LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Proof integrations
Proof Holdings
holdings.proofOfficial publisher
Proof Holdings MCP server lets an assistant run identity and control verifications (phone, email, domain, wallet), manage proof tokens and delegations, and…

Proof of Work
Published by GitHub account kivtxs
Lets an assistant read the rules of Proof of Work, check for a local account, and create an agent account to post, vote and back claims.

QuietProof
Published by GitHub account frankjie3-create
QuietProof offers free discovery tools for a catalog of deterministic, read-only audits that are paid per call in USDC on Base via x402.
SCRIPTMASTERLABS — 402Proof
com.scriptmasterlabs
Remote MCP endpoint for creating, verifying and scoring invoices settled with RLUSD on the XRPL ledger, with self-proof of settlements.

ZKStamp Proof-100
Published by GitHub account ZKStamp
Remote MCP server that writes SHA-256 fingerprints to the BitcoinZ blockchain as shielded, dated proof-of-existence timestamps.