Using the ICIJ Offshore Leaks Database, this project aims to look into the connections between Switzerland and a small part of the offshore banking world.
Published information has been collected carefully but no guarantee about its completeness, correctness or up-to-date nature is given. There are legitimate uses for offshore companies and trusts. We do not intend to suggest or imply that any persons, companies or other entities included in the ICIJ Offshore Leaks Database have broken the law or otherwise acted improperly. Many people and entities have the same or similar names.
The data we are working with comes from the ICIJ. It contains information on almost 500,000 offshore entities that are part of the Panama Papers, the Offshore Leaks and the Bahamas Leaks investigations. The data covers nearly 40 years up to early 2016 and links to people and companies in more than 200 countries and territories. In this report, we will focus on the entities in this database that are either located in Switzerland, or linked to swiss politicians.
The dump is searchable online, but for our project we downloaded a self-contained database from the ICIJ. The database is given as a Neo4j graph database, where each entity is a node and relationships are edges. This makes it very practical to query and visualize the data dump.
Taking into account its small population, Switzerland is largely over-represented in the Offshore leaks. As we will see later, it is mostly because there are a lot of law firms and fiduciaries based in Switzerland who acts as intermediaries for foreign clients.
Although no swiss politicians has been (yet) accused of hiding money offshore, one politician from Geneva's cantonal parliament has been accused of helping clients of his law firm to hide money offshore.
A map of the different swiss addresses found in the Panama papers data can be found here. Note that the accuracy is at a communal level. Then, some randomness is added to have a better idea of the map. A precise location of the address would have require a lot of different lookups, which difficult given the present configuration.
For our investigation, we used several sources of data to cross-reference with the ICIJ dump.
The first step was to scrape the names of all the members of the swiss federal parliament, as well as their registered financial interests. We then scraped members and interests of Geneva's cantonal parliament as well. We could not scrape Vaud or Zurich parliamentary interests as those were given as a scan of a handwritten document.
However, as we can see in the following graph, more than 90 % of the entities are located in the canton of Geneva, so we did not look into scraping other cantons.
After scraping the names and financial interests parliament members, the next step was to scrape the swiss federal commercial registry. This was done to augment the data around parliamentary financial interests, by fetching data such as the name of people on the board of each company declared as a financial interest.
Unfortunately only the search engine is federally managed. Its results link to each canton's own commercial registry, and not all cantons use the same software for their registry. To get round this issue, we had to write different scrapers for different cantons in addition to the search engine scraper.
Once we have gathered this list of politicians names, of companies in which politicians have financial interests, and of members of the boards of those companies, we searched those names into the ICIJ dump. This was done by loading the raw CSV data from the dump into a Pandas DataFrame, and matching a regular expression with the name against the row. We also scraped off wikipedia a list of the biggest companies in Switzerland, and searched those in the dump as well. Out of this we would get a list of names and companies, which then have to be manually verified one by one.
When we cross-referenced parliament members with the ICIJ dump, we found the name of Mauro Poggia. Mauro Poggia is a member of Geneva's Citizen Movement (MCG), and prior to our work he had already been contacted by some swiss newspapers about the appearance of his name in the Panama Papers.
He answered that what he was doing was perfectly legal, as he was only managing the offshore companies on the behalf of his clients whose identites were known to the bank. It is however humorous to see that a politician from a supposedly anti-establishment party helps his rich clients to hide money offshore.
After manual verification, all the other results from the cross-reference were likely homonyms, or at least no clear links could be drawn between them and politicians.
We did however make some manual searches in Neo4j, for example by querying all entities whose address contained "Lausanne" or neighboring towns. We did find a lot of law firms and fiduciaries acting as intermediaries for foreign clients, but the most puzzling result was a connection between Tarek Obaid, a Saudi banker implicated in the 1MDB scandal and Stéphane Pictet, a swiss entrepreneur and business angel. The links between those two is still unclear as we could only find one article briefly mentioning their relationship.