Closed
Description
Hi! I'm one of the package maintainers for ruff on Arch Linux (cc @inglor, @alerque).
We noticed (see downstream ticket: https://bugs.archlinux.org/task/78534), that 0.0.267 has been retagged (i.e. the tag has been deleted and added again, on a different commit).
I would like to point out, that this is problematic (for us and in fact all consumers of this project):
- It may mean malicious activitiy on a project: An attacker may have acquired credentials of one of the developers and changed a release, adding potentially harmful functionality (supply chain attacks are a thing). This scenario requires all downstreams to manually verify what is going on upstream and write a ticket (e.g. this one).
As this project does not rely on signed tags, that can be traced back to a separately verifiable entity (btw, the github signing service is pointless to use for tags, as all developers have access to it) and the newly added tag is not signed either, this raises suspicion. - It breaks all downstream builds relying on the initial tarball, as it will no longer be available. This by proxy breaks reproducible builds, which Arch Linux works on: https://reproducible.archlinux.org/.
In effect this also breaks any derivate distribution of Arch Linux (or other distribution), that relies on their parent distribution's package sources (in our case e.g. Arch Linux 32, Arch Linux ARM, etc.)
TL;DR: Please never retag, just create a new tag.