Conformité de la tarification par IA et équité algorithmique

L'algorithme ne voit jamais la race ni le revenu. Il voit le code ZIP et l'appareil. Même produit, signaux de demande appariés. Un prix supérieur de 26 %.

Lorsque la Civil Investigative Demand (CID) arrive, la réponse doit être un fichier. Equity est une couche d'audit de défendabilité tarifaire qui s'intercale au-dessus de tout moteur de tarification déjà exploité par un cybermarchand. Elle rejoue le journal de décisions propre au moteur, évalue chaque entrée tarifaire pour détecter les fuites de classes protégées, y compris les variables de substitution composites (compound proxies) que les contrôles par caractéristique unitaire ne peuvent déceler. Elle filtre le résultat selon la EEOC four-fifths rule (29 CFR 1607.4(D)) en code déterministe, mesure ce que coûte la contrainte d'équité en chiffre d'affaires, démontre pourquoi la solution évidente est détournée, et scelle le registre dans un dossier de preuves haché en SHA-256 et aligné sur les réglementations, conçu précisément pour cette requête.

+26.2%

Prix plus élevé pour la cohorte aux codes ZIP à majorité minoritaire et aux anciens appareils, même SKU

Moyennes de cohorte sur 3,037 et 2,880 décisions synthétiques initialisées, signaux de demande appariés

0.43 to 0.82

Ratio EEOC four-fifths rule, de Fail à Pass, après ajustement des récompenses sensible à l'équité (fairness-aware reward shaping)

À un coût mesuré de 1.3% de chiffre d'affaires sur ce moteur et scénario synthétiques

0.73

Information mutuelle conjointe d'une variable de substitution composite dont les deux composantes réussissent chacune le test

Referral × Dwell Time ; supprimer uniquement le ZIP et l'appareil échoue toujours au filtre à 0.59

Chaque chiffre de démonstration sur cette page est synthétique et initialisé. ShopMart Dynamic Pricing est un bandit contextuel LinUCB que nous avons conçu pour représenter le moteur qu'un client exploiterait, les Aura Wireless Earbuds et les 10,000 acheteurs sont générés, et la structure de substitution est injectée afin que l'audit ait une prise réelle. Aucun cybermarchand réel n'a été audité et aucun acheteur réel n'a été surfacturé.

Les régulateurs n'ont plus besoin d'établir l'intention. Les sanctions reposent désormais sur ce que le moteur a produit, et une équipe de tarification qui n'a jamais consigné les bonnes données ne peut le démontrer.

Un directeur juridique ou responsable de la tarification d'une plateforme d'e-commerce avec des volumes à New York et en California exploite un moteur de tarification dynamique qui n'ingère jamais la race ou le revenu et demeure pourtant exposé, car le moteur fixe les prix selon le code ZIP, la gamme de l'appareil et le comportement de session, et chacune de ces entrées véhicule un signal démographique. Un bandit contextuel qui optimise le chiffre d'affaires détectera chaque variable prédictive du consentement à payer, y compris celles qui prédisent en réalité l'identité de l'acheteur. Le code ZIP prédit le revenu ; le revenu prédit la sensibilité au prix ; un ancien téléphone Android prédit une comparaison des prix moins assidue. Aucune de ces variables n'est la race. Toutes évoluent de concert avec elle. Dès lors que la Civil Investigative Demand (CID) arrive, une équipe dépourvue de ces éléments enregistrés passe des mois dans une extraction médico-légale réactive.

Le dossier de la FTC a pivoté sur ce que l'algorithme a produit

Le règlement transactionnel de $60M de la FTC avec Instacart concernant ses expérimentations tarifaires Eversight (FTC, décembre 2025) était une procédure fondée sur les résultats. La plainte documentait le fait que différents acheteurs se voyaient proposer des prix différents pour des articles identiques, avec des écarts allant jusqu'à 23%. Il ne s'agissait pas d'une conclusion de discrimination de groupe, et cela ne dépendait pas des instructions reçues par l'algorithme.

Les obligations de transparence et d'évaluation d'impact sont déjà inscrites dans la loi

