ММООЗЗГГ.ru

ИИ против коррупции

Графовый анализ связей: как ИИ видит сети компаний, людей и денег

Михаил Мозг6 минут чтения

Графовый анализ связей собирает людей, компании, счета и контракты в одну сеть и показывает, кто с кем связан и через сколько шагов. Таблица отвечает на вопрос «сколько», граф отвечает на вопрос «кто с кем». В Колумбии разбор 8 678 464 госконтрактов нашел 54 155 случаев, когда один представитель стоит в нескольких компаниях, и 8 749 компаний с одним телефоном.

Коротко

Графовый анализ связей показывает сети: кто руководит поставщиками, у кого общий телефон, куда ушли деньги по контракту. Так ICIJ открыл журналистам связи из 11,5 млн файлов Панамских документов, а колумбийская платформа нашла в госконтрактах 8 749 компаний с одним телефоном. Связь в графе означает признак риска, а не доказательство.

Что такое граф связей

Граф состоит из узлов и связей. Узел это объект: человек, компания, счет, контракт, телефон, адрес. Связь это отношение между ними: руководит, подписал, перевел деньги, участвовал в торгах.

Сила графа в путях. Запрос «покажи всех, кто в двух шагах от этого человека» в обычных таблицах требует цепочки сложных запросов, а в графовой базе пишется одной строкой. Такой пример приводит руководитель отдела данных ICIJ, рассказывая, как журналисты разбирали Панамские документы.

Граф не заменяет таблицы и правила. Красные флаги считают признаки одной закупки, а граф добавляет то, что видно только в связке: общего директора у двух участников, общий номер телефона, перевод денег по кругу.

ИИ здесь делает две работы. Сначала он собирает граф из разных реестров и сопоставляет записи, где одно и то же лицо записано по-разному. Потом ищет в графе фигуры риска: замкнутые круги переводов, общие узлы у конкурентов, короткий путь от заказчика к поставщику.

Модель делаУсловный пример
подписалучастник торговучастник торговруководитодин номеродин номерпереводпереводЗаказчикКонтрактПоставщик АПоставщик БДиректорОбщий телефонСчет

Каждая связь ведет к документу: договору, выписке, записи реестра.

Панамские документы: масштаб, который не прочитать

Панамские документы это 11,5 млн файлов объемом 2,6 ТБ о 214 488 офшорных структурах. Их разбирали вместе больше 370 журналистов из 76 стран.

Прочитать такой массив глазами нельзя, поэтому ICIJ загрузил связи между людьми и компаниями в графовую базу Neo4j и открыл ее журналистам через Linkurious. Журналист нажимал на точку, она раскрывалась в связанные узлы, по именам работал поиск. Опытные журналисты и программисты писали к базе сложные запросы.

Сначала документы пришлось сделать читаемыми. Команда распознавала текст через Tesseract на 30-40 временных серверах и, по словам ICIJ, распознала и проиндексировала около 99% данных. Большая часть файлов была письмами и файлами баз данных.

Для контрольного органа здесь важен не масштаб, а метод. Документы превращаются в узлы и связи, связи попадают в граф, и человек задает вопросы графу, а не перечитывает архив.

Граф показывает связь, но не ее законность. Офшорная структура в графе сама по себе не нарушение: вывод делают проверяющий, следователь или суд.

Узлы и связи в закупках

Условный пример: граф одного дела в закупках. Узлы: «Заказчик», «Поставщик А», «Поставщик Б», «Директор», «Общий телефон», «Счет», «Контракт». Связи подписаны: «подписал», «руководит», «один номер», «перевод», «участник торгов».

Как читать эту схему. Заказчик подписал контракт. Поставщик А и Поставщик Б связаны с контрактом как участники торгов, то есть внешне конкурируют. Директор руководит обоими, у обоих один номер, общий телефон. Деньги по контракту уходят переводом на счет. По отдельности каждая связь законна, вместе они дают признак риска.

Каждая связь в таком графе взята из документа, а не из догадки. Протокол торгов дает участников, реестр юрлиц дает директоров, заявки дают телефоны и адреса, казначейские и банковские данные дают переводы.

Колумбийская платформа Océano показывает, сколько таких связей в реальных данных. Среди 8 678 464 госконтрактов 2014-2019 годов она нашла 54 155 случаев одного представителя в нескольких компаниях, 8 749 компаний с одним телефоном и 45 контрактов с умершими людьми.

