L'IA chez WeInspect — transparence
Version v1.1 — entrée en vigueur le 2026-XX-XX
Cette page est une promesse de transparence, pas un document juridique standard. Elle décrit en langage clair comment l'IA fonctionne dans WeInspect, avec quelles données, chez qui, et pourquoi vous pouvez nous faire confiance — ou nous tenir responsables si on dérape.
L'IA WeInspect en 30 secondes
┌─ Comment marche l'IA WeInspect ────────────────────────┐
│ │
│ Modèles utilisés │
│ ──────────────── │
│ ✓ Anthropic claude-sonnet-4-6 (constats, vision) │
│ ✓ OpenAI gpt-4o-mini-transcribe (transcription) │
│ ✓ OpenAI gpt-5-mini (réécriture ciblée) │
│ ✓ Microsoft Azure Translator (traduction FR↔EN) │
│ ✗ Aucun autre, jamais sans vous le dire — §3 │
│ │
│ Vos données vs IA │
│ ──────────────── │
│ ✗ Pas d'entraînement — engagements par four. au §3 │
│ ✗ Pas de partage avec d'autres users │
│ ✓ Transit chiffré ; rétention détaillée au §3 │
│ │
│ Ce que l'IA fait pour vous │
│ ───────────────────────── │
│ ✓ Suggestions de constats depuis voix + photos │
│ ✓ Transcription audio FR-QC │
│ ✓ Classification photos par section │
│ ✓ Réécriture ciblée à la demande │
│ ⚠ Chatbot BNQ + Code civil (à venir, post-lancement) │
│ │
│ Ce que l'IA NE fait PAS │
│ ──────────────────────── │
│ ✗ Signer votre rapport (c'est votre nom, licence) │
│ ✗ Décider de la conformité d'une propriété │
│ ✗ Vous facturer dans le dos (coût visible avant act.) │
│ ✗ Remplacer votre expertise pro │
│ │
│ Vos pouvoirs │
│ ──────────── │
│ ✓ Tout désactiver en un clic │
│ ✓ Crédits n'expirent pas │
│ ✓ Coûts plafonnés par vos crédits (sauf traduction) │
│ ✓ Bouton "Signaler une erreur" sur chaque sortie IA │
│ │
└────────────────────────────────────────────────────────┘
En clair : L'IA vous fait gagner du temps, pas remplacer votre jugement. Elle vous suggère, vous décidez. Aucun de nos fournisseurs ne les utilise pour entraîner ses modèles — avec une réserve sur le troisième, écrite au §3.3 plutôt que passée sous silence. Et si vous voulez la couper, deux clics et WeInspect marche sans IA.
1. Ce que l'IA fait pour vous
| Fonction | Modèle utilisé | Quand | Données envoyées |
|---|---|---|---|
| Transcription audio | OpenAI gpt-4o-mini-transcribe (en ligne) |
Quand vous dictez une note | Fichier audio dicté |
| Génération de constat | Anthropic Claude Sonnet 4.6 (claude-sonnet-4-6) |
À la demande, quand vous terminez une capture | Transcription (ou note écrite) + photos + section et catégorie en cours + jusqu'à 9 champs du dossier, dont l'adresse civique — détail au §1.1 |
| Classification photo | Anthropic Claude Sonnet 4.6 (claude-sonnet-4-6, vision) |
À la demande sur photo unique ou batch | Photos + jusqu'à 7 champs du dossier, sans l'adresse ni la date — détail au §1.1 |
| Réécriture ciblée | OpenAI gpt-5-mini |
Quand vous sélectionnez un texte et donnez une instruction | Texte sélectionné + votre instruction |
| Chatbot BNQ + Code civil (à venir) | Claude Sonnet 4.6 + RAG sur pgvector | Quand vous posez une question | Votre question + extraits BNQ/Code civil pertinents |
| Review IA niveau 2 | Anthropic Claude Sonnet 4.6 (claude-sonnet-4-6) |
Avant finalisation rapport, à la demande | Constats du rapport + référentiel terminologique |
| Traduction FR↔EN | Microsoft Azure AI Translator | Au bouton « Traduire », et automatiquement quand vous quittez un champ bilingue — voir §3.3 | Le texte du champ traduit — constat, lettre au client, introduction de rapport, champs de contexte, ou bloc de votre bibliothèque de textes |
| Embeddings RAG (à venir) | OpenAI text-embedding-3-small |
À l'indexation, une fois le chatbot déployé | Texte BNQ + Code civil + jurisprudence — aucune donnée d'inspection |
1.1 Ce que « contexte du dossier » recouvre, champ par champ
« Métadonnées », « contexte » : ces mots peuvent vouloir dire n'importe quoi. Voici les champs réels, et ce que chacune des deux fonctions en reçoit.
- Adresse civique de l'immeuble (numéro, rue, ville) — génération de constat : envoyée ; classification photo : non envoyée
- Date de la visite — génération de constat : envoyée ; classification photo : non envoyée. Ce champ peut porter une heure en plus de la date.
- Type de bâtiment — génération de constat : envoyée ; classification photo : envoyée
- Nombre d'unités — génération de constat : envoyée ; classification photo : envoyée
- Année de construction — génération de constat : envoyée ; classification photo : envoyée
- Année de la toiture — génération de constat : envoyée ; classification photo : envoyée
- Année du chauffe-eau — génération de constat : envoyée ; classification photo : envoyée
- Conditions météo — génération de constat : envoyée ; classification photo : envoyée
- Température — génération de constat : envoyée ; classification photo : envoyée
S'y ajoute, pour la génération de constat seulement, la section et la catégorie en cours de saisie — qui viennent de l'écran où vous travaillez, pas du dossier.
Un champ laissé vide n'est pas envoyé : les nombres annoncés au tableau ci-dessus sont des maximums.
L'adresse civique est le champ le plus identifiant du lot. C'est aussi celui que la formulation précédente — « métadonnées de l'observation » — masquait le mieux. Elle ne part qu'à la génération de constat.
Ce qui ne part jamais, sur aucune des deux fonctions, bien que votre dossier puisse le contenir — notamment :
- le nom du propriétaire de l'immeuble ;
- le syndicat de copropriété ;
- la description sommaire en texte libre.
Ces trois-là sont exclus par une liste blanche : un champ ajouté au dossier demain ne partira pas tant qu'il n'y aura pas été inscrit explicitement.
Une précision pour que la phrase précédente ne soit pas sur-lue : cela ne veut pas dire qu'aucun texte libre ne sort. L'adresse civique en est un, les conditions météo aussi, et surtout votre dictée ou votre note écrite part intégralement — c'est le premier élément annoncé au tableau du §1. Ce que la liste blanche garantit porte sur les champs du dossier, pas sur ce que vous dictez.
2. Ce que l'IA ne fait pas
- L'IA ne signe pas vos rapports. C'est votre nom, votre licence, votre responsabilité civile.
- L'IA ne décide pas de la conformité d'une propriété. Elle suggère selon les patterns BNQ ; vous jugez.
- L'IA ne diffuse pas vos données. Aucun de vos constats, photos ou transcriptions n'alimente d'autre utilisateur. Sur l'entraînement des modèles de nos fournisseurs : engagement contractuel pour Anthropic, politique d'usage des données API pour OpenAI, et aucun engagement annoncé pour Azure — le détail, fournisseur par fournisseur, est au §3.
- L'IA ne vous facture pas dans le dos. Chaque action a un coût en crédits affiché avant exécution. Vous pouvez tout désactiver.
3. Chez qui votre contenu transite
3.1 Anthropic (Claude Sonnet 4.6)
- Hébergement : États-Unis
- Région API utilisée :
us-east-1ouus-west-2selon disponibilité - Chiffrement : TLS 1.3 transit + AES-256 repos (transit éphémère API, pas de stockage long terme côté Anthropic)
- Engagement contractuel "no training" : Anthropic Zero Data Retention activé sur notre compte API → les payloads ne sont pas conservés au-delà du temps strict de génération de la réponse, et ne sont pas utilisés pour entraîner Claude.
- Politique : <https://www.anthropic.com/legal/privacy>
Comment vos photos partent — et ce que le lien contient
Quand une photo accompagne une demande IA, WeInspect n'envoie le plus souvent pas le fichier : il envoie un lien signé temporaire, et ce sont les serveurs d'Anthropic qui vont chercher l'image à ce lien.
Ce lien contient le chemin de stockage du fichier, et ce chemin commence par votre identifiant de compte WeInspect :
identifiant-de-compte / inspections / identifiant-inspection / section / [mobile-captures] / nom-du-fichier
Le dossier mobile-captures n'apparaît que pour les photos prises depuis l'application mobile.
C'est un identifiant technique — pas votre nom, pas votre courriel — mais il vous désigne de façon stable. Il part donc chez Anthropic chaque fois qu'une photo accompagne une demande. Nous l'écrivons parce que c'est vrai, pas parce que ça nous arrange : c'est un renseignement rattachable à une personne, transmis à un sous-traitant.
Ce lien est signé par nos serveurs au moment de l'appel, jamais fourni par votre appareil, et sa durée de validité est courte. Nous donnons les chiffres exacts plutôt qu'une moyenne rassurante :
- Classification photo — valide 2 minutes.
- Génération de constat — valide 5 minutes, que la photo vienne de l'application mobile ou du web.
Que le lien soit signé par nos serveurs, et non repris de votre appareil, est ce qui rend ces deux durées vraies. Disons précisément ce que cela garantit, et ce que cela ne garantit pas : l'adresse elle-même et sa durée sont fixées par nos serveurs — votre appareil ne peut ni les choisir ni les prolonger. Ce que votre appareil désigne encore, c'est quel fichier le lien pointe ; ce choix est borné à vos propres photos d'inspection, vérifié à chaque appel.
Une version antérieure de cette page annonçait un troisième cas, et nous le rappelons plutôt que de le faire disparaître : une capture web mise en file d'attente réutilisait alors le lien signé lors du téléversement, valide jusqu'à 7 jours. Ce défaut est corrigé — ce lien-là n'est plus transmis au fournisseur.
Un lien signé par WeInspect ne donne accès qu'à ce fichier. Il n'ouvre ni votre dossier, ni vos autres inspections.
Une photo prise en capture web en direct — l'appareil photo dans la page, sans mise en file — ne passe pas par ce mécanisme : l'image voyage dans le corps de la requête, et aucun chemin de stockage ne quitte WeInspect.
3.2 OpenAI (transcription et réécriture)
- Hébergement : États-Unis
- Transcription audio :
gpt-4o-mini-transcribe. - Réécriture ciblée :
gpt-5-mini. - Rétention : nous n'envoyons aucun paramètre de rétention dans ces deux appels. Ce qui tient est la politique d'usage des données API d'OpenAI, ci-dessous — pas un réglage que nous poserions requête par requête.
Trois corrections, que nous écrivons plutôt que de les glisser sans le dire. Une version antérieure de cette page nommait un autre modèle de transcription, celui que nous utilisions avant ; elle rangeait la réécriture ciblée chez Anthropic, alors que ce texte part chez OpenAI ; et elle présentait la rétention nulle comme un paramètre d'API que nous transmettrions, ce que nous ne faisons pas. Les trois lignes ci-dessus disent l'état réel.
- Pas d'entraînement sur les données API : <https://openai.com/policies/api-data-usage-policies>
- Embeddings : pas encore déployés. Rien n'est indexé aujourd'hui ; quand ce sera le cas, ce sera sur des contenus publics (BNQ, Code civil) et jamais sur vos inspections.
3.3 Microsoft (Azure AI Translator)
- Service : Azure AI Translator, pour la traduction français ↔ anglais des champs bilingues de l'éditeur, du studio de lettres et de la configuration.
- Deux déclencheurs, pas un. Le bouton « Traduire » en est un. L'autre est automatique : quand vous quittez un champ bilingue, si l'IA est activée et que la version dans l'autre langue est vide ou a été produite automatiquement, elle est retraduite sans que vous ayez rien demandé. Une version antérieure de cette page ne parlait que du bouton ; c'était faux, et nous le disons ici parce que c'est le point qui décide si vous savez, ou non, quand votre texte part.
- Ce qui part : le texte du champ que vous traduisez, assaini avant envoi. Ce n'est pas seulement le texte des constats : le bouton existe aussi sur la lettre au client, sur l'introduction du rapport et sur les blocs de votre bibliothèque de textes partagés. Nous l'écrivons parce que la correspondance client est plus sensible qu'un constat technique.
- Ce qui ne part pas : aucune photo, aucune donnée de paiement, aucune donnée d'authentification, aucun champ du dossier — contrairement au chemin Anthropic décrit au §3.1.
- Région demandée : Canada (
canadacentral). La résidence du traitement n'est pas garantie par l'endpoint global d'Azure : au pire, le transfert a lieu aux États-Unis, à parité avec nos deux autres sous-traitants IA. - Entraînement et rétention : nous ne vous annonçons ici ni engagement de non-entraînement, ni rétention nulle pour ce fournisseur. Pour situer l'écart sans le surestimer : la rétention nulle n'est annoncée qu'au §3.1 (Anthropic), le §3.2 ayant justement cessé de la revendiquer pour OpenAI ; le non-entraînement l'est au §3.1 et, par renvoi à la politique du fournisseur, au §3.2. Ici, ni l'un ni l'autre. La posture contractuelle réelle — DPA, certifications — est tenue à jour dans la liste des sous-traitants, qui fait autorité là-dessus ; nous ne la recopions pas ici pour ne pas risquer de la périmer.
- Consentement : le serveur exige
ai_processingavant toute traduction — sans lui, la requête est refusée. Mais disons l'écart plutôt que de l'arrondir : le libellé que vous avez coché parle de « générer des constats et l'assistance », il ne nomme ni la traduction, ni Microsoft. Le code vous protège ; le texte que vous avez lu au moment de consentir, lui, ne vous en avait pas parlé. - Politique du fournisseur : <https://privacy.microsoft.com/privacystatement>
3.4 Pas d'autres fournisseurs, pas de routage caché
WeInspect n'utilise que ces trois fournisseurs pour l'IA : Anthropic, OpenAI et Microsoft Azure. Pas de Google Gemini, pas d'AWS Bedrock, pas de routage caché.
Une version antérieure de cette page n'en nommait que deux et Azure y manquait, alors qu'il recevait déjà le texte de vos constats. Il figurait bien à notre liste des sous-traitants et à notre politique de confidentialité — c'est cette page-ci qui était en retard. Nous le corrigeons plutôt que de le taire.
Si nous devions ajouter un fournisseur, nous vous le dirions avant.
4. Vos consentements
Avant la première utilisation d'une fonction IA, nous vous demandons un consentement explicite et séparé pour :
| Consentement | Couvre |
|---|---|
ai_processing |
Tout traitement IA générique : génération, classification, réécriture, traduction — voir la réserve du §3.3 sur le libellé de la traduction |
audio_recording |
Enregistrement et transcription de votre voix |
Vous pouvez retirer ces consentements en tout temps depuis /parametres/confidentialite/ia. Effet :
- Désactivation immédiate des fonctions IA
- Suppression immédiate de la transcription conservée dans le registre de génération IA pour les constats issus de la dictée vocale (constats générés après l'entrée en vigueur de la traçabilité de provenance) ; les textes déjà intégrés à vos rapports d'inspection sont conservés avec ceux-ci
- Conservation des constats déjà générés (vous pouvez les supprimer manuellement)
5. Coûts et crédits IA
5.1 Plafonds par plan
| Plan | Crédits IA mensuels |
|---|---|
| Pay-as-you-go | 10 messages texte basique inclus |
| Solo Illimité | 200 crédits IA / mois |
| Solo Annuel | 200 crédits IA / mois |
| Équipe | Pool partagé selon nombre de sièges |
| Étudiant | 50 crédits / mois |
5.2 Coût par action (indicatif, ajusté selon prix fournisseurs)
| Action | Crédits |
|---|---|
| Transcription 1 min audio | 1 |
| Génération constat depuis capture | 5 |
| Classification photo | 1 |
| Réécriture courte (≤500 mots) | 2 |
| Question chatbot | 3 |
| Review niveau 2 (rapport entier) | 10 |
Les valeurs exactes sont visibles à /parametres/credits et figées au moment de l'action.
La traduction FR↔EN ne débite aucun crédit et ne figure donc pas au tableau. Elle n'est pas pour autant sans limite, et « gratuite » serait trompeur : elle exige un plan payant, elle est bornée par une limite de fréquence (30 requêtes par minute), par un plafond de taille du texte, et par le quota mensuel de notre fournisseur — épuisé, la fonction s'arrête. Nous le disons parce que la phrase du §2 — « chaque action a un coût en crédits affiché avant exécution » — et la ligne « coûts plafonnés par vos crédits » de l'encadré ne valent pas pour elle.
5.3 Pas d'expiration
Vos crédits inclus n'expirent pas tant que votre compte est actif (Loi sur la protection du consommateur QC). Crédits achetés à l'unité : pas d'expiration non plus.
5.4 Garde-fous coûts
Si un fournisseur d'IA augmente ses prix en cours d'année, vous n'êtes pas impacté rétroactivement. Nous ajustons les coûts en crédits seulement à partir du mois suivant, en vous avertissant 30 jours à l'avance.
6. Qualité, hallucinations, vérification
6.1 Reconnaître une hallucination
Les LLM peuvent inventer une référence BNQ, mal mémoriser un article du Code civil, ou inférer un défaut depuis une photo ambiguë. Vérifie systématiquement :
- Les références BNQ générées (la jauge BNQ live S06 vous aide)
- Les citations Code civil (le chatbot affiche le texte source de l'article cité — vérifie qu'il existe)
- Les classifications photos (un coup d'œil à la photo + le contexte que vous avez)
6.2 Notre dispositif de validation
- Harness d'évaluation : avant chaque mise à jour de modèle ou de prompt, nous testons sur un golden dataset de 100+ cas inspecteurs réels (validés par design partners). Aucune régression silencieuse.
- Strict prompt anti-invention : nos prompts contiennent l'instruction explicite "ne jamais inventer une référence BNQ ; si non sûr, répondre 'non trouvé'".
- Citations sourcées : pour le chatbot et la review IA, chaque affirmation est accompagnée de la source (BNQ section X, Code civil art. Y).
6.3 Si vous détectez une erreur
Bouton "Signaler" sur chaque sortie IA → la réponse + votre retour entrent dans notre boucle d'amélioration (anonymisé, agrégé). Vous pouvez aussi écrire à support@ouiinspect.ca.
7. Décisions automatisées et profilage
WeInspect ne prend aucune décision automatisée à votre sujet ayant un effet juridique ou similaire (Loi 25 art. 12.1). Toutes les décisions importantes (publication d'un rapport, suspension de compte, refus de remboursement) sont prises par des humains.
Le scoring de risque anti-fraude (Stripe Radar) est appliqué aux paiements. Vous pouvez contester toute décision en écrivant à support@ouiinspect.ca.
8. Comment désactiver l'IA complètement
Depuis /parametres/confidentialite/ia, bascule "Désactiver toutes les fonctions IA". Effet :
- Pipeline génération constat : désactivé (rédaction manuelle uniquement)
- Transcription : désactivée (saisie clavier uniquement)
- Classification photo : désactivée (tag manuel)
- Réécriture : désactivée
- Traduction FR↔EN des champs bilingues : désactivée
- Chatbot : caché de l'interface
- Review niveau 2 : désactivée
WeInspect reste pleinement utilisable : capture, rédaction manuelle, biblio findings, jauge BNQ heuristique, rapport, portail client, multi-seat, billing — tout marche sans IA.
9. Évolution
Si nous ajoutons une nouvelle fonction IA, un nouveau modèle ou un nouveau fournisseur, nous vous en avisons et cette page est mise à jour.
Ce paragraphe promettait aussi, jusqu'ici, un nouveau consentement explicite à chaque ajout. Cette promesse-là n'a pas été tenue : l'arrivée d'Azure AI Translator s'est faite sous le consentement ai_processing existant, sans vous en redemander un, et cette page ne l'a nommé qu'ensuite (voir §3.4). Plutôt que de laisser une garantie que nos propres faits contredisent, nous écrivons ce que nous faisons réellement : un fournisseur ajouté pour une finalité déjà couverte par un consentement que vous avez donné n'en déclenche pas un nouveau ; un fournisseur ajouté pour une finalité nouvelle en déclencherait un. Dans les deux cas, il est nommé ici.
Si ce régime ne vous convient pas, le retrait de ai_processing bloque toutes les fonctions IA côté serveur — l'effet exact est décrit au §4.
10. Questions, plaintes, suggestions
- DPO (questions privacy / Loi 25) : dpo@ouiinspect.ca
- Support (qualité IA, signalement bug) : support@ouiinspect.ca
- CAI (recours indépendant) : <https://www.cai.gouv.qc.ca>
Dernière mise à jour : 2026-XX-XX