L'Algorithmic Pricing Disclosure Act de New York, en vigueur le 10 novembre 2025, impose une divulgation manifeste lorsque des données personnelles font varier un prix et prévoit une sanction civile pouvant atteindre $1,000 par infraction. Le Colorado SB 24-205, en vigueur le 30 juin 2026, qualifie la tarification de décision conséquente exigeant une évaluation d'impact.

Les obligations de l'UE s'appliquent à compter du 2 août 2026, avec un plafond légal fixé

Les obligations à haut risque de l'EU AI Act s'appliquent à compter du 2 août 2026. Les Articles 13 and 14 couvrent la transparence à haut risque et la documentation anti-discrimination, et la non-conformité à haut risque entraîne des sanctions pouvant atteindre le plafond légal de €15M ou 3% du chiffre d'affaires mondial.

Chaque statistique, chaque verdict et le hachage résident dans un code déterministe. Les agents rédigent la prose et ne peuvent modifier aucun d'entre eux.

Le pipeline est une passe unique sur le journal de décisions propre au moteur : 10,000 décisions tarifaires du moteur sous audit, un audit déterministe des entrées, un filtre four-fifths, une synthèse de contrainte d'équité comparée à un plafond contournable, une narration par agents, un dossier de preuves haché en SHA-256 et un benchmark étiqueté. Les agents conseillent, le code décide, et cette séparation est ce qui permet de déposer le dossier quel que soit le modèle sous-jacent.

01 / LE MOTEUR SOUS AUDIT

Un bandit optimisant le chiffre d'affaires qui ne voit jamais l'attribut protégé

Le moteur sous audit est ShopMart Dynamic Pricing, un bandit contextuel LinUCB à 7 bras initialisé à seed=42, tarifiant un SKU unique, les Aura Wireless Earbuds à un prix catalogue de $79.00, pour une population synthétique étiquetée de 10,000 acheteurs. Il tarifie sur l'indice de revenu du ZIP, la gamme de l'appareil, le canal d'acquisition (referral), le temps passé (dwell time), la taille du panier, le taux de réachat, le nombre de sessions, le statut de membre premium et l'heure, plus des termes croisés referral par dwell time du type de ceux que portent de nombreux moteurs réels. La cohorte protégée est une étiquette latente que l'audit ne reçoit jamais. Dans la démonstration, ce bandit constitue le moteur sous audit.

02 / L'AUDIT DÉTERMINISTE DES ENTRÉES

Trois scores par entrée, et un quatrième qui détecte les paires

Run Audit calcule, en pur numpy, la corrélation de Pearson absolue de chaque entrée tarifaire par rapport à la cohorte protégée, son information mutuelle normalisée, une information mutuelle conjointe pour les paires de variables, et une variation tarifaire contrefactuelle : écraser une entrée pour la cohorte protégée avec la valeur de référence de la cohorte avantagée, maintenir tout le reste constant, réexécuter la politique propre au moteur et mesurer l'ampleur de la variation tarifaire pour la cohorte protégée. Les règles de verdict sont codées et évaluées dans l'ordre : une entrée dont l'échantillon effectif descend sous 400 est retournée comme Insufficient Evidence plutôt que de recevoir un verdict de substitution, règle qu'aucune entrée ne déclenche dans cette exécution ; le signal de fidélité à double usage avec une association matérielle est un ABSTAIN orienté vers un examen juridique avant l'exécution du test de violation ; une corrélation absolue d'au moins 0.30 ou une information mutuelle d'au moins 0.05 est une VIOLATION ; une corrélation de 0.20 jusqu'à 0.30 est un ABSTAIN ; tout le reste est un PASS. Pour toute autre entrée, le contrefactuel corrobore et ne déclenche jamais de verdict à lui seul ; ce n'est que pour le signal à double usage qu'une variation contrefactuelle matérielle contribue à l'ABSTAIN.

03 / LE FILTRE ET LA CONTRAINTE

Une norme juridique externe, puis un correctif sans seuil à détourner

Le Disparate-Impact Gate applique la EEOC four-fifths rule (29 CFR 1607.4(D)) adaptée aux paliers tarifaires : le taux d'attribution du palier tarifaire favorable à la cohorte protégée divisé par celui de la cohorte avantagée, par rapport à un seuil de 0.80. La remédiation synthétise ensuite le Fairness-Aware Reward Shaping, qui rapproche en continu chaque prix d'un prix de référence exempt de variables de substitution issu d'un second bandit entraîné sans les quatre entrées de substitution, et recherche par dichotomie le plus petit poids d'ajustement qui franchit 0.80. Il est présenté aux côtés d'une référence à plafond strict (Hard-Cap Baseline) à 115% du prix équitable, le correctif naïf, avec la signature de détournement mesurée pour les deux.

04 / L'ÉQUIPE ET LE DOSSIER

Une narration en surface, un registre scellé en profondeur

Un Feature Auditor explicite chaque entrée signalée et un Adversarial Challenger défend l'opportunité de traiter l'entrée avec abstention comme un signal légitime ; le rôle de Regulatory Mapper est une table fixe qui associe chaque VIOLATION à cinq régimes et l'ABSTAIN à une ligne unique d'examen juridique. L'équipe d'agents permet l'interchangeabilité des fournisseurs de modèles, bascule sur des modèles déterministes lorsqu'aucun fournisseur n'est configuré pour que l'application s'exécute de manière identique, et ne peut calculer aucun chiffre ni définir aucun verdict. Evidence Pack scelle le nom et la version du moteur, la population auditée, le filtre, chaque constatation avec sa justification, l'alignement réglementaire, le résultat de remédiation et le résumé narratif dans un JSON accompagné d'un dossier HTML imprimable, avec une empreinte SHA-256 du corps du dossier en guise de hachage inviolable.

La console se compose de deux vues et de fenêtres de dialogue. La vue manuelle contient la carte Pricing Outcome Comparison et un panneau d'activité qui diffuse chaque étape ; chaque résultat s'ouvre sous forme de boîte de dialogue intitulée Audit Results, Remediation Results ou Evidence Pack Results, et Remediation ainsi qu'Evidence Pack restent désactivés jusqu'à ce que Run Audit soit terminé. Run Benchmark bascule vers une vue Benchmark Results distincte. About Demo précise à l'écran les limites du scénario : un moteur synthétique avec vérité terrain connue, dont les résultats démontrent la méthode et ne constituent pas une preuve d'intention validée sur le terrain. Chaque chiffre ci-dessous s'inscrit dans ces limites.

Même produit, signaux de demande appariés, un écart de 26%. C'est ici que l'audit le détecte, le filtre, le corrige et le scelle.

La démonstration audite 10,000 décisions de tarification synthétiques initialisées sur un seul SKU. Ce qui suit correspond à ce que l'exécution affiche à l'écran, dans l'ordre d'apparition.

