ИНТЕЛЛЕКТ Оставить заявку +7 495 001 19 91
Сопоставление массивов исходного кода при экспертизе программного обеспечения

Экспертиза исходного кода, заимствований и авторских прав на ПО

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

Вы обратились по адресу

Проводим экспертизу исходного кода и признаков заимствования

Устанавливаем происхождение программы, характер и объём совпадений, хронологию создания и технические признаки самостоятельной разработки.

Эксперты АНО «Интеллект» исследуют исходные тексты, репозитории, сборки и историю разработки. Сравниваем не только строки кода, но и архитектуру, алгоритмы, схемы данных и хронологию создания продукта.

Готовим проект вопросов и документы для ходатайства, проводим исследование, оформляем заключение и при необходимости поясняем методику в суде. Работаем в Москве и по всей России.

  • IT-практикадействующие разработчики и аналитики
  • 200+подготовленных заключений
  • Исходный кодтекст и структура программы
  • Git-историякоммиты, версии и хронология
  • Судебные и досудебныеисследования

Быстрая диагностика

Оцените перспективы спора о коде — три вопроса

Ответьте на три коротких вопроса — покажем подходящий следующий шаг. Результат не заменяет консультацию эксперта.

Шаг 1 из 3Какая у вас ситуация?

Сценарии споров

Когда нужна судебная экспертиза кода

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

Объекты исследования

Что исследует эксперт

Состав объектов определяем по вопросу суда и доступным материалам. Исследование можно начать даже при частичном доступе к продукту.

Методика

Как сравнивается исходный код

Сравнение программы — это не поиск одинаковых строк в двух окнах. Эксперт последовательно проверяет четыре независимых уровня признаков.

  1. 01

    Текстуальный анализ

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

  2. 02

    Структурный анализ

    Сравниваем архитектуру, алгоритмы, схемы данных и интерфейсы, даже если код переписан или переведён на другой язык.

  3. 03

    История разработки

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

  4. 04

    Поведение программы

    Собираем и запускаем продукты, сравниваем интерфейсы, форматы данных и реакции на одинаковые входные условия.

Правовая рамка

Авторские права на программу для ЭВМ

Эксперт отвечает на технические вопросы о происхождении и совпадениях. Правовую оценку и вывод о нарушении делает суд.

Подготовка исследования

Какие материалы нужны

Для первичной оценки достаточно части документов. Полный перечень формируем после знакомства с задачей.

МатериалЗачем нуженКто предоставляет
Исходный код обеих программОсновной объект сравненияСтороны; при отказе — запрос через суд
Репозиторий с историей коммитовПроисхождение и хронологияСторона-разработчик
Файлы зависимостейОтделить сторонние компонентыСторона-разработчик
Дистрибутивы и сборкиИсследование без исходниковЛюбая сторона или открытый источник
Договор и техническое заданиеУсловия и границы разработкиСтороны
Материалы депонированияЭталонная версия на датуПравообладатель
Трудовые документыСтатус служебного произведенияРаботодатель

Если части материалов нет, на консультации подскажем, что можно исследовать сейчас и что следует истребовать через суд.

Форматы работы

Форматы работы, стоимость и сроки

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

  1. 01 До суда и в суде

    Консультация / оценка перспектив

    Стоимость
    Бесплатно
    Срок
    При обращении

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

  2. 02 До суда

    Предварительное исследование

    Стоимость
    После изучения задачи
    Срок
    После первичной оценки объекта

    Проводим ограниченный первичный осмотр объекта и материалов, когда бесплатной консультации недостаточно, чтобы оценить перспективы и спланировать дальнейшее исследование.

  3. 03 До суда и в суде

    Досудебное исследование / заключение специалиста

    Стоимость
    После изучения вопросов и материалов
    Срок
    После оценки объёма, вопросов и материалов

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

  4. 04 В суде

    Судебная экспертиза

    Стоимость
    После изучения вопросов и материалов
    Срок
    Срок предлагаем после изучения материалов; утверждает суд

    Проводим исследование по определению суда в пределах утверждённых вопросов и направляем оформленное заключение в материалы дела.

Оценка судов

Как суды оценивали наши заключения

Дословные выдержки из решений по делам, где работали наши эксперты. Каждая цитата ведёт на страницу дела.

Практика

Кейсы судебных IT-экспертиз

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

32Исходный код и авторские права
Предмет спораЗащита прав на ПО

Бывший сотрудник зарегистрировал чужую программу на свою фирму: экспертиза заимствования кода

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

Открыть страницу кейса →
33Исходный код и авторские права
Предмет спораЗапрет на код

Подрядчик сдал госзаказчику переработанную чужую систему: экспертиза производного кода

Правообладатель программного комплекса заявил, что конкурент сдал госзаказчику переработанную версию его системы. Две экспертизы сравнили исходные коды; дополнительная установила совпадение 70–80% и признаки переписывания.

Открыть страницу кейса →
44Исходный код и авторские права
Предмет спораЗащита прав на ПО

АИБС «МегаПро»: спор о переработке исходного кода

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

Открыть страницу кейса →

FAQ

Вопросы и ответы

Какие вопросы поставить эксперту о заимствовании и переработке?

Формулировки адаптируем под продукты, доступные версии и позицию стороны. Базовые вопросы:

  • Является ли программа А самостоятельным произведением или переработкой программы Б?
  • Использован ли при создании программы А исходный код или его фрагменты из программы Б?
  • Имеются ли текстуальные и структурные совпадения и каков их характер?

Какие вопросы задать об объёме и причинах совпадений?

Эксперт может отделить признаки заимствования от общих библиотек и типовых конструкций:

  • Могли ли совпадающие фрагменты возникнуть независимо из общих библиотек, шаблонов или открытого кода?
  • Каков объём совпадений в строках, функциях, модулях и доле кодовой базы?
  • Какие совпадения относятся к авторскому, а какие — к стороннему коду?

Какие вопросы поставить о времени и самостоятельности разработки?

Для восстановления происхождения программы используются несколько независимых источников:

  • Когда и кем создавались файлы и что показывает история системы контроля версий?
  • Каково хронологическое соотношение создания программ по коммитам, метаданным и документации?

Какие вопросы задать об обфускации и лицензиях?

Отдельно проверяются способы маскировки и правомерность использования компонентов:

  • Имеются ли признаки обфускации, переименования идентификаторов или иной маскировки?
  • Соответствует ли использование сторонних и open-source компонентов условиям лицензий?

Какой процент совпадения кода считается заимствованием?

Фиксированного порога нет. Значение имеет характер совпадений: стандартные конструкции встречаются у многих разработчиков, а уникальные решения, редкие имена и одинаковые ошибки независимо обычно не повторяются. Правовую оценку доказательствам даёт суд.

Можно ли доказать заимствование, если код переписан?

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

Нужен ли доступ к репозиторию другой стороны?

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

Что делать, если код обфусцирован?

Обфускация усложняет чтение, но сохраняет структурные признаки, строковые константы и поведение программы. Эксперт учитывает сам факт маскировки и применяет сочетание статического и динамического анализа.

Совпадают open-source компоненты — это нарушение?

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

Можно ли подделать историю коммитов?

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

Чем заключение эксперта отличается от мнения разработчика стороны?

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

Обсудить задачу

Обсудить спор об исходном коде и заимствованиях

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