← All posts
Защитите своё ПО от патентных троллей с помощью временных меток

Защитите своё ПО от патентных троллей с помощью временных меток

timestamp git blockchain proof

Защитите свой код от патентных троллей с помощью временных меток

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

Алекс знает, что функция появилась раньше подачи заявки. История GitHub его команды показывает коммиты, сделанные месяцами ранее. Но когда его юрист изучает доказательства, реакция отрезвляет: «Журналы Git живут на серверах, которые вы контролируете. В суде их часто отклоняют как субъективные и редактируемые».

Алексу нужно было не улучшенное внутреннее логирование. Ему нужно было криптографическое доказательство существования предшествующего уровня техники — временная метка, которую нельзя переписать, датировать задним числом или оспорить. Именно это и предоставляет Timestamp GIT, и для этого требуется всего лишь установить GitHub App.

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

Почему патентные тролли атакуют разработчиков ПО

Патентные тролли — формально называемые непрактикующими лицами — не создают продукты. Они приобретают широкие, расплывчато сформулированные патенты и используют их для вымогательства компенсаций у компаний, которые не могут позволить себе длительные судебные разбирательства. Для тролля математика проста: требование о компенсации в размере 50 000 долларов обходится стартапу гораздо дешевле, чем защита за 2 миллиона долларов, даже если стартап, скорее всего, выиграл бы.

Эта асимметрия — вся бизнес-модель тролля. Они опираются на три фактора давления:

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

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

Пособие разработчика: доказательство предшествующего уровня техники с помощью Timestamp GIT

Сложный способ — изучить OpenTimestamps, управлять транзакциями Bitcoin и запускать CLI-инструменты для каждого коммита. Управляемый способ — один раз установить GitHub App и позволить автоматизации сделать всё остальное.

Вот практическое пособие по использованию Timestamp GIT для защиты кода от патентных троллей.

Шаг 1: Установите GitHub App Timestamp GIT

Перейдите на timestampgit.dev и установите GitHub App Timestamp GIT на репозитории, которые хотите защитить. Это одноразовая настройка. Никаких CLI-инструментов, переменных окружения и ручных шагов после установки.

В стандартном режиме GitHub App требуется только доступ на чтение к исходному репозиторию и доступ на чтение-запись к целевому репозиторию, где будут храниться квитанции доказательств. Приложение никогда не читает ваш исходный код — оно читает только хеш HEAD-коммита.

Шаг 2: Продолжайте коммитить как обычно

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

Шаг 3: Позвольте ночной привязке работать в фоновом режиме

Каждую ночь Timestamp GIT объединяет все ожидающие хеши коммитов, строит дерево Меркла, создаёт доказательства OpenTimestamps и привязывает корень Меркла к блокчейну Bitcoin. После того как сеть Bitcoin подтвердит транзакцию — обычно в течение нескольких часов — квитанции доказательств отправляются обратно в выделенную ветку timestamps или теневой репозиторий.

Вы никогда не взаимодействуете с этим конвейером. Результат — растущая непрерывная цепочка доказательств с временными метками для каждого коммита.

Шаг 4: Когда тролль атакует, достаньте доказательство

Если вы получили письмо с требованием, вам не нужно спорить об истории Git. Зайдите на панель статуса репозитория в Timestamp GIT и скачайте:

Вы также можете использовать публичную страницу верификации, чтобы пройти по цепочке Меркла локально в браузере. Исходный код ни на каком этапе не участвует.

Для организаций, которым требуется полная изоляция, Timestamp GIT предлагает режим Enterprise ZK. GitHub Action из 12 строк работает в вашей инфраструктуре и отправляет в API Timestamp GIT только хеш коммита. Исходный репозиторий вообще не предоставляет доступ на чтение Timestamp GIT.

Вот быстрый способ подтвердить ваш последний привязанный блок с помощью публичного API статуса:

curl -s https://timestampgit.dev/api/statusLast/your-org/your-repo

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

Чего избегать: распространённые ошибки, ослабляющие вашу защиту

Даже с благими намерениями многие команды подрывают собственную защиту предшествующего уровня техники. Избегайте этих пяти ошибок.

Полагаться исключительно на внутреннюю историю Git или серверные журналы. Как обнаружил Алекс, внутренние журналы часто рассматриваются судами как субъективные и редактируемые. Криптографическая привязка к публичному блокчейну — это доказательство совершенно иного класса.

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

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

Игнорировать непрерывное покрытие. Защита лишь нескольких заметных коммитов оставляет пробелы. Тролль может указать на незащищённое окно. Непрерывное автоматическое проставление временных меток для каждого коммита создаёт непрерывную цепочку.

Выбирать проприетарный сервис временных меток, который может исчезнуть или изменить записи. Если ваше доказательство зависит от частной базы данных поставщика, оно не сильнее готовности этого поставщика давать показания. Доказательства Timestamp GIT основаны на публичных данных блокчейна Bitcoin и стандартных квитанциях OpenTimestamps. Даже если сервис исчезнет, вы сможете проверить доказательства независимо.

За пределами суда: дополнительные преимущества для вашей команды

Патентная защита — лишь один из сценариев использования. Та же инфраструктура временных меток окупается и в других областях.

services:
  timestampgit:
    image: rue1401/timestampgit:prod
    ports:
      - "8080:8080"
    volumes:
      - ./data:/app/data
      - ./license.lic:/app/license.lic:ro
    restart: unless-stopped
  valkey:
    image: valkey/valkey:8
    restart: unless-stopped

Цены соответствуют сценариям использования: бесплатно для публичных репозиториев, Pro для частных репозиториев и Enterprise ZK для локальных развёртываний.

FAQ: Защита кода от патентных троллей

Как проставление временных меток на моих Git-коммитах защищает меня от патентных троллей?

Проставление временных меток создаёт неизменяемую запись о том, что ваш код существовал на конкретную дату. Если тролль позже заявит, что вы нарушили патент, поданный после этой даты, вы можете представить криптографическое доказательство как предшествующий уровень техники, чтобы аннулировать его иск. Timestamp GIT привязывает хеши ваших коммитов к блокчейну Bitcoin, делая доказательство защищённым от подделки и проверяемым кем угодно.

Нужно ли мне разбираться в Bitcoin или OpenTimestamps, чтобы использовать Timestamp GIT?

Нет. Timestamp GIT — это управляемый сервис, который полностью автоматизирует протокол OpenTimestamps. Вы просто устанавливаете GitHub App, и каждый коммит в отслеживаемых репозиториях автоматически привязывается к Bitcoin каждую ночь. Никаких CLI-инструментов, ручных шагов и знаний о блокчейне не требуется.

Увидит ли Timestamp GIT мой исходный код?

Нет. Timestamp GIT работает только с хешами коммитов. В стандартном режиме GitHub App читает только хеш HEAD-коммита. В режиме Enterprise ZK GitHub Action отправляет в API только хеш. Ваш исходный код никогда не покидает вашу среду, и сервис не может восстановить его из хеша.

Что произойдёт, если Timestamp GIT прекратит работу? Смогу ли я по-прежнему доказать свои временные метки?

Да. Доказательства основаны на публичных данных блокчейна Bitcoin и стандартных квитанциях OpenTimestamps (файлы .ots). Вы можете проверить их независимо с помощью инструментов с открытым исходным кодом по блокчейну Bitcoin, даже если Timestamp GIT исчезнет. Доказательства не зависят от поставщика и остаются действительными навсегда.

Начните защищать свой код сегодня

Пособие короткое: установите GitHub App, продолжайте коммитить и позвольте ночной привязке к Bitcoin автоматически строить ваш реестр предшествующего уровня техники. Когда патентный тролль пришлёт письмо с требованием, у вас будет неизменяемое, готовое к суду доказательство того, когда именно ваш код существовал — без изменения рабочего процесса и без раскрытия исходного кода.

Посетите timestampgit.dev, чтобы подключить свой первый репозиторий. Публичные репозитории получают временные метки бесплатно. Если вы хотите оценить самостоятельное размещение, на странице Docker License доступна ограниченная по времени демо-лицензия для Docker-образа.

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

Похожие публикации

EU label: AI-generated content