La console Equity avec la carte Pricing Outcome Comparison ouverte avant toute exécution d'audit. Decision Set A, Reference, affiche les Aura Wireless Earbuds à un prix affiché de $74.06 par rapport au prix catalogue de $79.00, avec le profil représentatif ZIP 10021 Upper East Side NYC, iPhone récent, un panier de 3 articles avec referral organique, un badge vert Reference Cohort, et un pied de page indiquant Matched Cohort · n=2,880 et No Proxy Lift. Decision Set B, Exposed, présente les mêmes écouteurs à $93.47 avec le profil ZIP 10456 South Bronx NYC, Android ancien, un badge rouge Proxy Risk Identified et un pied de page indiquant Matched Cohort · n=3,037 et Review Required. Entre les deux, une Measured Variance de +26.2% est étiquetée Same SKU, Matched Demand Signals. Les boutons d'en-tête indiquent About Demo, Run Benchmark, Remediation, Evidence Pack et Run Audit, et un bandeau de sous-titre en bas indique Set A is a high-income-zip, new-device cohort.
Cette carte s'affiche avant tout traitement : deux cohortes appariées, un SKU. La cohorte aux codes ZIP à revenu élevé et appareils récents voit $74.06 ; la cohorte aux codes ZIP à majorité minoritaire et anciens appareils voit $93.47, un écart de 26.2% sur les mêmes écouteurs avec des signaux de demande appariés. Il s'agit de moyennes de cohorte sur 2,880 et 3,037 décisions synthétiques, et non de deux acheteurs sélectionnés sur le volet ; le ZIP et l'appareil sur chaque carte constituent le profil représentatif de la cohorte ; les cohortes elles-mêmes s'étendent sur plusieurs ZIP et les deux familles d'appareils. Le moteur à l'origine de cet écart n'a jamais reçu la moindre information qu'un juriste qualifierait de protégée.
La boîte de dialogue Audit Results présentant le tableau Input Audit: Which Features Are Demographic Proxies? avec les colonnes Pricing Input, |r| vs Protected, Mutual Information, Counterfactual et Verdict. Zip Income Idx indique 0.95, 1.00, +7.8%, VIOLATION. Device Tier indique 0.32, 0.08, +2.9%, VIOLATION. Referral × Dwell Time, étiqueté Interaction, indique 0.00, 0.73, +1.7%, VIOLATION, avec le curseur positionné dessus. Premium Member indique 0.24, 0.04, -1.3%, ABSTAIN. Referral, Dwell Time, Cart Size, Repeat Rate, Session Count et Hour affichent tous PASS. Une légende en dessous indique Violation: Flagged Proxy, Abstain: Routed To Legal Review, Cleared: Legitimate Demand Signal, suivie de trois notes du Feature Auditor.
Zip Income Idx et Device Tier sont les variables de substitution évidentes, avec un Pearson de 0.95 et 0.32. Un audit par caractéristique unitaire ne peut pas générer la troisième ligne de VIOLATION. Referral seul affiche une corrélation de 0.00 et une information mutuelle de 0.00, Dwell Time seul affiche 0.17 et 0.03, et tous deux obtiennent PASS. Leur information mutuelle conjointe avec la classe protégée est de 0.73, soit un gain d'interaction de 0.71 par rapport à la meilleure variable isolée. La population est conçue de telle sorte qu'une arrivée organique avec un temps de visite prolongé et une arrivée par comparateur avec un temps de visite court caractérisent toutes deux la cohorte protégée : aucune entrée n'isole les groupes à elle seule, la paire y parvient. Un programme de conformité qui audite les entrées une par une audite le mauvais objet. Cart size, repeat rate, session count et hour sont validés (Cleared) comme signaux de demande légitimes ; l'audit ne signale pas aveuglément tout ce qu'il observe.
La boîte de dialogue Audit Results déroulée jusqu'en bas. En haut figurent les lignes PASS pour Referral, Dwell Time, Cart Size, Repeat Rate, Session Count et Hour, la légende des verdicts, trois notes du Feature Auditor et une note de l'Adversarial Challenger sur premium_member. En dessous, la carte Disparate-Impact Gate: EEOC Four-Fifths Rule présente un cadran rouge indiquant 0.43, Four-Fifths Ratio (Threshold 0.80), Fail, et quatre tuiles : 36% Protected Cohort Receiving The Favorable Price Tier, 83% Advantaged Cohort Receiving The Favorable Price Tier, 64% Protected Cohort In The Highest Price Tier, et +15.6% Mean Overcharge: Protected Versus Advantaged.
Le filtre applique une norme juridique calculée en code, et « favorable » désigne ici le palier tarifaire qui n'est pas le plus élevé. 36% de la cohorte protégée en bénéficie contre 83% de la cohorte avantagée, et 0.36 divisé par 0.83 donne 0.434, bien en deçà du seuil des quatre cinquièmes de 0.80 défini par le 29 CFR 1607.4(D). 64% de la cohorte protégée se situe dans le palier tarifaire le plus haut et la surfacturation moyenne est de 15.6% sur l'ensemble de la population. Au-dessus du cadran, l'Adversarial Challenger plaide la légitimité de l'avantage fidélité pour Premium Member, une entrée que le code a déjà orientée vers un examen juridique. Le code ne la signale ni ne la supprime, et la règle de verdict a établi l'ABSTAIN avant même la rédaction de cette note. Show Audit Results met à jour le badge du Set B sur la carte Pricing Outcome Comparison dès l'ouverture de ce dialogue ; fermez-le et la carte indique désormais Gate Failed, 0.43 < 0.80.
La boîte de dialogue Remediation Results intitulée Fairness Constraint: From Detection To Remediation. Une tuile rouge indique 0.43, Four-Fifths Before, Fail, Engine As Shipped ; une flèche pointe vers une tuile verte indiquant 0.82, Four-Fifths After, Pass, Revenue Cost -1.3%. En dessous, Fairness-Aware Reward Shaping, étiqueté Recommended Control, liste Four-Fifths Ratio 0.82 Pass, Revenue Cost -1.3%, Gaming Signature 2% et Pull Weight 0.65. À côté, Hard-Cap Baseline (115% Of Fair Price) liste Four-Fifths Ratio 0.59 Fail, Revenue Cost -0.2%, Gaming Signature 29% Priced At The Cap et Verdict Gamed To The Boundary. Les mentions en petits caractères précisent qu'un plafond de seuil est optimisé jusqu'à sa limite, que l'ajustement des récompenses rapproche chaque prix d'une référence sans variable de substitution sans créer de frontière à contourner, et que l'impact sur le chiffre d'affaires est propre à ce moteur et scénario synthétiques.
Un plafond strict fixé à 115% du prix de référence équitable coûte 0.2% de chiffre d'affaires et échoue toujours au filtre à 0.59, car le maximiseur de chiffre d'affaires traite le plafond comme une cible : 29% de la cohorte protégée voit son prix réajusté à moins de 1% de celui-ci, ce que le dialogue qualifie de Gamed To The Boundary. Fairness-Aware Reward Shaping rapproche en continu chaque prix d'un prix de référence sans variable de substitution, n'offre au moteur aucune frontière sur laquelle buter, et franchit le filtre à 0.82 avec un poids d'ajustement de 0.65 et une signature de détournement de 2%. Sur ce moteur synthétique, cela coûte 1.3% de chiffre d'affaires, et les mentions de l'application rappellent que ce chiffre est propre à ce moteur et ce scénario.
La boîte de dialogue Evidence Pack Results intitulée CID-Ready Evidence Pack avec un lien Open Full Pack. Cinq tuiles indiquent 10 Inputs Audited And Recorded, 0.43 Four-Fifths Ratio As Shipped, 0.82 Four-Fifths Ratio After Remediation, 4 Findings Mapped To Regulation, et <2s Evidence-Pack Generation Time. En dessous se trouvent une ligne en petits caractères sur l'alignement réglementaire et le caractère immuable et infalsifiable du registre, une zone d'empreinte SHA-256, et une ligne d'emplacement de sauvegarde désignant data/cid_evidence_pack.json et data/cid_evidence_pack.html. Les boutons d'en-tête indiquent désormais Remediation Complete, Pack Exported et Rerun Audit.
Cette boîte de dialogue constitue le reçu. Le dossier consigne 10 entrées auditées, le filtre initial et après remédiation, ainsi que 4 constatations associées à la réglementation : les trois VIOLATION rattachées chacune aux cinq régimes dans l'alignement réglementaire du dossier et l'ABSTAIN rattaché à une ligne d'examen juridique unique. Le hachage est une empreinte SHA-256 du corps du dossier : un sceau inviolable qui change à chaque export car le dossier porte son heure de génération. La tuile <2s est l'intitulé retenu par l'interface pour une génération quasi instantanée, non une mesure de benchmark.
Le dossier de preuves imprimable ouvert dans un onglet du navigateur, sous le titre Pricing Defensibility: CID-Ready Evidence Pack. Une ligne d'en-tête indique le schéma vp-cid-pack/1.0, le moteur ShopMart Dynamic Pricing (contextual MAB) linucb-7arm seed=42, 10,000 décisions auditées et une narration en cache claude-opus-4-8. Sous Disparate-Impact Gate (EEOC four-fifths), quatre tuiles indiquent Four-fifths ratio 0.43 threshold 0.8, Favorable-tier rate protected 0.36 advantaged 0.83, Protected in top tier 64%, et Representative gap +26% Aura Wireless Earbuds. Un tableau Findings répertorie chaque entrée avec verdict, |r|, MI, contrefactuel et justification, les lignes VIOLATION sur fond rouge, les lignes PASS en vert et la ligne ABSTAIN de premium_member en ambre, pour s'achever sur la ligne de variable de substitution composite referral × dwell_time. Une section Regulatory Mapping commence en dessous.
Open Full Pack est le format que recevraient les juristes : le même JSON restitué sous forme de document imprimable, précisant quel moteur et quelle version, le nombre de décisions, les chiffres du filtre, le verdict de chaque entrée avec sa justification, et l'alignement réglementaire ligne par ligne. L'en-tête indique que la narration provient d'une sortie de modèle en cache ; chaque chiffre adjacent provient de l'audit déterministe, et la même graine les reproduit à chaque exécution. La réponse à une Civil Investigative Demand (CID) devient ce fichier.
La vue Benchmark Results avec la boîte de dialogue Benchmark Results ouverte au premier plan, intitulée Validation Benchmark: Labeled Evaluation Set. Une note explique que la structure de substitution est injectée dans ce jeu synthétique étiqueté afin que la détection, l'abstention et la remédiation puissent être évaluées par rapport à une vérité terrain que l'audit n'inspecte pas. Quatre tuiles indiquent 100% Precision: Proxies Correctly Flagged, 100% Recall: Planted Proxies Recovered, 0 Legitimate Signals Incorrectly Flagged, et 1/1 Dual-Use Signals Correctly Abstained. En dessous, Baseline: Fairness Through Unawareness liste Remove ZIP And Device Inputs, Four-Fifths Ratio 0.59 Fails, Reason Compound Proxy Still Leaks ; à côté, Equity Constraint liste Four-Fifths Ratio 0.82 Pass, Revenue Cost -1.3% et Hard-Cap Baseline 0.59 Fails. Un bouton Back To Manual Testing se trouve en haut à droite.
Run Benchmark est l'autocontrôle de la méthode, et son périmètre est précisé sur le dialogue lui-même. Il reconstruit à partir de zéro la même population et le même moteur initialisés à seed=42, puis évalue l'audit par rapport aux étiquettes injectées qu'il ne voit jamais : 3 of 3 planted proxies recovered, 0 legitimate signals flagged, 1 of 1 dual-use signals abstained. La ligne de référence à ses côtés représente la défense classique : supprimer le ZIP et l'appareil puis réentraîner. Le ratio passe de 0.43 à 0.59 et échoue toujours, car la variable de substitution composite survit à la suppression.

