Cumplimiento normativo de fijación de precios con IA y equidad algorítmica

El algoritmo nunca ve la raza ni los ingresos. Ve el código postal y el dispositivo. Mismo producto, señales de demanda emparejadas. Un precio 26% más alto.

Cuando llega una Civil Investigative Demand (CID), la respuesta debe ser un archivo. Equity es una capa de auditoría de defendibilidad de precios que se superpone a cualquier motor de fijación de precios que un minorista ya ejecute. Reproduce el propio registro de decisiones del motor, evalúa cada variable de fijación de precios en busca de filtraciones de clases protegidas, incluidas las variables indirectas (proxies) compuestas que las comprobaciones por característica no pueden detectar. Filtra el resultado frente a la EEOC four-fifths rule (29 CFR 1607.4(D)) mediante código determinista, mide lo que cuesta en ingresos la restricción de equidad, demuestra por qué la solución obvia resulta manipulada y sella el registro en un paquete de evidencias con hash SHA-256 y mapeado regulatorio, diseñado exactamente para esa demanda.

+26.2%

Precio más alto para la cohorte con ZIP de mayoría minoritaria y dispositivos antiguos, mismo SKU

Medias de cohorte sobre 3,037 y 2,880 decisiones sintéticas con semilla, señales de demanda emparejadas

0.43 to 0.82

Ratio de la EEOC four-fifths rule, Fail a Pass, tras fairness-aware reward shaping

Con un coste de ingresos medido del 1.3% en este motor y escenario sintéticos

0.73

Información mutua conjunta de un proxy compuesto cuyos dos componentes obtienen PASS individualmente

Referral × Dwell Time; eliminar únicamente ZIP y dispositivo sigue sin superar la compuerta en 0.59

Cada cifra de la demo en esta página es sintética y con semilla. ShopMart Dynamic Pricing es un bandido contextual LinUCB que construimos como sustituto del motor que ejecutaría un cliente, los Aura Wireless Earbuds y los 10,000 compradores son generados, y la estructura de proxies está implantada para que la auditoría tenga algo real que detectar. Ningún minorista real fue auditado y a ningún comprador real se le cobró de más.

Los reguladores dejaron de necesitar intencionalidad. La aplicación de la normativa depende ahora de lo que hizo el motor, y un equipo de fijación de precios que nunca registró los datos adecuados no puede demostrarlo.

Un General Counsel o responsable de fijación de precios en una plataforma de comercio electrónico con volumen en New York y California ejecuta un motor de precios dinámicos que nunca ingiere raza o ingresos y sigue expuesto, porque el motor fija precios según el código ZIP, el nivel de dispositivo y el comportamiento de sesión, y cada uno de ellos transmite una señal demográfica. Un bandido contextual que optimiza ingresos encontrará cada variable que prediga la disposición a pagar, incluidas las que realmente predicen quién es el comprador. El ZIP predice los ingresos; los ingresos predicen la sensibilidad al precio; un teléfono Android antiguo predice menos comparación de compras. Ninguno de ellos es la raza. Todos ellos varían con ella. Para cuando llega la Civil Investigative Demand (CID), un equipo sin nada de esto registrado pasa meses en una extracción forense reactiva.

El caso de la FTC se centró en lo que hizo el algoritmo

El acuerdo de $60M de la FTC con Instacart sobre sus experimentos de fijación de precios Eversight (FTC, diciembre de 2025) fue una acción basada en resultados. La demanda documentó que a diferentes compradores se les mostraban precios distintos para artículos idénticos, con hasta un 23% de diferencia. No fue una conclusión de discriminación grupal y no dependió de lo que se le hubiera indicado al algoritmo.

Las obligaciones de divulgación y evaluación de impacto ya están vigentes

