code-archive
Software Heritage
Une archive universelle du code source, la « bibliothèque d'Alexandrie du code », qui préserve plus de 20 milliards de fichiers sources uniques issus de plus de 350 millions de projets. Vous pouvez y rechercher des projets, retrouver des fichiers par empreinte (sha1/sha256/git) et résoudre des identifiants permanents SWHID, sur le site web ou via son API REST sans clé. L'endroit où aller quand un dépôt a disparu de son hébergeur d'origine, ou quand vous devez identifier un fichier par son empreinte.
Son utilité et son fonctionnement
Software Heritage est ce qui se rapproche le plus d'un filet de sécurité universel pour le code source : elle moissonne en continu les dépôts publics de GitHub, de GitLab, de gestionnaires de paquets comme PyPI et npm, et de dizaines d'autres forges, en préservant chaque fichier et chaque commit unique avec un identifiant permanent SWHID. Un chercheur y a recours lorsqu'un dépôt a disparu de son hébergeur d'origine, lorsqu'il doit localiser précisément un fichier par son empreinte cryptographique, ou lorsqu'il veut une référence stable et citable vers une version précise du code. Vous pouvez rechercher par nom de projet ou par URL pour retrouver les origines archivées, rechercher un fichier directement par son empreinte SHA-1, SHA-256 ou git, ou résoudre un SWHID pour accéder directement à un instantané préservé.
Ce qu’elle contient
Plus de 20 milliards de fichiers sources uniques et 350 millions de projets logiciels préservés, provenant de forges, de dépôts de paquets et de distributions libres du monde entier. L'archive a dépassé 2 pétaoctets de données stockées en 2025.
Accès API
https://archive.softwareheritage.org/api/1/ , /content/sha1:<h>/, /content/sha256:<h>/, /origin/search/<text>/, /resolve/<SWHID>/
Ce que nous avons mesuré
Nos propres sondes, pas les promesses de l’archive. Relancées régulièrement ; chaque valeur est datée.
Accessibilité
- Requête directe
- A répondu HTTP 200 338 ms
- Via un proxy de centre de données
- A répondu HTTP 200 767 ms
- API, en direct
- A répondu HTTP 200 209 ms
- API, via un proxy
- A répondu HTTP 200 770 ms
Une vraie recherche a-t-elle renvoyé quelque chose ?
A renvoyé des résultats · 10 résultats pour la requête de test · médiane 1 s · stable d’une exécution à l’autre
Requête de test: https://github.com/DzRepo/Python-Insights
Couverture au banc d’essai
A trouvé 9 des 10 éléments de test (90 %) dans le cluster Logiciels et paquets. Temps de réponse médian 532 ms.
Selon la notoriété de l’élément: 5/5 très connus, 4/4 intermédiaires, 0/1 peu connus .
Un élément trouvé: https://github.com/mehul-clou/sending-http-requests-starter
A trouvé 0 des 2 éléments de test (0 %) dans le cluster Fichier par empreinte. Temps de réponse médian 592 ms.
Selon la notoriété de l’élément: 0/2 intermédiaires .
Accessibilité mesurée le 2026-08-22. Recherche vérifiée le 2026-08-22. Banc d’essai exécuté le 2026-08-22.
Accès
Accès programmatique via une API (une clé peut être requise, voir l’étiquette API).