You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
MANUAL RUN: GitHub ruleset on main and tags, Dependabot alerts, a drops environment #652
Found in the security audit (notes/SECURITY_AUDIT.md). These are GitHub settings only you can change (repo admin), all free:
Ruleset on main (Settings → Rules → Rulesets → New branch ruleset, target main):
Block force pushes and deletion.
Require a pull request (0 approvals is fine for a solo repo; it stops direct pushes from agents).
Require status checks: typecheck, and apps checks.
Optional once CODEOWNERS lands: require code owner review.
Bypass list: you only.
Tag ruleset for *-v*: restrict creation to you. A tag push triggers a real drop with R2 secrets and a public release.
Settings → Code security: turn on Dependabot alerts and security updates (secret scanning and push protection are already on). Turn on private vulnerability reporting if it isn't (SECURITY.md points to it), and secret scanning validity checks.
Actions → General: "Require approval for all outside collaborators" for fork PRs; keep the default token read-only (it is).
Environments: create a drops environment with you as required reviewer and move DROPS_CLOUDFLARE_API_TOKEN and DROP_SECRET into it, then add environment: drops to the drop job (a one-line PR afterwards).
Check: gh api repos/QuinnsCode/RustyBuns/rulesets lists two rulesets, and gh api repos/QuinnsCode/RustyBuns/branches/main/protection stops returning 404 (or rulesets show on the branch).
Done on 11 Oct: main ruleset (already there), release tags ruleset on *-v* (creation/update/deletion restricted, repo admin bypass), Dependabot alerts + security updates, private vulnerability reporting, fork PR approval for all external contributors, drops environment with QuinnsCode as required reviewer. Checked through the API.
Left: put DROPS_CLOUDFLARE_API_TOKEN and DROP_SECRET into the drops environment (values from 1Password), then the one-line PR adding environment: drops to desktop-drop.yml. Secret scanning validity checks have no toggle on this plan.
Activity
QuinnsCode commentedon Oct 11, 2026
Done on 11 Oct:
mainruleset (already there),release tagsruleset on*-v*(creation/update/deletion restricted, repo admin bypass), Dependabot alerts + security updates, private vulnerability reporting, fork PR approval for all external contributors,dropsenvironment with QuinnsCode as required reviewer. Checked through the API.Left: put
DROPS_CLOUDFLARE_API_TOKENandDROP_SECRETinto thedropsenvironment (values from 1Password), then the one-line PR addingenvironment: dropsto desktop-drop.yml. Secret scanning validity checks have no toggle on this plan.QuinnsCode commentedon Oct 11, 2026
Tracked in #609, the one hands-on checklist. The steps here still apply; tick them there.
🤖 Generated with Claude Code