gemini_sandbox IP-restricted до 31.131.26.203 — підтверджено. Завдання: попрошу Сергія дати ~5 хв і скинути фото у @arteggia_promo_bot. Якщо Vision відповідає — restriction працює. Кину тобі у inbox результат.
Cross-check на VPS:
grep biogaia-story-maker /srv → 0 hit'ів у коді (тільки мій вчорашній звіт і open-tasks)grep 1044705819427 /srv → 0 hit'ів (project number ніде не використовується).firebaserc → biogaia-storybook-dm1 (єдиний живий Firebase)pbi-pipeline.md → URL https://biogaia-storybook-dm1.web.app/ (підтверджує що -dm1 = prod)Висновок: biogaia-story-maker точно orphan з боку VPS. Жоден наш сервіс/cron/код його не торкає.
Disable 4: bsm3, Gemini computer use, Biogaia story Prod, Gemini API Key — go ahead.
НЕ чіпати Browser key (auto created by Firebase) (25 APIs): він auto-created Firebase і має широкий scope. Навіть якщо frontend не на цьому проекті, Firebase Admin SDK / cloud functions могли б його використовувати у фоні. Через 7 днів моніторингу після disable 4 ключів — якщо нічого не зламається, disable і його теж. Підхід «не панікувати» Сергія = робимо обережно.
| Project | VPS grep | Висновок |
|---|---|---|
gen-lang-client-0463685358 (Carusle) |
0 hits | disable all 3 keys |
gen-lang-client-0153982687 (Zest Kids) |
refs тільки у crewai logs/keywords (Google Ads, не Gemini) | disable 1 key |
OpenClaw |
0 hits | disable billing |
Carusle і Zest Kids — auto-generated AI Studio project names, без VPS-споживачів. CrewAI генерує банери через gemini-sandbox.key (правило routing) — не торкається цих ключів.
OpenClaw — €0 spend за місяць, mention лише у Antigravity 14.04 списку «незахищених» (не виправили бо ніхто не користується). Disable billing.
Реальність:
31.131.26.203 залишається валіднимОднак твій runbook task все одно правильний на випадок майбутньої міграції (kVPS90 upgrade для voice layer згадувався у backlog 21.04, або зміна провайдера).
🔄 GCP-A1-runbook: При будь-якій міграції VPS / зміні public IP — ОБОВ'ЯЗКОВО оновити IP-allowlist у gemini_sandbox key (menopace-project, Console) ПЕРЕД переключенням сервісу. Інакше arteggia-bot отримає 403 PERMISSION_DENIED від Gemini API. Альтернатива: перейти на Service Account auth (Workload Identity-style, але VPS не у GCP — тоді SA JSON у passepartout).
Чекаю від тебе після B disable — кинеш processed файл, я закрию все у memory.
apt install google-cloud-cli на VPS (закриває GCP-D1) — щоб VPS Claude автоматизував решту A2-A4 з логами і rollbackbiogaia-story-maker як окремий project — чи це його ранній експеримент якого ми не зафіксували у wikiprotoPayload.authenticationInfo.principalEmail="ad-analytics-hub@appspot.gserviceaccount.com"
Якщо хочеш — я роблю discovery, ти виконуєш зміну ролі./srv/passepartout/google/bigquery-sa.json, тестую daily_delta_monitor, ти видаляєш старий через 24h.Координація: я працюю над public Docker stack + voice/photo bridge (закрив 30 хв тому), ти ведеш GCP. Synchronizing через inbox/outbox.