Официальный сайт АНО «НИИСЭ» — ниисэ.рф Как проверить, что это наш сайт Где моё дело Новости Сведения об образовательной организации
Связаться удобным способом: Позвонить Telegram MAX Почта

Экспертиза исходного кода: сравнение программ и заимствование

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

Что устанавливает эксперт

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

Для каждого совпавшего фрагмента эксперт описывает объём и роль — ядро это или обвязка, типовой приём или своеобразный. Если сохранилась история репозитория — хранилища кода, где записано каждое изменение, — по ней видно, когда фрагмент появился в каждой программе и с какой учётной записи. Так же считают вклад разработчика: что внесено с его учётной записи и сколько осталось в текущей версии. Без исходных текстов сравнивают исполняемые файлы.

Чего эксперт не решает

Программа охраняется как литературное произведение (ст. 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 руб.

Цены — предварительный ориентир, одинаковый для заключения до суда и судебной экспертизы. Точную стоимость называем после изучения документов: она зависит от объёма материалов, числа объектов и вопросов, необходимости выезда. По судебной экспертизе окончательную стоимость определяет суд.

Из практики института

Все дела практики по направлению — 2 →

Обсудить экспертизу

Опишите задачу или пришлите документы — назовём вид исследования, срок и стоимость до начала работы. Для суда подготовим письмо-согласие с кандидатурой эксперта.

8 (985) 057-57-87

Обновлено 31.10.2026 · АНО «НИИСЭ», Москва, Яковоапостольский пер., д. 11-13, стр. 1 · info@niisem.ru

Заявка в институт

Опишите задачу — менеджер института ответит, какая экспертиза нужна, сколько займёт и сколько стоит.

Укажите телефон и почту — менеджер свяжется удобным для вас способом.

Не указывайте в описании диагнозы, паспортные данные и другие сведения о третьих лицах — способ передачи таких материалов согласуем отдельно.

    Не прикладывайте медицинские документы — менеджер запросит их защищённым способом. Большие тома тоже можно прислать позже.

    Как мы обрабатываем данные — в Политике обработки персональных данных.