Pinned end to end: a lockfile, a revision pinned to a commit SHA, trust_remote_code off, no .bin files allowed, and SHA-256 recorded for the six manifest files and rechecked at load time. If the recorded hashes do not cover every file being loaded, it refuses to start, and files outside the allow-list in the model directory are rejected. First fetch is trust-on-first-use behind an explicit --trust-first-fetch flag, and a manifest pointing at a different repo or revision than this build is refused rather than fetched.