The code-level hardening is implemented; the remaining P0/P1 controls require GitHub administrative settings rather than repository code.
P0 — required before treating the dispatcher as safely reusable
P1 — hardening verification
Implemented in repository code
- Actor guard in the dispatch job.
- Secret-backed opaque target policy (
JULES_TARGETS_JSON).
- Fixed public task registry (
config/tasks.json).
- No free-form prompts or arbitrary task paths.
- Fail-closed target/task validation.
- Sanitized provider errors and public dispatch output.
- Public status workflow removed.
actions/checkout pinned to an immutable commit with persistent credentials disabled.
- Security-sensitive CODEOWNERS entries.
- Threat model, logging/event policy, and incident response documented in
SECURITY.md.
This issue should remain open until the GitHub-admin controls are confirmed.
The code-level hardening is implemented; the remaining P0/P1 controls require GitHub administrative settings rather than repository code.
P0 — required before treating the dispatcher as safely reusable
mainwith a ruleset/branch protection policy:jules-dispatchEnvironment and require reviewer approval while the experiment is in Phase 0.JULES_TARGETS_JSONcontaining only approved target aliases. Do not use repository variables for private target names.P1 — hardening verification
JULES_API_KEYif there is any concern that an earlier public run exposed credential material (current observed logs masked it).Implemented in repository code
JULES_TARGETS_JSON).config/tasks.json).actions/checkoutpinned to an immutable commit with persistent credentials disabled.SECURITY.md.This issue should remain open until the GitHub-admin controls are confirmed.