← back to Secrets Manager
secrets routes: add govarbitrage as GOOGLE_PLACES_API_KEY fan-out destination
cd4cd1015ded0cdd06f21562475b32924a6e6d60 · 2026-09-13 01:02:44 -0700 · Steve Abrams
So a future key rotation covers govarbitrage/.env, which was previously missed.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G37asNBxx31ZhuCqY5kk46
Files touched
Diff
commit cd4cd1015ded0cdd06f21562475b32924a6e6d60
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Sun Sep 13 01:02:44 2026 -0700
secrets routes: add govarbitrage as GOOGLE_PLACES_API_KEY fan-out destination
So a future key rotation covers govarbitrage/.env, which was previously missed.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G37asNBxx31ZhuCqY5kk46
---
routes.json | 114 +++++++++++++++++++++++++++++++-----------------------------
1 file changed, 59 insertions(+), 55 deletions(-)
diff --git a/routes.json b/routes.json
index 7b04a51..c67fa63 100644
--- a/routes.json
+++ b/routes.json
@@ -11,7 +11,7 @@
]
},
"SI_API_KEY": {
- "label": "api.data.gov key (Smithsonian Open Access + other data.gov APIs) \u2014 CelebritySignatures artists harvest; account steve@designerwallcoverings.com, created 2025-08-25",
+ "label": "api.data.gov key (Smithsonian Open Access + other data.gov APIs) — CelebritySignatures artists harvest; account steve@designerwallcoverings.com, created 2025-08-25",
"verify": {
"method": "GET",
"auth": "query",
@@ -25,7 +25,7 @@
]
},
"PRINTIFY_API_TOKEN": {
- "label": "Printify personal access token \u2014 CelebritySignatures standalone wear fulfillment",
+ "label": "Printify personal access token — CelebritySignatures standalone wear fulfillment",
"verify": {
"method": "GET",
"url": "https://api.printify.com/v1/shops.json",
@@ -60,7 +60,7 @@
]
},
"REPLICATE_API_TOKEN": {
- "label": "Replicate API Token \u2014 wallco.ai SDXL gen fallback (WALLCO_COMFY_FALLBACK=replicate floor) + animate-museum-posts + interiordesignershowroom scene/hero regen",
+ "label": "Replicate API Token — wallco.ai SDXL gen fallback (WALLCO_COMFY_FALLBACK=replicate floor) + animate-museum-posts + interiordesignershowroom scene/hero regen",
"verify": {
"method": "GET",
"url": "https://api.replicate.com/v1/account",
@@ -78,7 +78,7 @@
{
"type": "project",
"path": "~/Projects/interiordesignershowroom/.env",
- "_note": "IDS hero/scene regen (TK-10402) \u2014 SCENE_PROVIDER=replicate-flux path. LOCAL only; the prod IDS .env on Kamatera is deliberately NOT routed (prod DB write stays Steve-gated)."
+ "_note": "IDS hero/scene regen (TK-10402) — SCENE_PROVIDER=replicate-flux path. LOCAL only; the prod IDS .env on Kamatera is deliberately NOT routed (prod DB write stays Steve-gated)."
},
{
"type": "project",
@@ -112,6 +112,10 @@
{
"type": "project",
"path": "~/Projects/lawyer-directory-builder/.env"
+ },
+ {
+ "type": "project",
+ "path": "~/Projects/govarbitrage/.env"
}
]
},
@@ -191,7 +195,7 @@
]
},
"STRIPE_TEST_SECRET_KEY": {
- "label": "Stripe test secret key \u2014 Charge & Explore test-mode billing only",
+ "label": "Stripe test secret key — Charge & Explore test-mode billing only",
"verify": {
"method": "GET",
"url": "https://api.stripe.com/v1/balance",
@@ -208,7 +212,7 @@
]
},
"STRIPE_TEST_WEBHOOK_SECRET": {
- "label": "Stripe test webhook signing secret \u2014 Charge & Explore",
+ "label": "Stripe test webhook signing secret — Charge & Explore",
"destinations": [
{
"type": "project",
@@ -354,7 +358,7 @@
]
},
"STRIPE_VCL_WEBHOOK_SECRET": {
- "label": "Stripe webhook signing secret \u2014 VCL endpoint we_1TUF1Y63uNmiRsMbNr1kLu52",
+ "label": "Stripe webhook signing secret — VCL endpoint we_1TUF1Y63uNmiRsMbNr1kLu52",
"destinations": [
{
"type": "project",
@@ -369,7 +373,7 @@
]
},
"STRIPE_PRICE_VCL_STARTER_MONTH": {
- "label": "Stripe Price ID \u2014 VCL Starter $49/mo",
+ "label": "Stripe Price ID — VCL Starter $49/mo",
"destinations": [
{
"type": "project",
@@ -384,7 +388,7 @@
]
},
"STRIPE_PRICE_VCL_STANDARD_MONTH": {
- "label": "Stripe Price ID \u2014 VCL Standard $99/mo",
+ "label": "Stripe Price ID — VCL Standard $99/mo",
"destinations": [
{
"type": "project",
@@ -399,7 +403,7 @@
]
},
"STRIPE_PRICE_VCL_PREMIER_MONTH": {
- "label": "Stripe Price ID \u2014 VCL Premier $199/mo",
+ "label": "Stripe Price ID — VCL Premier $199/mo",
"destinations": [
{
"type": "project",
@@ -414,7 +418,7 @@
]
},
"HEYGEN_API_KEY": {
- "label": "HeyGen API key \u2014 talking-head avatar video render (used by session-debrief skill)",
+ "label": "HeyGen API key — talking-head avatar video render (used by session-debrief skill)",
"verify": {
"method": "GET",
"url": "https://api.heygen.com/v1/voice.list",
@@ -445,7 +449,7 @@
]
},
"INFO_VENTURACLAW_COM_PASSWORD": {
- "label": "Purelymail mailbox password \u2014 info@venturaclaw.com (used by Ventura Claw Leads + the existing ventura-claw app)",
+ "label": "Purelymail mailbox password — info@venturaclaw.com (used by Ventura Claw Leads + the existing ventura-claw app)",
"destinations": [
{
"type": "project",
@@ -470,7 +474,7 @@
]
},
"INFO_NATIONALPAPERHANGERS_COM_PASSWORD": {
- "label": "Purelymail mailbox password \u2014 info@nationalpaperhangers.com",
+ "label": "Purelymail mailbox password — info@nationalpaperhangers.com",
"destinations": [
{
"type": "project",
@@ -485,7 +489,7 @@
]
},
"STRIPE_NPH_WEBHOOK_SECRET": {
- "label": "Stripe Webhook Signing Secret \u2014 NPH endpoint we_1TUDHV63uNmiRsMbRJea7EqU",
+ "label": "Stripe Webhook Signing Secret — NPH endpoint we_1TUDHV63uNmiRsMbRJea7EqU",
"destinations": [
{
"type": "project",
@@ -500,7 +504,7 @@
]
},
"STRIPE_PRICE_PRO_MONTH": {
- "label": "Stripe Price ID \u2014 NPH Pro $39/mo",
+ "label": "Stripe Price ID — NPH Pro $39/mo",
"destinations": [
{
"type": "project",
@@ -515,7 +519,7 @@
]
},
"STRIPE_PRICE_PRO_YEAR": {
- "label": "Stripe Price ID \u2014 NPH Pro $399/yr",
+ "label": "Stripe Price ID — NPH Pro $399/yr",
"destinations": [
{
"type": "project",
@@ -530,7 +534,7 @@
]
},
"STRIPE_PRICE_SIGNATURE_MONTH": {
- "label": "Stripe Price ID \u2014 NPH Signature $149/mo",
+ "label": "Stripe Price ID — NPH Signature $149/mo",
"destinations": [
{
"type": "project",
@@ -545,7 +549,7 @@
]
},
"STRIPE_PRICE_SIGNATURE_YEAR": {
- "label": "Stripe Price ID \u2014 NPH Signature $1500/yr",
+ "label": "Stripe Price ID — NPH Signature $1500/yr",
"destinations": [
{
"type": "project",
@@ -560,7 +564,7 @@
]
},
"STRIPE_PRICE_ENTERPRISE_MONTH": {
- "label": "Stripe Price ID \u2014 NPH Enterprise $399/mo",
+ "label": "Stripe Price ID — NPH Enterprise $399/mo",
"destinations": [
{
"type": "project",
@@ -789,7 +793,7 @@
]
},
"GEMINI_API_KEY_DW_ENRICH": {
- "label": "Google Gemini API Key \u2014 DEDICATED to DW image-enrichment / vendor-command-center. Created 2026-06-23 by vp-security as the rotation target for the leaked orphan keys (last-4 ejMo and S2ic, never registry-managed). Pre-staged EMPTY so that the moment Steve issues a fresh key at Google AI Studio, `add GEMINI_API_KEY_DW_ENRICH <new-key>` verifies it against Gemini and fans it (remapped to the bare var GEMINI_API_KEY) to the consumers below. Distinct from the master GEMINI_API_KEY (Letsbegin/Bertha/skills) and GEMINI_API_KEY_WALLCO (k720). If Steve prefers enrichment to ride the master key instead, he can skip this alias and update GEMINI_API_KEY directly \u2014 the env-ified consumers read GEMINI_API_KEY first.",
+ "label": "Google Gemini API Key — DEDICATED to DW image-enrichment / vendor-command-center. Created 2026-06-23 by vp-security as the rotation target for the leaked orphan keys (last-4 ejMo and S2ic, never registry-managed). Pre-staged EMPTY so that the moment Steve issues a fresh key at Google AI Studio, `add GEMINI_API_KEY_DW_ENRICH <new-key>` verifies it against Gemini and fans it (remapped to the bare var GEMINI_API_KEY) to the consumers below. Distinct from the master GEMINI_API_KEY (Letsbegin/Bertha/skills) and GEMINI_API_KEY_WALLCO (k720). If Steve prefers enrichment to ride the master key instead, he can skip this alias and update GEMINI_API_KEY directly — the env-ified consumers read GEMINI_API_KEY first.",
"verify": {
"method": "GET",
"url": "https://generativelanguage.googleapis.com/v1beta/models?key={value}",
@@ -812,7 +816,7 @@
]
},
"GEMINI_API_KEY_WALLCO": {
- "label": "Google Gemini API Key \u2014 DEDICATED to wallco.ai gen pipeline (nano-banana / gemini-2.5-flash-image fallback). Distinct from the master GEMINI_API_KEY (Letsbegin/Bertha/skills). Same dedicated-alias pattern as GEMINI_API_KEY_RALPH.",
+ "label": "Google Gemini API Key — DEDICATED to wallco.ai gen pipeline (nano-banana / gemini-2.5-flash-image fallback). Distinct from the master GEMINI_API_KEY (Letsbegin/Bertha/skills). Same dedicated-alias pattern as GEMINI_API_KEY_RALPH.",
"verify": {
"method": "GET",
"url": "https://generativelanguage.googleapis.com/v1beta/models?key={value}",
@@ -1020,8 +1024,8 @@
]
},
"LINKEDIN_CLIENT_ID": {
- "label": "LinkedIn OAuth Client ID \u2014 \"For Claude - 5-6-26\" app, bound to Designer Wallcoverings Page",
- "_note": "No verify endpoint \u2014 LinkedIn requires the ID+SECRET pair to validate, and the CLI verifies one key at a time. Manual probe via POST /oauth/v2/accessToken with a fake code expects 'invalid_request: authorization code not found' = creds OK.",
+ "label": "LinkedIn OAuth Client ID — \"For Claude - 5-6-26\" app, bound to Designer Wallcoverings Page",
+ "_note": "No verify endpoint — LinkedIn requires the ID+SECRET pair to validate, and the CLI verifies one key at a time. Manual probe via POST /oauth/v2/accessToken with a fake code expects 'invalid_request: authorization code not found' = creds OK.",
"destinations": [
{
"type": "project",
@@ -1035,7 +1039,7 @@
]
},
"LINKEDIN_CLIENT_SECRET": {
- "label": "LinkedIn OAuth Client Secret \u2014 \"For Claude - 5-6-26\" app, bound to Designer Wallcoverings Page",
+ "label": "LinkedIn OAuth Client Secret — \"For Claude - 5-6-26\" app, bound to Designer Wallcoverings Page",
"destinations": [
{
"type": "project",
@@ -1049,7 +1053,7 @@
]
},
"GOOGLE_OAUTH_CLIENT_ID": {
- "label": "Google OAuth Client ID \u2014 DW Activation Calendar (shared DW Google Calendar, local :9765)",
+ "label": "Google OAuth Client ID — DW Activation Calendar (shared DW Google Calendar, local :9765)",
"destinations": [
{
"type": "project",
@@ -1058,7 +1062,7 @@
]
},
"GOOGLE_OAUTH_CLIENT_SECRET": {
- "label": "Google OAuth Client Secret \u2014 DW Activation Calendar (shared DW Google Calendar, local :9765)",
+ "label": "Google OAuth Client Secret — DW Activation Calendar (shared DW Google Calendar, local :9765)",
"destinations": [
{
"type": "project",
@@ -1067,7 +1071,7 @@
]
},
"NPH_GOOGLE_OAUTH_CLIENT_ID": {
- "label": "Google OAuth Client ID \u2014 buyer sign-in on National Paper Hangers",
+ "label": "Google OAuth Client ID — buyer sign-in on National Paper Hangers",
"destinations": [
{
"type": "project",
@@ -1081,7 +1085,7 @@
]
},
"NPH_GOOGLE_OAUTH_CLIENT_SECRET": {
- "label": "Google OAuth Client Secret \u2014 buyer sign-in on National Paper Hangers",
+ "label": "Google OAuth Client Secret — buyer sign-in on National Paper Hangers",
"destinations": [
{
"type": "project",
@@ -1339,7 +1343,7 @@
]
},
"SLACK_APP_ID": {
- "label": "Slack app \"Claude Access to Slack\" \u2014 App ID (A0BDER23QRK). Not secret but registered for completeness.",
+ "label": "Slack app \"Claude Access to Slack\" — App ID (A0BDER23QRK). Not secret but registered for completeness.",
"destinations": [
{
"type": "env_file",
@@ -1348,7 +1352,7 @@
]
},
"SLACK_CLIENT_ID": {
- "label": "Slack app Client ID \u2014 used with Client Secret in oauth.v2.access requests.",
+ "label": "Slack app Client ID — used with Client Secret in oauth.v2.access requests.",
"destinations": [
{
"type": "env_file",
@@ -1357,7 +1361,7 @@
]
},
"SLACK_CLIENT_SECRET": {
- "label": "Slack app Client Secret \u2014 OAuth token exchange (oauth.v2.access). NOT the bot token.",
+ "label": "Slack app Client Secret — OAuth token exchange (oauth.v2.access). NOT the bot token.",
"destinations": [
{
"type": "env_file",
@@ -1366,7 +1370,7 @@
]
},
"SLACK_SIGNING_SECRET": {
- "label": "Slack app Signing Secret \u2014 verifies inbound request signatures from Slack (events/interactivity).",
+ "label": "Slack app Signing Secret — verifies inbound request signatures from Slack (events/interactivity).",
"destinations": [
{
"type": "env_file",
@@ -1375,7 +1379,7 @@
]
},
"SLACK_VERIFICATION_TOKEN": {
- "label": "Slack DEPRECATED verification token \u2014 legacy request verification. Prefer SLACK_SIGNING_SECRET.",
+ "label": "Slack DEPRECATED verification token — legacy request verification. Prefer SLACK_SIGNING_SECRET.",
"destinations": [
{
"type": "env_file",
@@ -1384,7 +1388,7 @@
]
},
"SLACK_APP_TOKEN": {
- "label": "Slack app-level token (xapp-1-\u2026) for Socket Mode \u2014 connections:write. Routes events over WebSocket. NOT the bot token (xoxb-).",
+ "label": "Slack app-level token (xapp-1-…) for Socket Mode — connections:write. Routes events over WebSocket. NOT the bot token (xoxb-).",
"destinations": [
{
"type": "env_file",
@@ -1393,7 +1397,7 @@
]
},
"CENSUS_API_KEY": {
- "label": "US Census Bureau Data API key \u2014 demographics fetcher for commercialrealestate (ACS5 by ZCTA). NOTE: Census API returns 302-redirect on a valid data query so the secrets verifier cannot probe it; verify manually via an ACS5 curl.",
+ "label": "US Census Bureau Data API key — demographics fetcher for commercialrealestate (ACS5 by ZCTA). NOTE: Census API returns 302-redirect on a valid data query so the secrets verifier cannot probe it; verify manually via an ACS5 curl.",
"destinations": [
{
"type": "env_file",
@@ -1402,7 +1406,7 @@
]
},
"POSTIZ_API_KEY": {
- "label": "Postiz public API key (raw Authorization header) \u2014 DW marketing slideshow engine (post/integrations) + Postiz MCP",
+ "label": "Postiz public API key (raw Authorization header) — DW marketing slideshow engine (post/integrations) + Postiz MCP",
"destinations": [
{
"type": "project",
@@ -1411,7 +1415,7 @@
]
},
"X_API_KEY": {
- "label": "X (Twitter) API v2 \u2014 Consumer/API key (app auth). Pairs with X_API_SECRET to mint app-only bearers.",
+ "label": "X (Twitter) API v2 — Consumer/API key (app auth). Pairs with X_API_SECRET to mint app-only bearers.",
"destinations": [
{
"type": "project",
@@ -1420,7 +1424,7 @@
]
},
"X_API_SECRET": {
- "label": "X (Twitter) API v2 \u2014 Consumer/API secret. With X_API_KEY mints app-only bearer via oauth2/token.",
+ "label": "X (Twitter) API v2 — Consumer/API secret. With X_API_KEY mints app-only bearer via oauth2/token.",
"destinations": [
{
"type": "project",
@@ -1429,7 +1433,7 @@
]
},
"X_BEARER_TOKEN": {
- "label": "X (Twitter) API v2 \u2014 app-only Bearer token (use RAW/as-issued; contains %-encoded chars).",
+ "label": "X (Twitter) API v2 — app-only Bearer token (use RAW/as-issued; contains %-encoded chars).",
"verify": {
"method": "GET",
"url": "https://api.twitter.com/2/tweets?ids=20",
@@ -1490,7 +1494,7 @@
]
},
"DEEPSEEK_API_KEY": {
- "label": "DeepSeek platform API key \u2014 DeepSeek Harness CLI (dsh / @deepseek-ai/dsh); consumed via ~/.zshrc export sourced from master",
+ "label": "DeepSeek platform API key — DeepSeek Harness CLI (dsh / @deepseek-ai/dsh); consumed via ~/.zshrc export sourced from master",
"verify": {
"method": "GET",
"url": "https://api.deepseek.com/user/balance",
@@ -1601,7 +1605,7 @@
]
},
"GOOGLE_DRIVE_CLIENT_ID": {
- "description": "Google Drive OAuth Client ID \u2014 TSD photo-import-cli desktop app",
+ "description": "Google Drive OAuth Client ID — TSD photo-import-cli desktop app",
"destinations": [
{
"type": "env-file",
@@ -1610,7 +1614,7 @@
]
},
"GOOGLE_DRIVE_CLIENT_SECRET": {
- "description": "Google Drive OAuth Client Secret \u2014 TSD photo-import-cli",
+ "description": "Google Drive OAuth Client Secret — TSD photo-import-cli",
"destinations": [
{
"type": "env-file",
@@ -1619,7 +1623,7 @@
]
},
"GOOGLE_DRIVE_REFRESH_TOKEN": {
- "description": "Google Drive OAuth refresh token \u2014 read-only scope, owned by steveabramsdesigns@gmail.com",
+ "description": "Google Drive OAuth refresh token — read-only scope, owned by steveabramsdesigns@gmail.com",
"destinations": [
{
"type": "env-file",
@@ -1658,7 +1662,7 @@
]
},
"TMDB_API_KEY": {
- "label": "TMDB v3 API key \u2014 asseeninmovies Phase B drain (6.46M-stub queue)",
+ "label": "TMDB v3 API key — asseeninmovies Phase B drain (6.46M-stub queue)",
"verify": {
"method": "GET",
"url": "https://api.themoviedb.org/3/authentication?api_key=__VALUE__",
@@ -1670,7 +1674,7 @@
]
},
"TMDB_READ_ACCESS_TOKEN": {
- "label": "TMDB v4 read-access token (bearer) \u2014 alt to v3 api_key",
+ "label": "TMDB v4 read-access token (bearer) — alt to v3 api_key",
"verify": {
"method": "GET",
"url": "https://api.themoviedb.org/3/authentication",
@@ -1732,7 +1736,7 @@
]
},
"SHOPIFY_DRAFT_TOKEN": {
- "label": "Shopify Admin token (full access incl. write_draft_orders) \u2014 DW mural PDP custom-size checkout",
+ "label": "Shopify Admin token (full access incl. write_draft_orders) — DW mural PDP custom-size checkout",
"destinations": [
{
"type": "project",
@@ -1741,7 +1745,7 @@
]
},
"SHOPIFY_FULL_ACCESS_TOKEN": {
- "label": "Shopify Admin token \u2014 DW full Online Store pages, content, navigation, and theme access",
+ "label": "Shopify Admin token — DW full Online Store pages, content, navigation, and theme access",
"verify": {
"method": "GET",
"url": "https://designer-laboratory-sandbox.myshopify.com/admin/api/2024-10/shop.json",
@@ -1979,13 +1983,13 @@
]
},
"DATAFORSEO_API_KEY": {
- "label": "DataForSEO API key (base64 of login:api-password) \u2014 OpenSEO self-hosted backend for keyword/SERP/backlink/domain tools. Login steve@designerwallcoverings.com.",
+ "label": "DataForSEO API key (base64 of login:api-password) — OpenSEO self-hosted backend for keyword/SERP/backlink/domain tools. Login steve@designerwallcoverings.com.",
"destinations": [
"/Users/macstudio3/Projects/open-seo/.env.local"
]
},
"OSBORNE_USERNAME": {
- "label": "Osborne & Little trade portal (tradenew.osborneandlittle.com) login \u2014 also used for Matthew Williamson (O&L-distributed) US pricing",
+ "label": "Osborne & Little trade portal (tradenew.osborneandlittle.com) login — also used for Matthew Williamson (O&L-distributed) US pricing",
"destinations": [
{
"type": "skill",
@@ -2009,7 +2013,7 @@
]
},
"SHOPIFY_DW_APP_CLIENT_SECRET": {
- "label": "Shopify DW app API secret (OAuth + webhook HMAC) \u2014 consumed by shopify-oauth-catcher which reads this master .env directly (no fan-out). Rotated 2026-08-10.",
+ "label": "Shopify DW app API secret (OAuth + webhook HMAC) — consumed by shopify-oauth-catcher which reads this master .env directly (no fan-out). Rotated 2026-08-10.",
"destinations": [
{
"type": "master-only",
@@ -2033,7 +2037,7 @@
]
},
"SHOPIFY_SIGNUP_APP_CLIENT_SECRET": {
- "label": "Shopify dw-signup-fulfillment installed app secret \u2014 OAuth and webhook HMAC verification.",
+ "label": "Shopify dw-signup-fulfillment installed app secret — OAuth and webhook HMAC verification.",
"destinations": [
{
"type": "project",
@@ -2048,7 +2052,7 @@
]
},
"SHOPIFY_FREE_SAMPLES_APP_CLIENT_SECRET": {
- "label": "Shopify DW Free Samples app secret \u2014 orders/paid webhook HMAC verification; sourced directly from Shopify CLI app env.",
+ "label": "Shopify DW Free Samples app secret — orders/paid webhook HMAC verification; sourced directly from Shopify CLI app env.",
"destinations": [
{
"type": "project",
@@ -2085,7 +2089,7 @@
]
},
"SLACK_BOT_TOKEN": {
- "label": "Slack bot token (dw_reports_bot @ Designerwallcoverings, bot_id B0BC0EB3GPP) \u2014 slack MCP server",
+ "label": "Slack bot token (dw_reports_bot @ Designerwallcoverings, bot_id B0BC0EB3GPP) — slack MCP server",
"destinations": [
{
"type": "mcp",
@@ -2121,7 +2125,7 @@
]
},
"INNOVATIONS_LOGIN_URL": {
- "label": "Innovations USA trade-portal login URL \u2014 VERIFIED 2026-09-11: https://www.innovationsusa.com/login returns 200 with a password field, 'Sign In' and 'Trade' copy. NOTE the page carries reCAPTCHA, so a plain curl/fetch login will NOT work \u2014 the pull must go through the browserbase + 2captcha path. (/customer/account/login/ and /customer/account/ both 404, so this is NOT stock Magento routing despite the Magento stack.) TK-11041.",
+ "label": "Innovations USA trade-portal login URL — VERIFIED 2026-09-11: https://www.innovationsusa.com/login returns 200 with a password field, 'Sign In' and 'Trade' copy. NOTE the page carries reCAPTCHA, so a plain curl/fetch login will NOT work — the pull must go through the browserbase + 2captcha path. (/customer/account/login/ and /customer/account/ both 404, so this is NOT stock Magento routing despite the Magento stack.) TK-11041.",
"destinations": [
{
"type": "env_file",
@@ -2133,4 +2137,4 @@
}
]
}
-}
\ No newline at end of file
+}
← cc062c2 TK-11502: register SHOPIFY_ADMIN_ACCESS_TOKEN as managed key
·
back to Secrets Manager
·
auto-data-snapshot: 2026-09-13T03:09:46 (1 data files) — rou 4930415 →