Утечка данных на GitHub: удаленные и приватные репозитории под угрозой
Исследователи Truffle Security обнаружили, что данные из удаленных и приватных репозиториев GitHub могут быть восстановлены через коммиты в форках.

Представьте: вы удалили репозиторий или держали его в приватном режиме, думая, что данные под замком. А нет. Оказывается, любой желающий может получить к ним доступ через форки. И это не баг, а фича — так задумано.
В чем суть?
Когда вы форкаете публичный репозиторий, GitHub сохраняет все коммиты, включая те, что были сделаны до удаления исходного репозитория. Даже если оригинал удален или стал приватным, данные остаются в форке. А форк может быть у кого угодно.
Исследователи Truffle Security провели эксперимент: создали репозиторий, отправили секретный коммит, удалили его, а затем нашли этот коммит в форке. Работает.
Что это значит для разработчиков?
- Никогда не храните секреты (токены, пароли) в репозиториях, даже временно.
- Если случайно закоммитили секрет — считайте, что он скомпрометирован. Немедленно отзывайте и меняйте.
- Используйте инструменты вроде
git filter-branchилиBFG Repo-Cleaner, но помните: форки могут сохранить историю.
Как защититься?
Лучшая практика — не допускать попадания секретов в репозиторий. Используйте .gitignore, pre-commit хуки и секрето-сканеры. А если секрет уже утек — меняйте его без промедления.
Комментарий студии METABYTE: Эта ситуация — отличное напоминание о том, что безопасность должна быть встроена в процесс разработки. Наши специалисты помогут настроить CI/CD с автоматической проверкой секретов, чтобы вы спали спокойно.
СЛЕДУЮЩИЙ ШАГ
Понравилось как мыслим?
Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.