code-archive
Software Heritage
Универсальный архив исходного кода, «Александрийская библиотека кода», сохраняющий более 20 миллиардов уникальных файлов исходного кода из более чем 350 миллионов проектов. Можно искать проекты, находить файлы по хэшу (sha1/sha256/git) и разрешать постоянные идентификаторы SWHID: на сайте или через REST API без ключа. Место, куда стоит обратиться, когда репозиторий исчез с исходного хостинга или когда нужно опознать файл по его хэшу.
Чем полезен и как работает
Software Heritage, самое близкое к универсальной страховочной сети для исходного кода: он непрерывно обходит публичные репозитории GitHub, GitLab, менеджеров пакетов вроде PyPI и npm и десятков других хостингов кода, сохраняя каждый уникальный файл и коммит с постоянным идентификатором SWHID. Исследователь обращается к нему, когда репозиторий исчез с исходного хостинга, когда нужно точно определить файл по его криптографическому хэшу или когда требуется устойчивая ссылка на конкретную версию кода, пригодная для цитирования. Можно искать по названию проекта или URL, чтобы найти заархивированные источники, находить файл напрямую по его SHA-1, SHA-256 или git-хэшу, а также разрешать SWHID, чтобы сразу перейти к сохранённому снимку.
Что внутри
Сохранено более 20 миллиардов уникальных файлов исходного кода и 350 миллионов программных проектов, собранных с хостингов кода, репозиториев пакетов и дистрибутивов свободного ПО по всему миру. В 2025 году объём хранимых данных архива превысил 2 петабайта.
Доступ по API
https://archive.softwareheritage.org/api/1/ , /content/sha1:<h>/, /content/sha256:<h>/, /origin/search/<text>/, /resolve/<SWHID>/
Что мы измерили
Наши собственные замеры, а не заявления архива. Перепроверяются периодически; у каждого показателя стоит дата.
Доступность
- Прямой запрос
- Ответил HTTP 200 338 мс
- Через датацентр-прокси
- Ответил HTTP 200 767 мс
- API, напрямую
- Ответил HTTP 200 209 мс
- API, через прокси
- Ответил HTTP 200 770 мс
Вернул ли реальный поиск хоть что-то?
Вернул результаты · 10 результатов на тестовый запрос · медиана 1 с · стабильно от прогона к прогону
Тестовый запрос: https://github.com/DzRepo/Python-Insights
Покрытие на бенчмарке
Нашёл 9 из 10 тестовых объектов (90%) в кластере Программы и пакеты. Медиана ответа 532 мс.
По известности объекта: 5/5 широко известных, 4/4 средних, 0/1 малоизвестных .
Пример найденного: https://github.com/mehul-clou/sending-http-requests-starter
Нашёл 0 из 2 тестовых объектов (0%) в кластере Файл по хэшу. Медиана ответа 592 мс.
По известности объекта: 0/2 средних .
Доступность измерена 2026-08-22. Поиск проверен 2026-08-22. Прогон бенчмарка 2026-08-22.
Доступ
Программный доступ через API (может потребоваться ключ, см. метку API).