GitHub объявил, что с 1 сентября начнёт использовать необязательные cookie на некоторых маркетинговых поддоменах, например resources.github.com. Платформа предложила 30-дневный период для комментариев. Изменение вызвало критику разработчиков: отслеживающие cookie позволяют третьим сторонам собирать историю просмотров.
Разберём, что именно меняется, чем это важно и как ограничить отслеживание.
Что такое сторонние cookie
Cookie — небольшой файл, который сайт сохраняет в браузере. Собственные cookie нужны для входа и настроек. Сторонние устанавливаются кодом с другого домена: аналитикой, рекламными сетями, виджетами.
Именно сторонние cookie позволяют связывать визиты на разных сайтах. Если вы искали библиотеку, а потом видите рекламу курсов, это может быть результатом такого трекинга.
# посмотреть cookie, которые ставит сайт (без выполнения JS)
curl -sI https://github.com | grep -i set-cookie
# список доменов, которые грузятся
curl -s https://github.com | grep -oE "https?://[^\"']+" | sort -u | head -30
Что меняется в GitHub
Изменение касается маркетинговых страниц, а не самого код-хостинга. GitHub подчёркивает, что cookie необязательные, и обещает механизмы отказа. Однако пользователи отмечают, что баннеры согласия часто сделаны так, чтобы проще было согласиться.
Субдомены вроде resources.github.com используются для контента, вебинаров и рекламы. Именно там появляются трекеры.
# проверить, какие поддомены отвечают
for h in github.com resources.github.com docs.github.com; do
echo "== $h"
curl -sI "https://$h" | grep -iE "server|set-cookie" | head
done
Почему это вызывает критику
GitHub — инфраструктура для разработчиков. Многие проводят там рабочее время и ожидают, что платформа не будет следить за ними ради рекламы. Даже если cookie касаются только маркетинга, доверие к бренду страдает.
Кроме того, разработчики часто используют несколько аккаунтов и устройств. Связывание активности может раскрывать больше, чем кажется.
# проверить настройки приватности браузера
# Firefox: about:preferences#privacy
# Chromium: chrome://settings/cookies
# посмотреть расширения, которые имеют доступ к github.com
Как ограничить отслеживание
- Включите блокировку сторонних cookie в браузере.
- Установите блокировщик трекеров и проверьте, что он активен на GitHub.
- Отклоняйте необязательные cookie, а не соглашайтесь автоматически.
- Используйте отдельный профиль для работы и личных сайтов.
- Проверяйте разрешения расширений.
# Firefox: включить блокировку сторонних cookie
# about:config -> network.cookie.cookieBehavior = 1
# Chromium: Block third-party cookies
# проверить, какие запросы блокируются, в DevTools -> Network
Блокировка не делает вас анонимным, но сокращает объём данных, которые уходят третьим сторонам.
Что это значит для организаций
Если сотрудники используют GitHub в корпоративной сети, проверьте политику. Некоторые организации блокируют трекеры на уровне прокси или DNS. Это снижает риск утечки данных о том, какие технологии изучает компания.
# пример блокировки домена на DNS-уровне (осторожно, может сломать ресурсы)
# добавьте в /etc/hosts или в локальный DNS
# 0.0.0.0 tracking.example.com
Не блокируйте домены, которые нужны для работы: сломается документация или загрузка релизов. Ведите список исключений.
Cookie и закон
GDPR и аналогичные законы требуют согласия на необязательные cookie. Формально GitHub предоставляет выбор. На практике важно, насколько равнозначны кнопки «принять» и «отклонить».
Регуляторы всё чаще смотрят на дизайн баннеров, а не только на их наличие. Тёмные паттерны — когда отказ спрятан — могут считаться нарушением.
# проверить, есть ли баннер и какие кнопки есть
curl -s https://resources.github.com | grep -oiE "cookie|consent|accept|reject" | sort | uniq -c | head
Альтернативы и самохостинг
Если приватность критична, рассмотрите self-hosted Git (Gitea, Forgejo, GitLab CE). Вы контролируете данные и можете отключить аналитику. Но самохостинг требует обслуживания, резервных копий и безопасности.
# пример запуска Forgejo в контейнере (для теста)
docker run -d --name forgejo -p 3000:3000 -p 222:22 \
-v forgejo-data:/data codeberg.org/forgejo/forgejo:1.21
Для большинства команд GitHub удобнее. Компромисс — блокировка трекеров и минимум личных данных в профиле.
Как отреагировало сообщество
Разработчики оставили комментарии в течение 30-дневного периода. Часть предложила полностью отказаться от сторонних cookie на всех страницах, включая маркетинговые. GitHub пока не объявил об отмене плана.
Это показывает, что даже небольшие изменения политики вызывают внимание, когда речь идёт о платформе с миллионами пользователей.
# следить за обновлениями политики
# https://github.com/site/privacy
# и блогом GitHub
Практический вывод
Проверьте настройки браузера и блокировщика. Если вы используете GitHub для работы, обсудите с командой, какие данные допустимо передавать. Не публикуйте лишнее в профиле.
И помните: бесплатные сервисы монетизируют внимание. Это не делает их злом, но требует осознанного выбора.
Что проверить в корпоративной политике
Уточните, разрешено ли сотрудникам использовать личные аккаунты GitHub на рабочих устройствах. Если да, настройте браузерный профиль и блокировку трекеров. Если нет — предложите корпоративный SSO и отдельные учётные записи.
# проверить, какие расширения установлены в корпоративном браузере
# и какие из них имеют доступ к github.com
Итоговая проверка
Откройте настройки cookie на GitHub и убедитесь, что необязательные категории отключены. Повторите проверку после обновления браузера.
Итог
GitHub добавит необязательные сторонние cookie на маркетинговые поддомены с 1 сентября. Это вызывает критику из-за отслеживания между сайтами. Ограничьте cookie в браузере, используйте блокировщик и отдельные профили. Для организаций важно проверить политику и не блокировать нужные ресурсы. При высокой чувствительности рассмотрите self-hosted Git.