Live data from Hacker News

The Secret API of Banks

gduverger.com

241–250 of 257 posts

Re: The Secret API of Banks

#241
post #183

So, he does not trust third-parties with his banking details, but uses a third-party to send emails with a complete detail of his account to an email-server (which might or might not be run by a third party). The logic is lost on me.

Furthermore, the e-mails are sent in clear-text and readable by any endpoint on the way transporting the e-mail to its destination. It's akin to sending your information back to yourself by post card rather than stored in a file with a third-party.

The alert emails do not contain “detail of [my] account,” only the last 4 digits of my account (for Chase). Even if someone were to intercept those emails, they couldn't do much with them.

Re: The Secret API of Banks

#242

Earlier quoted context omitted.

Agree, open sourcing the e-mail parsing and pandas code would be amazing!

Agree. Upvoting need for open sourcing.

I've been getting a good amount of requests for open sourcing it. It would require a few hours of work but I might take the time one of those weekends. Please feel free to send me an email (georges.duverger@gmail.com) if you'd like me to keep you updated.

Re: The Secret API of Banks

#244

Are the bar charts generated with the pandas library? The ones in the report received by mail... Took a peek at the documentation but all I see is graphic based ones with plot functions. Thanks

The bar charts are my own, not part of pandas. I wrote a little thing for it. It's not very sophisticated right now but I've been thinking of packaging it a little bit better and maybe sharing it.

Re: The Secret API of Banks

#245

This is cool. Will OP open source this so others can use it?

I've been getting a good amount of requests for open sourcing it. It would require a few hours of work but I might take the time one of those weekends. Please feel free to send me an email (georges.duverger@gmail.com) if you'd like me to keep you updated.

Re: The Secret API of Banks

#246

Earlier quoted context omitted.

All the banks I'm with use rest APIs in their apps (you can see this by MITMing the traffic), no "private protocol" whatever the hell that is. As for controlling load, I'm not sure I follow. If you have 1m people with the mobile app installed and all of them decide to check their balance at the same time your systems are going to crumble if you've only provisioned for 10,000. Web/Mobile banking doesn't talk to the ma…

I think you aren't using the term API correctly. This discussion is about APIs for third party developers to write apps . The fact that banks own mobile apps often use REST to communicate with their backend does not make such a protocol an API. For one it's not documented, for another it may change without notice. Of course if you define "API" to mean literally any form of communication between processes or devices t…

FTP TCP and IP are protocols, GSM is a european standard and REST is an easy method for building applications in which the backend is called the API (application programming interface) which typically use the http protocol. RESTful generally means using CRUD create, read, update and delete although it isn't a standard.

Some api's are private as in the one your bank's mobile app most likely uses. Some companies offer their API's to the public. They are both still APIs though.

Re: The Secret API of Banks

#247
Bank Millennium is a normal Polish bank, with branches everywhere. Their mobile app gives me an instant notification when transactions occur. They even have an Android Wear app.

Irrelevant but also impressive: their app uses fingerprint login and whenever I phone them they talk to me in English without me having to ask.

Re: The Secret API of Banks

#248

Earlier quoted context omitted.

All the banks I'm with use rest APIs in their apps (you can see this by MITMing the traffic), no "private protocol" whatever the hell that is. As for controlling load, I'm not sure I follow. If you have 1m people with the mobile app installed and all of them decide to check their balance at the same time your systems are going to crumble if you've only provisioned for 10,000. Web/Mobile banking doesn't talk to the ma…

I think you aren't using the term API correctly. This discussion is about APIs for third party developers to write apps . The fact that banks own mobile apps often use REST to communicate with their backend does not make such a protocol an API. For one it's not documented, for another it may change without notice. Of course if you define "API" to mean literally any form of communication between processes or devices t…

[deleted]

Re: The Secret API of Banks

#249

Earlier quoted context omitted.

All the banks I'm with use rest APIs in their apps (you can see this by MITMing the traffic), no "private protocol" whatever the hell that is. As for controlling load, I'm not sure I follow. If you have 1m people with the mobile app installed and all of them decide to check their balance at the same time your systems are going to crumble if you've only provisioned for 10,000. Web/Mobile banking doesn't talk to the ma…

I think you aren't using the term API correctly. This discussion is about APIs for third party developers to write apps . The fact that banks own mobile apps often use REST to communicate with their backend does not make such a protocol an API. For one it's not documented, for another it may change without notice. Of course if you define "API" to mean literally any form of communication between processes or devices t…

> I think you aren't using the term API correctly.

I am. Public or private an API is an API. You seem to be under the impression that only a public API can be called an API which is nonsense.

> This discussion is about APIs for third party developers to write apps.

Which doesn't change the fact they have private APIs. My point was that they already have these APIs but they aren't public. They could be opened with minimal effort (compared to writing entirely new ones for PDS2).

> The fact that banks own mobile apps often use REST to communicate with their backend does not make such a protocol an API.

Of course it does, you know by definition[1].

> For one it's not documented, for another it may change without notice.

They are documented, but just like the APIs the documentation isn't public.

> Of course if you define "API" to mean literally any form of communication between processes or devices then sure. But then you'd have to consider GSM or FTP or TCP/IP itself to be APIs and I never saw them described that way.

No because I'm not an idiot. Those are protocols not APIs.

> My main point is that an interface that's just being driven by human interaction has very predictable load characteristics. If you open up a true API to third party developers they may come up with new uses that aren't directly human driven or may even be batch jobs. You don't have much control over your inbound workloads anymore.

Your case falls apart when you consider that there are already screen scraping services used by companies like Mint, Emma etc... these use way more resources than hitting an API and are already in use by hundreds of thousands of people.

1. https://en.wikipedia.org/wiki/Application_programming_interf...

Re: The Secret API of Banks

#250
post #42
post #8

For those in the EU there's something interesting coming next year, banks need to provide open API to interact with each other: https://thenextweb.com/worldofbanking/2018/06/27/openbanking... Already right now in Germany there are a lot of banks that share a common API format which is why there are a lot of banking apps where you can just log into your bank and don't need bank specific apps. It's called HBCI / FinTS…

PSD2 and “open” banking is bullshit. I wish this myth would die - it is anything but “open”. If you want to gain access to API s , you need to become an “AISP” (as they are called in the UK), this requires a certification and a load of other nonsense akin to PCI-DSS. This is for read-only access - for “write” access including the ability to edit payees or make payments you need to become a “PISP” which I assume requi…

Good.

I absolutely do not want any old hacker to be building software that can talk to bank accounts. I want a minimal level of regulation and insurance, to make sure that they aren't doing terrible things with it, and that they are easy to track down and deal with when they mess it up.

Post reply on HN