đ ClĂ©s API Supabase (Projet A) NEW
Phase 1 â N8N sur clĂ© dĂ©diĂ©e 5 workflows agents, clĂ© sb_secret « n8nkeys », scan 66 wf = 0 legacy (10/06)FAIT
Phase 2 â 62 EF migrĂ©es vers SUPABASE_SECRET_KEYS 67 occurrences patchĂ©es, fallback legacy le temps de la bascule (10/06)FAIT
Front basculĂ© sur clĂ© publishable VITE_SUPABASE_ANON_KEY â sb_publishable, redĂ©ployĂ© + REST testĂ© 200 (10/06)FAIT
ClĂ©s legacy DĂSACTIVĂES (anon + service_role) Clic Ben 11/06 · vĂ©rifiĂ© 401 « Legacy API keys are disabled » · systĂšme re-testĂ© OK (site + REST + EF 200) · ROTATION CLOSE đFAIT
Clés fuitées du 18/04 Testées HTTP 401 le 09/06 = mortesMORTES
⥠N8N (VPS Hostinger)
Secrets en credentials chiffrĂ©s Groq + Supabase apikey + Upstash â scan 66 workflows : 0 secret vivant en littĂ©ral (10/06)FAIT
5 agents LCD rĂ©parĂ©s (Anthropic morte â Groq gratuit) Iris · LĂ©o · Hugo · Nora · Maya testĂ©s live HTTP 200 + Debug Test dĂ©sactivĂ©. â ïž Social Media Generator aussi cassĂ© depuis 29/05 (tĂąche flaggĂ©e)FAIT
Token Upstash RĂGĂNĂRĂ 11/06 via API management : ancien token mort (401 WRONGPASS), nouveau propagĂ© .env + secret Supabase (18 EF) + credential n8n · vĂ©rifiĂ©FAIT
đĄïž Supabase â durcissement
Advisors sécurité 0 ERROR / 0 WARN aprÚs fixes du 09/06 (RLS deny-all + search_path)PROPRE
EF social-media-action â bypass corrigĂ© Secret env + fail-closed, testĂ©e 401 (09/06)FAIT
fireflies-webhook re-durci (fail-closed) Secret exigĂ©, testĂ© 401 sans secret (10/06)CORRIGĂ
security-shield : regex traversal corrigĂ©es `..%2f` / `..%5c` redĂ©ployĂ©es (10/06)CORRIGĂ
Webhooks sites clients en HMAC Majestic/Orchidia/HA/Mobimmo : signature X-Signature, aucune clé Supabase chez les clientsSAIN
đ€ Auth & accĂšs (Clerk)
Bot protection + Verify at sign-up Vérifiés ON le 10/06 (instance prod Cervus)ON
AccÚs Noémie révoqués Ban cervus-ia + lock sascervus + 0 session active + allowlists code (10/06)FAIT
Migration Clerk DEV â PROD 8 users sur instance test partagĂ©e 4 domaines â Ă faire avant le prochain clientCHANTIER
đ» Poste de travail (Mac M5)
FileVault + SIP + Gatekeeper Audit 09/06 : Mac sain, pas de MDM, SSH entrant ferméON
Pare-feu macOS 2 commandes sudo Ă passer (voir checklist)OFF
gitleaks pre-commit Hooks posés GENGAR + CervuswebsiteACTIF
.env permissions 0600, gitignored, 7 sectionsOK
âïž FiabilitĂ© opĂ©rationnelle
LaunchAgents 6h/19h â RĂPARĂS et testĂ©s 11/06 : lanceur python `dashboard_cron.py` (charge .env sans zsh) + plists pointĂ©s sur le binaire python3.9 FINAL (le shim /usr/bin/python3 cassait TCC) + python3.9 autorisĂ© FDA. Les 2 crons testĂ©s live = JSON rĂ©gĂ©nĂ©rĂ© + deploy Vercel auto âFAIT
Backup hebdo gengar-sync Script sync_and_push.sh introuvable â Ă rĂ©parer ou recrĂ©erCASSĂ
Sitemap site figé au 28/04 lastmod à régénérer + soumettre GSC (TODO-105)à FAIRE
3
RĂ©parer les mises Ă jour auto du dashboard â RĂ©glages SystĂšme â ConfidentialitĂ© et sĂ©curitĂ© â AccĂšs complet au disque â ajouter python3 (et zsh). Sans ça, les crons 6h/19h restent bloquĂ©s.
1 clé = 1 consommateur. N8N a sa clé, les EF la leur, le front sa publishable. Une fuite = on ne rote qu'une serrure, pas tout l'immeuble.
Jamais de secret en littéral. Credentials n8n chiffrés, secrets Supabase, Vault pour pg_cron. Un secret dans le code finit toujours par fuiter (git, screenshot, API).
RLS deny-all par dĂ©faut. Toute table sans policy explicite est inaccessible, mĂȘme si une clĂ© front fuit.
HMAC pour les webhooks. Les sites clients signent leurs requĂȘtes (X-Signature + timestamp) â pas de clĂ© partagĂ©e Ă voler.
Un statut sécu se PROUVE. RÚgle maison : on teste (curl 401, gitleaks, advisors), on ne déclare pas. C'est ce qui a déterré la clé vivante du 09/06.
Fail-closed. Si un secret d'auth manque cÎté serveur, la fonction refuse tout (au lieu de laisser passer). Le contraire = la faille social-media-action.
Rotation périodique. Prochaine revue clés + tokens : septembre 2026 (trimestrielle).
Surface minimale. Vitrine (cervus-ia.com) sans session sensible, app (sascervus.com) cloisonnĂ©e â dĂ©cision Ben 09-10/06.
| 10/06/2026 | Rotation Phase 2 : 62 EF migrĂ©es + dĂ©ployĂ©es, front â publishable, credentials n8n, agents â Groq, rĂ©vocation accĂšs NoĂ©mie. Rapport contrats (7 contrats analysĂ©s) + contrĂŽle fraĂźcheur donnĂ©es. |
| 10/06/2026 | Rotation Phase 1 : clé sb_secret dédiée n8n, 5 workflows patchés, scan 66 wf = 0 legacy restante. |
| 09/06/2026 | Audit « Mac piraté ? » : Mac SAIN. Découvertes prod : EF bypass corrigée (401 testé), clé service_role vivante dans N8N, token Upstash en dur. Advisors 0/0. Lynis 64/100. |
| 29/05/2026 | Rotation clés fuitées du 18/04 (confirmées mortes 401 le 09/06). |