Passer à la navigation principale Passer à la recherche Passer au contenu principal

Altered Histories in Version Control System Repositories: Evidence from the Trenches

  • Institut Polytechnique de Paris

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

Version Control Systems (VCS) like Git allow developers to locally rewrite recorded history, e.g., to reorder and suppress commits or specific data in them. These alterations have legitimate use cases, but become problematic when performed on public branches that have downstream users: they break push/pull workflows, challenge the integrity and reproducibility of repositories, and create opportunities for supply chain attackers to sneak into them nefarious changes.We conduct the first large-scale investigation of Git history alterations in public code repositories. We analyze 111 M (millions) repositories archived by Software Heritage, which preserves VCS histories even across alterations. We find history alterations in 1.22 M repositories, for a total of 8.7 M rewritten histories. We categorize changes by where they happen (which repositories, which branches) and what is changed in them (files or commit metadata).Conducting two targeted case studies we show that altered histories recurrently change licenses retroactively, or are used to remove "secrets"(e.g., private keys) committed by mistake. As these behaviors correspond to bad practices - in terms of project governance or security management, respectively - that software recipients might want to avoid, we introduce GitHistorian, an automated tool, that developers can use to spot and describe history alterations in public Git repositories.

langue originaleAnglais
titreProceedings - 2025 40th IEEE/ACM International Conference on Automated Software Engineering, ASE 2025
EditeurInstitute of Electrical and Electronics Engineers Inc.
Pages2184-2195
Nombre de pages12
ISBN (Electronique)9798350357332
Les DOIs
étatPublié - 1 janv. 2025
Evénement2025 40th IEEE/ACM International Conference on Automated Software Engineering, ASE 2025 - Seoul, Corée du Sud
Durée: 16 nov. 202520 nov. 2025

Série de publications

NomProceedings - 2025 40th IEEE/ACM International Conference on Automated Software Engineering, ASE 2025

Une conférence

Une conférence2025 40th IEEE/ACM International Conference on Automated Software Engineering, ASE 2025
Pays/TerritoireCorée du Sud
La villeSeoul
période16/11/2520/11/25

Empreinte digitale

Examiner les sujets de recherche de « Altered Histories in Version Control System Repositories: Evidence from the Trenches ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation