ИНТЕЛЛЕКТ Оставить заявку +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 до передачи материалов.

Сайт защищён Yandex SmartCaptcha. Обработка технических данных регулируется условиями сервиса.

Смежная услуга

Спор шире исходного кода?

Для проверки работоспособности системы, соответствия техническому заданию, оборудования и цифровых данных используем комплексную методику КТЭ.

Компьютерно-техническая экспертиза