Gouvernance IA — Spiribase

Périmètre : Systèmes d'IA intégrés dans la plateforme Spiribase


Référents IA

RôleNomEmailResponsabilités
Référent IA & DPO techniqueKamel Msaoubikamel@spiritek.ioArchitecture flux IA, pseudonymisation, audit technique, conformité Art. 10 AI Act, DPA fournisseurs
Responsable conformité IANader Laroussinader@spiritek.ioPolitique de conformité, registre traitements, relations CNIL, enregistrement base UE

Modèles IA utilisés

Architecture multi-fournisseurs via createAIClient() (src/lib/ai/client.ts) :

FournisseurModèlesUsage principalLocalisation
OpenAIGPT-4o, GPT-4-turboParsing CV, scoring, matchingÉtats-Unis
AnthropicClaude 3.5 Sonnet, Claude 3 OpusParsing CV, analysesÉtats-Unis
Google GeminiGemini 1.5 Pro, Gemini FlashParsing CV, extraction documentÉtats-Unis / Multi-région

Flux IA actifs

FonctionnalitéFichier principalDonnées traitées
Parsing CVsrc/features/analyzis/lib/convert-resume.tsTexte CV complet (avec PII)
Matchingsrc/inngest/functions/matching.tsProfil candidat + offre
Matching Expresssrc/inngest/functions/matching-express.tscvData JSON + offre
Rapport matchingsrc/features/analyzis/lib/express-matching-report.tsCV texte + offre
Extraction documentsrc/features/analyzis/lib/extract-document-text.tsDocument PDF/DOCX
Test technique (US-078)Génération IADescription offre
Script appel initial (US-077)Génération IAProfil + offre
Détection biais (US-089)src/features/ai-ethics/Analyse IA

Système de crédits IA

Tous les flux IA déduisent des crédits via CreditService.deductCredits() (src/config/ai-costs.ts) :

UsageCoût
Parsing CV (PARSING)500 crédits
Scoring/Matching (SCORING)125 crédits
Génération offre (OFFER_GENERATION)200 crédits

Processus de validation humaine (Art. 14 AI Act)

HumanValidationPanel (US-070) : validation, modification ou rejet possible par le recruteur. Les décisions de sélection restent humaines.


Processus de revue de nouveaux flux IA

Avant tout nouveau flux IA :

  1. Identifier si le flux traite des données personnelles
  2. Vérifier si relève de l'Annexe III AI Act
  3. Minimiser les données envoyées
  4. Implémenter le masquage des PII avant envoi
  5. Ajouter auditLog() pour tracer
  6. Validation technique par Kamel Msaoubi
  7. Mise à jour data-protection.md

Audit et traçabilité

auditLog(userId, action, resource, id, data, orgId) dans src/lib/audit.ts.

Gap : Les flux IA principaux (matching, parsing) ne génèrent pas systématiquement d'entrée d'audit.


Politique de mise à jour

ÉvénementActionResponsable
Ajout nouveau flux IAMise à jour data-protection.mdKamel Msaoubi
Changement fournisseur LLMVérification DPA, mise à jour politiqueNader Laroussi
Incident sécurité donnéesAudit complet, notification CNIL si requis (72h)Nader Laroussi
Révision annuelleAudit complet docs/compliance/Kamel Msaoubi + Nader Laroussi

Registre des décisions

DateDécisionAuteur
2026-03-23Classification haut risque AI Act confirmée (Annexe III pt. 4)Kamel Msaoubi
2026-03-23Gap critique : PII envoyés sans masquage identifiéKamel Msaoubi
2026-03-23ANONYMIZATION_SYSTEM_PROMPT identifié comme non utilisé dans les flux actifsKamel Msaoubi

Politique d'usage IA

Usages autorisés

UsageModuleJustification
Analyse et structuration de CVCV Parsing (convert-resume.ts)Extraction données objectives — compétences, expériences
Matching candidat-offreMatching ExpressComparaison critères objectifs — résultat indicatif validé humain
Génération contenu offreparseOfferFromFile tRPC (US-073)Aide rédactionnelle — relu et validé par recruteur
Génération test techniquegenerateTechnicalTest tRPC (US-078)Aide préparation entretien — validé recruteur
Script appel initialgenerateInitialCallScript tRPC (US-077)Guide — non prescriptif
Reformulation profilreformulateProfileForOffer tRPC (US-057)Amélioration rédactionnelle — validé recruteur
Suggestions proactivesproactiveOpportunitySuggestion Inngest (US-080), passiveOpportunityAlertFunction (US-100)Indicatif — déclenchement humain requis
Détection biaisaiEthicsRouter (US-089)Outil contrôle qualité — supervision humaine

Usages supervisés (validation humaine obligatoire avant action)

UsageImplémentation
Scoring et ranking des candidatsHumanValidationPanel (US-070), validateAnalysis tRPC
Recommandation passage étapeInterface indicateur "suggestion IA"
CV reformaté PDFGenerateCvDialog (US-081) — prévisualisation recruteur obligatoire
Pré-screeningpreScreeningRouter (US-084) — résultats soumis recruteur avant action

Usages interdits (à bloquer techniquement — US-194)

Usage interditRéférence
Décision automatique de rejet sans intervention humaineAI Act Art. 14
Traitement données sensibles sans consentement (origine, santé, religion)RGPD Art. 9
Évaluation sur critères discriminatoiresDirective 2000/78/CE
Profilage comportemental sans base légaleRGPD Art. 22
Réutilisation données candidats pour entraîner des modèles tiersRGPD Art. 5(1)(b)

Dashboard gouvernance IA (US-187)

Métriques à centraliser :

  • Appels LLM par fournisseur par période
  • Consommation crédits IA par module et organisation (CreditService)
  • Taux validations humaines (validateAnalysis tRPC)
  • Incidents IA signalés (hallucinations, erreurs scoring)
  • Statut GAPs conformité (progression corrections)

État : À implémenter Sprint 9.


Auto-évaluation maturité IA (US-199)

DimensionScore (/5)Observations
Gouvernance et responsabilités4/5Référents désignés, comité à formaliser
Documentation technique4/5En cours (Sprint 9)
Pseudonymisation avant LLM5/5Implémenté (Reversible PII Masking existant)
Supervision humaine5/5HumanValidationPanel opérationnel (US-070)
Détection de biais4/5aiEthicsRouter opérationnel (US-089)
Transparence envers candidats2/5Notice à déployer (US-161)
Journalisation décisions IA2/5auditLog() disponible, non systématique sur flux LLM
Score global26/35 (74%)Maturité avancée — conforme sur les points critiques

Roadmap conformité IA (US-200)

ÉchéanceActionPrioritéResponsable
Sprint 9Pseudonymisation avant envoi LLMs (4 GAPs)CRITIQUEK. Msaoubi
Sprint 9Signature DPA Anthropic, Google (OpenAI signé)HAUTEK. Msaoubi
Sprint 9Dashboard gouvernance IA (US-187)HAUTEN. Laroussi
Sprint 9Notice utilisation IA candidats (US-161)HAUTEK. Msaoubi
Sprint 10Journalisation systématique appels LLMHAUTEN. Laroussi
Sprint 10Processus gestion incidents IAMOYENNEK. Msaoubi
Sprint 11Audit externe conformité AI ActHAUTEK. Msaoubi
2026-T3Enregistrement base de données EU AI ActOBLIGATOIREK. Msaoubi

User Stories couverts

  • US-152 : Politique usage IA interne
  • US-153 : Cartographie modules IA
  • US-154 : Référent IA désigné
  • US-155 : Comité IA
  • US-187 : Dashboard gouvernance IA
  • US-188 : Checklist release IA
  • US-189 : Workflow validation IA
  • US-199 : Auto-évaluation maturité IA
  • US-200 : Roadmap conformité IA

Responsables