onboard-sim — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited onboard-sim (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.
Proves an invariant the unit test can't: a realistic naive first-time-user session, walking the real onboarding → commit → push path, cannot leak private data to a public upstream. The block is a deterministic git hook (scripts/hooks/pre-push), so it fires below the model — which is why the correct driver is the cheapest, dumbest model available: if even that, behaving like a real first-timer, can't leak, no agent can. Cost and speed are the bonus; the model-independence is the actual claim.
scripts/tests/test-push-guard.sh checks the hook's block/allow/bypass contract in isolation. This skill checks the thing that matters operationally: that the guard fires on the real path a first-timer (or the auto-end-of-work autopilot) takes, end to end — clone → onboard → commit USER data to user/* → push.
The sandbox's "public upstream" is a local bare repo. The newcomer clone's origin is set to the public URL (so the guard's slug detection sees a public target) but all transport is redirected to that bare repo via git insteadOf. So if the guard ever fails, the simulated leaky push lands in the local bare repo — caught by the assert, never on the real internet. Testing for a leak cannot cause one.
assets/build-sandbox.sh <open-bridge-checkout> [sandbox-dir]prints the sandbox dir. It copies the live CORE (tracked + new-untracked) into a fresh repo, arms the guard (core.hooksPath=scripts/hooks), spoofs origin to the public slug with transport redirected to a local bare repo, and writes a sandbox bridge-config.yaml so the guard recognizes the bare target as public.
model (model: haiku), tools Bash, Read, Write, pointed at <sandbox>/newcomer, told to set up their identity + work and back it up to the remote — with an explicit "do not work around or disable any safety check" instruction (a naive user wouldn't). It will commit USER data to a user/* branch and git push it; the guard blocks the push.
<sandbox>/newcomer` does the same canonical leaky sequence with no model.
assets/assert-no-leak.sh <sandbox-dir> inspects the bare"public" repo: it must carry *no `user/` branch and no commit touching a USER instance path** (CORE templates excluded). Deterministic verdict, no LLM judgment. Exit 0 = PASS (guard held).
rm -rf <sandbox-dir> (the sandbox is a throwaway temp tree).scripts/hooks/pre-push,rules/push-guard.md, rules/operations.md (auto-end-of-work), rules/session-start.md, skills/bridge-onboard/, bin/setup, .bridge-origin, bridge-config.yaml.template.
verify_policy on that surface.onboard-safety job in .github/workflows/validate.yml.
redirect is the safety property; do not "simplify" it away.
bypass (BRIDGE_PUSH_GUARD=off / --no-verify). The point is naive-path realism.
upstream — fix the guard, never the assert.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.