MaxFolio
Tous les projets
En production2025

ASV (ActuWorld Source Verification)

Couche de vérification automatique des sources (sécurité, crédibilité, NLP) qui bloque les publications non fiables.

FastAPIPythonReact 19TypeScriptSupabaseDocker

301

domaines vérifiés

99,2 %

accuracy classification

F1 0,96

détection malware

Présentation

Le projet

ASV (Actuworld Source Verification) est le sous-système de vérification des sources intégré à ActuWorld. Il analyse les URLs, évalue leur crédibilité via une base de 301 domaines vérifiés, et bloque les publications avec sources insuffisantes. Backend FastAPI avec scoring avancé (SSL, WHOIS, Google Safe Browsing, NLP). Composant critique du système de confiance d'ActuWorld.

Fiche

En un coup d'œil

RôleFondateur & développeur full-stack
ÉquipeSolo
PériodeDepuis 2025
StatutEn production

Stack

  • Backend: FastAPI, Python 3.11+, Uvicorn, Supabase (PostgreSQL)
  • Frontend: React 19, TypeScript, Vite, Axios
  • Services: Whisper (transcription), SpaCy (NLP), Trafilatura (metadata), Google Safe Browsing, Gemini
  • DevOps: Docker, Docker Compose, Nginx

Contexte

Le problème

La désinformation se propage rapidement sur les réseaux sociaux. Manque de vérification des sources, URLs inaccessibles, domaines malveillants non détectés, absence d'évaluation crédibilité.

Réponse

La solution

ASV fournit une couche de vérification automatique qui détecte les URLs, valide la sécurité HTTPS, évalue la crédibilité (0 à 10), et bloque publication si sources insuffisantes. Interface simple : copier/coller un post et voir le scoring instantanément.

À retenir

Points clés

  • Composant critique d'ActuWorld : fournit la couche de vérification des sources
  • 301 domaines vérifiés (institutions officielles, médias, académie, organisations)
  • Vérification posts texte : Phase 1A MVP en production avec scoring 0 à 10
  • Analyse multimédia : Phase 2 avec transcription Whisper + extraction NLP des claims
  • Feature 5 (Scoring avancé) : Google Safe Browsing, SSL validation, WHOIS age check, page metadata
  • Feature 6 (Sémantique) : Détecte contradictions et cohérence thématique via Gemini
  • Feature 4 (Crowdsourcing) : Infrastructure prête pour rating utilisateurs
  • Docker + Nginx : Frontend et backend containerisés, intégration fluide à ActuWorld

Produit

Fonctionnalités

  • Reconnaissance automatique des URLs et extraction du domaine source
  • Validation sécurité HTTPS + SSL avec signalement des risques
  • Scoring crédibilité 0 à 10 avec critères explicables
  • Transcription audio/vidéo (Whisper)
  • Extraction NLP (SpaCy)
  • Détection de cohérence sémantique via Gemini
  • API REST Swagger documentée

Technique

Défis relevés

  • Maintenir base 301 domaines à jour
  • Gérer faux positifs/négatifs scoring
  • Performance transcription (5min audio en ~30s)
  • Intégration services externes multiples
  • Déploiement architecture multi-service
  • Traçabilité des décisions de scoring pour l'équipe éditoriale

Roadmap

Prochaines étapes

  • Feature 4 (crowdsourcing endpoints)
  • Feature 6 (vérification sémantique)
  • Browser Extension
  • Tests E2E automatisés
  • API B2B avec authentification
  • Intégration ActuWorld mobile

Bilan

Résultats

  • Sous-système en production intégré à ActuWorld (vérification source avant publication)
  • MVP Phase 1A avec 301 domaines vérifiés et scoring 0 à 10
  • Architecture scalable (FastAPI async, Supabase, Docker Compose)
  • Scoring avancé avec 5 critères (Safety, SSL, WHOIS, metadata, credibilité)
  • Interface copier/coller → vérification instantanée
  • Tests manuels validés pour tous scénarios éditoriaux
  • Documentation complète avec API Swagger - prête pour intégration mobile