omp packages

@saifymatteo/pi-root-guard0.1.3

Blocks selected write/edit and simple bash writes into Pi and Claude configuration roots.

GitHub Actions Published 3 hours ago AGPL-3.0-only ~407 downloads/mo

Untested on omp

This is a pi package. No one has reported whether it works on omp yet. If you try it, add your result below.

Did it work for you?

Result

One report per person. A new report replaces your old one.

Reports 0

No reports yet.

Readme

Agent configuration root guard

A write into ~/.pi/agent blocked by the guardrail

Stock pi lets the agent rewrite its own config. With the guard, writes into the Pi and Claude config roots are blocked, and the agent is told why.

Blocks selected write/edit and simple bash writes into Pi and Claude configuration roots.

Try locally

From the repository root:

pi -e ./packages/pi-root-guard

This uses your normal personal resources unless you isolate the agent home. Follow the root README to avoid loading an existing copy of the extension. Nothing is installed globally.

Configuration and requirements

Uses PI_CODING_AGENT_DIR, CLAUDE_CONFIG_DIR, and optional PI_GUARDRAIL_TEMP. Allows managed Pi subdirectories (agents, extensions, skills, npm, git, temp) and selected Claude working directories.

Compatibility and safety

A guardrail, NOT a filesystem sandbox. Shell parsing is heuristic; arbitrary subprocess writes, aliases/symlinks, and unhandled tools may bypass it. The preserved source also has false positives: echo "not a redirection > settings.json" inside a guarded root is treated as a possible write, despite the quoted >. Existing error handling is preserved. Use OS permissions/sandboxing for a security boundary.

Imported host APIs are declared as peer dependencies and supplied by the Pi host. A * peer range describes host resolution, not a guarantee of compatibility with every release. See root verification notes for what was actually exercised.

Status

Part of the pi-extensions collection. No personal settings or credentials are included; see NOTICE.md for licensing and provenance.