La Algorithmic Pricing Disclosure Act de New York, en vigor desde el November 10, 2025, exige una divulgación visible cuando los datos personales modifican un precio y conlleva una sanción civil de hasta $1,000 por infracción. La ley Colorado SB 24-205, en vigor desde el June 30, 2026, trata la fijación de precios como una decisión trascendente que requiere una evaluación de impacto.

Las obligaciones de la UE se aplican a partir del August 2, 2026, con un límite legal establecido

Las obligaciones para sistemas de alto riesgo de la EU AI Act se aplican a partir del August 2, 2026. Los Articles 13 and 14 cubren la transparencia de alto riesgo y la documentación contra la discriminación, y el incumplimiento en alto riesgo conlleva sanciones de hasta un límite legal de €15M o el 3% de la facturación global.

Cada estadística, cada veredicto y el hash residen en código determinista. Los agentes redactan prosa y no pueden acceder a ninguno de ellos.

El proceso es una sola pasada sobre el propio registro de decisiones del motor: 10,000 decisiones de precios del motor bajo auditoría, una auditoría determinista de variables de entrada, una compuerta de cuatro quintos, una síntesis de restricción de equidad comparada contra un tope manipulable, narración mediante agentes, un paquete de evidencias con hash SHA-256 y un benchmark etiquetado. Los agentes asesoran, el código decide, y esa división es lo que mantiene el paquete listo para ser presentado sin importar qué modelo esté debajo.

01 / THE ENGINE UNDER AUDIT

Un bandido óptimo en ingresos que nunca ve el atributo protegido

El motor bajo auditoría es ShopMart Dynamic Pricing, un bandido contextual LinUCB de 7 brazos con seed=42, que fija el precio de un SKU, los Aura Wireless Earbuds a un precio de catálogo de $79.00, para una población sintética etiquetada de 10,000 compradores. Fija los precios según el índice de ingresos por ZIP, nivel de dispositivo, referral, dwell time, tamaño del carrito, tasa de repetición, recuento de sesiones, membresía premium y hora, además de términos cruzados de referral por dwell time del tipo que incorporan muchos motores reales. La cohorte protegida es una etiqueta latente que la auditoría nunca recibe. En la demo, este bandido es el motor bajo auditoría.

02 / THE DETERMINISTIC INPUT AUDIT

Tres puntuaciones por variable, y una cuarta que evalúa pares

Run Audit calcula, en pure numpy, la correlación absoluta de Pearson de cada variable de precios frente a la cohorte protegida, su información mutua normalizada, una información mutua conjunta para pares de variables y un movimiento contrafactual de precios: sobrescribe una variable para la cohorte protegida con el valor de referencia de la cohorte aventajada, mantiene todo lo demás constante, vuelve a ejecutar la propia política del motor y mide cuánto se desplaza el precio de la cohorte protegida. Las reglas de veredicto son código evaluado en orden: una entrada cuya muestra efectiva caiga por debajo de 400 se devuelve como Insufficient Evidence en lugar de recibir un veredicto de proxy, regla que ninguna variable activa en esta ejecución; la señal de fidelidad de doble uso con cualquier asociación material es un ABSTAIN derivado a revisión legal antes de que se ejecute la prueba de infracción; una correlación absoluta de al menos 0.30 o una información mutua de al menos 0.05 es una VIOLATION; una correlación de 0.20 hasta 0.30 es un ABSTAIN; todo lo demás es un PASS. Para cualquier otra entrada, el análisis contrafactual corrobora y nunca desencadena un veredicto por sí solo; solo para la señal de doble uso un movimiento contrafactual material cuenta para el ABSTAIN.

03 / THE GATE AND THE CONSTRAINT

Un estándar legal externo, y luego una corrección sin márgenes que manipular

La compuerta Disparate-Impact Gate aplica la EEOC four-fifths rule (29 CFR 1607.4(D)) adaptada a niveles de precios: la tasa de la cohorte protegida que recibe el nivel de precio favorable dividida por la de la cohorte aventajada, frente a un umbral de 0.80. Remediation sintetiza luego Fairness-Aware Reward Shaping, que atrae continuamente cada precio hacia un precio de referencia libre de proxies de un segundo bandido entrenado habiendo eliminado las cuatro variables proxy, y busca mediante búsqueda binaria el menor peso de atracción que supere 0.80. Se muestra junto a un Hard-Cap Baseline al 115% del precio justo, la corrección ingenua, midiendo el patrón de manipulación (gaming signature) para ambos.

04 / THE CREW AND THE PACK

Narración en la superficie, un registro sellado debajo

Un Feature Auditor explica cada variable señalada y un Adversarial Challenger defiende los argumentos para tratar la variable en abstención como una señal legítima; el rol de Regulatory Mapper es una tabla fija que asocia cada VIOLATION a cinco regímenes y el ABSTAIN a una única línea de revisión legal. El equipo de agentes es intercambiable entre proveedores, recurre a plantillas deterministas cuando no hay ningún proveedor de modelos configurado para que la aplicación funcione de forma idéntica, y no puede calcular ningún número ni establecer un veredicto. Evidence Pack sella el nombre y la versión del motor, la población auditada, la compuerta, cada hallazgo con su justificación, el mapeo regulatorio, el resultado de remediación y el resumen narrativo en JSON más un paquete HTML imprimible, con un extracto SHA-256 del cuerpo del paquete como su hash a prueba de manipulaciones.

La consola consta de dos vistas más diálogos. La vista manual contiene la tarjeta Pricing Outcome Comparison y un panel de actividad que transmite cada fase; cada resultado se abre como un diálogo titulado Audit Results, Remediation Results o Evidence Pack Results, y Remediation y Evidence Pack permanecen deshabilitados hasta que Run Audit finaliza. Run Benchmark cambia a una vista independiente de Benchmark Results. About Demo expone en pantalla los límites del escenario: un motor sintético con verdad fundamental conocida, cuyos resultados demuestran el método y no constituyen evidencia de intencionalidad validada en el terreno. Cada número expuesto a continuación se sitúa dentro de ese límite.

Mismo producto, señales de demanda emparejadas, una brecha del 26%. Aquí es donde la auditoría lo detecta, lo evalúa en compuerta, lo corrige y lo sella.

La demo audita 10,000 decisiones sintéticas de fijación de precios con semilla sobre un SKU. Lo que sigue es lo que la ejecución muestra en pantalla, en el orden en que lo presenta.

La consola de Equity con la tarjeta Pricing Outcome Comparison abierta antes de que se ejecute ninguna auditoría. Decision Set A, Reference, muestra los Aura Wireless Earbuds a un precio visible de $74.06 frente a un precio de catálogo de $79.00, con el perfil representativo ZIP 10021 Upper East Side NYC, iPhone new, una cesta de 3 artículos con referencia orgánica, una insignia verde Reference Cohort, y un pie de página que indica Matched Cohort · n=2,880 and No Proxy Lift. Decision Set B, Exposed, muestra los mismos auriculares a $93.47 con el perfil ZIP 10456 South Bronx NYC, Android old, una insignia roja Proxy Risk Identified y un pie de página que indica Matched Cohort · n=3,037 and Review Required. Entre ellos, una Measured Variance de +26.2% está etiquetada como Same SKU, Matched Demand Signals. Los botones del encabezado muestran About Demo, Run Benchmark, Remediation, Evidence Pack y Run Audit, y una franja de subtítulo en la parte inferior indica Set A is a high-income-zip, new-device cohort.
Esta tarjeta aparece en pantalla antes de ejecutar nada: dos cohortes emparejadas, un SKU. La cohorte con ZIP de altos ingresos y dispositivos nuevos ve $74.06; la cohorte con ZIP de mayoría minoritaria y dispositivos antiguos ve $93.47, una brecha del 26.2% en los mismos auriculares con señales de demanda emparejadas. Estas son medias de cohorte sobre 2,880 y 3,037 decisiones sintéticas, no dos compradores seleccionados de forma interesada, y el ZIP y el dispositivo en cada tarjeta son el perfil representativo de la cohorte; las cohortes abarcan múltiples ZIP y ambas familias de dispositivos. Al motor que generó esta brecha nunca se le indicó nada que un abogado reconociera como protegido.
El diálogo Audit Results que muestra la tabla Input Audit: Which Features Are Demographic Proxies? con las columnas Pricing Input, |r| vs Protected, Mutual Information, Counterfactual y Verdict. Zip Income Idx indica 0.95, 1.00, +7.8%, VIOLATION. Device Tier indica 0.32, 0.08, +2.9%, VIOLATION. Referral × Dwell Time, etiquetado como Interaction, indica 0.00, 0.73, +1.7%, VIOLATION, con el cursor situado sobre él. Premium Member indica 0.24, 0.04, -1.3%, ABSTAIN. Referral, Dwell Time, Cart Size, Repeat Rate, Session Count y Hour muestran todos PASS. Una leyenda inferior indica Violation: Flagged Proxy, Abstain: Routed To Legal Review, Cleared: Legitimate Demand Signal, seguida de tres notas de Feature Auditor.
Zip Income Idx y Device Tier son los proxies evidentes, con una correlación de Pearson de 0.95 y 0.32. Una auditoría por variable individual no puede producir la tercera fila de VIOLATION. Referral por sí sola muestra 0.00 de correlación y 0.00 de información mutua, Dwell Time por sí sola muestra 0.17 y 0.03, y ambas obtienen PASS. Su información mutua conjunta con la clase protegida es de 0.73, una ganancia por interacción de 0.71 sobre la mejor variable individual. La población está construida para que una llegada orgánica con permanencia larga y una llegada por comparador con permanencia corta señalen ambas a la cohorte protegida: ninguna variable individual separa los grupos, el par sí lo hace. Un programa de cumplimiento que audita variables de una en una está auditando el objeto equivocado. Cart size, repeat rate, session count y hour se confirman como Cleared como señales de demanda legítimas; la auditoría no señala todo lo que ve.
El diálogo Audit Results desplazado hasta su parte inferior. Arriba se sitúan las filas PASS para Referral, Dwell Time, Cart Size, Repeat Rate, Session Count y Hour, la leyenda de veredictos, tres notas de Feature Auditor y una nota de Adversarial Challenger sobre premium_member. Debajo de ellas, la tarjeta Disparate-Impact Gate: EEOC Four-Fifths Rule muestra un indicador rojo con 0.43, Four-Fifths Ratio (Threshold 0.80), Fail, y cuatro casillas: 36% Protected Cohort Receiving The Favorable Price Tier, 83% Advantaged Cohort Receiving The Favorable Price Tier, 64% Protected Cohort In The Highest Price Tier, y +15.6% Mean Overcharge: Protected Versus Advantaged.
La compuerta aplica un estándar legal, calculado en código, y favorable significa aquí el nivel de precio que no es el superior. El 36% de la cohorte protegida lo recibe frente al 83% de la cohorte aventajada, y 0.36 dividido por 0.83 es 0.434, muy por debajo del umbral de cuatro quintos de 0.80 en 29 CFR 1607.4(D). El 64% de la cohorte protegida se sitúa en el nivel superior de precio y el sobrecargo medio es del 15.6% en toda la población. Sobre el indicador, el Adversarial Challenger argumenta el caso de beneficio de fidelidad para Premium Member, una variable que el código ya ha derivado a revisión legal. El código no la señala ni la elimina, y la regla de veredicto fijó el ABSTAIN antes de que se redactara esa nota. Show Audit Results actualiza la insignia de Set B en la tarjeta Pricing Outcome Comparison en el momento en que se abre este diálogo; al cerrarlo, la tarjeta muestra ahora Gate Failed, 0.43 < 0.80.
El diálogo Remediation Results titulado Fairness Constraint: From Detection To Remediation. Una casilla roja indica 0.43, Four-Fifths Before, Fail, Engine As Shipped; una flecha apunta a una casilla verde que indica 0.82, Four-Fifths After, Pass, Revenue Cost -1.3%. Debajo, Fairness-Aware Reward Shaping, con la etiqueta Recommended Control, enumera Four-Fifths Ratio 0.82 Pass, Revenue Cost -1.3%, Gaming Signature 2% y Pull Weight 0.65. A su lado, Hard-Cap Baseline (115% Of Fair Price) enumera Four-Fifths Ratio 0.59 Fail, Revenue Cost -0.2%, Gaming Signature 29% Priced At The Cap y Verdict Gamed To The Boundary. La letra pequeña indica que un tope por umbral se optimiza hasta su borde, que reward shaping atrae cada precio hacia una referencia libre de proxies sin crear un límite manipulable, y que el impacto en ingresos es específico de este motor y escenario sintéticos.
Un tope estricto al 115% del precio de referencia justo cuesta el 0.2% de los ingresos y aun así suspende la compuerta en 0.59, porque el maximizador de ingresos trata el tope como un objetivo: el 29% de la cohorte protegida es retarifada a menos del 1% del mismo, y el diálogo califica eso como Gamed To The Boundary. Fairness-Aware Reward Shaping atrae continuamente cada precio hacia un precio de referencia libre de proxies, no ofrece al motor ningún borde contra el que inflar precios y supera la compuerta en 0.82 con un peso de atracción de 0.65 y un patrón de manipulación del 2%. En este motor sintético eso cuesta un 1.3% de ingresos, y la propia letra pequeña de la aplicación indica que la cifra es específica de este motor y escenario.
El diálogo Evidence Pack Results encabezado como CID-Ready Evidence Pack con un enlace Open Full Pack. Cinco casillas muestran 10 Inputs Audited And Recorded, 0.43 Four-Fifths Ratio As Shipped, 0.82 Four-Fifths Ratio After Remediation, 4 Findings Mapped To Regulation, y <2s Evidence-Pack Generation Time. Debajo de ellas hay una línea de letra pequeña sobre el mapeo regulatorio y el registro de solo adición e inalterable, un recuadro de hash SHA-256 y una línea de ruta guardada que nombra data/cid_evidence_pack.json y data/cid_evidence_pack.html. Los botones del encabezado ahora indican Remediation Complete, Pack Exported y Rerun Audit.
Este diálogo es el recibo. El paquete registra 10 entradas auditadas, la compuerta tal como se entregó y tras la remediación, y 4 hallazgos mapeados a la regulación: las tres VIOLATION asociadas cada una a los cinco regímenes en el mapeo regulatorio del paquete y el ABSTAIN asociado a una sola línea de revisión legal. El hash es un resumen SHA-256 del cuerpo del paquete: un sello inalterable que cambia en cada exportación porque el paquete lleva su hora de generación. La casilla <2s es la etiqueta del diálogo para una compilación que es efectivamente instantánea, no una medición de benchmark.
El paquete de evidencias imprimible abierto en una pestaña del navegador, encabezado como Pricing Defensibility: CID-Ready Evidence Pack. Una línea de encabezado nombra el esquema vp-cid-pack/1.0, el motor ShopMart Dynamic Pricing (contextual MAB) linucb-7arm seed=42, 10,000 decisiones auditadas y una narración en caché de claude-opus-4-8. Bajo Disparate-Impact Gate (EEOC four-fifths), cuatro casillas indican Four-fifths ratio 0.43 threshold 0.8, Favorable-tier rate protected 0.36 advantaged 0.83, Protected in top tier 64%, y Representative gap +26% Aura Wireless Earbuds. Una tabla Findings enumera cada variable con veredicto, |r|, MI, contrafactual y justificación, con las filas de VIOLATION teñidas de rojo, las filas PASS de verde y la fila ABSTAIN de premium_member en ámbar, terminando con la fila de proxy compuesto referral × dwell_time. Debajo comienza una sección de Regulatory Mapping.
Open Full Pack es el formulario que recibirían los asesores legales: el mismo JSON renderizado como documento imprimible, que enumera qué motor y qué versión, cuántas decisiones, las cifras de la compuerta, el veredicto de cada entrada con su justificación y el mapeo regulatorio línea por línea. El encabezado indica que la narración proviene de la salida en caché de un modelo; cada número a su lado proviene de la auditoría determinista, y la misma semilla los reproduce en cada ejecución. La respuesta a una Civil Investigative Demand (CID) se convierte en este archivo.
La vista Benchmark Results con el diálogo Benchmark Results abierto sobre ella, encabezado como Validation Benchmark: Labeled Evaluation Set. Una nota explica que la estructura de proxies está implantada en este conjunto sintético etiquetado para que la recuperación, la abstención y la remediación puedan puntuarse frente a la verdad fundamental que la auditoría no inspecciona. Cuatro casillas indican 100% Precision: Proxies Correctly Flagged, 100% Recall: Planted Proxies Recovered, 0 Legitimate Signals Incorrectly Flagged, y 1/1 Dual-Use Signals Correctly Abstained. Debajo, Baseline: Fairness Through Unawareness enumera Remove ZIP And Device Inputs, Four-Fifths Ratio 0.59 Fails, Reason Compound Proxy Still Leaks; junto a él, Equity Constraint enumera Four-Fifths Ratio 0.82 Pass, Revenue Cost -1.3% y Hard-Cap Baseline 0.59 Fails. Un botón Back To Manual Testing se encuentra en la esquina superior derecha.
Run Benchmark es la autocomprobación del método, y su alcance se expone en el propio diálogo. Reconstruye desde cero la misma población y motor con seed=42 y puntúa la auditoría frente a las etiquetas implantadas que nunca ve: 3 of 3 planted proxies recovered, 0 legitimate signals flagged, 1 of 1 dual-use signals abstained. La línea base junto a él es la defensa estándar: eliminar las entradas de ZIP y dispositivo y reentrenar. El ratio se mueve de 0.43 a 0.59 y aun así suspende, porque el proxy compuesto sobrevive a la eliminación.

