Aller au contenu principal

MissionPilot — Politique de confidentialité

Version 1.0 — dernière mise à jour et entrée en vigueur : 27 juillet 2026

Service concerné : https://missionpilot.net Code source, lisible publiquement : https://github.com/Christophevanengelen/missionpilot


En un paragraphe

MissionPilot cherche des offres d'emploi pour vous. Pour cela, il lit votre CV. Nous ne conservons pas le fichier : nous le lisons en mémoire, puis nous envoyons son texte entier à OpenAI, la société américaine qui édite ChatGPT, pour en tirer un rôle, une séniorité, un résumé et des compétences. Nous enregistrons ces affirmations ; nous n'enregistrons pas le CV. Nous n'écrivons aucune offre en base de données : nous les cherchons et nous les affichons à la volée. Les plateformes d'offres reçoivent des intitulés de métier et des codes pays, jamais votre nom ni votre CV. Nous n'envoyons aucune candidature en votre nom. Vous supprimez votre compte depuis votre profil : la suppression est immédiate et définitive.


Comment lire ce document

Ce document décrit ce que le service fait réellement de vos données. Il est écrit pour être relu avec le code sous les yeux : le code est public, et chaque affirmation technique ci-dessous s'y vérifie.

MissionPilot a une règle : on n'affirme jamais comme un fait ce qu'on n'a pas constaté. Cette politique suit la même règle. Là où nous ne savons pas encore, nous l'écrivons en toutes lettres plutôt que de combler. Vous trouverez donc dans ce document des phrases qui commencent par « nous n'avons pas encore vérifié ». Elles sont volontaires : une politique de confidentialité qui n'a aucun trou est presque toujours une politique qui n'a pas été relue contre le code.


1. Ce que nous devons vous dire avant tout le reste

Quatre points. Ils sont exacts, ils ne nous arrangent pas, et ils sont ici plutôt qu'en bas de page.

1.1 — Le texte de votre CV part entier chez OpenAI, aux États-Unis. Nous n'anonymisons rien et nous ne masquons rien avant l'envoi. Votre nom, vos coordonnées, vos employeurs et vos dates partent avec le reste. La seule limite est technique : les 30 000 premiers caractères, soit une quinzaine de pages — en pratique, votre CV en entier. Détail complet en section 9.

1.2 — Un modèle d'OpenAI écarte des offres avant que vous ne les voyiez. Le tri automatique ne fait pas qu'ordonner : quand le modèle rend un verdict négatif sur une offre, cette offre n'apparaît pas dans votre liste. Le biais est volontairement dissymétrique — nous affichons une offre sauf si le modèle a explicitement demandé de l'écarter. Un verdict manquant, une réponse tronquée, une panne : dans chacun de ces cas, nous affichons l'offre. Détail complet en section 18.

1.3 — Vous ne pouvez pas effacer une affirmation ou une preuve prise isolément depuis l'interface. Vous pouvez rejeter une affirmation : elle cesse d'être utilisée et disparaît de votre profil. Sa valeur reste enregistrée. L'effacement matériel passe par la suppression de votre compte, ou par une demande à cve@hi-def.be. Corriger une affirmation n'efface pas l'ancienne valeur : cela en ajoute une nouvelle, chaînée à la précédente.

1.4 — Nous ne recueillons pas aujourd'hui de consentement distinct pour les données sensibles d'un CV. Un CV mentionne souvent, sans que son auteur y ait pensé, une interruption de carrière pour raison de santé, un mandat syndical, un engagement confessionnel ou politique, une nationalité. Ces mentions relèvent de l'article 9 du RGPD. Nous ne vous demandons aucune donnée de cette nature, et aucun champ du produit ne l'appelle — mais rien dans le produit ne les détecte ni ne les écarte, et aucune case de consentement dédiée n'existe à l'écran de dépôt. Tant que ce n'est pas le cas, retirez ces mentions de votre CV avant de le déposer. Détail complet en section 13.


2. Qui traite vos données

Responsable du traitement (art. 13(1)(a)) :

Dénomination légale Productions Associées (ASBL / VZW)
Nom commercial Smart
Numéro d'entreprise et de TVA 0896.755.397 — BE 0896.755.397
Siège Rue Coenraets 72, 1060 Saint-Gilles, Belgique
Contact pour ce projet cve@hi-def.be

« Hi-DEF » est le nom du projet MissionPilot et le domaine de l'adresse de contact. Ce n'est pas une société, et ce n'est pas le responsable du traitement.

Le responsable du traitement est établi en Belgique. Aucun représentant au sens de l'art. 27 RGPD n'est requis ni désigné.

Délégué à la protection des données (art. 13(1)(b)) : aucun délégué à la protection des données n'est désigné pour MissionPilot. Adressez toute demande relative à vos données à cve@hi-def.be, ou par courrier à Productions Associées ASBL — MissionPilot, Rue Coenraets 72, 1060 Saint-Gilles, Belgique.


3. Ce que nous enregistrons

Tout ce qui suit est enregistré chez Supabase, qui héberge notre base de données et gère votre connexion. Chaque table porte une règle de sécurité au niveau de la ligne : la base elle-même refuse de rendre vos lignes à quelqu'un d'autre, indépendamment du code de l'application. Ces règles sont actives sur les 18 tables du schéma.

