GraphGists

Neo4j 与离岸泄密:阿塞拜疆案例

ICIJ 离岸泄密数据集

作为2013年 Firepower 丑闻的后果,国际调查记者同盟(ICIJ)发布的离岸泄密数据集在合规/尽职调查领域是罕见的,堪比维基解密电报门或五角大楼文件。与相对组织有序且易于解析的政府泄密事件相比,离岸泄密数据集通常是通过人工从电子邮件和其他泄露的详细文档集合中提取数据而产生的。该数据集是关于离岸金融中心和避税港的信息宝库。ICIJ 的调查揭示了许多有趣的模式,包括阿塞拜疆总统潜在的非法活动。

构建这个 Graph Gist 的目的是为了理解离岸泄密数据集中的复杂数据。

ICIJ 从离岸项目数据中得到的基本教训是耐心和毅力。许多成员一开始是将政客、大亨、涉嫌或已定罪欺诈犯等人的名字清单输入进去,希望能直接发现银行账户和骗局。这是一条令人沮丧的道路。数据并非如此。

但通过不完整的数据和文件坚持不懈地追踪线索,带来了丰厚的回报:不仅发现了偶尔和意想不到的大人物,还发现了许多更加微妙和复杂的隐藏财富方案。一些被发现的方案,虽然在离岸交易中众所周知,但以前从未公开描述过。当这些数据打开通往离岸世界的新窗口时,耐心得到了回报。

— Duncan Campbell
ICIJ 项目团队如何分析离岸文件

目标

我们想探究阿塞拜疆总统(例如)如何与离岸账户相关联。为什么这很重要?阿塞拜疆法律禁止参与监督业务的国家官员自己参与业务,包括持有公司股份。为了理解他的交易,我们需要关注他用来控制存储在离岸实体中的资产的网络。这个网络包括家庭成员、公司、地址以及一套复杂的中间人和合作伙伴。

总统家族为何设立这些公司尚不清楚。但明确的是,该家族采取了隐瞒其参与公司的措施,利用各种代理人注册公司并指导其运作,至少在表面上如此。

— Stefan Candea
离岸公司连接企业巨头与阿塞拜疆总统

图谱

节点

  • Person:个人是构建和使用资产网络的个体。有些人相当引人注目,而另一些人则在幕后运作。

  • Company:公司包括离岸实体、银行服务提供商和各类企业。

  • Address:地址是个人和公司注册的地点。由于它们具有法律意义(例如,在金融避税港注册的公司缴纳较低或不缴纳税款),地址可以提供有趣的见解。

关系

  • (Person)-[:USES_ADDRESS]→(Address)(Company)-[:USES_ADDRESS]→Address):个人与公司连接到地址。

  • (Person)-[:FAMILY]→(Person):个人可以通过家庭关系连接。在此模型中,家庭关系非常简单——两个人要么是家人,要么不是。

  • (Person)-[:IS_LINKED_TO {role:'', date:''}]→(Company):个人与公司之间的链接具有“role”(例如,DirectorShareholder)和 date 属性,它们标记了个人与公司的关联方式和关联日期。

  • (Company)-[:IS_LINKED_TO {role:'', date:''}]→(Company):公司与公司之间的 :IS_LINKED_TO 关系类似地具有“role”(例如,Master ClientRecords and Registers)和“date”属性,它们标记了第一家公司与第二家公司的关联方式和关联日期。

  • (Company)-[:IS_OFFSHORE_PROVIDER_OF]→(Company):离岸服务提供商通常将其知识、联系方式和有利的税务环境出售给希望利用离岸体系的人。

示例图模式

A graph data model of the ICIJ Offshore Leaks dataset
图 1. ICIJ 离岸泄密数据集的图数据模型

约翰和萨姆已婚,并在他们控制的一家公司(他们都是股东,约翰是董事)存储了资产:Treasure Ltd。约翰和萨姆使用了迪拜的一个地址,并在巴哈马成立了 Treasure,使得 Treasure 控制的资产得以保密且免税。此外,Treasure 是在两家公司(Good Advice Inc 和 Hide and Seek)的帮助下成立的。奥列格是约翰的商业伙伴,地址在俄罗斯,他也是 Treasure Ltd 的董事。

这种图模式是我们建模 ICIJ 数据集的多种方式之一。尽管这个确切的例子不在原始数据集中,但将其包含进来是为了突出人际关系在空壳公司和避税港领域的重要性。


样本数据集


哪些资产属于哪些个人

伊利哈姆·阿利耶夫总统的直接资产

我们寻找总统与离岸账户之间的直接联系

MATCH (president:Person {first_name:'Ilham'})-[r]->(account:Company) // Find a Person with first name 'Ilham' that is one hop away fom a company
RETURN account.name as Company, account.form as Form, account.incorporation as Incorporation, account.status as Status, r.date as Date, r.role as Role

查询的第一行搜索与名称为 IlhamPerson 距离一步的所有 Company 实例。

第二行返回关于该公司以及个人与公司之间关系特征的基本信息。在这个特定案例中,我们看到 Ilham 曾担任 Rosamund International Ltd(一家成立于 2002 年的 Standard International Company)的 DirectorShareholder

伊利哈姆·阿利耶夫总统的间接资产

试图隐藏资金的人倾向于使用可以隐藏其身份的代理人。这意味着我们必须扩大搜索范围,寻找间接联系。

例如,使用 Neo4j 数据库,查找伊利哈姆·阿利耶夫直接或间接控制的所有海外资产就像在我们的第一个查询中添加一个 * 一样简单。搜索将返回伊利哈姆·阿利耶夫与离岸账户之间数据中的所有路径。

MATCH (president:Person {first_name:'Ilham'})-[r*]->(account:Company)
RETURN DISTINCT account.name as Company, account.form as Form, account.incorporation as Incorporation, account.status as Status

中间人的角色

一些中间人可能与伊利哈姆·阿利耶夫总统的联系特别紧密和/或对其非常重要。我们可以使用 Cypher 查找总统扩展网络中的所有公司。然后我们可以找到与这些中间人公司相关联的所有公司,并量化这些中间人公司与网络内公司的关联紧密度。

MATCH (president:Person {first_name:'Ilham'})-[r*]->(account:Company)
WITH account
MATCH (account)-[t]-(middlemen:Company)
RETURN middlemen.name as name, count(DISTINCT t) as mentions, type(t) as type, t.role as role
ORDER BY mentions DESC

© . All rights reserved.