Lo que muestra la demo y lo que queda fuera de ella.

Los números anteriores provienen de una población sintética con semilla de 10,000 decisiones de precios sobre un SKU con una estructura de proxies implantada y reproducible. Las cifras muestran que el método recupera la estructura implantada con precisión de conjunto etiquetado. No constituyen una tasa de precisión sobre datos reales de precios, no son un benchmark frente a competidores y no representan una afirmación sobre ningún minorista real.

PreguntaLo que hace Equity en esta demoLo que queda fuera de la demo
IntegraciónAudita el bandido LinUCB que la aplicación demo incluye como su motor sustituto, y está diseñado para que el motor de un cliente se pueda intercambiar detrás de un adaptador.Cualquier código de adaptador o conector en vivo a plataformas de fijación de precios. No existe ninguno en esta versión, y ningún proveedor mencionado es cliente o socio.
Datos demográficosLee una tabla de referencia curada de diez códigos ZIP de New York y California y un sesgo de dispositivos con semilla codificado en la aplicación.Un flujo en vivo del censo o de propiedad de dispositivos. La tabla es reducida y curada manualmente, y la cohorte protegida es una etiqueta implantada.
HallazgosRecupera la estructura de proxies implantada y registra el veredicto de cada variable de entrada con su justificación en el paquete.Prueba de discriminación o intencionalidad en el mundo real; el sistema no emite ningún veredicto de intencionalidad.

