Show HN: I built a Python obfuscator that keeps production traces debuggable Zhurong2020 released pyobfus v0.5.4, an open-source AST-based Python obfuscator supporting Python 3.9 through 3.14, with framework-aware presets, reverse stack-trace mapping for AI-assisted debugging, and a machine-readable JSON CLI for AI coding agents. The new version adds device-locked Runtime String Vault keys and includes a companion MCP server, pyobfus-mcp, registered in the official MCP Registry, enabling Claude Code, Cursor, and other agents to call pyobfus tools directly. pyobfus pronounced as "Python obfuscator" is a modern, AST-based python-obfuscator / code-obfuscator with framework-aware presets, reverse stack-trace mapping for AI-assisted debugging, and a machine-readable JSON CLI designed for Claude Code https://claude.com/claude-code , Cursor https://cursor.com/ , and MCP agents. A transparent, open-source alternative to PyArmor. A Python code obfuscator built with AST-based transformations. Supports Python 3.9 through 3.14 . Provides reliable name mangling, string encoding, control-flow flattening, AES-256 string encryption, and β€” unique to pyobfus β€” a reverse-mapping workflow that lets you or your AI coding assistant debug obfuscated stack traces without giving up the protection. πŸ†• What's new in v0.5.4β€”, not just Selective Opacity's L3 layer. Vault keys previously shipped as baked literals, so vault secrets decrypted on any machine; now each vault's key is re-derived at runtime from the bound device and a wrong machine is refused. The other patent-targeted --bind-device now device-locks Runtime String Vault keys tooPro mechanismsremain one-line flags: Selective Opacity per-symbol AES-256 layers , forensic watermarking, @seal code integrity, traceback scrubbing, --period run-counter limit and --opacity-config pattern-driven L3 encryption by original qualname . Pro flags are used as pyobfus SRC -o OUT --level pro --