EasyxLab
Język: PL Polski

Tłumaczenie wykonane przez AI z angielskiego oryginału, który jest wersją referencyjną. Czytaj po angielsku

Badania / S5

Kto publikuje atestacje w PyPI i npm – i kto przestał?

Wersja roboczaOpublikowano 2026-10-03

Streszczenie

Atestacje PEP 740 pozwalają każdemu sprawdzić, że plik w PyPI został zbudowany przez wskazane repozytorium i workflow. Brak atestacji jest normą. W dniu 2026-10-02 zmierzyliśmy:

  • pełną historię przesłanych plików 15 000 najczęściej pobieranych projektów PyPI (lista hugovk z 2026-10-01);
  • tożsamość wydawcy każdego projektu z atestacjami (PyPI Integrity API);
  • próbę 1 500 pakietów npm.

Spośród 14 995 projektów, które udało się przeanalizować, 11 336 (75,6%) nigdy nie przesłało pliku z atestacją.

Adopcja. Najnowsza wersja jest atestowana w 3 479 z 14 995 projektów (23,2%) oraz w 31,1% tych, których najnowsza wersja została po raz pierwszy przesłana po 2024-10-01. Według przedziału pozycji w rankingu:

pozycje w rankingunajnowsza wersja atestowana
1–10059,0%
10 001–15 00020,3%

Odsetek projektów z atestowaną najnowszą wersją wzrósł z 4,0% (koniec listopada 2024 r.) do 23,2% (koniec września 2026 r.). Nasze wyniki są zgodne z Are we PEP 740 yet? firmy Trail of Bits dla 359 z 360 uwzględnionych tam pakietów.

Projekty, które przestały. 148 projektów przesłało plik z atestacją, a później wydało wersję bez niej. W 138 z nich linia wydań instalowana przez pip miała atestacje, a jej najnowsza wersja ich nie ma: to 3,8% z 3 659 projektów, które kiedykolwiek publikowały atestacje. Według przyczyny:

przyczynaprojekty
zmiana narzędzia lub workflow96
jedno odosobnione wydanie15
przywrócone po najnowszym wydaniu1
nieznana26

Wśród zmian narzędzia lub workflow jest 53 przypadków, w których workflow publikacji uruchamia teraz uv publish bez kroku atestacji. Przykłady, każdy poparty commitem wskazanym w paper.md §5.3: fastapi, typer, fastmcp i supabase. Zaprzestanie to zmiana narzędzi wydawniczych, a nie oznaka naruszenia bezpieczeństwa.

Zmiany wydawcy. Co najmniej 307 projektów z atestacjami zmieniło wydawcę. Spośród 188 zmian, w których zmienia się repozytorium lub rodzaj wydawcy:

  • 160 potwierdzają dane publiczne;
  • 16 jest zgodnych z metadanymi samego projektu;
  • 12, w 5 projektach, nie zostało potwierdzonych.

npm. 30,8% z 1 000 najpopularniejszych pakietów publikuje informacje o pochodzeniu (provenance); 4 z 459 pakietów, które kiedykolwiek to robiły (0,9%), przestały.

Wcześniejsze prace. Najbliższym istniejącym pomiarem jest tracker Trail of Bits, który obejmuje 360 najpopularniejszych pakietów PyPI według najnowszego wydania. To badanie dodaje rozkład poza tymi 360 pakietami, historię, przypadki zaprzestania i ich przyczyny oraz audyt wydawców (paper.md §2).

Automatyzacja i przegląd. Agenci AI przeprowadzili badanie i napisali tekst. Sprawdził go niezależny recenzent AI (paper.md §4.1).

Jak cytować to badanie

Cytowanie
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}
}