[object Object]

← back to Credentials Agentabrams

fix credentials dashboard: Shopify token RESOLVED→OUTSTANDING (TK-12015 7d19 leak still live; measured 'works' not 'rotated' — TK-11431 false-green class)

fffe6ab58fbbce5a3d0d4a70826225ebd2d7017e · 2026-09-23 09:03:38 -0700 · Steve

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Files touched

Diff

commit fffe6ab58fbbce5a3d0d4a70826225ebd2d7017e
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Sep 23 09:03:38 2026 -0700

    fix credentials dashboard: Shopify token RESOLVED→OUTSTANDING (TK-12015 7d19 leak still live; measured 'works' not 'rotated' — TK-11431 false-green class)
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
 data/credentials.json | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

diff --git a/data/credentials.json b/data/credentials.json
index 2bb7daf..c296578 100644
--- a/data/credentials.json
+++ b/data/credentials.json
@@ -70,19 +70,18 @@
     },
     {
       "id": "shopify-admin-token",
-      "title": "SHOPIFY_ADMIN_TOKEN",
-      "priority": "P3",
-      "status": "RESOLVED",
+      "title": "SHOPIFY_ADMIN_TOKEN (7d19)",
+      "priority": "P2",
+      "status": "OUTSTANDING",
       "class": "console-mint",
-      "created_at": "2026-06-03T00:00:00-07:00",
-      "resolved_at": "2026-06-21T00:00:00-07:00",
-      "exposed": "Re-verified 2026-06-21: token WORKS (HTTP 200 against /admin/api/2024-04/shop.json). The earlier 'burned' text no longer holds.",
-      "runbook": null,
-      "mint_url": "https://admin.shopify.com (custom app → API credentials)",
-      "console_steps": "N/A — resolved.",
+      "created_at": "2026-09-22T00:00:00-07:00",
+      "exposed": "TK-12015 (2026-09-22): token shpat_…7d19 (app '81026 API') LEAKED via a pm2 env dump pasted into a Claude session, and is CONFIRMED STILL LIVE (HTTP 200). 'Verified working' is NOT 'rotated' — a live leaked token is an outstanding rotation. Contained (private paste, not committed/public), rotate as hygiene.",
+      "runbook": "~/.claude/yolo-queue/pending-approval/TK-12015-rotate-shopify-admin-token-7d19.md",
+      "mint_url": "https://admin.shopify.com (Dev Dashboard app → INSTALL on designer-laboratory-sandbox to mint shpat_)",
+      "console_steps": "BLOCKED on Shopify UI: create/use an app with EXACTLY read/write_products + read/write_publications, then INSTALL it on designer-laboratory-sandbox to mint the shpat_ token (the missing step). Custom-app API access is currently OFF on the store — re-enable it OR install a backed app. Best done in Claude Desktop (browser control). ~5 min in a fresh session.",
       "route_back": "printf 'SHOPIFY_ADMIN_TOKEN=<NEW_TOKEN>' | node ~/Projects/secrets-manager/cli.js import-paste",
       "verify": "node ~/Projects/secrets-manager/cli.js check",
-      "why": "Separate credential; verified live. Does NOT clear the dw_admin compromise flag."
+      "why": "Live leaked admin token (read/write products+publications). Corrected 2026-09-23 from a stale 'RESOLVED' that measured 'works' not 'rotated' — the TK-11431 false-green class."
     }
   ]
 }

← 51fb769 initial scaffold: credentials.agentabrams.com credential-act  ·  back to Credentials Agentabrams  ·  update shopify credential status — 6755 live + routed, revok 89e7b0f →