Skip to content

🍎 RhubarbTart

RhubarbTart builds security-research VMs for Apple silicon from verified vendor installers. You describe a guest in a short JSON profile: an OS (macOS 26 or 27, NixOS or Kali) and the tools you need. RhubarbTart downloads the installers, checks each one against a pinned hash and, where one exists, the vendor's signature, and builds a hardened Tart VM image. A temporary copy of the image is tested from outside the VM before the image gets its final name.

You work in disposable clones of the image, each with its own password. In an engagement, the commands you run and the files you collect are kept as evidence on your Mac, and you can seal that evidence into a signed vault to hand over.

The source, issues and releases are on GitHub.

Start here

  1. Quick start: build a Kali image and start your first clone.
  2. Key concepts: the terms the other pages use.
  3. Using your VMs: the everyday commands and the dashboard.

Get started

Page Covers
Quick start Requirements, the four steps from a fresh checkout to a running clone, and what each step does
Key concepts Profile, input, lock, image, clone, seal, provenance, engagement, evidence, vault, stacked clone
How it works The four build stages (Define, Resolve, Build, Prove) from start to finish

Guides

Page Covers
Guests and profiles The included guests, how to choose one, and how to write your own profile
Using your VMs The rhubarbtart CLI and dashboard, your SSH key, VPN sign-in, and where clone records live
Engagements and evidence Scope manifests, evidence, sealed vaults, and links between clones
Agents with herdr The control-plane service, the rbt-range client, arming agents, and approvals
Publishing and stacked clones Signing and publishing images to a registry, and making stacked macOS clones from them

Topics

Page Covers
Testing macOS and iOS apps The challenges of testing Apple software and how the tool addresses them
macOS guests and containers Why macOS runs as a VM, what OCI packaging and clones give you, and containers inside guests
Trust model and security posture How each input is verified, which security settings each OS applies and tests, and the host-side boundaries

Reference

Page Covers
Reference Keeping inputs fresh, configuration variables, host requirements, the toolchain and the repository map
Troubleshooting Build and clone error messages, their causes and fixes
Development Changing the code safely: check.sh, testing without a Mac, the Claude Code skills

The design records behind the project (the plan, the interface and engagement plans, and the herdr charter) are kept in the repository's docs/ folder, not on this site. They record plans and decisions; these pages describe what is built.