Ce qui est enregistré Contenu exact D'où cela vient
Votre compte (géré par Supabase Auth) Votre adresse e-mail. Pour les comptes qui ont un mot de passe, son empreinte, détenue par Supabase — l'application n'en crée aucun et n'y accède jamais. Si vous entrez par Google ou LinkedIn, s'y ajoutent l'identifiant technique de votre compte chez ce fournisseur et le nom d'affichage qu'il transmet — jamais vos contacts, vos publications ni votre historique. Vous
Votre profil et vos préférences (candidate_profiles) Un nom d'affichage, pré-rempli automatiquement avec la partie de votre adresse e-mail située avant le @ — vous le modifiez quand vous voulez. Puis : métiers visés, types de mission, langues, régions de travail acceptées, exclusions fermes, tarif journalier visé et minimum, devise, position sur le télétravail, chevauchement d'horaires accepté avec un autre fuseau, disposition à vous déplacer. Vous
Votre abonnement au récapitulatif (digest_subscriptions) Un oui/non, la date du dernier envoi, et un jeton aléatoire qui sert uniquement au lien « se désabonner » — il n'authentifie personne et n'ouvre aucune donnée. Par défaut, c'est non. Vous
Vos affirmations de parcours (profile_claims) Rôle, séniorité, années d'expérience, résumé, compétences, réalisations. Chacune porte un état — proposée, confirmée, à revoir, rejetée — et une origine : vous, ou « l'assistant », c'est-à-dire le modèle d'OpenAI décrit en section 9. Votre CV, votre import LinkedIn, ou votre saisie
Vos preuves (evidence_items) Réalisations, éléments de portfolio, et recommandations reçues : nom de l'auteur (200 caractères), sa relation avec vous, son organisation, son texte (5 000 caractères) et, si vous l'ajoutez, un lien de vérification (1 000 caractères). Ces preuves viennent uniquement de votre saisie : nous n'allons chercher aucune recommandation nulle part. Elles contiennent des données concernant d'autres personnes — voir section 7. Vous, en collant ce que vous avez reçu
Les liens entre preuves et affirmations (claim_evidence_links) Quelle preuve étaye quelle affirmation, depuis quand. Détacher une preuve ne supprime rien : cela date le détachement et enregistre le motif que vous écrivez, jusqu'à 500 caractères. Vous
Vos réponses aux questions du produit (profile_clarifications) La question posée, reprise mot pour mot, votre réponse (2 000 caractères), ou le fait que vous ayez passé la question. Vous
Vos versions de profil enregistrées (profile_versions) Un instantané figé de vos affirmations confirmées et du contenu des preuves liées, au moment où vous le publiez. Ces instantanés sont visibles de vous seul : nous ne les publions nulle part et ne les transmettons à aucun employeur. Aucun rôle applicatif ne peut les modifier. Dérivé de ce qui précède
Les traces de vérification technique (agent_runs, agent_steps) Nom du traitement, horodatages, statut, durée, coût estimé, nom du fournisseur et du modèle, et une empreinte de l'entrée et de la sortie : une suite de caractères calculée à partir du contenu, dont on ne peut pas revenir au contenu. Le contenu lui-même n'y est jamais recopié. Deux colonnes accueillent un texte d'erreur technique libre : la réserve de la section 19 s'y applique. Ces tables sont en ajout seul : aucune ligne ne peut y être modifiée ni effacée une par une, par aucun rôle. Elles ne partent qu'avec votre compte. Le système, uniquement quand vous lancez une vérification depuis la page de diagnostic
Les résultats de vérification technique (system_health_results) Votre identifiant interne, un horodatage, deux indicateurs techniques (la base répond, l'IA répond), une clé qui empêche d'exécuter deux fois la même vérification, et un champ de détail technique. Aucune donnée de profil. Le même bouton de diagnostic

Sept tables restent vides. Le schéma comporte des tables héritées d'une version antérieure du produit : des offres et leurs captures brutes, un suivi de candidature avec ses notes (4 000 caractères), des lettres de motivation (6 000 caractères), des préparations d'entretien, des analyses d'adéquation entre un profil et une offre. Aucun écran de l'application ne les remplit, et elles sont vides. Nous écrivons « elles restent vides », et non « elles ne pourraient pas se remplir » : le code de persistance existe, il n'est relié à aucune interface. Si cela change, cette page change avec.

Une garantie que la loi n'exige pas. Nous ne réécrivons jamais la valeur d'une affirmation. Quand vous corrigez « Directeur artistique » en « Directeur de création », nous ajoutons une ligne et nous la chaînons à l'ancienne ; l'ancienne reste, marquée comme remplacée, et vous la consultez depuis l'historique de votre profil. L'application n'a pas le droit d'écraser une valeur. Le rôle d'administration technique, lui, conserve un droit de modification et de suppression : c'est par lui que passe une demande d'effacement.


4. Ce que nous n'enregistrons pas

Le fichier de votre CV. Nous lisons le PDF en mémoire (10 Mo et 80 pages au maximum), nous en extrayons le texte, et nous n'écrivons le fichier sur aucun disque. Cela ne veut pas dire que votre CV ne quitte pas nos serveurs — voir le point 1.1.

Votre archive LinkedIn. Nous décompressons le fichier ZIP en mémoire et nous ne l'écrivons nulle part.

Votre jeton d'accès LinkedIn. Nous ne le stockons pas et nous ne l'écrivons dans aucun journal. Il existe le temps de l'import, dans la mémoire du serveur. Aucune colonne de notre base n'est prévue pour le recevoir et aucun code ne l'y écrit. Nous ne lisons jamais le contenu de ce que LinkedIn nous renvoie en cas d'erreur, précisément pour qu'il ne finisse pas dans un message d'erreur.

Le texte de parcours reconstitué à partir de LinkedIn. Seules les affirmations qui en découlent sont enregistrées.

Les offres que vous consultez. Nous ne les écrivons dans aucune table de la base : ni leur texte, ni leur titre, ni l'entreprise, ni le lien.

Aucun outil de mesure d'audience, aucun traceur publicitaire, aucun outil de suivi comportemental. Ni Google Analytics, ni Vercel Analytics, ni PostHog, ni Sentry, ni Plausible, ni Mixpanel, ni Segment, ni Datadog. Cela se vérifie en trente secondes dans les dépendances du projet.

Une réserve, parce qu'elle est vraie. « Non enregistré » ne veut pas dire « évaporé à la seconde ». Deux caches vivent dans la mémoire du serveur, sans jamais rien écrire sur disque :

Ces caches sont vidés au redémarrage du service.


5. Votre CV, étape par étape

C'est le moment qui compte le plus. Voici ce qui se passe, dans l'ordre.

  1. Vous déposez un PDF, ou vous collez du texte.
  2. Nous lisons le fichier en mémoire et nous en extrayons le texte. Nous ne l'écrivons sur aucun disque, ni sur les nôtres, ni sur ceux de Supabase.
  3. Nous envoyons les 30 000 premiers caractères de ce texte à OpenAI, aux États-Unis, en un appel. Si cet appel échoue, un second appel, plus étroit, tente d'en extraire les seules compétences.
  4. OpenAI nous renvoie sept éléments, et sept seulement : un intitulé de rôle, une justification de ce choix (500 caractères), un niveau de séniorité, un nombre d'années d'expérience, un résumé de deux à trois phrases (2 000 caractères), quinze compétences cœur au plus, et trois métiers cibles au plus.
  5. Nous vous montrons ce résultat. Vous retirez les compétences qui ne vous vont pas, une par une. Le rôle, la séniorité, les années, le résumé et les métiers cibles ne se modifient pas sur cet écran : votre clic les valide en bloc. Tant que vous n'avez pas cliqué, rien n'est écrit en base.
  6. Après enregistrement, vous corrigez ce que vous voulez depuis votre profil. Une correction ajoute une ligne et n'efface pas la précédente.
  7. Nous n'enregistrons nulle part le texte de votre CV. Seules les affirmations validées sont écrites.

Nous n'anonymisons rien et nous ne masquons rien avant l'envoi. Le texte part entier : votre nom, votre numéro de téléphone, votre adresse e-mail, vos employeurs, vos dates. Écrire le contraire serait faux.


6. L'import LinkedIn

Deux chemins, et ils ne se comportent pas de la même façon.

6.1 Par l'API LinkedIn (Member Data Portability)

Vous autorisez MissionPilot dans l'interface de LinkedIn, sur l'autorisation r_dma_portability_3rd_party — l'autorisation qui permet à une application tierce de recevoir vos données. LinkedIn nous les transmet ensuite.

Source des données (art. 14(2)(f)) : LinkedIn, via la Member Data Portability API. Ces données ne proviennent pas de sources accessibles au public : elles viennent de votre compte LinkedIn, et vous seul déclenchez leur transmission. Nous ne pratiquons aucune collecte automatisée — ni scraping, ni crawling, ni spidering.

Catégories de données que nous demandons (art. 14(1)(d)) — six domaines, pas davantage. L'API LinkedIn en expose 65 ; nous n'appelons que ceux-ci :

Domaine Ce qu'il contient
PROFILE Votre profil tel que vous l'avez rempli
POSITIONS Vos postes : intitulés, organisations, périodes
EDUCATION Votre formation
SKILLS Vos compétences déclarées
RECOMMENDATIONS Les recommandations que vous avez reçues, avec le nom, la fonction et l'organisation de leur auteur — dix au plus, et uniquement celles qui sont publiées sur votre profil
JOB_SEEKER_PREFERENCES Vos préférences de recherche déclarées sur LinkedIn : postes visés, lieux visés, secteurs visés, types de poste, taille d'entreprise

Quand la collecte a lieu : au moment où vous validez l'autorisation chez LinkedIn, et à ce moment seulement. Il n'y a aucune synchronisation continue.

Ce que nous en faisons. Nous assemblons un texte de parcours à partir de ces six domaines, et nous envoyons ce texte à OpenAI, aux États-Unis, exactement comme un CV. Nous en tirons un rôle, une séniorité, un nombre d'années, un résumé et jusqu'à trente compétences.

Ce texte contient les recommandations écrites sur vous par d'autres personnes, avec leur nom, leur fonction et leur organisation. Ces données de tiers partent donc chez OpenAI au même titre que les vôtres. Nous ne les enregistrons pas : seules les affirmations dérivées sont écrites en base.

Rien n'est confirmé d'office. Par ce chemin, les affirmations sont déposées à l'état « proposé », d'origine « assistant ». Elles n'entrent dans votre profil qu'après votre validation.

6.2 Par l'archive que LinkedIn vous fournit

Vous téléchargez votre propre export officiel chez LinkedIn et vous nous le déposez. Nous décompressons l'archive en mémoire et nous ne l'écrivons nulle part. Nous y lisons six fichiers : profile.csv, positions.csv, skills.csv, education.csv, recommendations_received.csv, job seeker preferences.csv.

La lecture est la même qu'au point 6.1, et l'envoi à OpenAI aussi. Le dépôt diffère : l'archive passe par l'écran de restitution de la section 5, et ce que vous y validez est enregistré confirmé, exactement comme pour un CV.

6.3 Le jeton, le retrait, et ce que LinkedIn ne garantit pas

Le jeton d'accès : voir section 4. Nous ne le stockons pas et nous ne le journalisons pas.

Retirer votre autorisation. Chez LinkedIn, à tout moment : Paramètres et confidentialité → Confidentialité des données → Services autorisés. Le retrait coupe tout accès futur. Il vaut pour l'avenir et ne remet pas en cause ce qui a été traité avant. Les affirmations déjà enregistrées subsistent jusqu'à ce que vous en demandiez l'effacement — ce que le retrait du consentement vous donne le droit d'obtenir (art. 17(1)(b)) : rejetez-les depuis votre profil pour qu'elles cessent d'être utilisées, écrivez-nous pour qu'elles soient effacées, ou supprimez votre compte (section 14).

MissionPilot n'affirme pas, et ne laisse pas entendre, que LinkedIn a vérifié ou confirmé l'exactitude de ces données. LinkedIn nous transmet ce que vous y avez écrit.

Disponibilité : LinkedIn réserve ce consentement aux membres situés dans l'Espace économique européen, d'après la localisation figurant dans leur profil LinkedIn. La documentation de LinkedIn se contredit sur l'inclusion de la Suisse pour ce produit ; nous ne l'affirmons donc ni dans un sens ni dans l'autre.


7. Les données qui concernent d'autres personnes que vous

Quand vous collez une recommandation reçue, ou quand vous importez votre parcours LinkedIn, vous nous transmettez des données concernant son auteur : son nom, sa fonction ou sa relation avec vous, son organisation, et le texte qu'il a écrit.

Ce que nous en faisons :

Dans les deux cas : nous ne les publions jamais, nous ne les transmettons à aucun employeur, nous ne les utilisons pour créer le profil de personne, et nous ne les recoupons avec aucune autre source.

Base légale : notre intérêt légitime (art. 6(1)(f)) à vous permettre de documenter votre parcours par les appréciations que vous avez reçues. La mise en balance tient compte du fait que ces données ne sont ni publiées, ni transmises à un employeur, ni utilisées pour profiler leur auteur.

Votre responsabilité : ne déposez une recommandation que si vous êtes en droit de la conserver, et retirez-en ce qui excède le nécessaire.

Si vous êtes l'auteur d'une recommandation enregistrée ici par la personne qu'elle concerne : le responsable du traitement est Productions Associées (section 2), la source de vos données est cette personne, la finalité est celle décrite ci-dessus, la durée est celle de la section 14, et vous disposez des droits de la section 15. Écrivez à cve@hi-def.be : nous répondons dans le mois. Nous n'informons pas aujourd'hui individuellement les auteurs de recommandations ; cette section est l'information que nous rendons publiquement disponible.


8. Les offres : ce qui sort de chez nous

Nous interrogeons sept plateformes, nommées une par une : Adzuna, France Travail, Himalayas, Jobicy, Remotive, Remote OK et Recruitee.

Ce qui part vers elles :

Ce qui ne part pas : votre nom, votre adresse e-mail, votre identifiant, votre CV, votre adresse précise, votre tarif. L'adresse IP que ces plateformes voient est celle de notre serveur, pas la vôtre.

Remote OK et Recruitee ne reçoivent aucun paramètre : nous récupérons leur flux complet et nous filtrons chez nous.

Cela vaut pour nos recherches. Quand vous ouvrez une annonce, c'est votre navigateur qui va chez son éditeur, et c'est votre adresse IP qu'il voit.

Nous nommons ces sept plateformes comme destinataires parce que les intitulés envoyés sont dérivés de votre profil, même si rien de ce que nous leur transmettons ne permet de vous identifier.


9. Ce que nous envoyons à OpenAI

Nous transmettons des données à OpenAI, à l'adresse https://api.openai.com/v1/chat/completions. Voici exactement quoi, tâche par tâche.

Traitement Ce que nous envoyons
Lecture de votre CV Le texte intégral de votre CV, tronqué à 30 000 caractères
Extraction de compétences (chemin de repli) Le même texte
Lecture de votre parcours LinkedIn Le texte de parcours reconstitué, recommandations attribuées comprises
Tri des offres Votre dossier professionnel, tronqué à 6 000 caractères, et les 25 premières offres du classement — pour chacune : intitulé, entreprise, et un extrait de 900 caractères. Les offres suivantes ne sont pas envoyées
Analyse de trajectoire de carrière Votre dossier professionnel, tronqué à 12 000 caractères
Vocabulaire du métier sur le marché Votre dossier professionnel, tronqué à 8 000 caractères

Le dossier professionnel contient : votre rôle, votre séniorité, vos années d'expérience, votre résumé, vos compétences confirmées, vos métiers cibles, et vos réponses aux questions du produit accompagnées des questions correspondantes, les unes et les autres reprises mot pour mot. Si vous avez répondu « j'ai arrêté six mois en 2022 pour raisons familiales », cette phrase part telle quelle, avec la question qui l'a appelée.

Nous n'anonymisons rien et nous ne masquons rien avant l'envoi.

Nous n'entraînons aucun modèle d'intelligence artificielle sur vos données. Aucun dispositif d'entraînement n'existe dans le code, et nous n'en avons pas le projet. Ce qu'OpenAI fait des données que nous lui envoyons ne dépend pas de nous seuls. Deux réglages sont vérifiés sur notre compte, et vous pouvez nous demander une capture : le partage des entrées et sorties avec OpenAI à des fins d'amélioration de ses modèles est désactivé, ainsi que le partage des données d'évaluation et des retours. Nos requêtes précisent en outre store: false, ce qui demande à OpenAI de ne pas les conserver pour consultation. Ce que nous n'avons pas encore établi, et que nous ne prétendrons donc pas : la durée de rétention exacte qu'OpenAI applique malgré cela pour sa surveillance des abus, l'entité juridique avec laquelle nous avons contracté, et l'existence d'un accord de sous-traitance signé au sens de l'art. 28. Tant que ces trois points ne sont pas documentés ici, considérez que le texte de votre CV a été traité aux États-Unis sans garantie contractuelle vérifiée par nos soins.

Cette analyse fonctionne parce que le service est configuré avec OpenAI — c'est le cas sur le déploiement de production, vérifié le 27 juillet 2026. Si vous installez ce code vous-même sans clé OpenAI, rien n'est envoyé à personne : le service se replie sur un calcul local, moins fin.


10. Qui reçoit vos données (art. 13(1)(e))

Nous nommons chaque destinataire. Nous n'écrivons pas « des prestataires ».

Destinataire Ce qu'il reçoit À quel titre
OpenAI Ce qui figure en section 9 Sous-traitant : il traite sur nos instructions, pour nos seules finalités, sous contrat au sens de l'art. 28 RGPD
Supabase Toutes les données de la section 3. C'est notre base de données, notre système d'authentification, l'émetteur de vos cookies de session et le point de départ de vos liens de connexion Sous-traitant (art. 28)
Resend Votre adresse e-mail, et le contenu des messages que nous vous envoyons. C'est le service qui achemine nos e-mails : vos liens de connexion, et — si vous l'avez demandé — le récapitulatif hebdomadaire décrit en section 12. Il ne reçoit ni votre CV, ni votre profil Sous-traitant (art. 28)
Vercel Tout ce qui transite entre votre navigateur et nous, le temps du passage, plus les journaux serveur. Nous nommons Vercel sur la foi de l'adresse de déploiement missionpilot.vercel.app, qui reste un alias du service, et non sur la foi du dépôt, qui ne le nomme nulle part Sous-traitant (art. 28)
Inngest Un seul message, pour la vérification technique : votre identifiant interne et un code qui empêche d'exécuter deux fois la même vérification. Aucun contenu Sous-traitant (art. 28)
Google / LinkedIn (seulement si vous choisissez ce mode de connexion) Le fournisseur apprend que vous utilisez MissionPilot, à chaque connexion — c'est inhérent au mécanisme, et c'est la seule chose qu'il apprend de nous. En retour, il nous transmet votre adresse e-mail, votre nom d'affichage et un identifiant technique Responsable de traitement distinct — ce qu'il fait de cette information relève de sa propre politique, pas de la nôtre
Adzuna, France Travail, Himalayas, Jobicy, Remotive, Remote OK, Recruitee Ce qui figure en section 8 Destinataires

Nous ne vendons vos données à personne. Nous ne les louons pas, nous ne les cédons pas, nous ne les partageons avec aucun annonceur, aucun courtier en données, aucun recruteur.

Nous ne transmettons de données à une autorité que sur réquisition légale à laquelle nous sommes tenus de répondre, et nous vous en informons sauf interdiction légale.


11. Transferts en dehors de l'Union européenne (art. 13(1)(f))

11.1 OpenAI

Nous transmettons à OpenAI, établie aux États-Unis d'Amérique, les données décrites en section 9 : le texte intégral de votre CV, le texte de votre parcours LinkedIn, votre dossier professionnel et les offres à trier. Nous n'avons pas encore établi avec quelle entité juridique d'OpenAI nous avons contracté, et nous ne le devinerons pas ici.

Décision d'adéquation. Les États-Unis ne font pas l'objet d'une décision d'adéquation générale. Il existe une décision d'adéquation limitée — le EU-U.S. Data Privacy Framework, décision d'exécution (UE) 2023/1795 du 10 juillet 2023 — qui ne couvre que les organisations américaines certifiées à ce titre. Nous ne fondons pas ce transfert sur elle.

Garanties. Nous ne pouvons pas encore affirmer que ce transfert est couvert par les clauses contractuelles types de la Commission européenne, ni par une autre garantie de l'article 46 : nous n'avons pas vérifié le contrat qui nous lie à OpenAI. Nous nous l'interdisons plutôt que de recopier une phrase que tout le monde écrit. C'est le premier point que nous devons régler, et il est ouvert.

Comment en obtenir copie. Écrivez à cve@hi-def.be : nous vous en adressons copie dans le mois.

11.2 LinkedIn

Les données que vous importez depuis LinkedIn nous parviennent à votre demande, sur la base du consentement que vous exprimez chez LinkedIn. Nous ne savons pas quel mécanisme LinkedIn applique en interne ; sa propre politique de confidentialité le décrit.

11.3 Notre infrastructure

Supabase, Vercel, Inngest et Resend sont des sociétés américaines.

Ce que nous avons vérifié. Deux régions, constatées dans les consoles des prestataires et non déduites :

Vos données de profil et vos adresses e-mail sont donc traitées dans l'Union européenne.

Ce que nous n'avons pas encore établi, et que nous ne comblerons pas par une formule : la région d'exécution des fonctions applicatives chez Vercel, la région d'Inngest, l'entité juridique figurant sur chacun de ces contrats, et le mécanisme de transfert souscrit avec chacune. Tant que ces points ne sont pas documentés ici, considérez qu'un accès depuis les États-Unis par le personnel de ces sociétés est possible.


12. Finalités et bases juridiques (art. 13(1)(c) et (d))

Traitement Finalité Base juridique
Création du compte, connexion — par lien magique, mot de passe, Google ou LinkedIn Vous identifier et vous donner accès à votre profil. Les trois chemins mènent à la même session ; aucun ne donne plus de droits qu'un autre Art. 6(1)(b) — exécution du contrat
Nom d'affichage dérivé de votre adresse e-mail Vous adresser un libellé lisible dès la première connexion plutôt qu'un identifiant technique Art. 6(1)(f) — intérêt légitime. Vous le modifiez quand vous voulez
Enregistrement de votre profil, de vos préférences, de vos preuves et de vos réponses Constituer le dossier à partir duquel la recherche est faite Art. 6(1)(b)
Lecture de votre CV par OpenAI Extraire les affirmations qui composent votre profil Art. 6(1)(b)
Import LinkedIn par l'API Pré-remplir votre profil Art. 6(1)(a) — votre consentement, exprimé chez LinkedIn, retirable à tout moment (section 6.3)
Import LinkedIn par archive Idem Art. 6(1)(b) — vous nous remettez vous-même le document
Données concernant l'auteur d'une recommandation Vous permettre d'étayer votre parcours Art. 6(1)(f) — voir section 7
Interrogation des sept plateformes Vous rendre des résultats Art. 6(1)(b)
Tri et classement des offres Vous présenter d'abord ce qui vous correspond Art. 6(1)(b)
Analyse de trajectoire de carrière Situer le niveau au-dessus du vôtre et le chercher aussi Art. 6(1)(b)
Vocabulaire du métier sur le marché Chercher avec les mots que le marché emploie, et non les vôtres Art. 6(1)(f) — intérêt légitime : rendre la recherche utilisable. Nous ne rangeons pas ce traitement sous l'exécution du contrat
Récapitulatif hebdomadaire par e-mail Vous écrire une fois par semaine ce que le marché a ouvert pour vous, seulement si nous avons trouvé quelque chose Art. 6(1)(a) — votre consentement. Il n'est jamais présumé : rien ne part tant que vous ne l'avez pas demandé depuis votre compte, et chaque message porte un lien pour arrêter, sans connexion
Vérification technique du service, traces et journaux Détecter les pannes, prévenir les accès non autorisés Art. 6(1)(f) — intérêt légitime : maintien en fonctionnement et sécurité du service
Données sensibles présentes de façon incidente dans un CV Voir section 13 Aucune exception de l'art. 9 n'est recueillie aujourd'hui — voir section 13

Ce sur quoi nous ne nous appuyons pas : nous n'invoquons l'exécution du contrat ni pour l'amélioration du produit, ni pour des statistiques. Nous n'exerçons aucun de ces traitements. Si nous devions le faire, ce serait sur une base distincte, et vous en seriez informé au préalable (section 22).


13. Les données sensibles (art. 9 RGPD)

Nous ne vous demandons aucune donnée relative à votre santé, votre origine, vos convictions religieuses ou politiques, votre appartenance syndicale, votre vie ou votre orientation sexuelle, ni aucune donnée génétique ou biométrique. Aucun champ du produit ne les appelle.

Un CV en contient souvent, sans que son auteur y ait pensé : une interruption de carrière pour raison de santé, un aménagement de poste, un mandat syndical, un engagement confessionnel ou politique, une langue maternelle qui révèle une origine.

Ce qui se passe alors, exactement. La mention part chez OpenAI avec le reste du texte : nous ne la retirons pas du CV avant de l'envoyer. Chez nous, aucun champ n'est prévu pour la recevoir. Trois zones de texte libre en accueillent une malgré tout : le résumé que le modèle rédige, vos réponses aux questions du produit, et le texte des preuves que vous ajoutez. Et le résumé fait partie du dossier professionnel : il repart donc chez OpenAI à chaque recherche, pour trier les offres, lire votre trajectoire et chercher le vocabulaire de votre métier.

La mesure technique que nous appliquons. Les deux instructions que nous envoyons au modèle — celle qui analyse votre parcours et celle qui en extrait vos compétences — lui interdisent nommément d'extraire et de reformuler votre état de santé, un handicap, une grossesse, votre origine raciale ou ethnique, votre nationalité, vos opinions politiques, vos convictions religieuses ou philosophiques, une appartenance syndicale, votre vie ou orientation sexuelle, des données biométriques ou génétiques, et des condamnations pénales. Elles lui interdisent également de donner le motif d'une interruption de carrière.

L'interdiction porte sur la reformulation autant que sur l'extraction, et ce n'est pas un détail : « n'extrais pas » laisserait le modèle libre de conserver une mention en la réécrivant — « disponible après une longue convalescence ».

Ce que cette mesure ne garantit pas. Un modèle de langage n'obéit pas comme une règle de filtrage. Nous ne pouvons pas vous promettre qu'aucune mention ne survivra, et nous ne le promettons pas. C'est pourquoi la recommandation ci-dessous reste, à nos yeux, la protection principale — celle qui ne dépend pas de nous.

Ce que nous vous recommandons : retirez de votre CV toute mention relative à votre santé, votre origine, vos convictions ou votre appartenance syndicale avant de le déposer. Ici, votre CV n'est pas destiné à un recruteur : il sert à décrire ce que vous savez faire.

Notre base légale. Le RGPD interdit par principe le traitement de ces catégories, sauf exception de son article 9 — laquelle s'ajoute à la base légale du traitement et ne la remplace pas. Nous nous fondons sur votre consentement explicite, art. 9(2)(a), recueilli par une case dédiée, jamais pré-cochée, distincte de l'acceptation des conditions générales, et présentée au moment du dépôt de votre CV. Sans elle, nous ne lisons pas votre CV : la demande est refusée côté serveur, et non seulement dans votre navigateur.

La date de votre accord est enregistrée, parce que l'art. 7(1) nous demande de pouvoir le démontrer. Une date déjà enregistrée n'est pas réécrite aux dépôts suivants : elle reste celle du moment où vous avez dit oui.

Vous pouvez le retirer à tout moment (art. 7(3)), depuis « Mon compte », sans avoir à vous justifier. Le retrait vaut pour l'avenir : nous ne lirons plus de nouveau CV tant que vous ne l'aurez pas redonné. Ce que le modèle a déjà lu a déjà été lu, et les affirmations qui en sont issues restent dans votre profil, où vous pouvez les rejeter une par une — elles disparaissent avec votre compte.

Nous ne nous fondons pas sur l'art. 9(2)(e) (« données manifestement rendues publiques ») : un CV déposé en privé n'est en aucun cas manifestement public.


14. Combien de temps nous gardons quoi (art. 13(2)(a))

Élément Durée
Fichier PDF de votre CV Zéro. Lu en mémoire, jamais écrit
Texte de votre CV Zéro chez nous. Chez OpenAI : durée non établie — voir section 9
Archive ZIP LinkedIn Zéro. Décompressée en mémoire, jamais écrite
Jeton d'accès LinkedIn Zéro. Ni stocké, ni journalisé
Texte de parcours LinkedIn reconstitué Zéro
Offres consultées Zéro en base de données. En mémoire du serveur : de trente minutes à six heures selon la source (section 4)
Dossier professionnel en cache mémoire Une heure au plus, puis le plan est recalculé
Compte, profil, préférences, affirmations et leur historique, preuves, réponses, versions de profil, traces et résultats de vérification technique Jusqu'à ce que vous supprimiez votre compte. Aucune purge automatique n'est programmée : tant que votre compte existe, ces données existent
Mot de passe, pour les comptes qui en ont un Empreinte détenue par Supabase, jusqu'à la suppression du compte
Lien de connexion envoyé par e-mail Une heure
Cookie mp_li_state Dix minutes, et supprimé dès votre retour de LinkedIn, quelle que soit l'issue
Cookies de session Durée fixée par Supabase Auth, que nous n'avons pas encore relevée
Journaux serveur Durée fixée par notre hébergeur, que nous n'avons pas encore relevée

Supprimer votre compte

Un bouton de suppression est disponible dans votre profil. La suppression est immédiate et définitive. Nous effaçons votre compte d'authentification, et avec lui, dans la même opération :

Nous ne gardons ni corbeille, ni compte désactivé, ni copie de courtoisie. Nous ne pouvons pas restaurer un compte supprimé.

Nous procédons de même, sans délai, si vous demandez la suppression par e-mail à cve@hi-def.be.

Trois réserves, écrites parce qu'elles sont vraies :


15. Vos droits (art. 13(2)(b) et (c))

Vous disposez, sur les données que nous détenons à votre sujet, des droits suivants.

Accès (art. 15) — obtenir la confirmation que vos données sont traitées et en recevoir copie. Le bouton de téléchargement décrit ci-dessous (portabilité) vous en donne une copie immédiate, sans nous écrire.

Rectification (art. 16) — corriger ce qui est inexact. Vous le faites depuis votre profil : la correction ajoute une nouvelle affirmation qui remplace la précédente, et la valeur antérieure reste chaînée dans la base. Pour l'effacement de la valeur antérieure elle-même, écrivez-nous.

Effacement (art. 17) — supprimer l'intégralité de votre compte depuis « Mon compte ». La suppression est immédiate et définitive : elle efface votre profil, ses versions, vos affirmations et preuves, vos réponses, les offres importées, les analyses écrites pour vous, les traces d'exécution, et votre identité de connexion — e-mail, sessions et journal d'authentification, adresses IP comprises. L'écran vous montre ce qui va disparaître, avec les nombres de l'instant, et ce que nous ne pouvons pas effacer. Une affirmation ou une preuve prise isolément ne se supprime pas depuis l'interface : vous pouvez la rejeter, ce qui la retire de votre profil et de la recherche sans effacer la ligne. Pour l'effacement de la donnée elle-même, écrivez à cve@hi-def.be ; nous procédons manuellement dans le mois.

Limitation (art. 18) — demander le gel d'un traitement le temps d'une contestation.

Portabilité (art. 20) — recevoir vos données dans un format structuré, couramment utilisé et lisible par machine. Un bouton « Télécharger mes données (JSON) » est disponible depuis « Mon compte » : le fichier est produit immédiatement et contient les seize familles de données que nos bases détiennent sur vous. Il indique lui-même ce qu'il ne contient pas, et signale toute section qu'il n'aurait pas su lire — une section vide et une section manquante ne se confondent pas.

Retrait du consentement (art. 13(2)(c)) — à tout moment, depuis « Mon compte », pour la lecture des informations sensibles d'un CV (section 13) comme pour l'import LinkedIn par l'API (section 6.3). Le retrait vaut pour l'avenir et ne remet pas en cause la licéité de ce qui a été traité avant.

Votre droit d'opposition

Vous pouvez vous opposer à tout moment, pour des raisons tenant à votre situation particulière, aux traitements que nous fondons sur notre intérêt légitime (art. 21) : le nom d'affichage dérivé de votre adresse, la recherche du vocabulaire de votre métier, les données concernant l'auteur d'une recommandation, les traces et journaux techniques. Écrivez à cve@hi-def.be. Nous cessons le traitement, sauf motif impérieux que nous vous exposerions.

Comment les exercer : écrivez à cve@hi-def.be, ou par courrier à Productions Associées ASBL — MissionPilot, Rue Coenraets 72, 1060 Saint-Gilles, Belgique. Nous répondons dans un délai d'un mois à compter de la réception. Si la demande est complexe, nous prolongeons ce délai de deux mois au plus et nous vous en informons dans le premier mois, en vous disant pourquoi (art. 12(3)). Nous ne facturons rien.


16. Réclamation auprès d'une autorité de contrôle (art. 13(2)(d))

Si vous estimez que le traitement de vos données constitue une violation du RGPD, vous avez le droit d'introduire une réclamation auprès d'une autorité de contrôle, notamment dans l'État membre de votre résidence habituelle, de votre lieu de travail ou du lieu de la violation présumée.

En Belgique, il s'agit de :

Autorité de protection des données (APD) / Gegevensbeschermingsautoriteit Rue de la Presse 35 / Drukpersstraat 35, 1000 Bruxelles +32 (0)2 274 48 00 — contact@apd-gba.bedpo@apd-gba.be www.autoriteprotectiondonnees.be Permanence téléphonique chaque jour ouvrable de 9h00 à 12h00 Réclamation en ligne, datée et signée : https://moncompte.autoriteprotectiondonnees.be/login

L'APD demande en règle générale que vous ayez d'abord exercé vos droits auprès du responsable du traitement et attendu un mois — sauf dans certains cas clairement motivés, où cette démarche préalable n'est pas nécessaire.

Ce droit s'exerce sans préjudice de tout autre recours administratif ou juridictionnel (art. 78 et 79 RGPD).


17. Ce que vous devez nous fournir, et ce qui arrive si vous refusez (art. 13(2)(e))

Aucune loi ne vous oblige à nous fournir quoi que ce soit. La fourniture de votre adresse e-mail est une exigence contractuelle : sans elle, le contrat ne peut pas être conclu.

Donnée Nécessaire à quoi Si vous ne la fournissez pas
Adresse e-mail Créer votre compte et vous y connecter Le compte ne peut pas être créé : c'est votre identifiant, et c'est à cette adresse que part votre lien de connexion
CV, parcours saisi ou import LinkedIn Établir votre profil Le service n'a rien à partir de quoi chercher. Vous saisissez alors vos affirmations à la main, une par une
Préférences de recherche Filtrer et classer les résultats Le service cherche plus large et classe moins bien. Aucune fonction n'est bloquée
Réponses aux questions du produit Préciser votre parcours Vous passez chaque question. « Je ne sais pas » et « passer » sont des réponses acceptées. Aucune fonction n'est bloquée
Import LinkedIn Pré-remplir votre profil Rien n'est bloqué. C'est un raccourci, jamais une condition

18. Tri automatique, classement et profilage (art. 13(2)(f))

Nous décrivons la logique, parce qu'elle vous concerne.

Ce que fait le service :

  1. Il construit, à partir de votre dossier, un vocabulaire de recherche : jusqu'à six intitulés au niveau que vous occupez, et jusqu'à six au niveau au-dessus quand l'analyse de votre carrière a trouvé de quoi le justifier.
  2. Il interroge les sept plateformes de la section 8.
  3. Il classe les résultats à partir de vos préférences et de vos compétences confirmées. Quand une source n'a rien dit sur un critère — salaire, lieu, date — nous ne comptons pas ce silence contre l'offre : elle reste dans la liste, sauf si vous demandez explicitement de ne garder que les offres qui l'indiquent.
  4. Il répartit les résultats en deux groupes : le niveau que vous occupez, et le niveau au-dessus. Cette répartition regarde les mots de l'intitulé de l'offre et les compare aux intitulés du niveau supérieur identifiés par l'analyse de carrière. Aucun seuil de score, aucun modèle n'en décide : vous lisez l'intitulé et vous voyez pourquoi une offre est là.
  5. Un modèle d'OpenAI reçoit votre dossier professionnel et les 25 premières offres — intitulé, entreprise, extrait — et rend un verdict par offre : garder ou écarter. Une offre écartée n'apparaît pas. Le biais est dissymétrique et volontairement prudent : nous affichons l'offre sauf verdict négatif explicite. Un verdict manquant, un index hors bornes, une réponse tronquée, une panne : nous affichons l'offre. Les offres au-delà de la 25e ne sont pas soumises au modèle.

Importance et conséquences. Ce mécanisme modifie l'ordre et la longueur d'une liste que vous consultez. Il ne décide rien à votre sujet : il ne vous embauche pas, ne vous refuse pas, ne transmet aucune évaluation de vous à un employeur, n'envoie aucune candidature, et ne vous attribue aucun score enregistré ni transmissible. Sa conséquence est qu'une offre pertinente ne vous est parfois pas présentée.

Nous en concluons que ce traitement ne constitue pas une décision individuelle automatisée au sens de l'art. 22 RGPD. Nous le décrivons intégralement quand même, parce qu'il écarte réellement des offres et que vous avez le droit de le savoir. Cette qualification est la nôtre et n'a pas été confirmée par un juriste ; nous préférons vous le dire.

Vous gardez la main : vous modifiez vos préférences, vous corrigez ou rejetez toute affirmation, vous lancez vos propres recherches par mots-clés, et vous demandez une explication ou contestez le classement en écrivant à cve@hi-def.be.

Interaction avec un système d'intelligence artificielle : MissionPilot lit votre parcours et trie les offres au moyen d'un système d'intelligence artificielle fourni par OpenAI. Vous en êtes informé ici.


19. Journalisation

Le service écrit des journaux techniques au format JSON sur la sortie standard du serveur.

Une limite que nous préférons écrire. Plusieurs de nos journaux d'erreur enregistrent le texte brut de l'erreur. Quand la base refuse une de vos données — par exemple une réponse trop longue — son message d'erreur reprend parfois cette donnée, et ce message part dans le journal. Nous n'avons constaté aucun cas où cela s'est produit. Rien dans le code ne l'empêche.


20. Cookies

MissionPilot dépose un cookie de son propre fait. S'y ajoute le cookie de session posé par Supabase Auth, que sa bibliothèque découpe en plusieurs fragments quand le jeton est long.

Cookie À quoi il sert Durée
Cookie de session, posé par Supabase Auth Vous garder connecté d'une page à l'autre Durée fixée par Supabase Auth, non encore relevée
mp_li_state Vérifier que c'est bien vous qui revenez de LinkedIn, et empêcher qu'un autre site déclenche cet import à votre place. Il contient un identifiant aléatoire et rien d'autre. Il est inaccessible au JavaScript de la page 10 minutes, supprimé au retour de LinkedIn
Aucun autre cookie applicatif. Aucun cookie publicitaire, aucun cookie de mesure d'audience
Stockage local du navigateur Votre choix de thème clair ou sombre. Il reste sur votre appareil et ne nous est jamais transmis Jusqu'à ce que vous l'effaciez

Ces deux cookies sont strictement nécessaires au service que vous demandez : la loi ne nous impose pas de vous demander votre accord avant de les déposer. Il n'y a rien à accepter ni à refuser, et c'est pourquoi vous ne verrez pas de bandeau.


21. Sécurité

En cas de violation de données susceptible d'engendrer un risque pour vos droits, nous notifions l'Autorité de protection des données dans les 72 heures (art. 33) et nous vous informons directement lorsque le risque est élevé (art. 34). Lorsque la violation concerne des données obtenues par l'API LinkedIn, nous en informons également LinkedIn dans les 24 heures, comme les conditions de cette API l'exigent.


22. Une finalité nouvelle (art. 13(3))

Si nous devions traiter vos données pour une finalité qui ne figure pas ici, nous vous en informerions avant de commencer, en vous indiquant cette finalité, sa base juridique, les données concernées, la durée de conservation applicable et vos droits. Si cette finalité repose sur votre consentement, nous vous le demanderions, et un refus n'affecterait pas votre accès au reste du service.


23. Enfants

MissionPilot s'adresse aux personnes de 18 ans et plus. Nous ne le proposons pas aux mineurs (article 3 des conditions générales d'utilisation).


24. Modification de cette politique

Nous datons chaque version. Toute modification substantielle vous est annoncée par e-mail à l'adresse de votre compte, au moins quinze jours avant son entrée en vigueur. Les versions antérieures restent lisibles dans l'historique public du code source.


25. Nous écrire, et vérifier

cve@hi-def.be — pour toute question, pour exercer vos droits, et pour obtenir copie des garanties mentionnées en section 11. Par courrier : Productions Associées ASBL — MissionPilot, Rue Coenraets 72, 1060 Saint-Gilles, Belgique.

Le code de MissionPilot est lisible publiquement : https://github.com/Christophevanengelen/missionpilot. Si vous trouvez un écart entre ce texte et le code, c'est le texte qui a tort : écrivez-nous, ou ouvrez une issue.