EasyxLab
Språk: SV Svenska

AI-översättning av det engelska originalet, som är referensversionen. Läs på engelska

Studier / S5

Vem publicerar attesteringar på PyPI och npm – och vem slutade?

ArbetsutkastPublicerad 2026-10-03

Sammanfattning

Attesteringar enligt PEP 740 gör det möjligt för vem som helst att kontrollera att en fil på PyPI byggdes av ett namngivet repositorium och arbetsflöde. Att inte attestera är normen. Vi mätte den 2026-10-02:

  • hela uppladdningshistoriken för de 15 000 mest nedladdade PyPI-projekten (hugovks lista från 2026-10-01);
  • publisher-identiteten för varje attesterat projekt (PyPI Integrity API);
  • ett urval av 1 500 npm-paket.

Av de 14 995 projekt vi kunde analysera har 11 336 (75,6 %) aldrig laddat upp en attesterad fil.

Spridning. Den senaste versionen är attesterad för 3 479 av 14 995 projekt (23,2 %) och för 31,1 % av dem vars senaste version först laddades upp efter 2024-10-01. Per placeringsintervall:

placeringarsenaste versionen attesterad
1–10059,0 %
10 001–15 00020,3 %

Andelen projekt vars senaste version är attesterad steg från 4,0 % (slutet av november 2024) till 23,2 % (slutet av september 2026). Vi är överens med Are we PEP 740 yet? från Trail of Bits om 359 av dess 360 paket.

Projekt som slutade. 148 projekt laddade upp en attesterad fil och släppte senare en utgåva utan. För 138 hade den linje som pip installerar attesteringar, och dess senaste version har inga: 3,8 % av de 3 659 projekt som någonsin har attesterat. Per orsak:

orsakprojekt
byte av verktyg eller arbetsflöde96
en enstaka utgåva15
återställt efter den senaste utgåvan1
okänd26

I 53 av bytena av verktyg eller arbetsflöde kör publiceringsarbetsflödet nu uv publish utan något attesteringssteg. Exempel, vart och ett belagt med en commit i paper.md §5.3: fastapi, typer, fastmcp och supabase. Att sluta är ett byte av releaseverktyg, inte ett tecken på kompromettering.

Byten av publisher. Minst 307 attesterade projekt har bytt publisher. Av de 188 byten som går mellan olika repositorier eller typer av publisher:

  • 160 bekräftas av offentliga data;
  • 16 är förenliga med projektets egna metadata;
  • 12, i 5 projekt, är inte bekräftade.

npm. 30,8 % av topp 1 000 publicerar provenance; 4 av 459 paket som någon gång gjorde det (0,9 %) har slutat.

Tidigare arbete. Den närmaste befintliga mätningen är spåraren från Trail of Bits, som täcker de 360 största PyPI-paketen utifrån deras senaste utgåva. Denna studie tillför fördelningen bortom dessa 360, historiken, avbrotten och deras orsaker samt granskningen av publishers (paper.md §2).

Automatisering och granskning. AI-agenter genomförde studien och skrev texten. En oberoende AI-granskare kontrollerade den (paper.md §4.1).

Citera den här studien

Referens
EasyxLab (2026). Who publishes attestations on PyPI and npm — and who stopped? Study S5. EasyByte Hub S. Coop. Mad. https://github.com/easybytehub/easyxlab/tree/main/studies/s5-pypi-attestations
BibTeX
@techreport{easyxlab_s5,
  title       = {Who publishes attestations on PyPI and npm — and who stopped?},
  author      = {{EasyxLab}},
  institution = {EasyByte Hub S. Coop. Mad.},
  number      = {S5},
  year        = {2026},
  url         = {https://github.com/easybytehub/easyxlab/tree/main/studies/s5-pypi-attestations}
}