Статус: ГОТОВО ДО ЗАПУСКУ
Призначено: Antigravity / Local Claude
Підготовлено: Server Claude (2026-04-14)
Акаунт: masterdigital@... (корпоративний — всі хмарні ресурси)
Провести повний аудит Google Cloud і задокументувати стан проектів, включаючи проект з дашбордом витрат. Результат — оновлена wiki + конкретний план дій.
| Поле | Що записати |
|---|---|
| Project ID | точний ідентифікатор |
| Name | назва |
| Status | ACTIVE / DELETE_REQUESTED |
| Billing | прив'язаний billing account |
| Enabled APIs | список активних API |
| Service Accounts | список + чи є ключі (.json) |
| Проект | Статус | Де розгорнутий | Примітки |
|---|---|---|---|
| biogaia-storybook-dm1 | 🟡 активний | Firebase Hosting | API key в клієнтському JS — ⚠️ критично |
| lunar-hubble-105435845108 | 🟡 активний | Cloud Run | Прототип, PIN захист |
| pharmagen-kz-web-122332041784 | 🟡 активний | Cloud Run | Backend нормально |
| Ad Analytics Hub | 🟡 активний | локально/BQ | BigQuery + Google Ads Transfer |
| Zest Content Generator | 🔴 архів | — | Стара версія PharmaGen, деактивувати |
| ??? spending/dashboards | ❓ невідомо | — | Згадав Сергій — треба знайти |
У кожному проекті: APIs & Services → Credentials
AIzaSyBNd1lKkH2baJMHa-M6TpwldQ4sUneXF-c) — обмежити до biogaia-storybook-dm1.web.app + тільки Generative Language APIAIzaSyBTOUd2OkFTx4JbxHhy5f6ZsOaZCHI-PF0) — обмежити по IP сервера або перенести в Secret ManagerСергій згадав що існував проект по дашбордах витрат. Можливо це:
spending, costs, billing, dashboard, analyticsbilling_data або схожийЗафіксуй:
Репо: serhiivereschak/ad-analytics
Локально: /srv/projects/ad-analytics/
URL (якщо розгорнутий): ще не задеплоєний, тільки localhost
Google Ads MCC → BigQuery Data Transfer → Dataset: ad_data
↓
Node.js Backend (server.js)
Express API endpoints:
- GET /api/accounts
- GET /api/campaigns
- GET /api/stats/monthly
↓
Frontend dashboard (public/)
GCP_PROJECT_ID=<project-id>
BQ_DATASET=ad_data
BQ_LOCATION=EU
GOOGLE_APPLICATION_CREDENTIALS=./credentials/service-account.json
GOOGLE_ADS_MCC_ID=<mcc-id>
GOOGLE_ADS_DEVELOPER_TOKEN=<dev-token>
/srv/projects/ad-analytics/credentials/npm install && npm start/api/accounts — чи повертає дані⚠️ КРИТИЧНО: API key відкритий публічно
Frontend файл: https://biogaia-storybook-dm1.web.app/script.js
const GOOGLE_API_KEY = "AIzaSyBNd1lKkH2baJMHa-M6TpwldQ4sUneXF-c" // рядок 1
В Google Cloud Console → APIs & Services → Credentials:
https://biogaia-storybook-dm1.web.app/*Перенести Gemini API виклики на Firebase Functions:
Frontend → Firebase Function (секрет всередині) → Gemini API
Репо: /srv/projects/biogaia-story/ або serhiivereschak/biogaia-story
| Ресурс | Дія |
|---|---|
| Zest Content Generator | Видалити або архівувати GCP проект |
| Старі API keys без restriction | Додати обмеження або видалити |
| Невикористані Cloud Run сервіси | Перевірити і вимкнути якщо не потрібні |
Після аудиту оновити:
/srv/wiki/infrastructure/google-cloud.md (новий файл):
/srv/wiki/ad-analytics/index.md:
/srv/wiki/open-tasks.md:
Підготовлено Server Claude | ag-wiki handoff pattern