Open Bank Project - raising the bar of financial transparency

May 29, 2012 - 07:56 -- Ismail CHAIB
Revision #18ForkRecommend a Solution

 

The Open Bank Project is an Open Source project that aims to open financial transaction data to wider groups of individuals and software applications - and raise the bar of financial transparency through a developer friendly application programming interface (API).


It provides a web application that allows account holders to choose with whom they share what data. Thus a public institution may allow the public to view all of its banking transactions whilst ensuring that privacy and commercial confidentiality is preserved. The same institution can allow others to view all transaction details following secure authentication.

Example: 

An NGO receiving funding from a group of donors could share its financial transactions with those donors so that they are able to see where their money is really being spent.

User Stories: 

User Story 1 : Help us provide OAuth support.

As an app developer, I’d like to connect to the OBP server and access privileged information. I’d like to authorise my app using OAuth. This feature is high up on our TODO list and would involve Scala / Lift programming and possibly calling a Java OAuth library.


User Story 2 : Help us connect to an HBCI backend.

As an end user, I’d like to access (and share) my transactions in which are stored in a bank that supports HBCI. Help us write / integrate a connector to talk to an HBCI backend.


User Story 3 : Help us refactor our Scala / Lift code.

As a developer we would like to have perfectly test driven elegantly written flawless code. ;-) We’ve developed our demo in the order of “make it work, make it right, make it fast”. So now we need to make it a bit more right! If you’re into Scala / Lift you could help us refactor and clean up our core code.

 

User Story 4 : (HTML5) Financial Data Visualisation

As a member of the general public, I want to be able to see the financial data of an adopting organisation in a compelling way so that I can better understand how money is being spent. Produce some interesting visualisations using HTML5 (or any other technology) consuming JSON data via our simple API.


User Story 5 : Notification / alert support

As a member of the public, I’d like to alert an account holder if I see a suspicious transaction. Either help us notification support to the OBP server, or help with social (e.g. Twitter) based alerts.


User Story 6: Integrate Open Corporates Data

As a researcher I’d like to see information from Open Corporates next to each transaction so I can better understand the company involved in the transaction. Provide data or popup to show further information about each creditor or debtor.

 

User Story 7: Any other idea…

We’d love to see your creativity unleashed to help us promote financial transparency, please make use of the Open Bank API in anyway you like! 

 

 

Constraints: 
  • Read only transaction data (so far)
  • Data is mediated - some confidential data fields have aliases to preserve privacy.
  • No authentication mechanisms as yet (OAuth on the way). Thus only public data available.
Extra Credit: 

Help us on the Open Bank Project core system (developed using Scala / Lift) - or help us connect your bank using a screen scraper (use Python or any language you like) or help with a Scala/Java connector to HBCI.

 

Similar Projects and Resources: 
Next Steps and Sustainability: 

4 people are working on the Open Bank Project plus a wider network of contributors. We’re making contact with banks and NGO’s in order that they may fund some development costs. Our next steps are further talks with banks and getting more organisations to use the system.

 

Qualitative Impact: 
We believe that greater financial transparency will lead to more trustworthy organisations - and increase the customers’ confidence and engagement in those organisations which adopt the OBP.
Quantitative Impact: 
So far, we have around ten committed organisations and startups. Our early adopters are mainly non-profits and we are expecting more forward-thinking organisations to adopt the OBP. Since many organisations and individuals are interested in their bank accounts, the project may potentially impact many users.
Problem Definition Category: 

UI/UX design support provided by Azavea