> It forces them to do the much harder to do and easier to notice work of making a fake login page.
Are you sure it's more work to take a screenshot and stick it in the app vs building a wrapper that pulls data out of a site? It seems easier to me, though I grant it's marginally easier for the user to notice.
> This is easier to detect with static analysis (bouncer)
Unfortunately in this world your automated scanner is trivially blocked by the server because WEI forces your scanner software to tell every single site exactly what it is.
> and allows the easier path of taking down fraudulent apps via DMCA request.
If the authors get tired of playing whack-a-mole, they can just put the content in the app itself.
> It also means that the app won’t actually work for what users want it to do, which leads to low scores which harm discovery and push people towards the legit app.
Yes, that's true; the optimal flow would be to fake the login to capture credentials, throw a nonsense error, and then redirect to the clean/unaltered page for real login (which the user sees as "log in, get weird error, try again as prompted, it works, move on with day"). And that is more friction and easier to catch, but not that much.
> This is anti-fraud 101, forcing the bad actor to do more work makes the vector less viable. All anti-fraud tactics are about making an adversary do extra work.
Sure, but tactics that destroy user freedom for a tiny benefit deserve to be thrown out.