О чем материал:
Склад крупного ритейлера автоматически заказывает товары у поставщиков, когда запасы падают ниже установленного уровня. Торговый алгоритм на бирже покупает и продает ценные бумаги, реагируя на изменение котировок. Умный холодильник оформляет доставку продуктов без участия владельца. Во всех этих случаях договоры заключаются не людьми, а программами, и порождают реальные права и обязанности для сторон. Такие сделки называются M2M (Machine-to-Machine).
В этой статье разберем, как российское и зарубежное право смотрит на сделки между программами, выясним, в какой момент договор считается заключенным, рассмотрим распределение ответственности при сбоях алгоритма и способы защиты бизнеса от рисков автоматизированных систем.
Правовая природа «электронного агента»: инструмент или представитель
Электронный агент — это программа, которая действует автономно: получает информацию, анализирует ее по заданным алгоритмам и совершает юридически значимые действия без непосредственного участия человека. Торговый бот, система автозакупок, смарт-контракт — все это примеры электронных агентов.
Правовой статус таких агентов уже определен в зарубежных юрисдикциях. В США действует Единообразный закон об электронных сделках (UETA). Раздел 14 этого закона устанавливает: договор может быть заключен взаимодействием электронных агентов сторон, даже если ни одно лицо не знало о действиях агентов.
Допустим, бот компании А договорился с ботом компании Б о поставке — значит, компании А и Б заключили договор. Программа здесь не самостоятельный участник, а инструмент в руках владельца. Она не может быть стороной договора и не несет ответственности — все это ложится на человека или организацию, которые ее запустили. Такой подход к Machine-to-Machine contracting (правовому регулированию сделок между машинами) становится международным стандартом.
Как российское законодательство регулирует автоматизированные сделки
Российское право не использует термин «электронный агент», однако действующие нормы Гражданского кодекса позволяют признать сделки между программами действительными.
Статья 434 ГК РФ допускает заключение договора путем обмена электронными документами. Например, система автозакупок одной компании отправляет заявку на поставку, а система другой компании автоматически подтверждает заказ. С точки зрения закона это обмен электронными документами, такой же, как если бы менеджеры обменялись письмами по электронной почте.
Статья 160 ГК РФ устанавливает: подпись не обязательна, если можно определить, кто совершил сделку. Простой пример: когда пользователь нажимает «Оплатить» в интернет-магазине, он не подписывает договор. Но система знает, что покупатель вошел по логину, привязал карту и подтвердил телефон. Этого достаточно для заключения сделки. То же самое работает для программ: если торговая система компании подключена к платформе поставщика через API с ключами доступа, все действия этой системы юридически совершает сама компания.
Когда действия бота становятся действиями владельца
Договор можно заключить не только подписью, но и действиями — так говорит статья 438 ГК РФ. Поставщик через API предлагает партию комплектующих по определенной цене. Система автозакупок анализирует предложение, проверяет соответствие заданным параметрам и отправляет подтверждение заказа. Никто из сотрудников не участвовал, но договор поставки заключен: действия программы — это действия компании-покупателя.
Из этого следует важный вывод: владелец бота отвечает за все сделки, которые тот заключил. Ответственность за действия программных агентов полностью лежит на их владельцах.
Аргумент «это не я, это программа ошиблась» не работает — программа действовала от имени владельца и в рамках заданных им параметров. Договоры без участия человека порождают те же права и обязанности, что и традиционные сделки.
Момент заключения договора: когда скорость измеряется в миллисекундах
Обычный договор заключается минуты, часы или дни: стороны обмениваются письмами, согласовывают условия, подписывают документы. Определить момент заключения несложно — это дата подписания или получения акцепта.
Автоматизированные системы работают на совершенно других скоростях. На фондовых биржах действуют алгоритмы высокочастотной торговли (High-Frequency Trading, HFT) — программы, которые анализируют рынок и совершают сделки за доли секунды. Такой алгоритм может купить акции, продать их через 50 миллисекунд с минимальной прибылью и повторить операцию тысячи раз за торговую сессию. Суммарный объем таких микросделок составляет значительную часть биржевого оборота.
Похожая ситуация складывается в B2B-закупках. Система автозакупок крупного маркетплейса может оформить сотни заказов за минуту, реагируя на изменение цен у поставщиков. Коммерческие операции ботов достигают таких скоростей, что разница в миллисекунды определяет, какая сделка была первой, какие условия действовали в момент заключения и кто из контрагентов успел отозвать оферту.
Представим конкретную ситуацию: в 14:32:45.127 поставщик изменил цену в своей системе, а в 14:32:45.089 система покупателя уже отправила акцепт по старой цене. Прошло 38 миллисекунд. Цена договора зависит от точного определения момента отправки и получения сообщений.
Конвенция ООН об использовании электронных сообщений в международных договорах 2005 года дает ориентир: электронное сообщение считается отправленным в момент выхода из информационной системы отправителя, а полученным — в момент поступления в систему получателя. Это требует от обеих сторон вести синхронизированные серверные логи с точностью до миллисекунд и хранить их для возможных споров.
Синхронизация логов: как доказать факт соглашения
Лог — это журнал, в который система записывает каждое действие: что произошло, когда и с какими параметрами.
В M2M логи серверов становятся главным доказательством.
Проблема в том, что часы на разных серверах могут расходиться. Если сервер покупателя показывает 14:32:45, а сервер продавца — 14:32:47, разница в две секунды может перевернуть картину спора. Поэтому для M2M-систем важна синхронизация времени по единому стандарту. Помимо точного времени, каждая запись должна содержать хеш-сумму — уникальный цифровой отпечаток сообщения. Если кто-то изменит содержимое задним числом, хеш не совпадет, и подделка будет очевидна.
Проблема «битвы форм»: чьи условия приоритетны
«Битва форм» — ситуация, когда каждая сторона пытается навязать свои стандартные условия. Покупатель отправляет заказ со ссылкой на условия закупки, продавец подтверждает заказ со ссылкой на условия поставки. Условия противоречат друг другу, и возникает вопрос о приоритете.
В обычных переговорах люди замечают противоречия и обсуждают их. Боты так не умеют: система автозакупок не читает мелкий шрифт в ответе контрагента. А потом возникает спор, и выясняется, что в условиях покупателя неустойка 0,1% в день, а в условиях продавца — 0,01%.
В международной практике сложились два подхода к решению этой проблемы. Первый — правило «последнего выстрела»: применяются условия стороны, отправившей последнее сообщение. Второй — правило «нокаута»: противоречащие условия отменяются, применяются нормы закона. Оптимальное решение — заключить рамочный договор до запуска автоматических операций и заранее прописать, чьи условия имеют приоритет.
Ответственность за сбои и ошибки алгоритма
Ошибки алгоритмов случаются, и последствия могут быть катастрофическими.
Один из самых известных случаев — Flash Crash 6 мая 2010 года. В тот день индекс Dow Jones за несколько минут рухнул почти на 1000 пунктов (около 9% стоимости), а затем так же быстро восстановился. Причиной стала цепная реакция торговых алгоритмов: инвестиционная компания Waddell & Reed запустила автоматическую продажу фьючерсов на 4,1 млрд $, алгоритмы других участников начали копировать эти продажи, и рынок обрушился лавинообразно. Регуляторы потом отменили более 20 000 сделок, заключенных по абсурдным ценам — некоторые акции продавались за 1 цент, другие за 100 000 $.
Кто платит за ошибку: разработчик или владелец
Если в программе был баг, можно предъявить претензии разработчику по договору на ПО. Если программа работала правильно, но владелец неверно настроил параметры, то виноват сам пользователь.
На практике именно владелец бота расплачивается с контрагентами, а потом пытается взыскать убытки с разработчика. Контрагенту все равно, кто виноват: бот действовал от имени владельца.
Ошибка «толстого пальца»: когда один символ стоит миллионы
Fat Finger Error — буквально «ошибка толстого пальца». Название появилось в эпоху физических клавиатур: трейдер с крупными пальцами случайно нажимал соседнюю клавишу или задерживал палец слишком долго, добавляя лишние символы. Термин прижился и теперь обозначает любую механическую ошибку при вводе данных.
Классический случай произошел в 2005 году на Токийской бирже. Трейдер хотел продать 1 акцию J-Com по цене 610 000 иен. Вместо этого он ввел ордер на продажу 610 000 акций по цене 1 иена за штуку. Система приняла заявку, и за несколько минут компания потеряла около 225 млн $. Биржа не смогла отменить сделки, и убытки легли на компанию.
В автоматизированных закупках аналогичные ошибки случаются при настройке системы. Например, администратор указал цену закупки 1 000 ₽ вместо 10 000 ₽. Бот начал скупать товар по заниженной цене. К моменту обнаружения ошибки заключены сотни сделок.
Оспаривание сделки: российский и международный опыт
Возможность отмены сделки из-за технической ошибки зависит от того, насколько ошибка была очевидна контрагенту. Судебная практика по M2M сделкам пока немногочисленна, но уже формирует важные ориентиры.
Статья 178 ГК РФ позволяет признать сделку недействительной при очевидной описке или опечатке. Ключевой критерий — распознаваемость ошибки. Если товар стоит 100 000 ₽, а бот предложил 1 000 ₽, любой разумный продавец понимает, что что-то не так. Такую сделку можно отменить. Но если бот предложил 95 000 ₽ вместо 100 000 ₽, скидка 5% выглядит нормально — сделка останется в силе.
Показателен кейс ОАО «Торговый дом ЦУМ» 2023 года. На сайте магазина произошел технический сбой, и дорогие товары отобразились с ценами в десятки раз ниже реальных. Покупатель оформил заказ на 19 товаров по ценам от 19 до 129 ₽, хотя реальная стоимость превышала 2 млн ₽. ЦУМ отказался исполнять заказ, и дело дошло до Верховного Суда. Нижестоящие суды признали договор недействительным по статье 178 ГК РФ: ошибка была настолько очевидной, что покупатель не мог добросовестно полагать, что брендовые вещи продаются за копейки.
Вывод: чем абсурднее ошибка, тем легче ее оспорить. Но если контрагент мог добросовестно поверить в предложенные условия, сделка останется в силе.
Риск-менеджмент при внедрении автозакупок
Ошибки случаются. Задача бизнеса — заранее ограничить последствия, чтобы сбой бота не обернулся катастрофой.
Защита строится на двух уровнях: техническом и юридическом. В коде закладываются ограничения, в договорах — правила на случай сбоев.
| Механизм | Что это | Когда срабатывает |
| Kill Switch | Аварийная остановка системы | Превышение лимитов |
| Liability Cap | Потолок ответственности | При нарушении обязательств |
| Страхование | Передача риска страховщику | Страховой случай |
| Эскроу | Деньги замораживаются до подтверждения | До проверки условий |
Kill Switch: аварийный выключатель
Kill Switch — это набор пороговых значений в коде. Например: максимальная сумма сделки — 1 млн ₽, отклонение от рыночной цены — не более 15%. Если бот пытается выйти за границы, операция блокируется.
Liability Cap: потолок убытков
Liability Cap — максимальная сумма убытков, которую сторона обязуется возместить. Без ограничения одна неудачная сделка может привести к банкротству. Пример: компания использует автозакупки с месячным оборотом 50 млн ₽. В договоре записано: «Максимальная ответственность за год не превышает 5 млн ₽». Теперь даже при массовом сбое убытки ограничены.
Страхование ответственности
Страхование профессиональной ответственности позволяет переложить финансовые последствия ошибок на страховую компанию. Полис покрывает убытки, причиненные контрагентам в результате сбоев автоматизированной системы. При выборе страхового продукта важно убедиться, что покрытие распространяется именно на автоматизированные операции — не все стандартные полисы включают такие риски.
Эскроу: отложенное исполнение
Эскроу — механизм, при котором деньги или товар передаются не напрямую контрагенту, а независимому посреднику (эскроу-агенту). Посредник удерживает средства до момента, когда обе стороны подтвердят выполнение условий сделки. В контексте автоматизированных закупок эскроу дает время на проверку. Бот заключает сделку, деньги поступают на счет эскроу-агента, и у компании есть окно (например, 24 часа) для верификации условий. Если обнаружена ошибка, сделка отменяется, средства возвращаются.
Доказывание в суде: логи как доказательство
В обычных договорах есть подписанный документ и переписка. В M2M главное доказательство — логи серверов. Юридическая значимость логов сервера признается российским процессуальным законодательством. Логи можно представить в суд. Однако противная сторона попытается их оспорить: логи подделаны, записи неполные, невозможно установить автора.
Для защиты от таких нужно заранее позаботиться о достоверности: хранить логи на защищенных носителях, подтверждать целостность хеш-суммами, использовать метки доверенного времени.
Нотариальное обеспечение доказательств
Способ придать логам максимальную доказательную силу — заверить их у нотариуса.
Статьи 102-103 Основ законодательства о нотариате позволяют обеспечить доказательства до начала судебного спора. Процедура выглядит так: нотариус подключается к системе (лично или удаленно), осматривает данные, делает скриншоты или выгрузки, фиксирует время осмотра и составляет протокол. Этот протокол имеет статус официального документа, и оспорить его содержание практически невозможно.
Федеральная нотариальная палата разъясняет важный момент: обращаться за обеспечением доказательств можно «на будущее», не дожидаясь начала судебного процесса. Это особенно ценно для автоматизированных систем, где данные могут быть перезаписаны или удалены.
Экспертиза алгоритма
Иногда спор упирается в вопрос о корректности работы программы. Стороны расходятся в интерпретации того, как бот должен был себя вести и как он действовал на самом деле.
В таких случаях суд может назначить компьютерно-техническую экспертизу. Эксперт получает доступ к исходному коду программы, изучает логику принятия решений, анализирует настройки на момент спорной сделки и восстанавливает последовательность событий. Заключение эксперта отвечает на вопросы суда: соответствовало ли поведение программы заданным параметрам, была ли ошибка в коде или в настройках, мог ли оператор предотвратить сбой.
Для успешной экспертизы компания должна заранее сохранять версии программного обеспечения и техническую документацию. Если к моменту спора код переписан несколько раз, восстановить картину будет сложно или невозможно. Рекомендуется фиксировать состояние системы при каждом значимом обновлении: сохранять копии кода, конфигурационных файлов и документации. Срок хранения архивных версий должен соответствовать минимум сроку исковой давности — 3 года для большинства коммерческих споров.
Курс «Юрист в сфере IT» помогает системно освоить цифровое право на практических кейсах от экспертов МТС, Яндекса, НИУ ВШЭ и Ozon. Обучение длится 6 месяцев, включает 73 урока, вебинары и гайды, а по итогам выдается удостоверение о повышении квалификации.




