Исходный код системы онлайн-голосования Эстонии выложен на GitHub

Исходный код системы онлайн-голосования Эстонии выложен на GitHub

На GitHub в репозитории valimised/ivxv размещён исходный код эстонской системы онлайн-голосования (I-voting). В README сказано, что цель репозитория, сделать код системы доступным для публичной проверки.

Активная разработка в этом репозитории не ведётся, но он будет поддерживаться в актуальном состоянии. Таким образом, как сказано в README, код, который можно найти там, это код, используемый на выборах.

Отдельно объясняется, кто стоит за разработкой. Система, применяемая на выборах, имеющих юридическую силу, обязана строго соответствовать законодательству. Поэтому реальную разработку эстонской системы I-voting и приложения для проверки голоса (I-vote verification application) курирует Государственная избирательная служба Эстонии (State Electoral Office of Estonia). За дополнительной информацией читателям предлагается обратиться на сайт www.valimised.ee.

Больше в источнике ничего нет: это короткое описание репозитория без технических подробностей об устройстве системы.

Ключевые факты

  • Исходный код эстонской системы онлайн-голосования опубликован в репозитории valimised/ivxv на GitHub.
  • Цель, по README: сделать код доступным для публичной проверки.
  • Репозиторий не используется для активной разработки, но будет поддерживаться актуальным, чтобы код в нём был тем, что применяется на выборах.
  • Разработку системы I-voting и приложения для проверки голоса курирует Государственная избирательная служба Эстонии.
  • За дополнительными сведениями README отсылает на www.valimised.ee.

Почему это важно

Система онлайн-голосования используется на выборах, имеющих юридическую силу, и, по тексту README, обязана строго соответствовать законодательству. Открытый исходный код позволяет любому желающему изучить, как она устроена. Ценность в том, что, по заявлению авторов репозитория, выложенный код совпадает с тем, что применяется на выборах, а не является учебной или устаревшей версией.

Кому это важно

Специалистам по информационной безопасности и криптографии, исследователям электронного голосования, журналистам и наблюдателям за выборами, а также разработчикам государственных цифровых сервисов, которым интересен пример публичного репозитория для такой критичной системы.

Как это применить

Репозиторий можно открыть на GitHub (valimised/ivxv) и изучить код: он предназначен именно для публичной проверки. Дополнительную информацию README советует искать на www.valimised.ee. Условия использования кода (лицензия) в приведённом тексте не указаны, поэтому прежде чем брать его за основу собственных проектов, их нужно уточнить в самом репозитории.

Можно ли доверять

Источник, первоисточник: README самого репозитория. Утверждение о том, что код в нём совпадает с используемым на выборах, это заявление авторов репозитория; в приведённом тексте нет результатов какой-либо проверки или аудита системы, а также даты публикации или последнего обновления кода. Независимо подтвердить соответствие опубликованного кода работающей системе по этому тексту нельзя.

Риски и подводные камни

Публикация кода сама по себе не доказывает безопасность системы: в источнике не упомянуты результаты проверок безопасности. Репозиторий не предназначен для активной разработки, поэтому предложения по улучшениям там, судя по описанию, не основной сценарий. Технические подробности (язык программирования, архитектура) в приведённом тексте не описаны, так что оценивать систему придётся по самому коду.

«Цель этого репозитория, сделать исходный код эстонской системы онлайн-голосования доступным для публичной проверки.»

— README репозитория valimised/ivxv