У каждой такой находки бывает законное объяснение: у холдинга один директор на несколько дочерних компаний, у бизнес-центра один телефон на всех арендаторов. Поэтому связь отмечается как признак риска, а проверяющий смотрит, встречались ли связанные компании в одних и тех же торгах. Как такие связи проверяют, разобрано на странице об аффилированности.

Сети вокруг одного заказчика

Граф вокруг одного заказчика строят так: в центре заказчик, вокруг все его поставщики за несколько лет, дальше их директора, учредители, адреса и телефоны. Картина сразу показывает, разбросаны ли поставщики по рынку или сходятся к нескольким людям.

Признаки риска в такой сети:

1. Несколько поставщиков одного заказчика с общим директором или учредителем.

2. Конкуренты на торгах с общим телефоном или адресом.

3. Связь поставщика с сотрудником заказчика через общих учредителей или прежнее место работы.

Для третьего признака нужны данные о должностных лицах и владельцах. Еврокомиссия в системе Arachne+ использует данные о владельцах компаний, санкционных списках и публичных должностных лицах и считает 78 индикаторов риска по расходам бюджета ЕС, у прежней версии их было 107.

По описанию Еврокомиссии, сведения о владельцах и структуре компаний Arachne+ берет из базы Orbis, санкционные списки и сведения о публичных должностных лицах из World Compliance, отдельно используются данные о конечных владельцах. Сервис запущен 27 апреля 2026 года.

Важная деталь той же системы: Arachne+ не принимает автоматических решений. Она поддерживает решения на основе оценки риска, а выводы делают люди.

Путь денег через цепочку компаний

В графе путь денег виден как цепочка переводов: от заказчика к поставщику, от поставщика к следующим компаниям. Проверяющего интересует, где эта цепочка заканчивается и не возвращается ли она к людям, связанным с заказчиком или с проигравшими участниками.

Признаки риска на пути денег: деньги доходят до лица, связанного с заказчиком; переводы идут по кругу между компаниями с общими владельцами; в цепочке стоит компания, созданная незадолго до контракта, без сотрудников и имущества.

Для такого графа нужны платежные данные: казначейские выписки по контрактам и, если есть законный доступ, банковские операции поставщиков. Без них граф показывает только формальные связи, а не движение денег.

Путь денег соединяет формальную связь с выгодой. Общий директор у двух участников торгов остается признаком, а перевод от победителя компании, связанной с этим директором, уже повод для детальной проверки.

Похожие цепочки ищут в налоговых схемах, где товар и деньги проходят через ряд компаний, а налог теряется на одном из звеньев. Как это выглядит в данных, разобрано на странице о схемах с НДС.

Как граф помогает проверяющему

Человек не удержит в голове тысячу связей, а машина собирает их за минуты и обновляет, когда приходят новые данные. Проверяющий получает не таблицу из сотен строк, а схему дела, на которой видно главное.

Что проверяющий делает с сигналом из графа:

1. Смотрит, какая связь вызвала сигнал: общий директор, общий телефон, перевод.

2. Проверяет источник каждой связи: выписку из реестра, протокол торгов, платежный документ.

3. Исключает законные объяснения: холдинг, общий бизнес-центр, ошибку в реестре.

4. Решает, нужна ли проверка, и передает материалы дальше, если признаки подтвердились.

Граф одного дела, который обновляется с каждым новым документом, описан на странице о модели дела. Там же видно, как сигнал из графа становится делом у проверяющего.

Граф отмечает риск, но не доказывает нарушение. Общий телефон бывает телефоном бухгалтерской фирмы, которая обслуживает десятки клиентов. Вывод о нарушении делает проверяющий, следователь или суд, а Arachne+ прямо записывает это в описание системы: автоматических решений в ней нет.

Источники и даты

Флаг означает риск, а не доказательство: решение принимает проверяющий, следователь или суд. Риски и ошибки ИИ

Для госорганизаций

Мы собираем такие системы под задачи госорганизаций и госкомпаний: от разбора данных до пилота на одной схеме. Данные остаются на серверах организации.

Консультации и разработка

Что дальше

Как граф собирается в модель одного дела и обновляется с новыми документами, показано на странице о модели дела.

Михаил Мозг

Михаил Мозг

Основатель MMOOZZGG, ИИ-директор

Подробнее о Михаиле@mmoozzggru

Контакты

Соберем граф связей по вашим закупкам

Разбор 30 минут бесплатно в Telegram: посмотрим, какие реестры у вас есть и какие связи из них видны.

Написать в Telegram