Перейти до змісту

Ліцензії, підписування й приватність

Політика підписування коду

Підписується один артефакт — інсталятор для Windows nyshporka-<версія>-setup.exe зі сторінки релізів. Колесо й sdist на PyPI не підписуються Authenticode: там цілість гарантує сам індекс і Trusted Publishing через OIDC, без довготривалих токенів.

Що підписується й ким. Файл збирається виключно в GitHub Actions (.github/workflows/release.yml, job windows-setup), із тега v*, після воріт якості й перевірки на приватні дані. Ручної збірки на чиїйсь машині в ланцюгу немає. Проєкт веде одна людина, тож ролі Author, Reviewer і Approver збігаються; кожен підпис підтверджується окремо, вручну.

Приймач для вас:

(Get-AuthenticodeSignature .\nyshporka-setup.exe).Status   # Valid

Поруч із інсталятором у релізі лежить .sha256 — ним можна звірити завантажене незалежно від підпису.

Free code signing provided by SignPath.io, certificate by SignPath Foundation

Станом на зараз заявку подано, і випуски ще не підписані. Доти Windows показує «Windows захистив ваш ПК» — це очікувано для програми, яку ще мало хто завантажував. Підпис прибере напис «Невідомий видавець», але саме попередження зникне лише тоді, коли назбирається репутація: Microsoft скасувала миттєве довір'я до сертифікатів, зокрема й EV.

Приватність

Нишпорка — локальний застосунок: телеметрії немає, облікових записів немає, дослідження нікуди не вивантажується, а в мережу застосунок ходить лише тоді, коли його про це попросили командою. Повний перелік того, куди й навіщо, — PRIVACY.md.

Ліцензія

AGPL-3.0-or-later.

Копілефт тут не вибір настрою, а вимога дерева залежностей: Unidecode — ядрова залежність (нормалізація імен, utils/text.py) — під GPL-2.0-or-later. AGPL-3.0 з нею сумісна й суворіша, а застосунок працює через браузер, тобто саме той випадок, який AGPL і покриває.

⚠ Пакет strhub містить підмодуль models/abinet під non-commercial ліцензією USTC. Нишпорка використовує з нього лише PARSeq (Apache-2.0).

Ваги моделей — окремо, під CC BY-SA 4.0. У пакеті їх немає, вони приходять окремим релізом, а AGPL на бінарних вагах не має визначеного «відповідного вихідного коду» — тобто нічого б не захистила, зате відлякувала б тих, хто хоче вжити їх чесно. Умови ті самі за духом: вільно, зокрема комерційно, з атрибуцією, а дотреновані ваги лишаються відкритими.