Рубріки: Новини

У Python з’явилась нова система аутентифікації пакетів

Дмитро Сімагін

Розробники репозиторію Python-пакетів PyPI (Python Package Index) оголосили про впровадження нового механізму цифрової атестації для перевірки справжності опублікованих пакетів. Він прийшов на заміну верифікації з використанням PGP-підписів, повідомляється на сайті спільноти PyPi.

Ключовою відмінністю атестації є те, що публікація пакета засвідчується не розробником, а третьою особою (каталогом пакетів) після підтвердження достовірності публікації через зовнішнього провайдера OpenID Connect (наприклад, після перевірки, що пакет пов’язаний з відповідним репозиторієм на GitHub).

Система атестації усуває недоліки, властиві механізму верифікації за PGP-підписами, який визнано застарілим. У новій системі підписи для завірення пакетів створюються з використанням тимчасових ключів, які генеруються на основі повноважень, підтверджених провайдерами OpenID Connect. У момент створення ключів, необхідних для створення цифрового підпису, розробник ідентифікує себе через провайдера OpenID, що підтверджує його зв’язок з основним проектом.

Наприклад, при публікації пакета через GitHub Action атестація визначає верифікований і підтверджений зв’язок між файлом, що міститься в PyPI, репозиторієм, workflow-процесом і hash-комітом, на основі якого сформований пакет.

Впровадження нової атестації знаходиться на початковому етапі: з 360 пакетів, які найчастіше завантажуються в PyPI, атестація задіяна поки для 21 пакета і лише на стороні PyPI, без підтримки на стороні клієнтів. Втім, динаміка впровадження в усій Python-спільності є позитивною: вже опубліковано понад 20 000 атестацій у різних пакетах.

Останні статті

«Це небезпечно». Марк Цукерберг пояснив, чому Meta не відкриє код своїх моделей «суперінтелекту»

Засновник і CEO компанії Meta Марк Цукерберг опублікував відкритий лист зі своїм баченням майбутнього тієї…

31.07.2025

НАБУ шукає ІТ-фахівців. Стаж роботи не обов’язковий. Скільки платять?

Національне антикорупційне бюро України (НАБУ) оприлюднило 6 вакансій у відділ детективів з цифрових розслідувань. Відомство…

31.07.2025

Хакери атакують Python-розробників, використовуючи фейковий сайт PyPI

Організація Python Software Foundation попередила розробників, що хакери намагаються викрасти їхні облікові дані за допомогою…

31.07.2025

Mistral запускає повний стек кодування на базі Codestral 25.08

Компанія Mistral випустила повний стек кодування зі штучним інтелектом на базі нової LLM-моделі Codestral 25.08,…

31.07.2025

Microsoft: інструментом GitHub Copilot користуються 20 мільйонів розробників

Інструментом для кодування GitHub Copilot користується понад 20 мільйонів розробників з усього світу. Про це…

31.07.2025

ІТ-компанія NIX подала судовий позов проти львівської N-iX. Причина — схожість назв

Харківська IT-компанія NIX хоче скасувати свідоцтво львівської компанії N-iX на торгівельну марку «N-X» через подібну…

30.07.2025