Lo que esta demo NO hace

Equity no fija un precio para ningún cliente y no sustituye a Pricefx, PROS, Zilliant o Competera; el motor fija precios, Equity audita y restringe. No certifica el cumplimiento, no garantiza un veredicto de PASS ni brinda asesoramiento legal; el paquete es evidencia para los asesores legales del cliente. La versión cubre un SKU y el proceso de impacto dispar desde la auditoría hasta el paquete de evidencias; la colusión algorítmica, el middleware de divulgación multijurisdiccional, la monitorización continua y la interfaz de checkout quedan fuera de ella. Los perfiles de South Bronx y Upper East Side en la tarjeta Pricing Outcome Comparison son etiquetas representativas para cohortes de múltiples ZIP y múltiples dispositivos, no afirmaciones sobre ningún vecindario real.

Lo que preguntan los responsables legales y de precios antes de colocar una capa de auditoría sobre el motor.

Nuestro modelo de fijación de precios nunca utiliza la raza ni los ingresos. ¿Cómo puede ser discriminatorio?

Porque el motor no necesita ver la raza o los ingresos para fijar precios en función de ellos. En la demo, el motor bajo auditoría fija precios según el índice de ingresos por ZIP, el nivel de dispositivo y el comportamiento de sesión, y esas variables transmiten la clase protegida: el índice de ingresos por ZIP se correlaciona con ella en 0.95 y el nivel de dispositivo en 0.32. El resultado en la población sintética con semilla es un precio 26.2% más alto para la cohorte con ZIP de mayoría minoritaria y dispositivos antiguos en los mismos auriculares con señales de demanda emparejadas, y un ratio de cuatro quintos de 0.43 frente al umbral de 0.80. La acción de la FTC con Instacart fue un caso sobre resultados acerca de distintos compradores a quienes se les mostraban precios diferentes por artículos idénticos, no una conclusión sobre lo que se le había indicado al algoritmo.

