Files
ide/src-tauri/entitlements.plist
zooqueen a9815e515d Hanzo — an AI-native IDE in Rust
A ground-up desktop IDE: the Engram memory system, tree-sitter code
intelligence, a sandboxed execution engine and a multi-agent coding
engine, all in compiled Rust, on the VS Code workbench.

Identity is Hanzo IAM (hanzo.id) through the Hanzo CLI, tools arrive
over MCP from `hanzo-mcp`, models come from a local engine if one is
running or api.hanzo.ai if not, and a running editor is a peer on the
local ZAP bus at ~/.hanzo/ide.sock. The IDE and the CLI share one home
at ~/.hanzo.

Redistributed third-party software is listed in THIRD-PARTY-NOTICES.md.
2026-09-01 13:14:04 -07:00

39 lines
1.6 KiB
Plaintext

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!--
Hardened-runtime entitlements for Hanzo.
Hanzo is NOT App-Sandboxed on purpose: it is an IDE that needs
unrestricted access to the user's project files and the ability to spawn
build tools, git, a node extension-host sidecar, the claude CLI, and PTY
shells. App Sandbox would break all of that. Hardened runtime (which
notarization requires) is separate from App Sandbox and is applied by the
Tauri bundler at sign time; these keys relax only the specific
hardened-runtime restrictions Hanzo's runtime hits.
-->
<!-- The QuickJS/WASM execute_code sandbox and the WebKit webview JIT
compile and run code in memory at runtime. -->
<key>com.apple.security.cs.allow-jit</key>
<true/>
<!-- The JS/WASM runtimes allocate executable memory that is not backed by
a signed Mach-O on disk. -->
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
<true/>
<!-- Load the bundled Node sidecar / native node addons (*.node) and other
dylibs that are not signed by this team. Without this the hardened
runtime refuses to load them and the extension host fails to start. -->
<key>com.apple.security.cs.disable-library-validation</key>
<true/>
<!-- The extension host and tool subprocesses are launched with custom
environment (PATH, NODE_OPTIONS, etc.). -->
<key>com.apple.security.cs.allow-dyld-environment-variables</key>
<true/>
</dict>
</plist>