Реєстр у сукупності · метрики 2.10.0

Стан PyPI.

Сукупна статистика всіх інспектованих репозиторіїв, що публікуються в PyPI — як розподіляється здоров'я, де зосереджено обсяг завантажень і які практики поширені чи рідкісні, у зіставленні з усім реєстром.

Інспектовані репозиторії
14 032 із 14 032 проіндексованих
Місячні завантаження під інспекцією
98.5B за даними реєстрів
Медіанний індекс здоров'я
71 Добрий
Добрий або кращий
60% індекс 65 і вище

Розподіл індексу здоров'я

Останній індекс здоров'я кожного інспектованого репозиторію, з кроком п'ять пунктів на шкалі 1–100.

Де зосереджено обсяг завантажень

Сукупні місячні завантаження за діапазонами у зіставленні з кількістю репозиторіїв.

18% місячного обсягу завантажень під інспекцією проходить через репозиторії нижче доброго діапазону — а 1% найзавантажуваніших репозиторіїв несе 66% усього обсягу.

Репозиторії
26%24%19%
Обсяг завантажень
38%31%
ДіапазонРепозиторіїЗавантажень / місЧастка обсягу
Винятковий1 48037.8B38%
Відмінний3 64330.3B31%
Добрий3 34512.7B13%
Помірний2 7128.6B8.7%
Слабкий1 1221.9B1.9%
У зоні ризику1 2405.9B6.0%
Критичний4901.5B1.5%

Форми оцінок

Розподіл, що стоїть за медіаною кожної категорії, з кроком десять пунктів — де реєстр скупчується та де категорія розрізняє репозиторії або насичується.

Життєздатність75
1100
Спільнота та впровадження54
1100
Сталість та врядування60
1100
Інженерна якість78
1100
Безпека54
1100
Готовність до ШІ60
1100

Профіль категорій

Медіанна оцінка категорії в межах обсягу. Позначки — медіана всього реєстру. Категорії задокументовано у вікі методології.

Життєздатність
75
Спільнота та впровадження
54
Сталість та врядування
60
Інженерна якість
78
Безпека
54
Готовність до ШІбез ваги
60

Стан практики

Частка інспектованих репозиторіїв, де практика публічно помітна. Звіти, старіші за сигнал, виключаються з його основи й ніколи не зараховуються як відсутність.

Інженерна та спільнотна практика

License detected
96% із 14 032
README
95% із 14 032
Automated tests
94% із 14 032
CI workflows
90% із 14 032
Linter configuration
73% із 14 032
Documentation directory
67% із 14 032
Contributing guide
47% із 14 032
Code of conduct
26% із 14 032
Security policy
24% із 14 032

Сигнали агентної ери

One-command bootstrap
48% із 14 032
AI agent instructions
31% із 14 032
llms.txt
20% із 14 032

Сигнали, які читає категорія готовності до ШІ (без ваги в індексі).

Чи означає популярність здоров'я?

Медіанний індекс здоров'я (крапка) і середня половина репозиторіїв (смуга) для кожного інтервалу популярності, на спільній шкалі 1–100.

За зірками GitHub

Under 100 stars 7 951
63 · 50–77
100 – 999 3 329
78 · 60–89
1,000 – 9,999 2 178
86 · 67–93
10,000 and more 574
94 · 86–97

За місячними завантаженнями

Under 10K / month 4 698
67 · 56–78
10K – 1M 2 999
78 · 63–89
1M – 100M 1 867
78 · 53–92
100M and more 213
88 · 74–95

Безпека під мікроскопом

Середній OpenSSF Scorecard результат за кожною перевіркою в межах обсягу, від найслабших, на шкалі Scorecard 0–10. Результати перевірок здебільшого бінарні, тож середнє відображає, яка частина реєстру проходить перевірку. Перевірки, які Scorecard позначає невизначеними, виключаються з оцінювання й ніколи не зараховуються як нуль; підказка кожного рядка містить його основу.

CII-Best-Practices
0.1
Fuzzing
0.5
Signed-Releases
0.9
Branch-Protection
1.5
Pinned-Dependencies
1.8
SAST
1.8
Token-Permissions
2.2
Code-Review
2.4
Security-Policy
2.9
Dependency-Update-Tool
4.6
Vulnerabilities
6.3
Maintained
6.4
Contributors
6.5
CI-Tests
7.1
License
9.5
Binary-Artifacts
9.7
Dangerous-Workflow
9.7
Packaging
10.0

Тривожні сигнали

Знахідки, які коригують оцінку вниз, а не нараховують до неї бали. Кожну подано як кількість, як частку всього реєстру і як частоту серед репозиторіїв, для яких її взагалі можна було визначити.

Припинення супроводу
1 2999.3% реєстру · 9.3% з 14 032 оцінених
Пов’язаність із юрисдикціями високого ризику
2121.5% реєстру · 1.7% з 12 667 оцінених
Шкідливі залежності
6<0.1% реєстру · <0.1% з 10 118 оцінених
Неорганічний ріст
3<0.1% реєстру · 0.6% з 511 оцінених