Ce que montre la démonstration, et ce qui reste en dehors.

Les chiffres ci-dessus sont issus d'une population synthétique initialisée de 10,000 décisions tarifaires sur un SKU avec une structure de substitution injectée et reproductible. Les résultats montrent que la méthode retrouve la structure injectée avec l'exactitude d'un jeu étiqueté. Ils ne constituent pas un taux d'exactitude sur des données tarifaires réelles, ni un benchmark face aux concurrents, ni une affirmation concernant un cybermarchand réel.

QuestionCe que fait Equity dans cette démonstrationCe qui reste en dehors de la démonstration
IntégrationAudite le bandit LinUCB que l'application de démonstration utilise comme moteur de substitution, et est conçu pour qu'un moteur client puisse s'interfacer derrière un adaptateur.Tout code d'adaptateur ou connecteur en direct vers une plateforme de tarification. Aucun n'existe dans cette version, et aucun éditeur mentionné n'est client ou partenaire.
Données démographiquesLit une table de référence sélectionnée de dix codes ZIP de New York et de California ainsi qu'un biais d'appareils initialisé et codé en dur dans l'application.Un flux de données de recensement en direct ou de possession d'appareils. La table est restreinte et constituée manuellement, et la cohorte protégée est une étiquette injectée.
ConstatationsRetrouve la structure de substitution injectée et consigne le verdict de chaque entrée avec sa justification dans le dossier.Preuve d'une discrimination ou d'une intention dans le monde réel ; le dispositif n'émet aucun verdict d'intention.

