# Operador marketing@4ventures.es ## Estado (2026-09-21) - Usuario **creado** en Supabase Auth (`role=admin`, `tenant_id` = 4Ventures Central). - Password local (gitignored): `.ops/marketing-credentials.txt` - Login verificado en https://app.4ventures.es/login → `/dashboard/*` y `/dashboard/agencia` - `sql/creatives.sql` **aplicado** en prod; RLS activo en tablas de negocio (incl. `agent_runs`, verificado 2026-09-21) - Re-aplicar RLS `agent_runs` si hace falta: `sql/agent_runs_rls.sql` (idempotente) ## Login 1. Abre https://app.4ventures.es/login 2. Email: `marketing@4ventures.es` 3. Password: la de `.ops/marketing-credentials.txt` (o el gestor de la agencia) ## Reset / reprovision (si hace falta) Studio (Kong) o Admin API con service role: ```json { "role": "admin", "company": "4Ventures", "slug": "4ventures-hub", "tenant_id": "0b3c5fc0-6901-4caf-b26a-b6a0201d8541" } ``` ## Rotación de API keys (recomendado) Settings → API → Regenerate `anon` y `service_role`. Actualizar en Dokploy → Web4Ventures → `client-portal` → Environment (API `application.update`). Nunca pegar keys en PDFs ni `.env.example`. ## Pendiente ops - `ANTHROPIC_API_KEY` en Dokploy env si se quiere el asistente LLM - IP allowlist Traefik para `git` / `n8n` — ver `.ops/HARDEN_SURFACES.md` ## Verificación - Rol `admin` → ve `/dashboard/agencia` - Rol `client` → redirigido fuera de agencia - Chat/simulate solo con sesión - Health: `serviceRoleConfigured: true`