Esc
 Naviguer  Ouvrir Esc Fermer
Aller au contenu

17.6 — Éthique & durabilité

🎯 Objectif : développer en 2026 sans laisser à d’autres le soin des conséquences. Accessibilité, vie privée, sobriété, IA responsable — non pas comme « bonus du senior gentil » mais comme partie intégrante du métier.

À l'issue de cet axe, tu sauras :

  • Considérer l'accessibilité comme une exigence (pas un nice-to-have)
  • Comprendre l'empreinte écologique réelle du numérique et savoir où réduire
  • Mettre en œuvre la privacy by design et la sécurité by design
  • Utiliser l'IA générative de manière responsable (transparence, biais, droits)
  • Reconnaître les choix techniques aux conséquences éthiques

Confirmé 14 min prérequis : aucun (parallélisable dès l'axe 4)

Tu as appris à coder, déployer, scaler. La question maintenant : dans quel monde laisses-tu ton code ?

Cet axe n’est pas un sermon. C’est une liste de choix concrets qui définissent le type de dev que tu es :

  • Le dev qui a poussé pour le focus visible sur le bouton — vs celui qui a écrit outline: none.
  • Celui qui n’a pas tracké un événement non utile — vs celui qui en a poussé 50.
  • Celui qui a demandé pourquoi on stockait l’IBAN en clair — vs celui qui a juste codé.

Les choix éthiques se prennent au moment du code. Pas dans une conférence le week-end.


Trois forces convergent :

ForceEffet
European Accessibility Act (en vigueur 2025-2026)E-com, banque, transport, e-learning : obligation légale dans l’UE
WCAG 2.2 intégrée aux normes nationales (RGAA 4.1 en FR)Conformité AA comme défaut
Procès ADA aux US, class actions régulièresRisque juridique réel

Mais surtout :

  • 15-20 % de la population a un handicap (visuel, moteur, cognitif, auditif).
  • Beaucoup plus en situation temporaire (bras cassé, écran solaire, tunnel SNCF).
  • Tes propres collègues, tes propres parents, toi un jour.

À chaque PR, te poser ces questions :

  • L’attribut lang est sur <html>.
  • Tous les <img> ont un alt (vide si décoratif).
  • Les boutons sont des <button>, pas des <div onclick>.
  • Les inputs ont des <label> liés.
  • Les couleurs ont un contraste 4.5:1 minimum.
  • :focus-visible est défini, pas outline: none.
  • L’erreur de formulaire est annoncée (texte + aria-invalid).
  • Les animations respectent prefers-reduced-motion.
  • Tab dans la page atteint tous les éléments dans un ordre logique.

Voir 13.4 Accessibilité avancée pour le détail technique.

Réponses concrètes :

Argument PMTa réponse
« C’est cher / lent »« Ajouter en V2 coûte 3-5× plus cher. WCAG AA prend 5-10 % de plus en V1, pas 50 % »
« Personne ne s’en plaint »« 90 % des utilisateurs avec handicap ne signalent pas — ils partent »
« On le fera après le PMF »« Le PMF inclut les utilisateurs handicapés. EAA + ADA = risque légal réel à partir de 2025 »
« Pas dans le scope »« Mettons-le explicitement dans la DoD »

Tu n’es pas un militant. Tu es un dev qui fait son métier complètement.


DonnéeApproximative
Empreinte carbone du numérique mondiale~ 4 % du CO₂ (vs 2 % aviation)
Tendance+6 % / an sans action
Part data centers~ 20 % de l’impact
Part appareils utilisateurs (fabrication + usage)~ 60 %
Part réseaux~ 20 %

Sources : ADEME, The Shift Project, GreenIT.

LevierEffetDifficulté
Optimiser les images (AVIF, srcset, lazy)-50 à -90 % du poidsFacile
Réduire le JS (code split, tree-shake)-30 à -70 %Moyen
Pas de auto-play vidéo-1 à -10 MB par sessionFacile
Cache HTTP correct-30 à -80 % de bande passanteFacile
Lighthouse perf 90+Corrélé directement avec sobriétéContinu
CDN edgeMoins de latency = moins de retries inutilesMoyen
LevierDétail
Hébergeur greenOVH (60 % renouvelables 2025), Cloudflare (100 % renouvelable depuis 2018), Hetzner (98 %), Scaleway (renouvelable + nuclear FR)
Région bas-carboneFrance (nucléaire), Suède (hydro), Norvège, Islande
Right-sizing des VMs / podsPas surdimensionner par paranoia
Sleep / scale-to-zeroQuand l’app n’est pas utilisée
Code efficientRust, Go, Bun consomment moins que Node sur les mêmes calculs

Coller un widget « ce site est carbone-neutre » qui charge 200 KB de JS pour faire l’affichage = contre-productif. Sobriété est une discipline, pas un badge.

  • WebsiteCarbon (websitecarbon.com) — empreinte page.
  • EcoIndex (ecoindex.fr) — note A à G.
  • Lighthouse — perf et bandwidth (proxy d’impact).
  • Carbon Footprint GitHub Actions — empreinte de la CI.

La loi de Réduction de l’Empreinte Environnementale du Numérique (2021) impose :

  • Aux établissements publics > 10 k habitants : stratégie numérique responsable (depuis 2023).
  • Diagnostic d’impact pour les services numériques.
  • Sensibilisation des élèves et agents publics.

Côté privé : pas obligation directe pour la majorité, mais CSRD (Corporate Sustainability Reporting Directive) impose le reporting d’impact carbone aux grandes entreprises depuis 2024-2025.


  • Tout citoyen UE a des droits (accès, rectification, effacement, portabilité).
  • Toute donnée personnelle (email, IP, ID, données de comportement) est concernée.
  • Sanctions réelles : amendes max 4 % CA ou 20 M€.
  • DPO (Data Protection Officer) obligatoire pour orgs > 250 personnes ou traitements à risque.
PrincipeConcrètement
Proactif plutôt que réactifPenser la privacy DÈS le design, pas après un incident
Privacy par défautL’utilisateur n’a rien à activer pour être protégé
Encastré dans le designPas un patch ajouté
Fonctionnalité positivePrivacy + UX, pas l’un OU l’autre
Sécurité bout en boutDu collect au delete, chiffrement et accès
Visibilité et transparenceDocumenter le quoi, pourquoi, qui
Centré utilisateurL’utilisateur garde le contrôle
SujetPattern
MinimisationNe pas collecter ce qui n’est pas nécessaire
AnonymisationIPs hashées, plutôt que stockées en clair
PseudonymisationUUID interne plutôt que email
CookiesDefault no-track, opt-in explicite, pas de dark pattern
LogsPas de PII (mots de passe, tokens, IBAN)
BackupsChiffrés, accès restreint
TiersAudit (Stripe, Sentry, etc.) — DPA en place
SuppressionMécanisme effectif, pas seulement déactivation
ExportFormat standard (JSON, CSV) sur demande
  • Plausible, Fathom, Cloudflare Web Analytics : sans cookie, sans tracking individuel, RGPD-friendly par défaut.
  • PostHog, Mixpanel, Amplitude : avec contrôles, mais nécessitent consent management.
  • Google Analytics 4 : techniquement utilisable en UE mais litigieux. CNIL a sanctionné en 2022.

Le passage de GA → Plausible est l’un des changements les plus rapides à mettre en place pour réduire ton risque RGPD ET ta surface tracking.

Anti-patternRisque
Bandeau cookie où « refuser » est cachéDark pattern, sanction
Stocker mots de passe en clair / MD5RGPD + sécu
Logs avec IP / email en clairRisque fuite
Conserver indéfiniment les donnéesDoit avoir une durée
Tiers US sans clauses adéquatesSchrems II, vérification
Pas de DPO ou de registre des traitementsSi applicable

Voir axe 12 — Sécurité applicative pour le détail. Brièvement :

PratiqueEffet
Hash mot de passe argon2idStandard 2026
HttpOnly + Secure + SameSite sur les cookies sessionBloque XSS et CSRF
CSP strictBloque XSS injection
Rate-limit sur les endpoints sensiblesAnti brute-force
Validation Zod côté serveurPas confiance dans le client
Secrets : jamais hardcodés, Vault / Doppler / cloud secretsAuditabilité
MFA obligatoire pour les adminsStandard sain
Audit log des actions sensiblesForensics + compliance

L’IA générative (Copilot, Claude, GPT, Cursor) est devenue omniprésente. Avec elle, des choix éthiques :

QuestionDiscipline
Comprends-tu ce que tu colles ?Toujours. Sinon tu introduis bugs et failles
Cites-tu quand l’IA contribue significativement ?Selon contexte (CV / mémoire académique : oui)
Vérifies-tu les chiffres / dates fournis ?Oui — hallucinations fréquentes
L’IA voit-elle des secrets que tu ne devrais pas exposer ?Vérifier la politique d’usage de l’outil
Respectes-tu la licence des données générées ?Lecture nécessaire des CGU

Tu construis un chatbot RAG, un summarizer, un agent. Discipline :

SujetDiscipline
TransparenceL’utilisateur sait que c’est l’IA qui répond
Limitations explicites« Cette IA peut se tromper. Vérifiez les infos critiques. »
CitationsForcer le LLM à citer ses sources
BiaisTester sur populations diverses, mesurer les disparités de qualité
Données d’entraînementSi tu fine-tunes : droits, consentement
Décisions automatiséesRGPD art. 22 — décision purement auto avec impact significatif = cadre strict
Coûts et empreinteUn appel LLM consomme plus qu’une req SQL
HallucinationsÉvaluations sur golden set, anti-hallucination par RAG strict
Sécu promptVoir 16.4 IA appliquée

L’AI Act européen est en vigueur progressivement (interdictions août 2025, modèles GPAI août 2026, systèmes haut risque août 2027).

CatégorieObligation
Risque inacceptableInterdit (social scoring, manipulation cognitive)
Risque élevéAudit, transparence, conformité, supervision humaine
Risque limitéTransparence (chatbot, deep fakes : doivent être déclarés)
Risque minimalPas d’obligation

Un appel LLM consomme 10 à 100× plus qu’une recherche Google classique. À grande échelle, l’impact est sérieux. Discipline :

  • Choisir le modèle adapté (Haiku < Sonnet < Opus selon complexité).
  • Cache prompt (Anthropic, OpenAI : -50 à -90 %).
  • Pas de re-génération à chaque pageview — cacher les réponses fréquentes.
  • Pour batch : préférer les modèles moins gros + filter humain en aval.

Tu ne peux pas être 100 % parfait sur tous les axes. Le piège est l’inaction par perfectionnisme.

« Be the change you can. The rest follows. »

Choisir 1-2 priorités personnelles :

Si tu te sens fort sur…Tes batailles prioritaires
FrontendAccessibilité + sobriété (poids de page)
BackendPrivacy by design + sécurité
DevOpsSobriété infra + sécurité supply chain
ProduitRGPD by design + transparence IA
ManagerImposer la DoD avec a11y + privacy

Parfois tu seras face à un choix où ton employeur veut que tu fasses quelque chose qui te paraît contraire à l’éthique :

  • Tracker abusivement les utilisateurs.
  • Stocker des données illégalement.
  • Mettre en place un dark pattern.
  • Construire un système de surveillance interne déguisé.
  • Détourner les contrôles d’accès.
OptionQuand
Soulever en interne par écrit (RFC, doc, mail)Premier réflexe
Demander une décision documentéeProtège juridiquement et professionnellement
Saisir le DPO si question RGPDVoie officielle
Whistleblowing si illégalité avéréeProtection légale FR (loi Sapin II)
Démissionner si rougeDernière option

Documenter tes alertes par écrit te protège. « On me l’a demandé verbalement » ne tient pas devant un juge.

Tout n’est pas un cas éthique. Distinguer :

  • Préférence personnelle (« je préférerais Vue à React »).
  • Désaccord stratégique (« je pense qu’on rate notre marché »).
  • Vraie alerte éthique (« on stocke des données médicales sans HDS »).

Mélanger les trois affaiblit ta voix sur les vraies alertes.


Le PM dit : « L'accessibilité, on le fera après le PMF, pas grave si quelques contrastes ne passent pas ». Que réponds-tu ?
Vous utilisez Google Analytics depuis 5 ans. Tu apprends que la CNIL a sanctionné des sociétés FR à cause de GA. Que proposer ?
Tu construis un chatbot RAG en interne. Comment l'utilisateur sait que ses inputs sont traités par une IA ?
Ton entreprise te demande de logger toutes les frappes claviers internes des employés sans information préalable. Que faire ?

  • Inclusive Design Patterns — Heydon Pickering
  • RGAA 4.1accessibilite.numerique.gouv.fr
  • EAA — European Accessibility Act — texte officiel UE
  • The Shift Project — Lean ICT Report — empreinte numérique
  • GreenIT.fr — communauté FR sobriété
  • EcoIndexecoindex.fr
  • CNIL — Guide RGPD développeurscnil.fr
  • AI Act EU — texte officiel
  • OWASP Top 10 for LLM Applications
  • Algorithmic Justice Leagueajl.org (biais et IA)

Retour : Index axe 17 — tu as terminé le parcours. Bonne carrière.