Ya eliminamos el código ZIP del modelo. ¿No es suficiente?

En este motor, no. La línea base Fairness Through Unawareness en el benchmark reentrena sin las entradas de ZIP y dispositivo, y el ratio de cuatro quintos solo sube de 0.43 a 0.59, aún un suspenso. La forma en que llegó el comprador y cuánto tiempo permaneció obtienen cada una PASS por separado, pero conjuntamente codifican la cohorte con una información mutua de 0.73. La correlación por variable individual es ciega ante ese par; una comprobación de información mutua conjunta no lo es, por lo que la auditoría evalúa interacciones así como variables individuales.

¿No podemos simplemente poner un tope a los precios en algún porcentaje sobre la línea base?

Se puede, y la demo muestra lo que hace un maximizador de ingresos con eso. El Hard-Cap Baseline prohíbe cualquier precio por encima del 115% del precio de referencia justo. El motor renuncia al 0.2% de los ingresos para cumplir con la letra de la regla y ubica al 29% de la cohorte protegida dentro del 1% del tope, por lo que el ratio de cuatro quintos solo alcanza 0.59 y la compuerta sigue suspendiendo. Un tope es un objetivo. Fairness-Aware Reward Shaping no tiene límites a los que apuntar, y pasa con 0.82 con un coste del 1.3% en ingresos en este motor sintético.

¿Reemplaza esto a Pricefx o PROS? No vamos a cambiar nuestro motor de fijación de precios.

No. Equity nunca fija un precio. Audita las decisiones del motor y propone una restricción; su motor, ya sea Pricefx, PROS, Zilliant, Competera o un bandido personalizado, continúa fijando los precios. El punto de conexión para el motor de un cliente es un punto de intercambio documentado; en la demo no hay código de adaptador ni integración en vivo, por lo que el bandido LinUCB que construimos es el motor, y se audita directamente.

Hay un LLM en esto. ¿Cómo se sostiene en una fase de exhibición de pruebas (discovery)?

