Skip to content

zhutao100/macos-sandbox-testing-skill

Repository files navigation

macOS sandbox testing skill

This repository contains an agent skill for adding a self-bootstrapping, in-process host-mutation guard to local dev/test workflows on modern macOS (15/26+), including:

  • SwiftPM (swift run, swift test)
  • Xcode (xcodebuild test / Xcode Product → Test)
  • Cargo (cargo run, cargo test)
  • Go (go test)
  • Node/TypeScript (npm test / scripted entrypoints)
  • Python (within an instrumented venv)

The goal is to make direct invocations safer by:

  • applying a kernel-enforced Seatbelt sandbox in-process (via sandbox_init_with_parameters) to deny filesystem writes outside the repo workspace, and to optionally restrict IP networking, and
  • installing an optional tripwire/interposition layer that logs (and can deny/redirect) common filesystem mutation APIs, plus denies/logs outbound IP connections and bind attempts, into a repo-local JSONL log.

It is designed for development and test environments, where preventing accidental destructive writes to the host is more important than using only Apple-supported APIs.

The underlying bootstrap (SandboxTestingBootstrap.c) is language-agnostic. See:

  • macos-sandbox-testing/references/configuration.md
  • Toolchain quick-starts: macos-sandbox-testing/references/swiftpm.md, macos-sandbox-testing/references/xcode.md, macos-sandbox-testing/references/cargo.md, macos-sandbox-testing/references/go.md, macos-sandbox-testing/references/node.md, macos-sandbox-testing/references/python.md
  • macos-sandbox-testing/references/other_languages.md
  • macos-sandbox-testing/references/interpreted-and-vm-ecosystems.md
  • macos-sandbox-testing/assets/templates/rust-cargo/
  • macos-sandbox-testing/assets/templates/go/
  • macos-sandbox-testing/assets/templates/node-typescript/
  • macos-sandbox-testing/assets/templates/python-venv/
  • macos-sandbox-testing/assets/templates/xcode/

Install into Codex CLI / skills-compatible agents

Copy or symlink the skill directory into a skills-discovery location, for example:

  • Per-repo: <your-repo>/.agents/skills/macos-sandbox-testing/
  • Per-user: ~/.agents/skills/macos-sandbox-testing/

The primary skill directory is:

  • macos-sandbox-testing/

Use

Start here:

  • macos-sandbox-testing/SKILL.md

Repo maintenance (internal)

This repo includes an internal self-update skill for maintaining the skill content over time:

  • .agents/skills/update-macos-sandbox-testing-skill/

It is intended for future agentic sessions that need to refresh web references, validate correctness, and keep the repo compliant with skill standards.

License

MIT. See LICENSE.

About

Agent skill for adding a self-bootstrapping, in-process host-mutation guard to local dev/test workflows on modern macOS (15/26+)

Topics

Resources

License

Stars

Watchers

Forks

Contributors