Conformità del pricing AI ed equità algoritmica
Quando arriva la Civil Investigative Demand (CID), la risposta dovrebbe essere un file. Equity è un livello di audit per la difendibilità del pricing che si posiziona sopra qualsiasi motore di pricing già utilizzato da un retailer. Rigioca il registro delle decisioni del motore stesso, valuta ogni input di pricing per la dispersione verso classi protette (protected-class leakage), inclusi i proxy composti che i controlli per singola feature non sono in grado di rilevare. Applica come gate al risultato la EEOC four-fifths rule in codice deterministico, misura quanto il vincolo di equità costi in termini di ricavi, mostra perché la correzione ovvia venga aggirata e sigilla il record in un evidence pack con hash SHA-256 e mappatura normativa, creato appositamente per quella richiesta.
+26.2%
Prezzo più alto per la coorte con ZIP a maggioranza di minoranze e dispositivi datati, a parità di SKU
Medie di coorte su 3,037 e 2,880 decisioni sintetiche inizializzate, a parità di segnali di domanda
Da 0.43 a 0.82
Rapporto EEOC four-fifths, da Fail a Pass, dopo il fairness-aware reward shaping
A un costo misurato dell'1.3% sui ricavi per questo motore e scenario sintetici
0.73
Informazione mutua congiunta di un proxy composto i cui due componenti singolarmente ottengono PASS
Referral × Dwell Time; la sola eliminazione di ZIP e device fallisce ancora il gate a 0.59
Ogni dato della demo in questa pagina è sintetico e inizializzato. ShopMart Dynamic Pricing è un contextual bandit LinUCB che abbiamo costruito come sostituto del motore che un cliente utilizzerebbe, le Aura Wireless Earbuds e i 10,000 acquirenti sono generati, e la struttura di proxy è innestata affinché l'audit abbia qualcosa di reale da rilevare. Nessun retailer reale è stato sottoposto ad audit e a nessun acquirente reale è stato applicato un prezzo eccessivo.
Un General Counsel o un Head of Pricing di una piattaforma e-commerce con volumi a New York e in California esegue un motore di dynamic pricing che non acquisisce mai razza o reddito ed è comunque esposto, poiché il motore determina i prezzi in base a ZIP code, device tier e comportamento di sessione, e ciascuno di questi elementi trasmette un segnale demografico. Un contextual bandit che ottimizza i ricavi individuerà qualsiasi input in grado di prevedere la disponibilità a pagare, compresi quelli che in realtà predicono l'identità dell'acquirente. Il codice ZIP predice il reddito; il reddito predice la sensibilità al prezzo; un vecchio smartphone Android predice una minore comparazione dei prezzi. Nessuno di questi è la razza. Tutti si muovono insieme a essa. Nel momento in cui arriva la Civil Investigative Demand (CID), un team che non dispone di alcuno di questi dati registrati trascorre mesi in un'attività forense reattiva di estrazione dati.
L'accordo transattivo da $60M della FTC con Instacart relativo ai suoi esperimenti di pricing Eversight (FTC, December 2025) è stata un'azione basata sui risultati. La denuncia ha documentato che a diversi acquirenti venivano mostrati prezzi diversi per articoli identici, con differenze fino al 23%. Non si è trattato di un accertamento di discriminazione basata su gruppi, e non dipendeva da ciò che era stato detto all'algoritmo.
L'Algorithmic Pricing Disclosure Act di New York, in vigore dal November 10, 2025, richiede un'informativa evidente quando i dati personali modificano un prezzo e prevede una sanzione civile fino a $1,000 per violazione. La legge Colorado SB 24-205, in vigore dal June 30, 2026, qualifica la determinazione dei prezzi come una decisione consequenziale che richiede una valutazione d'impatto.
Gli obblighi per i sistemi ad alto rischio dell'EU AI Act si applicano a partire dal August 2, 2026. Gli Articles 13 and 14 riguardano la trasparenza per i sistemi ad alto rischio e la documentazione antidiscriminatoria, e la non conformità per i sistemi ad alto rischio comporta sanzioni fino a un massimo legale di €15M o al 3% del fatturato globale.
La pipeline consiste in un singolo passaggio sul registro decisionale del motore stesso: 10,000 decisioni di pricing del motore sottoposto ad audit, un audit deterministico degli input, un gate four-fifths, una sintesi del vincolo di equità confrontata con un tetto aggirabile, la narrazione degli agenti, un evidence pack con hash SHA-256 e un benchmark etichettato. Gli agenti consigliano, il codice decide, e questa separazione è ciò che rende il pacchetto depositabile in giudizio, indipendentemente dal modello sottostante.
01 / IL MOTORE SOTTOPOSTO AD AUDIT
Il motore sottoposto ad audit è ShopMart Dynamic Pricing, un contextual bandit LinUCB a 7 bracci con seed=42, che prezza una singola SKU, le Aura Wireless Earbuds con un prezzo di listino di $79.00, per una popolazione sintetica etichettata di 10,000 acquirenti. Determina i prezzi in base a indice di reddito per ZIP, device tier, referral, dwell time, cart size, repeat rate, session count, premium membership e ora, oltre a termini incrociati referral per dwell time del tipo comunemente presente in molti motori reali. La coorte protetta è un'etichetta latente che l'audit non riceve mai. Nella demo, questo bandit rappresenta il motore sottoposto ad audit.
02 / L'AUDIT DETERMINISTICO DEGLI INPUT
Run Audit calcola, in puro numpy, la correlazione assoluta di Pearson di ogni input di pricing rispetto alla coorte protetta, la sua informazione mutua normalizzata, un'informazione mutua congiunta per le coppie di feature e una variazione controfattuale del prezzo: sovrascrive un input per la coorte protetta con il valore di riferimento della coorte avvantaggiata, mantiene costante tutto il resto, riesegue la policy del motore e misura la variazione di prezzo per la coorte protetta. Le regole del verdetto sono codice, verificate in sequenza: un input il cui campione effettivo scende sotto 400 viene restituito come Insufficient Evidence anziché ricevere un verdetto di proxy, regola che nessun input in questa esecuzione attiva; il segnale di fedeltà dual-use con qualsiasi associazione materiale è un ABSTAIN instradato alla revisione legale prima che venga eseguito il test di violazione; una correlazione assoluta di almeno 0.30 o un'informazione mutua di almeno 0.05 costituisce una VIOLATION; una correlazione da 0.20 fino a 0.30 costituisce un ABSTAIN; tutto il resto è un PASS. Per ogni altro input il controfattuale corrobora e non attiva mai un verdetto da solo; solo per il segnale dual-use una variazione controfattuale materiale concorre all'ABSTAIN.
03 / IL GATE E IL VINCOLO
Il Disparate-Impact Gate applica la EEOC four-fifths rule (29 CFR 1607.4(D)) adattata alle fasce di prezzo: il tasso della coorte protetta nel ricevere la fascia di prezzo favorevole diviso per quello della coorte avvantaggiata, a fronte di una soglia di 0.80. Remediation sintetizza quindi Fairness-Aware Reward Shaping, che attrae continuamente ciascun prezzo verso un prezzo di riferimento privo di proxy proveniente da un secondo bandit addestrato escludendo i quattro input proxy, e ricerca mediante ricerca binaria il peso minimo di attrazione che superi 0.80. Viene mostrato accanto a una Hard-Cap Baseline al 115% del prezzo equo, la correzione ingenua, con la misurazione della gaming signature per entrambe.
04 / LA CREW E IL PACCHETTO
Un Feature Auditor illustra ciascun input contrassegnato e un Adversarial Challenger sostiene la tesi a favore del trattamento dell'input astenuto come segnale legittimo; il ruolo del Regulatory Mapper è una tabella fissa che associa ciascuna VIOLATION a cinque regimi e l'ABSTAIN a una singola voce di revisione legale. La crew consente l'interscambio del provider, ricorre a template deterministici quando non è configurato alcun provider di modelli in modo che l'app funzioni in maniera identica, e non può calcolare alcun numero né stabilire verdetti. Evidence Pack sigilla il nome e la versione del motore, la popolazione esaminata, il gate, ogni rilievo con la relativa motivazione, la mappatura normativa, l'esito della remediation e il riepilogo della narrazione in JSON oltre a un pack HTML stampabile, con un digest SHA-256 del corpo del pacchetto come hash a prova di manomissione.
La console presenta due viste oltre a finestre di dialogo. La vista manuale contiene la scheda Pricing Outcome Comparison e un pannello delle attività che trasmette in streaming ogni fase; ogni risultato si apre come dialogo intitolato Audit Results, Remediation Results o Evidence Pack Results, mentre Remediation ed Evidence Pack rimangono disabilitati fino al completamento di Run Audit. Run Benchmark passa a una vista separata Benchmark Results. About Demo dichiara sullo schermo i limiti dello scenario: un motore sintetico con ground truth nota, i cui risultati dimostrano il metodo e non costituiscono una prova di intenzionalità convalidata sul campo. Ciascun numero riportato di seguito si colloca entro tali limiti.
La demo esamina 10,000 decisioni di pricing sintetiche e inizializzate su una singola SKU. Quanto segue mostra ciò che l'esecuzione visualizza a schermo, nell'ordine esatto in cui compare.







I numeri sopra riportati provengono da una popolazione sintetica inizializzata di 10,000 decisioni di pricing su una singola SKU con una struttura proxy innestata e riproducibile. Le cifre dimostrano che il metodo individua la struttura innestata con l'accuratezza di un set etichettato. Non rappresentano un tasso di accuratezza su dati di pricing reali, non sono un benchmark rispetto ai concorrenti e non costituiscono un'affermazione su alcun retailer reale.
| Domanda | Cosa fa Equity in questa demo | Cosa rimane escluso dalla demo |
|---|---|---|
| Integrazione | Sottopone ad audit il bandit LinUCB integrato nell'app demo come motore sostitutivo ed è progettato affinché il motore di un cliente possa essere inserito a valle di un adapter. | Qualsiasi codice adapter o connettore diretto a piattaforme di pricing. Non ne esiste alcuno in questa build, e nessun fornitore menzionato è cliente o partner. |
| Dati demografici | Legge una tabella di riferimento curata di dieci codici ZIP di New York e California e uno sbilanciamento dei dispositivi (device skew) inizializzato e codificato nell'app. | Un feed censuario o di possesso dei dispositivi in tempo reale. La tabella è ridotta e curata manualmente, e la coorte protetta è un'etichetta innestata. |
| Risultanze | Individua la struttura proxy innestata e registra nel pacchetto il verdetto di ciascun input con la relativa motivazione. | La prova di discriminazione o intenzionalità nel mondo reale; l'infrastruttura non emette alcun verdetto di intenzionalità. |
Equity non stabilisce il prezzo per alcun cliente e non sostituisce Pricefx, PROS, Zilliant o Competera; il motore calcola i prezzi, Equity esegue l'audit e impone i vincoli. Non certifica la conformità, non garantisce il superamento dei controlli né fornisce consulenza legale; il pacchetto costituisce una prova a disposizione dell'ufficio legale del cliente. Questa build riguarda una singola SKU e il percorso di disparate impact dall'audit all'evidence pack; la collusione algoritmica, i middleware di informativa multigiurisdizionale, il monitoraggio in streaming e l'interfaccia di checkout ne sono esclusi. I profili di South Bronx e Upper East Side sulla scheda Pricing Outcome Comparison sono etichette rappresentative per coorti multi-ZIP e multidispositivo, non affermazioni su quartieri reali.
Perché il motore non ha bisogno di vedere la razza o il reddito per determinare il prezzo in base ad essi. Nella demo il motore sottoposto ad audit fissa i prezzi in base all'indice di reddito per ZIP, alla fascia del dispositivo e al comportamento di sessione, e tali input veicolano la classe protetta: l'indice di reddito per ZIP si correla ad essa a 0.95 e la fascia del dispositivo a 0.32. Il risultato sulla popolazione sintetica inizializzata è un prezzo superiore del 26.2% per la coorte con ZIP a maggioranza di minoranze e dispositivi datati sugli stessi auricolari a parità di segnali di domanda, e un rapporto four-fifths di 0.43 a fronte della soglia di 0.80. L'azione della FTC contro Instacart è stata un caso incentrato sui risultati in cui diversi acquirenti vedevano prezzi differenti per articoli identici, non un accertamento su cosa fosse stato programmato nell'algoritmo.
Su questo motore, no. La baseline Fairness Through Unawareness nel benchmark esegue un nuovo addestramento senza gli input ZIP e dispositivo, e il rapporto four-fifths sale solo da 0.43 a 0.59, restando un fallimento. La modalità di arrivo dell'acquirente e il tempo di permanenza superano singolarmente il controllo, eppure codificano congiuntamente la coorte con un'informazione mutua di 0.73. La correlazione per singola feature è cieca rispetto a questa coppia; una verifica dell'informazione mutua congiunta non lo è, ed è per questo che l'audit valuta le interazioni oltre ai singoli input.
È possibile, e la demo dimostra come si comporta un ottimizzatore dei ricavi in tale situazione. La Hard-Cap Baseline vieta qualsiasi prezzo superiore al 115% del prezzo equo di riferimento. Il motore rinuncia allo 0.2% dei ricavi per rispettarne la lettera e colloca il 29% della coorte protetta entro l'1% dal tetto massimo, di conseguenza il rapporto four-fifths raggiunge solo 0.59 e il gate fallisce comunque. Un tetto costituisce un bersaglio. Il Fairness-Aware Reward Shaping non ha alcun confine verso cui puntare, e supera il controllo a 0.82 con un costo dell'1.3% sui ricavi su questo motore sintetico.
No. Equity non fissa mai un prezzo. Esegue l'audit delle decisioni del motore e propone un vincolo; il vostro motore, sia esso Pricefx, PROS, Zilliant, Competera o un bandit personalizzato, continua a stabilire i prezzi. Il punto di innesto per il motore di un cliente è un'interfaccia di scambio documentata; nella demo non è presente alcun codice di adattamento né integrazione live, quindi il bandit LinUCB che abbiamo creato funge da motore e viene controllato direttamente.
Nulla di ciò che un avvocato dovrebbe difendere è l'output di un modello: le statistiche, il confronto con le soglie, ciascun verdetto, il vincolo e l'hash del pacchetto provengono tutti da codice numpy deterministico al di fuori del livello degli agenti. Il Feature Auditor e l'Adversarial Challenger scrivono testo in prosa; non calcolano mai un numero e non possono stabilire o modificare un verdetto, e la mappatura normativa è una tabella predefinita anziché l'output di un modello. In assenza di un provider di modelli, la crew ricorre a template deterministici e l'applicazione produce gli stessi verdetti. La narrazione nel walkthrough registrato è l'output validato e memorizzato in cache di un modello, e l'intestazione del pacchetto lo dichiara esplicitamente.
Un evidence pack pronto per la CID in formato JSON e HTML stampabile. Registra il nome e la versione del motore, le 10,000 decisioni esaminate, il gate four-fifths prima e dopo la remediation, il verdetto di ciascun input con la relativa motivazione, la mappatura di ciascun input contrassegnato rispetto alla EEOC four-fifths rule, all'Algorithmic Pricing Disclosure Act di NY, al Colorado AI Act SB 24-205, agli EU AI Act Articles 13 and 14 e all'FTC Act Section 5, l'esito della remediation e un digest SHA-256 del corpo del pacchetto. Noi forniamo le prove; il vostro team legale prende la decisione.
È un'autoverifica su set etichettato e va interpretata come tale. Il benchmark rigenera la popolazione sintetica di 10,000 decisioni inizializzata della demo e pone una sola domanda: l'audit ha individuato i tre proxy innestati e nient'altro? Lo ha fatto. Tutti e tre sono stati contrassegnati, nessuno dei quattro segnali legittimi di domanda è stato segnalato e l'unico segnale dual-use è stato posto in ABSTAIN anziché essere contrassegnato o cleared. Ciò dimostra che il metodo recupera la struttura innestata. I log di pricing reali sono soggetti a fattori di confondimento e non è eticamente ammissibile condurre A/B test applicando prezzi diversi a gruppi demografici differenti; pertanto, in un incarico reale, la medesima infrastruttura produce prove per la valutazione legale, mai un verdetto automatizzato.
La ricerca alla base di questa demo — l'architettura, la progettazione della verifica e il blueprint enterprise.
Soluzione completa
Esplora la soluzione AI Pricing Compliance & Algorithmic Fairness →Siamo un team di ingegneria dell'AI, non un fornitore di software di pricing né un certificatore di compliance. Partiamo dal registro decisionale del vostro motore e arriviamo a un pacchetto che i vostri legali possono depositare; la valutazione sul significato delle evidenze spetta a loro.
Una prima conversazione utile è concreta: quale motore fissa i prezzi del vostro catalogo, quali input riceve, se include termini incrociati o alberi decisionali che potrebbero prezzare in base a un proxy composto e quali tra New York, California, Colorado o l'UE sono interessati dai vostri volumi. Possiamo esaminare l'audit, la sintesi dei vincoli e il formato dell'evidence pack al fianco dei vostri team di pricing, legali e dei dati.