Jamf, Kandji, and Santa Test Plan
End-to-end validation runbook for testing thoth deployment through Jamf or Kandji with Santa trust enforcement.
Use this runbook to test your enterprise rollout path before broad production deployment.
Scope
This plan validates:
- Thoth deployment through Jamf Pro.
- Thoth deployment through Kandji.
- Santa trust policy enforcement for
thothandthothctl.
Test environment
Prepare:
- 2-4 dedicated pilot Macs (macOS 13+ and macOS 14+ if possible).
- One Jamf-managed device.
- One Kandji-managed device.
- One optional Santa-enforced validation device (recommended).
- Local admin shell access for validation commands.
- Admin access to Jamf Pro and Kandji consoles.
Use a single approved release tag for all tests (example: v0.3.4).
Required release assets
From atensecurity/thoth release v<version>, download:
thoth-macos-universal.pkgchecksums.sha256santa-metadata.jsonsigning-metadata.jsonprovenance.jsonsbom.cdx.jsonsbom.spdx.json
Validate integrity before deployment:
Phase 1: Jamf validation
Follow Jamf macOS Runbook for policy setup.
Execute:
- Scope policies to Jamf test smart group only.
- Run policy sequence: prerequisites -> config -> setup.
- Confirm package install and script completion in Jamf logs.
On the endpoint:
Pass criteria:
- All commands succeed.
- Version matches target release.
thoth health --jsonreports healthy registration.- Claude config is governed.
Phase 2: Kandji validation
Follow Kandji macOS Runbook for Custom App and Script setup.
Execute:
- Deploy notarized PKG to Kandji test assignment.
- Deploy managed
thoth-config.json. - Run recurring setup script for Claude config governance.
On the endpoint:
Pass criteria:
- Install succeeds without manual intervention.
- Managed config remains present after reboot.
- Health and status checks are stable across at least two check-ins.
Phase 3: Santa trust validation
Install Santa on test devices through your normal endpoint tooling and ensure santa-cli is available.
Apply trust rules from release metadata:
Verify rules:
Verify binary identity:
Optional negative test (Santa enforcement device):
Expected:
- In Santa lock mode: unsigned binary execution is blocked.
- In monitor mode: execution may proceed but event is logged.
Evidence capture checklist
Capture and store:
- Jamf policy execution screenshots/log export.
- Kandji Custom App and Script execution screenshots/log export.
thoth --version,thothctl --version,thoth health --json,thoth statusoutput.- Santa rule query outputs and enforcement logs.
codesignidentity output for both binaries.
Rollout gates
Promote only when all three gates pass:
- Test: 1-5 devices per management path.
- Pilot: 5-15% of scoped fleet.
- Production: full rollout after 24h stable pilot window.
Stop rollout if:
- registration failures exceed your SLO threshold,
- Santa blocks signed release binaries unexpectedly,
- managed config drift cannot self-heal.