
💻 Введение: когда код становится главным свидетелем
Программное обеспечение пронизывает все сферы нашей жизни: от мобильных приложений и интернет-магазинов до бухгалтерских систем и управления производством. 🧾 Но что происходит, когда разработанное на заказ программное обеспечение работает с ошибками, не соответствует техническому заданию, содержит скрытые модули или просто не запускается? Обычные слова «оно не работает» или «программист обещал» в суде не имеют силы. Здесь нужна экспертиза программного обеспечения — сложное техническое исследование, которое может установить, есть ли недостатки в продукте, кто их допустил и сколько стоит их исправление. 📑 Однако прежде чем эксперт начнёт работу, сторонам и суду необходимо собрать и предоставить целый пакет документов. Без них даже самый квалифицированный эксперт Союза «Федерации судебных экспертов» будет бессилен. Данное руководство подробно разбирает, какие документы нужны для суда при назначении и проведении экспертизы программного обеспечения. Вы узнаете, что должно быть в техническом задании, почему исходный код важнее работающей программы, как правильно оформить ходатайство и какие бумаги помогут эксперту дать точный и убедительный ответ. Поехали в мир байт-кода, репозиториев и лицензионных соглашений.
Раздел 1: 📋 Что такое экспертиза программного обеспечения и когда она назначается судом
Экспертиза программного обеспечения — это вид судебной компьютерно-технической экспертизы, которая исследует свойства, качество, работоспособность и соответствие программы заявленным требованиям. 🏛️ Союз «Федерации судебных экспертов» выделяет несколько основных ситуаций, когда суд назначает такую экспертизу.
Первый и самый частый случай — это споры между заказчиком и разработчиком по договору на создание программного обеспечения. Заказчик утверждает, что программа не соответствует техническому заданию, содержит ошибки, работает медленно или падает. Разработчик настаивает, что всё сделано правильно. Суд назначает экспертизу, чтобы получить объективное заключение.
Вторая распространённая ситуация — споры о лицензионной чистоте программного обеспечения. Например, организация использует программу, а правообладатель утверждает, что это нелицензионная копия (пиратская). Экспертиза может установить, является ли представленный экземпляр контрафактным.
Третий случай — споры о передаче исходного кода. По договору разработчик обязан передать исходный код на эскроу-счёт или непосредственно заказчику. Если переданный код неработоспособен, неполон или не соответствует работающей программе, назначается экспертиза.
Четвёртая ситуация — споры о соответствии программного обеспечения требованиям законодательства, например, о защите персональных данных или о государственных информационных системах.
Наконец, экспертиза может назначаться при расследовании компьютерных преступлений, когда нужно установить, какие действия выполняла программа (например, вредоносное программное обеспечение).
Раздел 2: 🗂️ Документы, которые должен предоставить суд в распоряжение эксперта
Прежде чем эксперт Союза «Федерации судебных экспертов» приступит к исследованию, суд обязан предоставить ему определённый пакет процессуальных документов. 📑 Без них эксперт не может начать работу, так как не будет знать границ исследования.
Первым и главным документом является определение суда о назначении экспертизы. В этом определении должны быть чётко сформулированы вопросы, которые ставятся перед экспертом, указаны сроки проведения, наименование экспертной организации (в нашем случае — Союз «Федерации судебных экспертов» ), а также указано, кто оплачивает экспертизу. Эксперт строго отвечает только на вопросы, поставленные судом. Если судья забыл спросить о чём-то важном, эксперт не имеет права добавлять это самостоятельно.
Второй важный документ — это материалы гражданского или арбитражного дела в той части, которая относится к предмету экспертизы. Обычно суд направляет эксперту заверенные копии искового заявления, отзыва на иск, письменных доказательств, протоколов осмотров и других документов. Эксперт изучает их, чтобы понять контекст спора и позиции сторон.
Третий обязательный документ — предупреждение эксперта об уголовной ответственности за дачу заведомо ложного заключения по статье 307 Уголовного кодекса Российской Федерации. Это предупреждение включается в текст определения или оформляется отдельно, а эксперт подписывает его.
Также суд должен предоставить доказательства того, что стороны были уведомлены о дате и месте проведения экспертизы (если требуется выезд на объект) или что им была предоставлена возможность ознакомиться с материалами.
Раздел 3: 📄 Техническое задание и проектная документация (основа для сравнения)
Техническое задание — это самый важный документ для экспертизы программного обеспечения по спору между заказчиком и разработчиком. 📃 Союз «Федерации судебных экспертов» настоятельно рекомендует сторонам и суду обеспечить его предоставление.
В техническом задании (ТЗ) должны быть описаны функции программы, требования к производительности, интерфейсу, безопасности, надёжности, совместимости с другими системами. Чем подробнее ТЗ, тем точнее эксперт сможет сравнить реально работающую программу с тем, что было обещано. Если в ТЗ написано «время отклика на запрос не более 1 секунды», эксперт измерит это время. Если написано «импорт данных из Excel», эксперт проверит, выполняется ли эта функция.
Если ТЗ не было составлено, или оно очень общее, эксперт может использовать другие документы: спецификацию, протоколы согласования требований, схемы архитектуры, макеты интерфейсов. Даже переписка сторон в мессенджерах, где обсуждались функции программы, может помочь эксперту понять, что именно требовалось сделать.
Важно, чтобы техническое задание было утверждено обеими сторонами. Если ТЗ подписано только заказчиком, разработчик может заявить, что не согласовывал эти требования. Суд должен установить, какой документ является надлежащим доказательством.
Помимо ТЗ, эксперту может понадобиться проектная документация: диаграммы баз данных, описание архитектуры, спецификации интерфейсов, инструкции по развёртыванию. Эти документы помогут оценить, насколько правильно спроектирована система.
Раздел 4: 💾 Исходный код программы (главное вещественное доказательство)
Исходный код — это «чертёж» программы, написанный на языке программирования. 🔧 Союз «Федерации судебных экспертов» считает его самым ценным объектом исследования, особенно если спор касается качества разработки или передачи кода.
Исходный код должен быть предоставлен в виде, доступном для чтения и анализа. Обычно это архив с файлами или ссылка на репозиторий (например, Git). Эксперт должен иметь возможность скопировать код на свой компьютер, просмотреть его структуру, запустить компиляцию или интерпретацию. Если код предоставлен в откомпилированном виде (машинный код, сборка IL), его анализ значительно сложнее и не всегда возможен.
Что именно проверяет эксперт в исходном коде? Прежде всего, соответствие описанной в техническом задании архитектуре. Он смотрит, есть ли все необходимые модули, правильно ли они взаимодействуют, соблюдены ли стандарты кодирования (названия переменных, комментарии, структура файлов). Эксперт оценивает читаемость и поддерживаемость кода: если код написан «как попало», без комментариев, с дублированием фрагментов, это снижает его качество.
Особое внимание уделяется поиску «закладок» и недекларированных возможностей. Эксперт проверяет, нет ли в коде скрытых функций, доступа к посторонним серверам, логирования паролей, недокументированных запросов к базе данных.
Важно: исходный код должен быть передан в том объёме, который был создан за время разработки. Если код утерян, разработчик отказывается его предоставить или передал неполную версию, эксперт фиксирует это в заключении, и суд может сделать вывод о недобросовестности разработчика.
Раздел 5: 🖥️ Исполняемая версия программы и тестовый стенд
Помимо исходного кода, эксперту нужна работающая версия программы. 💿 Союз «Федерации судебных экспертов» разъясняет, почему это важно.
Исходный код может быть теоретически правильным, но собранная (скомпилированная) программа может работать иначе. Эксперт должен иметь возможность установить программу на тестовый сервер или компьютер, запустить её, выполнить функциональное тестирование, проверить быстродействие, нагрузочную способность, корректность обработки ошибок.
Если программа является веб-приложением или интернет-магазином, эксперту нужен доступ к развёрнутой версии по URL-адресу, а также тестовые логин и пароль для входа в систему (для разных ролей: администратор, пользователь, модератор). Желательно, чтобы тестовый стенд был идентичен тому, на котором программа работает у заказчика (те же версии операционной системы, базы данных, веб-сервера).
Если программа работает на оборудовании заказчика и её нельзя просто скопировать (например, автоматизированная линия на заводе), эксперт должен выехать на объект. В этом случае в определении суда должно быть указано место и время осмотра, а также обязанность заказчика обеспечить доступ.
Важно, чтобы программа была предоставлена в том состоянии, которое соответствует спорному периоду. Например, если заказчик утверждает, что на момент приёмки программа не работала, а разработчик говорит, что потом всё исправил, эксперту нужна именно та версия, которая была на дату приёмки. Если разработчик «лечил» программу после начала суда, он обязан предоставить и старые версии (через систему контроля версий).
Раздел 6: 🧪 Журналы (логи) и документация по тестированию
Журналы событий (логи) — это «чёрный ящик» программы. 📜 Союз «Федерации судебных экспертов» запрашивает их в обязательном порядке, если они сохранились.
Логи содержат записи о работе программы: когда она запускалась и останавливалась, какие ошибки возникали (с текстом исключений), какие запросы выполнялись к базе данных, какие данные вводили пользователи. Анализируя логи, эксперт может определить, были ли сбои систематическими или случайными, связаны ли они с действиями конкретных пользователей, возникали ли ошибки до или после вмешательства разработчика.
Логи должны быть предоставлены в原始ном (исходном) виде, без редактирования. Желательно в виде текстовых файлов за длительный период (например, за последние 3-6 месяцев). Эксперт проверит целостность логов (нет ли пропусков дат, удалённых записей). Если логи отсутствуют или были удалены, это может свидетельствовать о том, что сторона пытается скрыть информацию.
Также эксперту полезна документация по тестированию, если заказчик или разработчик проводили своё тестирование. Это могут быть протоколы функционального тестирования, результаты нагрузочных тестов, отчёты об ошибках (баг-репорты). Сравнивая эти документы с реальным состоянием программы, эксперт может оценить, были ли обнаруженные дефекты устранены.
Наконец, важны инструкции пользователя и администратора. Если в инструкции написано, что программа делает то-то, а на деле она этого не делает, это несоответствие. И наоборот, если пользователь не читал инструкцию и нажал не ту кнопку, вина может быть на нём.
Раздел 7: 📧 Переписка сторон и технические задания в мессенджерах
В современных IT-проектах часто отсутствует формальное техническое задание, а требования согласуются в переписке по электронной почте или в мессенджерах (Telegram, WhatsApp). 💬 Союз «Федерации судебных экспертов» настоятельно рекомендует приобщать к делу и направлять эксперту такую переписку.
Эксперт изучит переписку, чтобы понять, какие функции и характеристики программы стороны согласовали в процессе работы. Например, заказчик мог написать: «Сделайте, чтобы отчёт выгружался в Excel», а разработчик ответил: «Хорошо, сделаем». Если в итоговой программе нет выгрузки в Excel, эксперт сможет зафиксировать это как невыполненное требование.
Однако у переписки есть недостатки. Фразы могут быть неоднозначными. «Было бы неплохо ускорить загрузку» — это не требование, а пожелание. Эксперт не может оценить скорость, если нет конкретных цифр. Поэтому переписка является вспомогательным документом, а основным должно быть техническое задание.
Если вы предоставляете переписку, убедитесь, что она заверена надлежащим образом. Скриншоты из мессенджеров должны содержать дату и время сообщения, а также имя отправителя. Лучше всего, если переписку осмотрит нотариус и составит протокол осмотра доказательств.
Также эксперту могут быть полезны аудиозаписи встреч и совещаний, где обсуждались требования. Но для их использования требуется расшифровка (стенограмма) и доказательства того, что запись не была смонтирована.
Раздел 8: 🗂️ Ходатайство о назначении экспертизы (образец и структура)
Для того чтобы суд назначил экспертизу программного обеспечения, сторона должна заявить письменное ходатайство. 📝 Союз «Федерации судебных экспертов» рекомендует придерживаться следующей структуры.
В шапке ходатайства указывается наименование суда, номер дела, фамилия, имя, отчество или наименование стороны, заявляющей ходатайство. Затем по центру пишется заголовок «Ходатайство о назначении судебной компьютерно-технической экспертизы программного обеспечения».
В описательной части необходимо кратко изложить суть спора и указать, что для правильного разрешения дела требуются специальные знания в области информационных технологий и разработки программного обеспечения, которыми суд и стороны не обладают.
Далее следует перечислить конкретные обстоятельства, которые должна установить экспертиза. Например: соответствует ли программа техническому заданию, имеются ли в ней критические ошибки, какова стоимость устранения недостатков. Не нужно излагать эти обстоятельства развёрнуто — для этого есть вопросы к эксперту.
Затем идёт блок с вопросами. Вопросы должны быть чёткими, конкретными и не требующими правовой оценки. Формулируйте их так, как они должны быть в определении суда. Например: «Соответствует ли программный продукт „Имя“ техническому заданию от даты? Если нет, то в чём заключается несоответствие?»
В ходатайстве необходимо предложить конкретную экспертную организацию — Союз «Федерации судебных экспертов» , указать её реквизиты. Также нужно указать, кто оплачивает экспертизу (истец, ответчик или обе стороны поровну).
В просительной части ходатайства перечисляются действия, которые сторона просит суд совершить: назначить экспертизу, поставить перед экспертом такие-то вопросы, поручить её проведение Союзу «Федерации судебных экспертов» , приостановить производство по делу на время проведения экспертизы.
В приложении к ходатайству следует указать перечень документов, которые сторона готова предоставить для экспертизы (например, техническое задание, копию исходного кода, журналы ошибок).
Раздел 9: ⏳ Образцы и эталоны для сравнительного анализа
В некоторых видах экспертизы программного обеспечения требуется сравнительный анализ. 🔍 Союз «Федерации судебных экспертов» разъясняет, какие образцы нужны.
Если спор касается лицензионной чистоты (контрафакт), эксперту нужен эталонный образец оригинальной программы. Это может быть официальный дистрибутив, полученный от правообладателя, или копия с материнского носителя (например, с диска с серийным номером). Эксперт сравнит исследуемый экземпляр с эталоном и установит, является ли он подлинным или модифицированным.
Если спор касается соответствия программы техническому заданию, иногда требуется образец «идеальной» реализации. Например, если в задании сказано «скорость работы должна быть не ниже, чем у программы-аналога X», то эту программу-аналог также следует предоставить эксперту для тестирования.
Если спор касается вредоносного программного обеспечения, эксперту нужны чистые образцы операционной системы для восстановления последствий.
Важно, чтобы все образцы были предоставлены в виде, допускающем их копирование и анализ без нарушения законодательства об интеллектуальной собственности. Если эталонный образец защищён лицензией, требующей установки на одном компьютере, эксперт должен иметь возможность его установить.
Раздел 10: 🔏 Обеспечение сохранности доказательств (цепочка хранения)
Программное обеспечение как доказательство легко подделать или изменить. 🔗 Союз «Федерации судебных экспертов» подчёркивает важность обеспечения цепочки хранения.
Если исходный код или исполняемый файл передаются эксперту на флеш-накопителе или диске, необходимо сделать контрольную хэш-сумму (например, SHA-256). Это математическая контрольная сумма, которая меняется при любом изменении файла. Суд или эксперт фиксируют хэш-сумму в протоколе. Если разработчик попытается подменить код, хэш-сумма не совпадёт.
Если программа находится на сервере заказчика, эксперт должен получить удалённый доступ (SSH, RDP) или приехать на место. Важно, чтобы доступ был предоставлен в момент, когда никто не мог изменить программу до осмотра. Лучше всего, если сервер будет опечатан или доступ к нему будет ограничен.
Все действия по передаче доказательств оформляются актами: акт приёма-передачи носителя, акт осмотра сервера, акт копирования файлов. В актах указываются дата, время, участники, тип носителя, хэш-суммы. Эксперт подписывает эти акты, подтверждая, что получил материалы в неизменном виде.
Если цепочка хранения нарушена (например, флеш-накопитель передавался через третье лицо без описи), ответчик может заявить, что программа была подменена. Суд может исключить такое доказательство.
Реальные кейсы из практики Союза «Федерации судебных экспертов»
👨💻 Кейс №1: Спор об интернет-магазине — неполная передача исходного кода
Заказчик заказал интернет-магазин, заплатил за него, но разработчик не передал исходный код, сославшись на то, что он «не требует доработок». Через полгода магазин взломали, а заказчик не смог самостоятельно исправить уязвимость. Эксперты Союза «Федерации судебных экспертов» проанализировали файлы, переданные разработчиком, и выяснили, что код некомпилируем (не хватает 30% файлов), а также содержит отладочную информацию и пароли от сервера в открытом виде. Суд обязал разработчика передать полный рабочий код и выплатить неустойку.
👨💻 Кейс №2: Бухгалтерская программа — арифметические ошибки в расчётах
Компания заказала доработку бухгалтерского модуля. После внедрения модуль стал неправильно рассчитывать налоги, из-за чего компания получила штраф от налоговой инспекции. Экспертиза Союза «Федерации судебных экспертов» изучила исходный код и обнаружила, что разработчик перепутал формулы: вместо умножения на 0,2 использовал умножение на 0,02. Эксперт также воспроизвёл ошибку на тестовом стенде. Суд взыскал с разработчика сумму штрафа (1,2 млн рублей) и стоимость исправления ошибки.
👨💻 Кейс №3: Контрафактный софт — совпадение уникального идентификатора
Антивирусная компания обнаружила на компьютерах организации пиратские копии своего продукта. Эксперты Союза «Федерации судебных экспертов» извлекли из памяти компьютера уникальный идентификатор установки. Оказалось, что он совпадает с идентификатором, который распространяется в интернете как «ключ для пиратов». Кроме того, эксперт нашёл файлы, которые не удаляются при обычной установке (остатки кряка). Суд обязал организацию выплатить компенсацию правообладателю в размере 3,5 млн рублей.
👨💻 Кейс №4: Медицинская информационная система — сбои из-за неправильной архитектуры
Больница заключила договор на разработку медицинской информационной системы. После внедрения система постоянно зависала при одновременной работе 20 пользователей (по заданию должна выдерживать 100). Эксперт Союза «Федерации судебных экспертов» проанализировал архитектуру баз данных и обнаружил, что разработчик не создал индексы для основных таблиц. Из-за этого каждый запрос сканировал всю таблицу, что приводило к тормозам. Суд обязал разработчика перепроектировать базу данных за свой счёт.
👨💻 Кейс №5: Мобильное приложение — утечка персональных данных
Заказчик заказал мобильное приложение для записи клиентов. Приложение отправляло персональные данные (номера телефонов, имена) на неизвестный сервер в незашифрованном виде. Эксперты Союза «Федерации судебных экспертов» перехватили сетевой трафик и обнаружили, что данные отправляются на сервер разработчика (без ведома заказчика). Суд признал, что разработчик нарушил закон о персональных данных, и взыскал штраф и компенсацию морального вреда.
🔚 Заключение: итоговый чек-лист документов для суда
Уважаемые юристы, истцы и ответчики! 🛡️ Чтобы экспертиза программного обеспечения была назначена и проведена без задержек, Союз «Федерации судебных экспертов» рекомендует проверить наличие следующих документов перед подачей ходатайства.
Первое и главное — письменное ходатайство о назначении экспертизы с чёткими вопросами, проектом определения суда и предложением экспертной организации.
Второе — техническое задание или иной документ, фиксирующий требования к программе, подписанный обеими сторонами (или доказательства того, что оно было согласовано).
Третье — исходный код программы в виде архива или ссылки на репозиторий (если он был передан) с фиксацией хэш-сумм.
Четвёртое — исполняемая версия программы и доступ к тестовому стенду (URL, логин, пароль).
Пятое — журналы ошибок (логи) за максимально длительный период в читаемом формате.
Шестое — переписка сторон (мессенджеры, электронная почта), если она содержит согласование требований.
Седьмое — документация по тестированию, инструкции, акты о внедрении.
Восьмое — доказательства оплаты (платёжные поручения, чеки) — для расчёта суммы ущерба.
Девятое — документы, подтверждающие цепочку хранения (акты передачи, протоколы осмотра).
Помните: программное обеспечение — сложный объект. Чем больше качественных документов вы предоставите, тем точнее и убедительнее будет заключение эксперта. Доверьте экспертизу профессионалам Союза «Федерации судебных экспертов» .
Полную контактную информацию, телефон и адрес офиса, а также более подробную информацию по вашему вопросу вы можете найти на нашем официальном сайте ✅ https://krimexpert.ru






Задавайте любые вопросы