One governed request crosses one gate.

LaunchZero checks requests through monitored tools and managed integrations, holds them when effective policy requires your decision, and binds approval to the matching action.

Proposed

Write notes.md

Monitored toolFilesystem.WriteText

The path and content are part of the exact request.

Decision gate

posture-writes-require-approval

trust score · 82/100

  • AllowRuns without review
  • Require ApprovalPauses for your decisionThis request
  • DenyStops before execution

Your decision

Review the same path, content, agent, and policy rule.

Approve exact action · Deny request

A canonical hash binds this approval to this exact action.

Submit for Execution

GatewayServer issues a one-time capability token for the matching action.

Executed

Executor runs the matching write once.

GatewayServer decides; Executor runs. Neither component can do both.

Audit receipt

Approved · hash matched · executed

The correlation ID carries the same action through policy, approval, and result.

unbroken chain

The understandable model comes first; the sections below explain the trust planes and exact-action binding in depth.

Why can’t the agent go around LaunchZero?

Monitoring alone tells you what happened after the fact. For monitored tools and LaunchZero-managed integrations, LaunchZero interposes before execution: effective policy resolves the request to Allow, Require approval, or Deny, and Activity records the result.

In managed agent configurations, named native filesystem, runtime, and web-fetch built-ins are blocked so corresponding requests use monitored tools. Model-provider traffic, existing foreign MCP entries, and disclosed direct capabilities remain outside this mediation boundary. The capability view is on the features page.

  1. Agent intent
  2. Monitored tool
  3. Policy gate
  4. Authorized execution

Why are deciding and executing separate?

LaunchZero separates decision from execution into two local processes. GatewayServer handles authentication, policy, approvals, and the decision record. Executor handles governed execution when it receives valid authority from GatewayServer. The separation keeps the decision and execution roles distinct; it does not make a compromised authorized issuer harmless.

A third local process, HostIntegrity, scores host and gateway integrity and looks for tamper signals. Your configured posture determines how those trust thresholds affect policy. See it on the features page.

What exactly did you approve?

When you approve an action, LaunchZero reduces it to a single canonical form and hashes it, then issues a one-time, short-lived execution capability for the matching action. At execution the action is re-hashed and runs only if it matches. An approval for one canonical action does not authorize a different action afterward.

LaunchZero does not try to judge every sentence as safe. It limits what untrusted instructions can do through governed tools. Canonical action hashing detects when the action submitted for governed execution differs from the action policy or a person approved. It does not determine whether the original request was wise or benign.

Exact-action binding

Approval follows the action, not a vague intention.

The action parameters, Approval ID, Correlation ID, policy reason, trust score, and canonical hash remain attached to the decision. Execution re-checks the canonical action, so the authority applies only to the matching request.

LaunchZero approval advanced details showing the approval ID, correlation ID, canonical action hash, policy reason, and host trust score
The approval record binds the human decision to exact provenance: target, parameters, IDs, policy reason, trust score, and canonical action hash.
StepActionHashResult
approvedlaunchzero_write_file report.mda1f9…c0
executelaunchzero_write_file report.mda1f9…c0match: allow
executelaunchzero_write_file ~/.ssh/authorized_keys7b3e…d2mismatch: deny

What changes when policy or trust changes?

Effective policy governs monitored tools and LaunchZero-managed integrations. Managed integrations are registered behind per-tool policy proxies. Existing foreign MCP entries remain unchanged until you explicitly adopt or reinstall them through LaunchZero.

  • Reads allowed
  • Writes need approval
  • Network restricted

The recommended Balanced posture, straight from the app.

One global control sits above every per-tool and per-integration rule - the security posture: Locked down, Balanced, Permissive, or Custom. Where a posture and a narrower rule disagree, the posture wins, so a permissive rule can’t widen a strict one. Under the recommended Balanced posture, unknown calls deny and selected writes and sends ask for approval. Effective policy determines the final outcome. A request through a monitored file or network tool can raise a runtime access grant when it reaches beyond an allowlist: allow it once or add an explicit, scoped durable grant.

LaunchZero-managed secrets stay inside their authorized path.

Keys managed through LaunchZero live in an encrypted, machine-bound store rather than plaintext LaunchZero-managed configuration. They are released only to authorized service identities, and provider credentials remain within the agent’s configured trust boundary. The agent-facing bridge is authenticated.

The execution result remains connected to the decision.

Governed decisions and executions are written to a local, hash-chained Activity record. Each entry is chained to the one before it, so a changed record breaks the chain and is detectable - the app reports “Audit log verified - N events - unbroken chain.” It is exportable and filters by category (Auth, Policy, Approvals, Execution, Tokens, Chat), outcome, and agent. The capability view is on the features page.

LaunchZero Activity view showing a verified audit trail, an unbroken chain, filters, and correlated events
The Activity view verifies the chain and preserves the policy-to-execution sequence under one correlation.

Where does the boundary end?

LaunchZero governs requests through monitored tools and LaunchZero-managed integrations. Its policy, approval, governed execution, and Activity path runs on your hardware, with no LaunchZero cloud in the enforcement path.

Model-provider traffic, existing foreign MCP entries, and disclosed direct capabilities remain outside this mediation boundary. LaunchZero does not replace operating-system security or vouch for model output.

Inside the boundary

  • Requests through monitored tools and LaunchZero-managed integrations are mediated before governed execution.
  • Policy evaluation, approvals, execution capabilities, action hashing, and Activity run locally on your machine.
  • Decision and execution use separate local processes, and an approved action is bound to the matching canonical action before governed execution.
  • LaunchZero-governed network tools can reach only hosts permitted by their allowlist and effective policy.

Outside the boundary

  • LaunchZero is not antivirus or EDR. It governs what your agent does; it does not hunt for malware already on the host.
  • It cannot make a fully compromised operating system safe. It relies on the host’s own cryptographic and process primitives.
  • Model-provider traffic, existing foreign MCP entries, and disclosed direct capabilities remain outside LaunchZero’s mediation boundary.
  • A broad Allow rule remains broad inside governed paths. Effective policy controls the outcome.
  • It governs the agent’s actions, not the quality of its reasoning. A bad-but-permitted action is still a permitted action.