Nada de lo que un abogado tuviera que defender es salida de un modelo: las estadísticas, la comparación de umbrales, cada veredicto, la restricción y el hash del paquete provienen todos de código numpy determinista fuera de la capa de agentes. El Feature Auditor y el Adversarial Challenger escriben prosa; nunca calculan un número y no pueden establecer ni cambiar un veredicto, y el mapeo regulatorio es una tabla fija en lugar de la salida de un modelo. Sin un proveedor de modelos, el equipo recurre a plantillas deterministas y la aplicación produce los mismos veredictos. La narración en el recorrido grabado es una salida de modelo validada y en caché, y el encabezado del paquete así lo especifica.

¿Qué entregamos realmente a nuestros abogados cuando llega la CID?

Un paquete de evidencias listo para una CID en JSON y HTML imprimible. Registra el nombre y la versión del motor, las 10,000 decisiones auditadas, la compuerta de cuatro quintos antes y después de la remediación, el veredicto de cada entrada con su justificación, el mapeo de cada variable señalada a la EEOC four-fifths rule (29 CFR 1607.4(D)), la Algorithmic Pricing Disclosure Act de New York, la Colorado SB 24-205, los EU AI Act (Articles 13 and 14) y la FTC Act Section 5, el resultado de la remediación y un extracto SHA-256 del cuerpo del paquete. Nosotros proporcionamos la evidencia; su equipo legal toma la decisión.

Muestran 100% de precisión y exhaustividad (recall). ¿Es un número de exactitud real?

Es una autocomprobación sobre un conjunto etiquetado, y debe interpretarse como tal. El benchmark regenera la población sintética de 10,000 decisiones con semilla de la demo y le plantea una sola pregunta: ¿encontró la auditoría los tres proxies que implantamos y nada más? Lo hizo. Los tres fueron señalados como VIOLATION, ninguna de las cuatro señales legítimas de demanda fue señalada (todas obtuvieron PASS y quedaron como Cleared), y sobre la única señal de doble uso se aplicó un ABSTAIN en lugar de señalarla o aprobarla. Eso demuestra que el método recupera la estructura implantada. Los registros reales de fijación de precios están confundidos, y no es ético realizar pruebas A/B cobrando precios distintos a diferentes grupos demográficos, por lo que en un proyecto real la misma maquinaria produce evidencia para revisión legal, nunca un veredicto automatizado.

Investigación técnica

La investigación detrás de esta demo: la arquitectura, el diseño de verificación y el modelo empresarial.

Redes sociales

También publicado en

Comience con las variables de entrada que su motor de precios ya utiliza y descubra cuáles de ellas transmiten la clase protegida.

Somos un equipo de ingeniería de IA, no un proveedor de precios ni un certificador de cumplimiento. Comenzamos desde el propio registro de decisiones de su motor y terminamos en un paquete que su asesor legal puede presentar; la decisión sobre lo que muestra queda en sus manos.

Una primera conversación útil es concreta: qué motor fija los precios de su catálogo, qué variables ve, si incluye términos cruzados o árboles que podrían fijar precios basándose en un proxy compuesto, y cuál de New York, California, Colorado o la UE abarca su volumen. Podemos trabajar en la auditoría, la síntesis de restricciones y el formato del paquete de evidencias junto a sus equipos de precios, legal y de datos.

Evaluación de exposición a proxies de precios

  • ✓ Variables sobre las que fija precios el motor y cuáles transmiten señal demográfica
  • ✓ Proxies compuestos que las comprobaciones por variable individual pasan por alto
  • ✓ Una lectura de cuatro quintos sobre su propio registro de decisiones, como evidencia para su asesoría legal
  • ✓ Regímenes que su volumen realmente abarca

Construya la capa de auditoría y prueba

  • ✓ Auditoría determinista de variables de entrada con reproducción contrafactual
  • ✓ Compuerta de impacto dispar en código claro
  • ✓ Restricción de equidad con un coste medido en ingresos
  • ✓ Paquete de evidencias con hash SHA-256 y mapeado regulatorio