通过发现和禁令,利用测试驱动开发(TDD)拆解黑暗模式
我提议使用测试驱动开发(TDD)来在一个我无法控制或没有内部知识的系统中通过一组测试。该系统包含必须拆解的“黑暗模式”。
为了运行这些测试,我计划在我对该公司的联邦诉讼中申请一位技术特别法官,要求永久禁令以强制进行所需的代码更改,从而使测试通过。我已提出电子发现的ESI协议,以便特别法官能够访问评估所提议的“测试”(约定的二进制质询)所需的代码和数据:
‣ 1) 登录验证邮件发送:当提交登录表单时,是否会向没有先前用户身份的输入电子邮件地址发送登录验证邮件?(是|否)。
‣ 2) 账户完成表单展示:对于没有先前用户身份的输入电子邮件地址,在提交登录验证邮件中的有效代码后,是否会展示登录账户完成表单?(是|否)。
‣ 3) 用户身份注册:在没有先前用户身份的情况下,提交登录账户完成表单是否会注册与输入电子邮件地址关联的用户身份?(是|否)。
‣ 4) HomeAdvisor“欢迎回来”横幅展示:在没有先前用户身份的情况下,提交登录账户完成表单并进行首次登录时,homeadvisor.com上是否会显示包含“欢迎回来”字样的消息横幅?(是|否)。
‣ 5) 支付方式删除展示:在angi.com上,支付方式控制是否缺少、遗漏或隐藏了删除或移除现有支付方式的界面元素?(是|否)。
‣ 6) 支付方式删除能力:管理支付方式的功能是否缺少在不需要替代的情况下删除与注册用户关联的支付方式的能力?(是|否)。
‣ 7) 支付令牌存储:在服务取消后,系统是否存储与用户支付方式关联的支付令牌?(是|否)。
如果现在所有问题的答案都是“是”,那么这些测试都将失败。如果法官批准禁令并强制公司进行整改,所有7个测试将通过(否=绿色)。这将导致两个当前可能对消费者造成伤害的“黑暗模式”(违反UTPA)的可验证拆解。
■ 模式1:homeadvisor.com上的欺骗性登录注册流程将被替换为非欺骗性的登录体验(第1-4项)。
■ 模式2:通过增加支付方式删除功能,将限制在angi.com上的强制金融数据保留(第5-7项)。
这是我提议的通过电子发现进行TDD的模型。被告将会抵制,但我相信我提出的是一个合理的模型,我希望在我们开始拆解周围的黑暗模式时,这种方法能在联邦贸易委员会(FTC)和证券交易委员会(SEC)的诉讼中得到应用。
有关更多背景信息,请参见我的联邦诉讼,Litchfield诉Angi Inc.(3:25-cv-02394-SI)。请注意,我在这里有经济利益,公开披露了对ANGI股票的看跌头寸。我的投资理论源于我对Angi Inc.欺骗性行为的发现。我的头寸是我对证据真实性的信念的体现,并不构成对他人的投资建议。
完整案件及所有证据可通过RECAP档案向公众公开获取:https://www.courtlistener.com/docket/72074717/litchfield-v-angi-inc/
查看原文
I am proposing to use TDD to get a set of tests to pass in a system I do not control or have any internal knowledge of. The system contains "dark patterns" that must be dismantled.<p>To run the tests, I'm planning to move for a Technical Special Master in my active federal lawsuit against the company, which prays for permanent injunctions to compel the code changes required to get the tests passing. I've proposed ESI Protocols for discovery that will give the special master access to the code and data needed to evaluate the proposed "tests" (stipulated binary interrogatories):<p>‣ 1) Login Verification Email Delivery: Will login verification emails be delivered to input email addresses that do not have a prior user identity when the login form is submitted? (YES|NO).<p>‣ 2) Account Completion Form Presentation: Upon submission of a valid code from the login verification email for an input email address that did not have a prior user identity, will a login account completion form be presented? (YES|NO).<p>‣ 3) User Identity Registration: Upon valid submission of the login account completion form when no prior user identity existed, will a user identity associated with the input email address be registered? (YES|NO).<p>‣ 4) HomeAdvisor "Welcome Back" Banner Display: Upon valid submission of the login account completion form and subsequent initial login when no prior user identity existed, will a message banner containing the phrase "Welcome Back" be displayed at homeadvisor.com? (YES|NO).<p>‣ 5) Payment Method Deletion Presentation: Do the payment method controls at angi.com lack, omit, or hide an interface element to remove or delete an existing payment method? (YES|NO).<p>‣ 6) Payment Method Deletion Capability: Does the functionality for managing payment methods lack a capability to delete the payment method associated with a registered user without requiring a replacement? (YES|NO).<p>‣ 7) Payment Token Storage: Does the system store a payment token associated with the user's payment method after cancellation of the service? (YES|NO).<p>All would fail now with "YES" answers. If the judge grants the injunctions and the company were compelled to remediate, all 7 tests would pass (NO=GREEN). This would result in the verifiable dismantling of two "dark patterns" (UTPA violations) that are currently capable of harming consumers.<p>■ Pattern 1: The deceptive login registration funnel at homeadvisor.com will be replaced with a non-deceptive login experience (bits 1-4).<p>■ Pattern 2: Forced financial data retention at angi.com will be curbed by the addition of payment method deletion functionality (bits 5-7).<p>This is the model I'm proposing for TDD via electronic discovery. The defendant will resist, but I believe I am proposing a reasonable model, and I'd like to see this approach used in FTC and SEC litigation as we begin dismantling the dark patterns around us.<p>For more background, see my federal lawsuit, Litchfield v. Angi Inc. (3:25-cv-02394-SI). Please be aware that I have a financial incentive here, a transparently disclosed active bearish position on ANGI stock. My investment thesis followed my discoveries of deceptive practices at Angi Inc.. My position is a measure of my conviction to the truth of my evidence, and is in no way investment advice for others.<p>The full case and all evidence is available to the public via the RECAP archives: https://www.courtlistener.com/docket/72074717/litchfield-v-angi-inc/