Тривожний сигнал потребує власних свідчень, тож його база менша за реєстр. Автентичність росту оцінюється лише там, де зібрано поденну історію; знахідки щодо залежностей — лише там, де резолвився граф залежностей. Репозиторії, щодо яких свідчення не дають відповіді, до бази не входять, а не зараховуються як пройдені.

Пульс

Наскільки нещодавно кожен інспектований репозиторій востаннє бачив пуш — станом на момент інспекції.

Половина інспектованих репозиторіїв бачила пуш протягом 3 днів до інспекції.

Давність пушу
72%
Останній пушРепозиторіїЧастка
Pushed within 30 days10 14272%
31 – 90 days1 62012%
91 – 365 days1 0127.2%
Over a year1 2589.0%

Опіка та стійкість

Хто стоїть за інспектованими репозиторіями та від скількох людей залежить код. Обидва показники читає категорія врядування.

8 223Organization-stewarded медіана 78
5 809Personal accounts медіана 62

Бас-фактор мейнтейнерів

74% інспектованих репозиторіїв залежать від єдиного мейнтейнера в більшості своїх комітів — зокрема 1 302 із понад мільйоном місячних завантажень.

1 мейнтейнер
10 364
2 мейнтейнери
2 050
3–5 мейнтейнера
1 237
6+ мейнтейнерів
319

Айсберг залежностей

Оголошені прямі залежності у зіставленні з повним розв'язаним графом (прямі плюс транзитивні), за 10 539 звітами зі зібраним графом залежностей.

Медіанний репозиторій оголошує 3 прямі залежності — а розв'язується загалом у 30 пакетів.

Розв'язаних пакетів на репозиторій

0
642
1 – 5
1 648
6 – 20
2 306
21 – 50
1 535
51 – 200
2 146
201 – 500
1 055
501 – 1,000
586
Over 1,000
621

Ландшафт ліцензій

Найпоширеніші виявлені ліцензії в межах обсягу (ідентифікатори SPDX).

MIT
5 706
Apache-2.0
3 446
Власна ліцензія
1 707
BSD-3-Clause
873
GPL-3.0
607
Ліцензію не виявлено
566
AGPL-3.0
348
BSD-2-Clause
186
LGPL-3.0
141
MPL-2.0
118

На що покладаються найбільше

Найзавантажуваніші репозиторії під інспекцією, що публікуються в PyPI — записи, що важать найбільше в наведених вище цифрах. Решту охоплює повний каталог · покажчик тегів.

PyPI
98Винятковийіндекс здоров'я
urllib3/urllib3
urllib3 is a user-friendly HTTP client library for Python
Python★ 4 052↓ 1.9B/міс28 серп. 2026 р.
MIT28 серп. 2026 р. · метрики 2.10.0
PyPI
98Винятковийіндекс здоров'я
pypa/packaging
Core utilities for Python packages
Python★ 749↓ 1.8B/міс16 вер. 2026 р.
Власна ліцензія16 вер. 2026 р. · метрики 2.10.0
PyPI
86Відміннийіндекс здоров'я
kjd/idna
Internationalized Domain Names for Python (IDNA 2008 and UTS #46)
Python★ 294↓ 1.5B/міс16 вер. 2026 р.
BSD-3-Clause16 вер. 2026 р. · метрики 2.10.0
PyPI
97Винятковийіндекс здоров'я
python/typing_extensions
Backported and experimental type hints for Python
Python★ 590↓ 1.4B/міс23 жовт. 2026 р.
Власна ліцензія23 жовт. 2026 р. · метрики 2.10.0
PyPI
98Винятковийіндекс здоров'я
psf/requests
A simple, yet elegant, HTTP library.
Python★ 54.3K↓ 1.3B/міс16 вер. 2026 р.
Apache-2.016 вер. 2026 р. · метрики 2.10.0
PyPI
84Відміннийіндекс здоров'я
certifi/python-certifi
(Python Distribution) A carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts.
Python★ 1 017↓ 1.3B/міс23 жовт. 2026 р.
Власна ліцензія23 жовт. 2026 р. · метрики 2.10.0

Як читати ці цифри

  • Кожна цифра обчислена з останньої опублікованої інспекції кожного репозиторію за версіонованою методологією (наразі метрики 2.10.0). Див. методологію · шкалу діапазонів.
  • Статистика описує інспектований реєстр — програмне забезпечення, допущене до інспекції, а не випадкову вибірку всього відкритого коду. Допуск відбувається за критеріями суспільного інтересу.
  • Показники завантажень надходять від реєстрів пакетів; реєстри, що не публікують місячних чисел (Maven Central, Go, NuGet, RubyGems), не додають обсягу — а не нуль. Покриття за екосистемами задокументовано в переліку підтримуваних екосистем.
  • Якщо сигнал у звіті недоступний — незібраний граф залежностей, невизначена перевірка Scorecard, звіт, старіший за сигнал, — репозиторій виключається з основи цієї цифри й ніколи не зараховується проти неї.
  • Індекси здоров'я — це сигнали публічно видимої практики, а не аудити чи гарантії; як їх читати, пояснює стаття індекс здоров'я.
  • Цифри обчислено 2026-10-24 08:00 UTC; сукупні показники перераховуються щогодини. Вихідні дані доступні як JSON.