English
English
Appearance
English
English
Appearance
Snapshot of every AWS resource this stack operates, with pre-sunset vs post-P0-flip state, plus a paying-customer-access probe. Companion to SUNSET_PLAN.md — this is what's actually on the ground after Phase 0 executed.
For each of the 4 paying-customer GUIDs, pulled the newest file CID from prod-BWS_BLOCKCHAIN_IPFS and did a HEAD https://ipfs.ninja/ipfs/{cid}/. All four resolved.
| GUID | Customer | CID (sample) | HTTP |
|---|---|---|---|
b428d488-…5ea38 | Daniel Monks (karma) | QmWzgpCNVTprHv5fUXKiXBTxZZj2KPF27wLhLvphibtGDn | 200 |
c418d448-…30cb | saori (karma) | QmcxfPh5weKQiF9PgRXabtZJWnBoVfzmA6PydQhvjDrJZz | 200 |
74888468-…e6b0 | Simon / tatout (bodhi) | bafybeiazhpzm2tmxw2dqqlbcjahcafaqioeeg2si3atx6rbz4t2krs2szi | 200 |
14c80498-…5ffd | Ignacio Test (nirvana) | QmSFdUjxVgFHDsG7ECvaKkZBS4ydmkdAkDyaKyF71RYvh8 | 200 |
d4980408-…9904 | Muhammad (trial, TK-…59249) | bafybeifxyvxwao3xxgbof5qgfegvdyxqb5wbzun4ybh5pyr6q7huhjw65i | 200 (verified earlier) |
The apex gateway's KEEP_USER_GUIDS filter is serving KEEP-owned CIDs and 410-ing everything else — behaviour matches design.
SUNSET_UPLOADS_LOCKED=1 (New-Call, New-Api-Call, Upload-Large-Init, Upload-Large-Complete, Pin-CID-Call, Folder-Snapshot-Call) → reject non-KEEP callers with a 402SIGNUPS_DISABLED=1 (User-Presignup) → rejects every Cognito PreSignUp trigger regardless of flowSUNSET_CHECKOUT_LOCKED=1 (Stripe-Checkout-Call) → rejects all new checkout sessionsStill enabled (paying-customer maintenance + billing + health + ops + safety): stripe-reconciler-daily · manual-grant-reconciler-daily · ipns-republish-daily · pin-resolve-10min · pin-safety-scan-10min · badbits-sync-hourly · threat-hash-import-hourly · gateway-bandwidth-hourly · gateway-bandwidth-monthly-reset · cid-bw-aggregate-hourly · bandwidth-reconcile-weekly · storage-reconcile-weekly · dedupe-reconcile-weekly · cost-rate-watcher-daily · codepipeline-failure · deploy-status-updater · auto-code-deploy-watcher-5min · health-canary-5min · health-cleanup-hourly · health-heavy-15min · health-infra-1min · health-logs-5min · health-rollup-1min
Disabled by P0: 29 rules — acquisition/retention/marketing/quota-enforcer (see SUNSET_PLAN.md for the full list).
Categorization for Phase 4:
prod-BWS_BLOCKCHAIN_IPFS (files), prod-BWS_IPFS_FOLDERS, prod-BWS_IPFS_USERS, prod-BWS_IPFS_API_KEYS, prod-BWS_IPFS_GATEWAYS, prod-BWS_IPFS_IPNS_KEYS, prod-BWS_IPFS_UPLOAD_TOKENS, prod-BWS_IPFS_SUPPORT_TICKETS, prod-BWS_IPFS_GATE, prod-MIDDLEWARE_SOLUTION_CREDITS, prod-SOLUTIONSprod-E2eRuns, prod-BWS_IPFS_BEHAVIOR_EVENTS, seo-tracking mirror (if any), prod-HEALTH_HISTORY (keep LATEST only), prod-DEPLOY_STATUS, prod-IP_REPUTATION, prod-CAMPAIGN_VISITS, prod-RATE_LIMIT_EVENTS, prod-BWS_IPFS_STATS (SIGNUP_IP counters)${AccountId}-prod-bws-ipfs-content — mirror of small uploaded content, keep${AccountId}-prod-e2e-runs — E2E screenshots, Phase 4 delete (I just shipped this two days ago)${AccountId}-prod-folder-snapshot-jobs — chunk-staging, keep (7-day lifecycle already prunes it)blog/, docs/, admin/, frontend/ — keep for now; blog + docs eligible for Phase 4 delete| Id | Aliases | Enabled | Sunset action |
|---|---|---|---|
| E2V22RZSULORO9 | (no alias — origin only?) | yes | investigate, likely delete in P4 |
| E3M6BVCACQKLZR | ipfs.bws.ninja | yes | keep (paying customers may use this) |
| E12I8PIFQ4KSUC | ipfs.ninja | yes | keep — apex gateway, this is where KEEP filter runs |
| E1XZLXC6IQP3KV | *.gw.ipfs.ninja | yes | keep (paying-customer dedicated gateways) |
| EB10TTGHDXXVR | admin.ipfs.ninja | yes | keep (admin dashboard) |
desired=1 running=1 each, 3 tasks totalrepo/gc down to KEEP-set pins only. Est. saving ~$110/mo. Migration risk: need to verify KEEP customers' CIDs are still pinned on the remaining node before scaling other two down.| ID | Size | Note |
|---|---|---|
| fs-0aeabbb8efd02cb37 | 138.9 GB | us-east-1a Kubo repo |
| fs-0f16eb3d5cc4c7f5a | 129.3 GB | us-east-1b Kubo repo |
| fs-0c0ddd219d635002b | 131.3 GB | us-east-1c Kubo repo |
d96r9s9pgc — prod-ipfs-s3-api (S3-compatible upload adapter for paying users) → keepxsl5wr7i82 — prod-bws-ipfs-api (main SaaS API) → keep, but many routes underneath are sunset-locked alreadyaccount-deletion (needed for Day-33 purge), folder-snapshot (paying users' feature), stripe-* state machines (activate-user, cancel-user, check-last-day-of-month, credits-*-update)prod-bws-ipfs-users — SaaS user pool, KEEP (paying customers sign in)prod-bws-ipfs-admins — admin pool, KEEPprod-abuse-alerts — kept, still fires from Pin-Safety-Scan / Badbitsprod-e2e-alerts — could deleted (E2E workflow disabled), but the topic hosts the Slack Lambda used by health-rollup too — KEEP as our unified sunset alerting channelprod-health-alerts — keptprod-ops-alerts — keptprod-platform-kill-switch — keptprod-public-gateway-waf (CLOUDFRONT scope) — kept, still gates apex distributionprod-cognito-waf (REGIONAL) — kept, still allows KEEP-set signins| Secret | Sunset relevance |
|---|---|
ipfs/keys | Kubo cluster creds — KEEP |
cognito/keys | Cognito — KEEP |
stripe/keys | Stripe live — KEEP |
alerts/keys | admin_phone for SMS — KEEP |
safety/keys | Google Safe Browsing — KEEP |
health/keys | health alerts webhook — KEEP |
seo/gsc | Google Search Console — Phase 4 delete |
captcha/keys | Turnstile — Phase 4 delete (signups off) |
ipfs/github/auto-code-dispatch-pat | auto-code loop — Phase 4 candidate |
ipfs/e2e-test-user | E2E creds — Phase 4 delete |
chain/keys | NFT chain reader — KEEP for now (curator feature) |
Secrets cost $0.40/mo each ≈ $4.40/mo total. Trimming 3 = ~$1/mo.
prod-e2e-missing-nightly — expected, we disabled the E2E workflow this sessionprod-pubgw-bandwidth-anomaly — bears investigation; may be the Sep 4 crawler tail or a fresh spike since sunset starteddevops-bws-api-ipfs-upload-prod — the deploy pipeline, KEEP| Sub | Customer | Plan | Status | cancel_at_period_end |
|---|---|---|---|---|
sub_1UATIJR4uaue5JVBd6y8ojvs | Daniel | karma $19/mo | active | true (P1) |
sub_1TeIGHR4uaue5JVBxSf27GJa | saori | karma $19/mo | active | true (P1) |
sub_1TNE0PR4uaue5JVBqAE2TJYN | Simon | bodhi $5/mo | active | true (P1) |
sub_1UDyGiR4uaue5JVBTwgmKae6 | Muhammad | bodhi trial | active | (kept until trial expires ~09-16) |
| (no sub) | Ignacio Test | nirvana (manual-grant) | — | n/a |
Simon received a $5 courtesy refund (re_3U5T6QR4uaue5JVB1sjBF5E7).
Signed-out visitors to ipfs.ninja → redirect to /signin (not the marketing landing page). /signup → renders "Signups are closed" notice. /pricing → renders plan cards with "Not available — service winding down" CTAs. /signin → sign-in form, no "Sign up" prompt, no "View plans" link, one-line sunset message underneath. /signin → after auth → /dashboard normal SaaS UI (paying customers work as before). /ipfs/<cid>/ → serves KEEP-owned CIDs, 410 for everyone else.
prod-pubgw-bandwidth-anomaly is currently ALARM — worth a look. Could be the Sep 4 tail, or new scraper activity. Since the KEEP filter is now live at apex, any bandwidth spike from non-KEEP CIDs should have collapsed within the last hour. Recommend running the daily cost check tomorrow.prod-e2e-missing-nightly — will stay in ALARM forever unless we delete the alarm. Suggest deleting in P4 sweep.Kvs-Sync ESM watchdog we added yesterday is one of the 49 OK alarms — good.| Component | Before | After P0 (est) | After P4 (est) |
|---|---|---|---|
| ECS (Kubo, 3 tasks) | $163 | $163 (unchanged) | ~$55 (1 task) |
| EFS | $50 | $50 | ~$3 |
| CloudFront | $27 | ~$5 (only KEEP-owned CIDs served) | ~$5 |
| API Gateway | $50+ | ~$5 (no free-tier abuse) | ~$3 |
| Lambda invocations | ~$30 | ~$5 (29 rules off) | ~$3 |
| WAF | $27 | $27 | ~$10 |
| Secrets | ~$4 | ~$4 | ~$3 |
| Others (CB/CP/S3/DDB/CW/SM/ELB) | ~$100 | ~$95 | ~$25 |
| Total | ~$450-700/mo | ~$400/mo projected | ~$100/mo projected |
Real signal in ~48h once CloudFront cache turns over. Cost-Rate-Watcher (kept enabled) will surface the actual number.
prod-pubgw-bandwidth-anomaly for a day; run daily cost check tomorrow to see the P0 saving take shape/signin + / redirect (last commit still deploying at time of audit)