CDN, security layer, and DNS provider sitting in front of dare.co.uk.">CF Access cleanup pass — 3 apps + library prune (parked 2026-05-27)
DARE.CO.UK · PARKED SKETCH · 2026-05-31
Mirrored from ~/.claude/.../memory/parked_sketch_cf_access_cleanup_pass_2026-05-27.md. This is a design sketch parked for future build — read for context, not as a current deliverable.
Three Access apps (kb.gf.cx, ask-opus.gf.cx, claim.gf.cx) need a bypass + allow policy pass, but the CDN, security layer, and DNS provider sitting in front of dare.co.uk.">CF Access dashboard UI is so deeply nested + repetitive that Dan hit hard fatigue (“way way way too complex and nested”). Parked until either (a) Dan wants to do them all in one batch sitting, or (b) we mint a real write-capable Access token. API can DELETE but not POST/PATCH on Access apps with current tokens.
Status as of 2026-05-27 stop-work
| App | Needs | Resume action |
|---|---|---|
kb.gf.cx |
Add Owner Only ALLOW policy (id 9fc9526b or 34405122). Currently has 2 bypass policies and ZERO allow — locked out from non-home networks. | Dashboard: Apps → kb.gf.cx → Policies → Add existing policy → “Owner Only (allow)” → Save the app (this is the step that got missed; the staged add didn’t persist) |
ask-opus.gf.cx/api/ask (Portfolio AI connector) |
Add Bypass home IP policy | Dashboard: same shape, attach Bypass home IP (bypass) from the dropdown |
claim.gf.cx |
Add Bypass home IP policy | Same shape |
| Library cleanup | After above, delete remaining orphans via API | Claude can do via ~/bin/cf-api DELETE accounts/{acct}/access/policies/{id} — see verify list below |
Resume conditions
Do this when ALL of:
1. Dan has fresh energy + 15 uninterrupted minutes
2. Dashboard work can be batched (do all 3 apps in one pass, not three separate visits)
3. Optionally: a new write-capable Access token is minted first (per feedback_cf_access_token_verify_with_post_create_test.md) so future work is fully programmatic
Pre-loaded API DELETE list (Claude runs after Dan’s dashboard pass)
Library policies safe to delete IF the dashboard pass completes correctly: