Открытый протокол систем оповещения 0.20. Исходные тексты проверок документа.

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

Требуются Python 3.10 или новее, libgcrypt 1.9.4 с STRIBOG256 и GOST ECC,
пакеты jsonschema версии 4.26.0 и lxml версии 6.1.3. Сторонние зависимости сюда не включены.
Среда исполнения: Linux, Python 3.10 или новее, libgcrypt 1.9.4.

После распаковки из корня комплекта:
  python3 -m venv .venv
  .venv/bin/pip install -r requirements.txt
  .venv/bin/python scripts/check-open-protocol-specification.py
  .venv/bin/python scripts/check-open-protocol-boundaries.py
  .venv/bin/python scripts/check-open-protocol-bulk.py
  .venv/bin/python scripts/check-open-protocol-execution.py
  .venv/bin/python scripts/check-open-protocol-wire.py
  .venv/bin/python scripts/check-open-protocol-review.py
  .venv/bin/python scripts/check-open-protocol-audit17.py
  .venv/bin/python scripts/check-open-protocol-revision19.py
  .venv/bin/python scripts/check-open-protocol-multicast.py
  .venv/bin/python scripts/check-open-protocol-revision20.py

Каждый набор сверяет входные данные и исходы с требованиями спецификации.
Несовпадение с эталонным исходом завершает проверку с ошибкой.
Условия свободного использования полностью приведены в ЛИЦЕНЗИЯ.txt.
