Late-Stage Adversarial Interoperability
eff.org
eff.org
This invites the question of whether there are any consumer-data-friendly financial services out there.
I'm a fan of both the FSF and FireFox, as both seem relatively less rapacious than the alternatives.
This was a great article.
Aside: https://eff.org/join is confusing. Can I join if I buy something?
https://www.cnbc.com/2017/12/25/psd2-europes-banks-brace-for...
That's never going to happen for services built out of scraping Internet Explorer sessions or similar shenanigans.
I suppose if the scrapping is done by the user's browser via say, a timed service worker or something, and the credentials never leave the user's browser, it would be ok, but the idea of a bank of headless (IE!) browsers with a database of millions of users bank credentials sends a shudder down my spine.
A good example of this is discord. Alternative clients aren't very popular since you need to pass recaptcha to login. The currently available clients require you to copy cookies out of your browser.
Companies taking steps to block interoperability is an outcome of the righteous campaign that this community fought and won. Comments here should be celebrating.
Bank transactions are not "your own data" any more than what CA scraped from personality quiz users was "their own data." In both cases, there are people on the other side of each record.
I'm open to the idea that there should be a way to interoperate without the consent or responsibility of the primary operator and no way of preventing it by them. Though I don't know about the oughts, but nowadays the desire to integrate and annotate your finance seems quaint in the light of possible data weaponization and profiling. (And institutions are trying to do it whether you like it or not, my bank does try to sort my transactions "intelligently", no thanks). I'd say I would want to do it at home on paper if at all, but people probably[0] should be able to do these thing and others if they want.
[0] Unless there is a legitimate case to be made that they endanger freedom of others.
Needless to say, they hate it when we do this. It's totally fine when they run javascript on our computers to collect personal information but when we run our scripts against their site suddenly it's abuse.
Even if you had consent in principle, you'd still have to agree to terms for interoperating. In particular, what price and who pays? Or does neither side pay? Consider ISP's and peering agreements.
Even some open source projects will grumble if Amazon uses their software following the terms that are right there in the license agreement. There seems to be an implicit "shadow agreement" that if you use their software to make money, you should give something back. (But that's not what the license says.)
Whose consent is needed?
Open source projects who grumble about amazon created a model where their consent was not required. This is where the ideals of open source don't meed the desires of the VCs paying for the work. It's possible to have a stable business supporting and serving open source but it is hard to do something to meed VC returns on investment with open source.
The problem is in the financial model and whose consent is required in that.
When it comes to finances things are a little different because the business model is different and so are the regulations. It's also not about open source but about data control.
There is the whole idea of interoperating, too. The financial organizations often do not see a benefit to their income by interoperating with their competitors.
It might be useful to look at how competitors can come together to collaborate in open source in a way that helps raise all those involved.
Robots.txt is not even really a standard, best it was is a draft, set to expire on January 2nd next year.
The purpose of the file was to preserve performance, not to hide anything. It targets crawlers not API calls.
Consent of a non-single person business entity takes months at the very least, if it ever happens. It's easier for them to deny (incl. lawyers) and intimidate than compete and handle support tickets. Welcome to capitalism.
Mint apparently was able to get some users to install browser extensions. I believe RECAP and Sci-Hub work this way too. So why do trusted-third-party scrapers remain popular?
At least when the software is on your computer it's possible to analyze it to see what it's doing with your information. Once it leaves your computer into the possession of a third party, it's no longer even within your power to observe what they're doing with it.
As for analyzing software, even for software devs that's impractical. It's not enough to run it under some kind of process spy to see what it's doing because the malicious behaviour might be time limited or otherwise triggered unpredictably, so you really need to decompile and reverse engineer the program to figure out what files it can read and what it does with them. Not gonna happen. A better option is to spin up a fresh VM to run untrusted code on, but even that's cumbersome.
Another option is to restrict its network activity. If it can't communicate with the developer then it can't send your information to them.
You could also merely log its network activity, maybe using some hooks into any crypto library it links against so you can see the plaintext. That wouldn't prevent it from doing something bad, but it would at least allow you to detect it after the fact and then everyone would know to stop trusting that developer, and you get the deterrent without investing as much time and effort.
But also, I was thinking mobile apps actually make sense here. They are actually isolated between each other. Some publishers are not be respectful of data you explicitly share with them, but you still have to explicitly share it. I'm a lot more comfortable giving my bank password to a mobile app (preferably an open-source one) that runs locally than to a website or mobile app that sends my credentials remotely.
That service cannot run in the browser because its specific purpose is to run the transaction themselves. Not trusting the user is basically the reason they exist.
Sounds like https://simpletax.ca
However, Mint/Intuit certainly obtains that data legally. They could make trades on that information, couldn't they? That is essentially like printing money. Maybe they already do and it is just a secret? Idk.