Экспертиза исходного кода показывает, есть ли в одной программе код из другой: какие фрагменты совпадают без учёта общих библиотек и шаблонов, сколько их и, если сохранилась история изменений, когда они появились. Она нужна, когда бывший сотрудник или конкурент выпустил похожую программу, когда в заимствовании обвиняют вас или когда спорят, сколько кода написал разработчик. В суде экспертизу назначает суд определением, до суда исследование проводят по договору — это заключение специалиста.
Что устанавливает эксперт
Эксперт фиксирует версии обеих программ и отделяет то, что не принадлежит ни одной из сторон: сторонние библиотеки, открытый код, заготовки среды разработки, автоматически созданные файлы. В остальном коде он ищет совпадения, и не только дословные: переименование переменных и перестановка функций меняют текст, но не устройство кода. Больше всего говорят совпадения, которых при самостоятельной работе не бывает: одинаковые ошибки, опечатки в комментариях, имя чужой компании внутри кода.
Для каждого совпавшего фрагмента эксперт описывает объём и роль — ядро это или обвязка, типовой приём или своеобразный. Если сохранилась история репозитория — хранилища кода, где записано каждое изменение, — по ней видно, когда фрагмент появился в каждой программе и с какой учётной записи. Так же считают вклад разработчика: что внесено с его учётной записи и сколько осталось в текущей версии. Без исходных текстов сравнивают исполняемые файлы.
Чего эксперт не решает
Программа охраняется как литературное произведение (ст. 1261 ГК), а идеи, методы и решения задач авторское право не охраняет (п. 5 ст. 1259 ГК). Переработка ли это чужой программы, кто автор и нарушено ли исключительное право, решает суд. Эксперт пишет факты: «функции расчёта скидки в файлах … совпадают построчно, включая одинаковую ошибку округления».
Когда нужна экспертиза
- Ведущий разработчик ушёл к конкуренту, и там появилась программа с теми же ошибками, что у вашей.
- Конкурент выпустил похожий продукт: взят ли код или похожи только функции?
- Вам прислали претензию, что в вашей программе чужой код.
- Вы платили за разработку с нуля, а подрядчик, похоже, отдал готовую чужую сборку с новыми настройками. Похожая задача — в кейсе института об идентификации сборки игрового сервера.
- Подрядчик или бывший сотрудник утверждает, что большую часть продукта написал он, и требует оплаты.
Функции программы и скрытые возможности исследует программно-компьютерная экспертиза, сделано ли всё по договору — экспертиза соответствия ПО техническому заданию, как шёл проект — экспертиза процесса разработки. Если спорят ещё о дизайне, текстах или товарном знаке, нужна экспертиза объектов интеллектуальной собственности.
Какие вопросы ставят эксперту
- Есть ли в исходном коде программы … фрагменты, совпадающие с кодом программы …, без учёта сторонних библиотек и автоматически созданного кода? Каков их объём и какие функции они выполняют?
- Типовые ли эти фрагменты для такой задачи или у них есть индивидуальные особенности: общие ошибки, комментарии, неиспользуемый код?
- Есть ли признаки преобразования кода: переименования, перестановки, перевода на другой язык программирования?
- Когда, по данным репозиториев, совпадающие фрагменты появились в каждой программе и с каких учётных записей?
- Какая часть кода версии … внесена с учётной записи … и сохранилась в ней?
Окончательные вопросы в судебной экспертизе ставит суд. «Переработка ли это» и «нарушено ли исключительное право» эксперту не ставят: это вопросы права.
Что подготовить и как передать
- исходный код спорных версий обеих программ; если кода второй стороны нет — её установочный файл или приложение;
- репозиторий целиком, со всеми ветками и метками версий, а не архив последней версии;
- файлы сборки и список зависимостей;
- документы с датами: свидетельство о регистрации программы, даты выпусков, договоры с сотрудниками и подрядчиками, акты передачи кода.
До экспертизы не переписывайте историю репозитория, не удаляйте ветки и не вычищайте спорные фрагменты после претензии — такие правки обычно оставляют следы. Не прогоняйте код через автоформатирование и не загружайте его в онлайн-сервисы поиска совпадений: так коммерческая тайна уходит посторонним.
Передачу оформляем актом с перечнем файлов. Данные извлекаем и исследуем на специализированном программно-аппаратном комплексе: исходный носитель защищаем от записи, работаем с копией, копии сверяем по контрольной сумме; применённое оборудование и программы указываем в заключении. Пароли, ключи доступа к репозиторию и персональные данные не присылайте через форму сайта и мессенджеры — их передают вместе с объектом. Код под режимом коммерческой тайны используем только для исследования, копии храним и уничтожаем по договору.
До суда исследуем только код и устройства заказчика или переданные с согласия владельца. Чужие компьютеры, репозитории и почту — только по определению суда или постановлению следователя (тайна переписки — ст. 23 Конституции РФ). Коды доступа даёт владелец.
Как проходит экспертиза
В суде сторона заявляет ходатайство и вправе предложить учреждение и вопросы (ч. 2 ст. 79 ГПК, ст. 82 АПК). К нему прикладывают письмо согласия института: эксперт, стаж, вопросы, срок, стоимость. Кому поручить экспертизу, решает суд; он же может истребовать код у другой стороны (ст. 57 ГПК, ст. 66 АПК). В уголовном деле экспертизу назначает следователь или суд (ст. 195 УПК), а стороны вправе предложить учреждение (ст. 198 УПК).
До суда вы заключаете договор, и специалист пишет заключение — с ним отвечают на претензию или готовят иск. Процедура подробно — на странице компьютерно-технической экспертизы. Срок назовём, когда увидим объём кода.
Что может не получиться
Похожие экраны и одинаковые функции ещё не значат, что код взят: две команды, решая одну задачу одними средствами, пишут похожий код.
Если программу переписали заново по образцу, текстовых совпадений может не остаться. Без полной истории репозитория даты не установить, и даже полная история показывает учётную запись, а не человека. Если обе стороны взяли код из третьего источника, эксперт покажет общее происхождение, но не то, кто у кого взял. А когда исходных текстов нет, видно поведение программы, но не весь код, и часть выводов будет вероятной. Вывод может быть категоричным, вероятным или невозможным — так и напишем.
На что опирается эксперт
ГК РФ: п. 5 ст. 1259 — идеи, методы и решения задач не охраняются; ст. 1261 — программы для ЭВМ, включая исходный текст и объектный код, охраняются как произведения литературы; подп. 9 п. 2 ст. 1270 — переработка программы; ст. 1286.1 — открытая лицензия. Федеральный закон от 29.07.2004 № 98-ФЗ «О коммерческой тайне». Конституция РФ, ст. 23. ГПК РФ: ст. 57, 79, 86, 87. АПК РФ: ст. 66, 82, 87. УПК РФ: ст. 195, 198. Федеральный закон от 31.05.2001 № 73-ФЗ «О государственной судебно-экспертной деятельности в Российской Федерации», ст. 41.
Вопросы и ответы
Код переписали на другой язык программирования. Эксперт это увидит?
Иногда. Перевод стирает дословные совпадения, но может сохранить устройство: те же модули, порядок действий, константы, ошибки. Перевод на другой язык закон относит к переработке (подп. 9 п. 2 ст. 1270 ГК), но переработка ли это в вашем деле, решит суд.
Какой процент совпадений уже считается копированием?
Такого порога в законе нет. Десяток строк своеобразного кода с общей ошибкой весит больше, чем тысяча строк типовых настроек. Поэтому эксперт описывает ещё и роль совпавших частей.
В нашей программе есть открытые библиотеки. Их могут выдать за заимствование?
Эксперт отделит открытые компоненты от вашего кода и укажет лицензии из их файлов. Пользоваться таким кодом можно на условиях лицензии (ст. 1286.1 ГК), а соблюдены ли эти условия, решает суд.
Сколько стоит экспертиза исходного кода?
Заключение специалиста до суда — от 100 000 руб., судебная экспертиза — от 100 000 руб., окончательную стоимость определяет суд; рецензия — от 80 000 руб. Цена зависит от объёма кода, числа программ и версий.
Стоимость
| Компьютерно-техническая экспертиза — до суда и по определению суда | от 100 000 руб. |
| Рецензия на заключение эксперта | от 80 000 руб. |
Цены — предварительный ориентир, одинаковый для заключения до суда и судебной экспертизы. Точную стоимость называем после изучения документов: она зависит от объёма материалов, числа объектов и вопросов, необходимости выезда. По судебной экспертизе окончательную стоимость определяет суд.
Из практики института
Обсудить экспертизу
Опишите задачу или пришлите документы — назовём вид исследования, срок и стоимость до начала работы. Для суда подготовим письмо-согласие с кандидатурой эксперта.
Обновлено 31.10.2026 · АНО «НИИСЭ», Москва, Яковоапостольский пер., д. 11-13, стр. 1 · info@niisem.ru