Ce que cette démonstration ne fait PAS

Equity ne fixe aucun prix pour aucun client et ne remplace ni Pricefx, ni PROS, ni Zilliant, ni Competera ; le moteur tarifie, Equity audite et contraint. Elle ne certifie pas la conformité, ne garantit pas la réussite aux tests et ne dispense aucun conseil juridique ; le dossier constitue un élément de preuve destiné aux avocats du client. Cette version couvre un SKU unique et le parcours de disparité d'impact depuis l'audit jusqu'au dossier de preuves ; la collusion algorithmique, les middlewares de divulgation multi-juridictionnels, la surveillance en flux continu et l'interface de paiement restent hors de son périmètre. Les profils South Bronx et Upper East Side figurant sur la carte Pricing Outcome Comparison sont des étiquettes représentatives de cohortes multi-ZIP et multi-appareils, et non des affirmations sur des quartiers réels.

Ce que demandent les responsables juridiques et de la tarification avant d'ajouter une couche d'audit au-dessus du moteur.

Notre modèle de tarification n'utilise jamais la race ni le revenu. Comment peut-il être discriminatoire ?

Parce que le moteur n'a pas besoin de voir la race ou le revenu pour tarifier en fonction de ceux-ci. Dans la démonstration, le moteur sous audit tarifie sur l'indice de revenu du code ZIP, la gamme de l'appareil et le comportement de session, et ces entrées véhiculent la classe protégée : l'indice de revenu du ZIP présente une corrélation de 0.95 avec celle-ci et la gamme de l'appareil de 0.32. Sur la population synthétique initialisée, le résultat est un prix supérieur de 26.2% pour la cohorte aux codes ZIP à majorité minoritaire et aux anciens appareils pour les mêmes écouteurs avec des signaux de demande appariés, et un ratio four-fifths de 0.43 par rapport au seuil de 0.80. La procédure de la FTC contre Instacart portait sur les résultats (des acheteurs différents voyant des prix différents pour des articles identiques), et non sur ce qui avait été instruit à l'algorithme.

