macos-sandbox — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited macos-sandbox (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use macbox when you need to validate a macOS app build in a clean local VM without touching the host.
.app or .pkgmacos-sequoia-clean)~/.ssh/macbox_id installed in guest admin accountmacboxmacbox doctor --json
macbox status --jsonConfirm doctor reports Tart, ssh/scp, SSH identity, and the state directory as OK.
Via MCP: create_sandbox(image="macos-sequoia-clean", headless=True)
Via CLI:
macbox start --image macos-sequoia-clean --name macbox-test-001 --headless --jsonSave the returned vm name and run_id.
Upload only .app or .pkg files from explicit local paths.
Via MCP: upload_app(vm_name="macbox-test-001", app_path="/path/to/MyApp.app")
Via CLI:
macbox upload --name macbox-test-001 --path ./dist/MyApp.app --dest /Users/admin/Desktop/MyApp.app --jsonVia MCP: run_app_smoke_test(vm_name="macbox-test-001", app_name="MyApp.app", timeout_seconds=120)
Via CLI:
macbox run-app --name macbox-test-001 --app /Users/admin/Desktop/MyApp.app --timeout 120 --jsonInspect JSON data:
launchedcrashedscreenshotlogscrash_reportsmacbox logs --name macbox-test-001 --last 5m --json
macbox screenshot --name macbox-test-001 --json
macbox collect-crashes --name macbox-test-001 --jsonOr MCP equivalents: collect_logs, take_screenshot, collect_crashes.
If you need a custom interaction path inside the VM, use the guest-control tools:
exec_in_guestrun_applescript_in_guestrun_jxa_in_guestopen_guest_applist_guest_windowslist_guest_processesFor full GUI and file control inside the VM:
type_text_in_guest, send_keys_in_guest, click_in_guest (keyboard/mouse automation)push_file_to_guest, pull_file_from_guest (move any file in or out of the guest)Keyboard/mouse automation needs Accessibility permission granted in the guest template.
When finished, always clean up:
macbox destroy --name macbox-test-001 --jsonOr reset_sandbox / destroy_sandbox via MCP.
Use reset when you need a fresh VM with the same name. Use destroy when you are done with it.
Summarize for the user:
~/.macbox/runs/<run_id>/~/.ssh, .env, keychains, tokens){
"mcpServers": {
"macbox": {
"command": "/absolute/path/to/macbox/.venv/bin/python",
"args": ["/absolute/path/to/macbox/mcp/macbox_mcp.py"]
}
}
}Copy this file to:
.agents/skills/macos-sandbox/SKILL.md, or~/.agents/skills/macos-sandbox/SKILL.md~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.