cloudflare-ops-37f9e0 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cloudflare-ops-37f9e0 (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.
Automate Cloudflare account admin using the host's logged-in browser (via scripts/lead_browser.py) for one-time dashboard operations, and scripts/emergency_dns_flip.py for API-driven operations going forward.
Reuses the shared browser lock pattern — see godaddy-ops skill for the base lock mechanics.
For repeated DNS CRUD + Worker Route CRUD once a token exists, prefer scripts/emergency_dns_flip.py over browser automation.
Works reliably via focus + navigator.clipboard.writeText + Ctrl+V. See godaddy-ops §Cloudflare Workers — this pattern is proven.
aria-haspopup="menu" trigger inside form#domains_and_routes_form; options render with role="menuitem". See godaddy-ops §Worker-route-binding.
The /profile/api-tokens Custom Token form uses react-select v5, NOT native <select> or Radix menus.
DOM fingerprint per dropdown:
<input id="react-select-N-input" role="combobox" disabled tabindex="0"> — hidden input, disabled until menu opens.<div class="react-select__control"> — the clickable trigger.<div class="react-select__value-container"> — displays current value.<div data-testid="api_token_permissions_options"> — intercepts pointer events when open.Open-and-pick pattern (NOT fully reliable yet — documented for next iteration):
# From a script attached to CDP Chrome
control = page.locator("#react-select-2-input").locator(
'xpath=ancestor::div[contains(@class, "react-select__control")][1]'
)
control.click()
# Input becomes active; type filters the menu
page.keyboard.type("Zone", delay=30)
page.keyboard.press("Enter")Gotchas discovered:
nth(N) on [role="combobox"] includes the sidebar "Quick search" combobox (position 0) — throws off indexing. Always filter by id^="react-select-"..react-select__control while a menu is already open triggers <div data-testid="api_token_permissions_options"> intercepts pointer events. Press Escape first.time.sleep(0.5) and check state.Rule-of-thumb for 1-time dashboard operations:
Why: Monaco paste + Radix dropdowns cost ~5 tool calls to wire up; react-select can cost 10+ without reliability. Host finishes a form in 30 seconds.
Once the token exists: EVERYTHING downstream (DNS CRUD, Worker deploy, Worker route CRUD) automates via API reliably. The dashboard is only a one-time gate.
Use scripts/emergency_dns_flip.py (shipped in Row N, commit ff89a85). Supports upsert/delete DNS records + Worker routes with dry-run default + single-match ambiguity guard + TTL validation.
Required env:
CLOUDFLARE_API_TOKEN — minted via the dashboard flow above.CLOUDFLARE_ZONE_ID — from zone overview page (not secret; copy from dashboard).cd deploy/cloudflare-worker && wrangler login && wrangler deploy. No browser needed post-initial-auth.
Rollback: wrangler rollback --version-id <previous> or re-deploy old worker.js from git history.
Cloudflare REST API v4 — GET/PATCH /zones/{zone_id}/settings/{setting_name}. Direct requests calls; no wrapper needed for one-off changes.
Minimum scopes for the workflow uptime stack:
/mcp* Worker binding.Token naming: workflow-<purpose> (e.g. workflow-cutover, workflow-ci-deploy).
.github/workflows/secrets-expiry-check.yml — opens GitHub issue 30 days before expiry).godaddy-ops — GoDaddy dashboard + Websites + Marketing + base browser-lock pattern + Monaco/Radix helpers.browser-testing-with-devtools — Chrome DevTools MCP for richer DOM inspection if Playwright selectors fail.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.