04-tooling

ip restricted policies tracker

Wed Apr 29 2026 20:00:00 GMT-0400 (Eastern Daylight Time) ·tooling ·status: active

IP-restricted policy tracker

When Frontier rotates the Mac mini’s public IP, every IP-restricted policy below silently breaks until updated. This file is the canonical registry — when a drift alert fires, this is the checklist.

Current Mac mini public IP

47.204.119.46 (Frontier Communications, FL — formerly Verizon Fios)

ISP type: residential dynamic-IP, no static IP service purchased. IP is quasi-stable (typically weeks/months between rotations) but NOT guaranteed. Power outage, modem reboot, or ISP-side renewal can change it without warning.

Last verified: 2026-04-30 09:30 EDT (smoke test against Stripe API returned HTTP 200).

Active IP-restricted policies

1. Stripe Restricted API Key (RAK) — Ray COO Agent

2. App Store Connect API Key — Ray COO Agent

Daily IP-drift check

Cron: ~/.claude/scripts/check-public-ip-drift.sh runs daily at 09:00 ET (added to ~/.claude/scripts/scheduled-jobs.txt 2026-04-30).

Workflow:

  1. Fetch current public IP via curl -s ifconfig.me (cross-check with second source if first fails)
  2. Compare against the canonical IP recorded in this file (47.204.119.46)
  3. If drift detected:
    • Append diff entry to a drift log
    • Send iMessage to founder: “⚠️ Mac mini public IP drifted from <old> to <new>. Update Stripe RAK allowlist in dashboard ASAP — Stripe API calls will fail until you do.”
    • Update this tracker file’s “Current Mac mini public IP” line + “Last verified” date
  4. If no drift: silent (no founder ping)

Future additions to track

When new IP-restricted policies are added (or when other Mac mini-served APIs adopt allowlists), add them to “Active IP-restricted policies” above. Each entry should carry:

Likely future candidates:

Known no-allowlist services (for awareness; defense relies on credential storage discipline):

Strategic note

IP-restriction is a real security uplift but trades off availability. The pattern only works if we:

  1. Catch drift fast (the daily check above)
  2. Have a clear recovery path (founder dashboard edit)
  3. Track every restricted policy in one place (this file)

If we ever upgrade to a static IP from Frontier (~$10-15/mo) or migrate to a Cloudflare Tunnel egress IP, this whole process gets simpler. Worth revisiting if drift becomes a recurring pain.