📋 État d'avancement
Date : 2026-04-19 | Version : MVP Q1 2026 v2.2
Stack : React 18 + TypeScript 5.8 + Vite 5.4 + Tailwind CSS 3.4 + shadcn/ui + Supabase
✅ Terminé (~73 items)
BlocMail — Sécurité Email
- Analyse SSE en-têtes email (8 étapes : SPF/DKIM/DMARC/IP/chaîne SMTP)
- Extraction automatique De/À/Sujet/Date depuis headers bruts
- 29+ patterns spam (13 manuels + 6 Kaggle + 4 UCI + 6 HuggingFace)
- Scoring hybride :
patternScore × 0.6 + headerScore × 0.4 - Mail Dashboard (stats, filtres, recherche, cards expandables)
- Marquage spam manuel + surbrillance via
?highlight=<id> - Page Export (JSON, XML, CSV, ICS, Slack, webhooks n8n/Make)
- Edge Functions :
analyze-spam,analyze-email-headers - Intégration IPQualityScore / AbuseIPDB / VirusTotal
BlocNumEtSMS — Sécurité Téléphonique
- Vérification ARCEP (14M+ préfixes, cache 1h, v2026.02.26.17.26)
- Mode simple & lot (newline, virgule, point-virgule)
- Normalisation formats (06/+33/0033 → 33XXXXXXXXX)
- Blocage manuel + signalement communautaire (Realtime Supabase)
- BlocNum Dashboard (stats, filtres, recherche, détails expandables)
- Badges : SPAM / ARCEP / OK / BLOQUÉ / SIGNALÉ
- Bouton MAJ (refresh forcé depuis Codeberg)
- Edge Function :
arcep-checkavec cache in-memory
Transverse
- Auth Supabase (email/password + Google OAuth)
- AuthProvider + hook
useAuth - Tables PostgreSQL :
email_analyses,phone_checks,community_reports - RLS sur toutes les tables (isolation par
user_id) - Realtime Supabase sur
community_reports - Dual mode : Supabase (auth) + localStorage fallback
- Hooks :
useEmailAnalyses,usePhoneChecks,useCommunityReports,useSpamAnalysis - Système de crédits : 5/jour, reset minuit UTC
- Barre de progression visuelle des crédits
- 4 thèmes CSS HSL (Rasta Classic, Jamaica Night, Roots Earth, Digital Rasta)
- Page Aide (
/aide) — 5 onglets : Fonctionnalités, FAQ, Glossaire, Sources, Patterns - Page Paramètres complète
- Navbar responsive avec dropdowns, fil d'ariane, page 404
- Edge Functions :
trigger-n8n-export,trigger-make-scenario
Documentation
- 25+ fichiers .md (docs/ et docs/V2/)
- README complet avec badges
- Copyright + RGPD documentés
- Business plan, roadmap, FAQ, glossaire, patterns
🔄 En cours (4 items)
- Persistance complète en Supabase (localStorage encore utilisé pour non-auth)
- Synchronisation signalements communautaires → impact sur scoring
- Tests unitaires et d'intégration (aucun test écrit à ce jour)
- Validation des entrées côté serveur (Edge Functions) — partielle
📋 À faire Q2 2026
Priorité haute
- API REST v1 publique (Bearer token, rate limiting DB, OpenAPI 3.0)
- Stripe (Freemium 0€ / Premium 9,99€ / PME 29-59€)
- Extension Chrome Gmail/Outlook (Manifest v3, sidebar)
-
verify_jwt = truesur les Edge Functions critiques - Crédits quotidiens en DB (incontournables)
- Révision complète RLS policies
Priorité moyenne
- Multi-utilisateurs PME (Admin/Analyst/Viewer, invitations)
- Rapports PDF/HTML avec branding personnalisé
- Scheduling de rapports + envoi email (SendGrid)
- Scoring v2 avec iaScore
- Trigger PostgreSQL :
confirmed_spam = truesireport_count ≥ 5
Priorité basse
- Internationalisation (i18n) — actuellement FR uniquement
- Mode hors-ligne (Service Worker)
- Notifications navigateur
- Tests E2E Playwright
🔮 Rêve Q3-Q4 2026
Voir ROADMAP.md pour le détail complet.
📊 Résumé chiffré
| Catégorie | Nombre |
|---|---|
| ✅ Terminé | ~73 items |
| 🔄 En cours | 4 items |
| 📋 À faire Q2 | ~15 items |
| 🔮 Rêve Q3-Q4+ | ~20 items |
| 📚 Fichiers documentation | 30+ fichiers |
Dernière mise à jour : 2026-04-19 | Prochaine revue : Fin Q2 2026