Skip to content

Releases: Protonk/PolicyWitness

Security, what a thing!

01 Feb 22:49

Choose a tag to compare

Make sure that you can only access the runner with debug attachments via the CLI, probably.

perpetual-pebkac

30 Jan 04:13

Choose a tag to compare

com.apple.security.cs.allow-dyld-environment-variables doesn't really do what I needed it to do, so now we can remove it.

JIT

30 Jan 02:12

Choose a tag to compare

JIT

On Apple Silicon, com.apple.security.cs.allow-unsigned-executable-memory is no longer a superset of com.apple.security.cs.allow-jit. Drop the heavier entitlement and add one that makes JIT actually work.

Too many things are called preflight

19 Jan 18:04

Choose a tag to compare

  • Added a new host‑side SBPL preflight helper that compiles SBPL and emits a JSON envelope: controller/src/bin/sbpl-preflight.rs.
  • Wired preflight into the controller run flow with fast‑fail on SBPL compile errors and extra diagnostics on XPC errors, plus new output fields: controller/src/run_flow.rs.
  • Added preflight integration plumbing and documentation: controller/src/policy_preflight.rs, controller/src/main.rs, controller/Cargo.toml, controller/README.md, tests/build-evidence.py.
  • Updated the build to build/copy/sign the new helper inside the app bundle: build.sh.
  • Added signing guidance reminders for embedded helpers: AGENTS.md, SIGNING.md.
  • Removed the unused runner selector helper and adjusted the test accordingly: controller/src/runner_select.rs.

Consolidation

19 Jan 01:28

Choose a tag to compare

Internal re-organization to make PolicyWitness more inspectable.

Learning

18 Jan 18:59

Choose a tag to compare

Highlights

  • Fixed BYOXPC startup by forcing mach‑service mode even when launchd doesn’t forward --mach-service, avoiding the libxpc/xpc_main breakpoint.
  • Added tested external runner install guidance (BYOXPC and MachMe) plus a quick smoke request and troubleshooting notes in the user guide.
  • Moved sb_api_validator into controller/tools/ and updated build/docs to match.

Triad

18 Jan 05:34

Choose a tag to compare

Three runners, debuggable internal, fixed-name installable XPC service, and a Mach binary service.

Sonoma Cross-check

16 Jan 21:22

Choose a tag to compare

we cross check a problem that might appear in sandbox_check w/ paths.

Contract

16 Jan 18:54

Choose a tag to compare

Tighten the contract so this can serve as a more useful oracle.

Unification

14 Jan 03:45

Choose a tag to compare

Unified into a single runner with JSON output. End to end tests added to validated runtime witness. External "BYOSig" routine available for entitlement based restrictions.