Nous avons déjà retiré le code ZIP du modèle. Cela ne suffit-il pas ?

Sur ce moteur, non. La référence Fairness Through Unawareness dans le benchmark réentraîne le modèle sans les entrées de code ZIP ni d'appareil, et le ratio four-fifths ne progresse que de 0.43 à 0.59, ce qui reste un échec (fail). La manière dont l'acheteur est arrivé et la durée de sa visite obtiennent chacune PASS isolément, mais encodent conjointement la cohorte avec une information mutuelle de 0.73. La corrélation par variable unitaire est aveugle à cette paire ; une vérification d'information mutuelle conjointe ne l'est pas, c'est pourquoi l'audit évalue les interactions tout comme les entrées unitaires.

Ne pouvons-nous pas simplement plafonner les prix à un certain pourcentage au-dessus de la référence ?

Vous le pouvez, et la démonstration montre ce qu'en fait un optimiseur de chiffre d'affaires. La Hard-Cap Baseline interdit tout prix supérieur à 115% du prix de référence équitable. Le moteur renonce à 0.2% de son chiffre d'affaires pour respecter la lettre de la contrainte et place 29% de la cohorte protégée à moins de 1% du plafond, de sorte que le ratio four-fifths n'atteint que 0.59 et que le filtre échoue toujours. Un plafond est une cible. Fairness-Aware Reward Shaping n'offre aucune limite vers laquelle converger, et il réussit à 0.82 pour un coût de 1.3% de chiffre d'affaires sur ce moteur synthétique.

Est-ce que cela remplace Pricefx ou PROS ? Nous ne remplaçons pas notre moteur de tarification.

Non. Equity ne fixe jamais de prix. Elle audite les décisions du moteur et propose une contrainte ; votre moteur, qu'il s'agisse de Pricefx, PROS, Zilliant, Competera ou d'un bandit sur mesure, continue d'exécuter la tarification. L'interface d'accueil du moteur client constitue un point de substitution documenté ; dans la démonstration, il n'y a pas de code d'adaptateur ni d'intégration en direct, le bandit LinUCB que nous avons construit constitue donc le moteur et fait l'objet d'un audit direct.

Un LLM intervient dans ce processus. Comment cela résiste-t-il à la communication préalable de pièces (discovery) ?

Rien de ce qu'un avocat aurait à défendre ne provient d'une sortie de modèle : les statistiques, la comparaison de seuil, chaque verdict, la contrainte et le hachage du dossier proviennent tous d'un code numpy déterministe en dehors de la couche d'agents. Le Feature Auditor et l'Adversarial Challenger rédigent de la prose ; ils ne calculent jamais aucun nombre et ne peuvent ni définir ni modifier un verdict, et l'alignement réglementaire est une table fixe plutôt qu'une sortie de modèle. En l'absence de fournisseur de modèle, l'équipe bascule sur des modèles prédéfinis déterministes et l'application produit les mêmes verdicts. La narration dans la présentation enregistrée est une sortie de modèle validée et mise en cache, et l'en-tête du dossier le précise explicitement.

Que transmettons-nous concrètement à nos juristes lorsque la CID arrive ?

Un dossier de preuves prêt pour la CID sous format JSON et HTML imprimable. Il consigne le nom et la version du moteur, les 10,000 décisions auditées, le filtre four-fifths avant et après remédiation, le verdict de chaque entrée avec sa justification, l'association de chaque entrée signalée avec la EEOC four-fifths rule, l'Algorithmic Pricing Disclosure Act de NY, le Colorado SB 24-205, les Articles 13 and 14 de l'EU AI Act et le FTC Act Section 5, le résultat de la remédiation et une empreinte SHA-256 du corps du dossier. Nous fournissons les preuves ; votre équipe juridique prend la décision.

Vous affichez 100% de précision et de rappel. S'agit-il d'un taux d'exactitude réel ?

Il s'agit d'un autocontrôle sur jeu étiqueté, et il doit être interprété comme tel. Le benchmark régénère la population synthétique initialisée de 10,000 décisions de la démonstration et lui pose une seule question : l'audit a-t-il identifié les trois variables de substitution injectées et rien d'autre ? C'est le cas. Toutes les trois ont été signalées, aucun des quatre signaux de demande légitimes n'a été signalé, et l'unique signal à double usage a fait l'objet d'une abstention (ABSTAIN) plutôt que d'être signalé ou validé (Cleared). Cela démontre que la méthode retrouve la structure injectée. Les journaux tarifaires réels comportent des facteurs de confusion, et il n'est pas éthiquement envisageable de mener des tests A/B en appliquant des prix distincts selon les groupes démographiques ; lors d'une mission, le même mécanisme produit donc des éléments de preuve pour examen juridique, jamais un verdict automatisé.

Recherche technique

La recherche sous-jacente à cette démonstration — l'architecture, la conception de la vérification et le schéma directeur d'entreprise.

Réseaux sociaux

Également publié sur

Commencez par les variables déjà utilisées par votre moteur de tarification, et découvrez lesquelles véhiculent la classe protégée.

Nous sommes une équipe d'ingénierie en IA, ni un éditeur de solutions tarifaires, ni un organisme de certification de conformité. Nous partons du journal de décisions propre à votre moteur pour aboutir à un dossier que vos avocats peuvent déposer ; l'appréciation de ce qu'il révèle leur appartient.

Un premier échange utile est concret : quel moteur tarifie votre catalogue, quelles entrées il reçoit, s'il intègre des termes croisés ou des arbres décisionnels susceptibles de tarifier sur une variable de substitution composite, et quelles régions parmi New York, la California, le Colorado ou l'UE votre volume d'activité concerne. Nous pouvons concevoir l'audit, la synthèse de la contrainte et le format du dossier de preuves aux côtés de vos équipes de tarification, juridiques et de données.

Évaluation de l'exposition aux variables de substitution tarifaires

  • ✓ Entrées sur lesquelles le moteur tarifie, et lesquelles véhiculent un signal démographique
  • ✓ Variables de substitution composites que les contrôles par caractéristique unitaire manquent
  • ✓ Une lecture de la règle des quatre cinquièmes sur votre propre journal de décisions, comme élément de preuve pour vos conseils
  • ✓ Régimes juridiques que votre volume d'activité concerne réellement

Construire la couche d'audit et de preuve

  • ✓ Audit déterministe des entrées avec rejeu contrefactuel
  • ✓ Filtre de disparité d'impact en code pur
  • ✓ Contrainte d'équité avec coût mesuré sur le chiffre d'affaires
  • ✓ Dossier de preuves haché en SHA-256 et aligné sur les réglementations