{
  "documentRevision": "0.20",
  "wireProfile": "open-alert-draft/0.20",
  "status": "Проект стандарта организации. Для публичного обсуждения",
  "organization": "ООО \"СОТКОМ-ЮГ\"",
  "canonicalOnlineDocument": "https://gksotcom.ru/open-protocol/",
  "editableDocument": {
    "repositoryPath": "docs/releases/0.20/open-alert-0.20.docx",
    "bytes": 394251,
    "sha256": "32e48f9b4be91ec4478f7053768a6d9f3ce6aeeda1ecd9ae6c47c0d3a192f098"
  },
  "artifacts": [
    {
      "description": "Пределы числовых полей и пакета",
      "path": "numeric-bounds-0.20.json",
      "downloadName": "numeric-bounds-0.20.json",
      "bytes": 1203,
      "sha256": "6baaef2b51a8b2d029595e1cf5b8a5db65d4ae43699d4879203d0e9ace5d5ed6"
    },
    {
      "description": "Связь требований с нормативными положениями",
      "path": "requirement-trace-0.20.json",
      "downloadName": "requirement-trace-0.20.json",
      "bytes": 5098,
      "sha256": "1c3c388e6106426b55a2a0f12f9982a12732d067c2359a749fdc4fde17b2310b"
    },
    {
      "description": "Сквозные трассы управления и повторов",
      "path": "control-traces-0.20.json",
      "downloadName": "control-traces-0.20.json",
      "bytes": 14841,
      "sha256": "118d0ef0ea512c431ac6c1f3b1fa3c39d32fa0addb04d8bd8cd290cb16cc1df0"
    },
    {
      "description": "XML-схема управляющих сообщений",
      "path": "wire-0.20.xsd",
      "downloadName": "wire-0.20.xsd",
      "bytes": 68049,
      "sha256": "27cf029ba52a18b477728ab229a59b2debe9b3786b0b295090c85a29b7119ac4"
    },
    {
      "description": "Реестр структур XML и команд",
      "path": "wire-contract-0.20.json",
      "downloadName": "wire-contract-0.20.json",
      "bytes": 81810,
      "sha256": "ddf4382049fcf8b277689701825d31ccbdb764e397d776b0b5c19b8d9e8196e2"
    },
    {
      "description": "Групповая речь: криптографические векторы",
      "path": "multicast-vectors-0.20.json",
      "downloadName": "multicast-vectors-0.20.json",
      "bytes": 27249,
      "sha256": "5e5d7534999d09313cb79235c721c4bf182ba8abbcc5f705c87cbb79109c567e"
    },
    {
      "description": "Групповая речь: нормативный текст и числовые параметры",
      "path": "multicast-0.20.json",
      "downloadName": "multicast-0.20.json",
      "bytes": 35842,
      "sha256": "2cc4be1082f0acec119335bf622f6630f08298d32a875549e75949a9c7f80ddf"
    },
    {
      "description": "Полный русский текст открытой лицензии",
      "path": "license-0.20-ru.txt",
      "downloadName": "license-0.20-ru.txt",
      "bytes": 10039,
      "sha256": "1fdca4f2a8ba095b25e7bbafb6dae1ab8899ad5c53dbb0a8489f3dbc9b51b82d"
    },
    {
      "description": "Исходные тексты проверок совместимости",
      "path": "reference-checks-0.20.zip",
      "downloadName": "reference-checks-0.20.zip",
      "bytes": 340043,
      "sha256": "1fae51a3a8644b1bb09aa55f9a78a3723fe73ac2f3fdf4de42e736e0c6a31d2f"
    },
    {
      "description": "Векторы парных ключей и рамок часов",
      "path": "security-vectors-0.20.json",
      "downloadName": "security-vectors-0.20.json",
      "bytes": 6876,
      "sha256": "ab4c2fcc5db9e175098d59e37f80f3a51f93425f9cc3122026bc0791e3be246d"
    },
    {
      "description": "Схема первичного доверия и ключей издателя",
      "path": "trust-schema-0.20.json",
      "downloadName": "trust-schema-0.20.json",
      "bytes": 21699,
      "sha256": "517972d20b7b560f49dac3f272dc7731ca727c6dcccefcb8f1b38e2b8bd64472"
    },
    {
      "description": "Проверочные значения подписи ГОСТ и кодирования",
      "path": "signature-vectors-0.20.json",
      "downloadName": "signature-vectors-0.20.json",
      "bytes": 8677,
      "sha256": "85b96f5725b90dc6c092be2032c8777f632ece4215b529b1dfd2ee9a7699e549"
    },
    {
      "description": "Проверочные значения Стрибог-256",
      "path": "digest-vectors-0.20.json",
      "downloadName": "digest-vectors-0.20.json",
      "bytes": 941,
      "sha256": "7635bb4cfc0eafb45b0e86bf2da4a23a090ae6e8ea75abebcb10053ea5179640"
    },
    {
      "description": "Подтверждение исполнения и исходы остановки",
      "path": "execution-vectors-0.20.json",
      "downloadName": "execution-vectors-0.20.json",
      "bytes": 40372,
      "sha256": "bc29c9238dc4b54eed7028be9d28b6829ed9824e41695e68a825bfd7b2435d87"
    },
    {
      "description": "Предельные размеры команд и записей",
      "path": "wire-budget-0.20.json",
      "downloadName": "wire-budget-0.20.json",
      "bytes": 88828,
      "sha256": "5bceae5290387e732c6c777e716d86a06e92bc044e6baf3c1454708e0051e52e"
    },
    {
      "description": "Двоичные кадры и окна bulk/1",
      "path": "bulk-vectors-0.20.json",
      "downloadName": "bulk-vectors-0.20.json",
      "bytes": 6788,
      "sha256": "b69623d561e12a006d0c767381e1ca3623fc5a5356a041dfe531782ba88b6cd9"
    },
    {
      "description": "Граничные значения и эталонные трассы",
      "path": "conformance-0.20.json",
      "downloadName": "conformance-0.20.json",
      "bytes": 21300,
      "sha256": "a5bf35f3289fd7171ce2d26ca968468a361269f324eac5244b3537d0176bf2da"
    },
    {
      "description": "Закрытая схема конфигурации open-alert-config/5",
      "path": "config-schema-0.20.json",
      "downloadName": "config-schema-0.20.json",
      "bytes": 94950,
      "sha256": "c50e1dfec7f9852a4fa56f0c5b9431cfb53440d892381feee6dbd0521940dd87"
    },
    {
      "description": "Межузловые сообщения node-alert/2",
      "path": "node-schema-0.20.json",
      "downloadName": "node-schema-0.20.json",
      "bytes": 211750,
      "sha256": "fe9ce9366fea4eab6027bb81c132ab2acecca5b2b560735a1d473a0c56a742ff"
    },
    {
      "description": "Документ PDF, редакция 0.20",
      "path": "open-alert-0.20.pdf",
      "downloadName": "open-alert-0.20.pdf",
      "bytes": 5945814,
      "sha256": "2a8a57450cc87605bff0a2b6bbc7d9e35750c181566de70b25c65255107e8b81"
    },
    {
      "description": "Структурированный текст спецификации",
      "path": "specification-0.20.json",
      "downloadName": "specification-0.20.json",
      "bytes": 877652,
      "sha256": "2f612b7310bcee1a339e5e7a5e027c805e32903677c027e4019a40decbb98d6b"
    },
    {
      "description": "XML-примеры",
      "path": "examples-0.20.json",
      "downloadName": "examples-0.20.json",
      "bytes": 209111,
      "sha256": "75b68d04be48d006b13bf1269391623ac9991b9505f0a2bef79ff0b747484e34"
    },
    {
      "description": "Словарь типов и ошибок",
      "path": "vocabulary-0.20.json",
      "downloadName": "vocabulary-0.20.json",
      "bytes": 17913,
      "sha256": "45f4d4ca1c88587ce2492b251d412252cdc71b21664cf85944aded56ab9f05df"
    },
    {
      "description": "Параметры защиты управляющего канала",
      "path": "security-0.20.json",
      "downloadName": "security-0.20.json",
      "bytes": 2248,
      "sha256": "bb6e2707c3eec7c6c1b923cbe2bd7e6fbef70c079b4d00a272e3bec50c179ef4"
    }
  ],
  "sources": [
    {
      "path": "src/data/openProtocol.js",
      "bytes": 135541,
      "sha256": "122134bc1f123e9a96eafc1bb662e28351ae4cd679300ee93c4941dd239a9952"
    },
    {
      "path": "src/data/openProtocolAudit17.js",
      "bytes": 10627,
      "sha256": "294c8b459d15236d47385613b08542068aff08ea9649f22b863a4cdea0bebb56"
    },
    {
      "path": "src/data/openProtocolBounds.js",
      "bytes": 1556,
      "sha256": "fd15e78e6103f047304c48d1cda6e22eb4d1715a8525c2297693a188196d5972"
    },
    {
      "path": "src/data/openProtocolBulk.js",
      "bytes": 32668,
      "sha256": "baa38573193151f8c8adee2672c2e0cf5b4e196ad612ae029106b1d512601d5c"
    },
    {
      "path": "src/data/openProtocolBulkVectors.json",
      "bytes": 6788,
      "sha256": "b69623d561e12a006d0c767381e1ca3623fc5a5356a041dfe531782ba88b6cd9"
    },
    {
      "path": "src/data/openProtocolCommands.js",
      "bytes": 48631,
      "sha256": "45ba190af0cae4f0442e245061140ac9bd17b9035cd16552ebf7697e6dc0f9a4"
    },
    {
      "path": "src/data/openProtocolCommissioning.js",
      "bytes": 21333,
      "sha256": "6874d512a09c65646b7309c0900895f21decc881801c8cd02abb1d31a537c64a"
    },
    {
      "path": "src/data/openProtocolConformance.json",
      "bytes": 21300,
      "sha256": "a5bf35f3289fd7171ce2d26ca968468a361269f324eac5244b3537d0176bf2da"
    },
    {
      "path": "src/data/openProtocolControlTraces.json",
      "bytes": 14841,
      "sha256": "118d0ef0ea512c431ac6c1f3b1fa3c39d32fa0addb04d8bd8cd290cb16cc1df0"
    },
    {
      "path": "src/data/openProtocolCore.js",
      "bytes": 106365,
      "sha256": "98ac4f215d826bb2b49f93df17fde5bc8fbae4e6ed04324c963da43770d4f264"
    },
    {
      "path": "src/data/openProtocolDigestVectors.json",
      "bytes": 941,
      "sha256": "7635bb4cfc0eafb45b0e86bf2da4a23a090ae6e8ea75abebcb10053ea5179640"
    },
    {
      "path": "src/data/openProtocolExamples.json",
      "bytes": 209111,
      "sha256": "75b68d04be48d006b13bf1269391623ac9991b9505f0a2bef79ff0b747484e34"
    },
    {
      "path": "src/data/openProtocolExecutionVectors.json",
      "bytes": 40372,
      "sha256": "bc29c9238dc4b54eed7028be9d28b6829ed9824e41695e68a825bfd7b2435d87"
    },
    {
      "path": "src/data/openProtocolExtensions.js",
      "bytes": 43655,
      "sha256": "bd28a089a2d1dc5c549c8cbf34bbe1077ea2ea31d89e8ccea8bfed72ad730fa9"
    },
    {
      "path": "src/data/openProtocolLicense.js",
      "bytes": 10227,
      "sha256": "f71b1f052660302b5b33653f1c924f54d80fdef4f0f6915c8493a96792867074"
    },
    {
      "path": "src/data/openProtocolMedia.js",
      "bytes": 36127,
      "sha256": "3a893d7140dc970b32e2ced31310d31fcdaf41ee0d95593ec14ce3ab671d3fb4"
    },
    {
      "path": "src/data/openProtocolMediaFreshness.js",
      "bytes": 10963,
      "sha256": "09210ac1550283024c48ed18dede67e622ccbc309683a345e20d6d10d38f429d"
    },
    {
      "path": "src/data/openProtocolMulticast.js",
      "bytes": 33553,
      "sha256": "9e79ddf43b644ab189ddd9419bb70569cfa23176034afe297894744bd0a78257"
    },
    {
      "path": "src/data/openProtocolMulticastVectors.json",
      "bytes": 27249,
      "sha256": "5e5d7534999d09313cb79235c721c4bf182ba8abbcc5f705c87cbb79109c567e"
    },
    {
      "path": "src/data/openProtocolNormative.js",
      "bytes": 27722,
      "sha256": "a67d58bded5b20b357be42fa1dafcfab4a5264e9a35b31bcb3633c042954941f"
    },
    {
      "path": "src/data/openProtocolPosition19.js",
      "bytes": 13994,
      "sha256": "58dc9463e8db25c257533750c51c2cccbc240a28e8d65f9aab5bdbdd4dd38f1e"
    },
    {
      "path": "src/data/openProtocolPrinciples.js",
      "bytes": 6281,
      "sha256": "0473aa04d09fce4b720d0101a55fc06c0750c5810070e12ed9c62f2828e21959"
    },
    {
      "path": "src/data/openProtocolPublication.js",
      "bytes": 15611,
      "sha256": "577a20ed2458cc755192d5a2420d5f11a156539525cad42db5a66754083f462b"
    },
    {
      "path": "src/data/openProtocolReading.js",
      "bytes": 6515,
      "sha256": "5e9aefb1b89eb1b8a2e379fd6657fa68c783fd12ba7db54024936a927cf4f0f8"
    },
    {
      "path": "src/data/openProtocolRequirementTrace.json",
      "bytes": 5098,
      "sha256": "1c3c388e6106426b55a2a0f12f9982a12732d067c2359a749fdc4fde17b2310b"
    },
    {
      "path": "src/data/openProtocolRequirements.json",
      "bytes": 40000,
      "sha256": "ca84080779fc7550d04256f45c64ecdb40e1d07677286142fd4ecbae53cef386"
    },
    {
      "path": "src/data/openProtocolRevision13.js",
      "bytes": 21731,
      "sha256": "78bddfc9572f489f251a1a9f757a8da659a138f03f83c9fa5d87cfd81ac5c4ac"
    },
    {
      "path": "src/data/openProtocolRevision14.js",
      "bytes": 10213,
      "sha256": "dfaebd49200513dd672366e555475d7bdfb112d943fe96b577c98d81f502696d"
    },
    {
      "path": "src/data/openProtocolRevision16.js",
      "bytes": 34361,
      "sha256": "0016338e65d70d857cb9147e330b461767efd21c1c3d091b4b4ee20cf29f8b50"
    },
    {
      "path": "src/data/openProtocolRevision17.js",
      "bytes": 32103,
      "sha256": "a590db35e8569a0463bf0298dbda8ffdef517b27cb960bc4ac6343bfaff64a95"
    },
    {
      "path": "src/data/openProtocolRevision19.js",
      "bytes": 13745,
      "sha256": "5fb28c0e830d4a4ab52f6b548522cac05272425a6b1d83d499b2332900670935"
    },
    {
      "path": "src/data/openProtocolSchemas.js",
      "bytes": 40701,
      "sha256": "283f1b3da68f973b3328e86444573619d57216317cb33e1e66777ae8ca61a2d9"
    },
    {
      "path": "src/data/openProtocolSecurity.json",
      "bytes": 2248,
      "sha256": "bb6e2707c3eec7c6c1b923cbe2bd7e6fbef70c079b4d00a272e3bec50c179ef4"
    },
    {
      "path": "src/data/openProtocolSecurityVectors.json",
      "bytes": 6876,
      "sha256": "ab4c2fcc5db9e175098d59e37f80f3a51f93425f9cc3122026bc0791e3be246d"
    },
    {
      "path": "src/data/openProtocolSignatureVectors.json",
      "bytes": 8677,
      "sha256": "85b96f5725b90dc6c092be2032c8777f632ece4215b529b1dfd2ee9a7699e549"
    },
    {
      "path": "src/data/openProtocolTransportModes.js",
      "bytes": 8759,
      "sha256": "7334edb1248c589d3273369d401dcf93cc979db0b7a4caa1c76af8513135ddef"
    },
    {
      "path": "src/data/openProtocolVocabulary.json",
      "bytes": 17913,
      "sha256": "45f4d4ca1c88587ce2492b251d412252cdc71b21664cf85944aded56ab9f05df"
    },
    {
      "path": "src/data/openProtocolWire.json",
      "bytes": 67360,
      "sha256": "cd8619f2f641b05964c488a302452278f7b8770ccafd0b37494b63e7b034e7a3"
    },
    {
      "path": "src/data/openProtocolWireContract.js",
      "bytes": 4302,
      "sha256": "a22bedeaf49f5990dadd28a509fab58f0599a347692d2b83fbc5fe905c43b04e"
    },
    {
      "path": "src/pages/OpenProtocolPage.jsx",
      "bytes": 20845,
      "sha256": "dd3d31a65135cafdc5dc25e208c0378feb397d614b62bd81bd5f62d8d247fd8d"
    },
    {
      "path": "src/pages/OpenProtocolPage.css",
      "bytes": 8789,
      "sha256": "098f35226931ac78e9f313ab02c36b91e371944ac188d6ff3937263b64df8cf3"
    },
    {
      "path": "scripts/audit-protocol-pdf-layout.py",
      "bytes": 5166,
      "sha256": "d448627214e3db2560873b171a2847104b486b825c0e128f23a3acb47b956578"
    },
    {
      "path": "scripts/export-open-protocol.py",
      "bytes": 37478,
      "sha256": "9e34adfe19c585160a52b248abe9f718f9dff2bbe3f2fa92b312c5d14c0c71c3"
    },
    {
      "path": "scripts/render-protocol-document.py",
      "bytes": 6661,
      "sha256": "585cf86a3ba8013b74d1a1fd16787ac19065a0f79bec225808b7c0f9b9af542d"
    },
    {
      "path": "scripts/package-protocol-document.py",
      "bytes": 20132,
      "sha256": "25a535ac98de7cbb023bff304bb85978db4ef100aa3c8ab2041c780a9f032a5b"
    },
    {
      "path": "scripts/generate-open-protocol-specification.mjs",
      "bytes": 3436,
      "sha256": "ac755e181f6dd212a28c47b1bb63bd2792ce54c0b740a558e8b1fdba98dd9486"
    },
    {
      "path": "scripts/check-open-protocol-specification.py",
      "bytes": 10138,
      "sha256": "8a25bd93e952a98e33db5e9461f98ad529acefab1cc572a912c7115ea6c12b0e"
    },
    {
      "path": "scripts/check-open-protocol-boundaries.py",
      "bytes": 14161,
      "sha256": "1920da9851f6cd255e85a355ae1d76711826d4be6b6acee55fb81a0fca3f15e0"
    },
    {
      "path": "scripts/check-open-protocol-bulk.py",
      "bytes": 20046,
      "sha256": "7caad71ff33f27a7397a1a48173deb853e0535aa83544f4622ce0c02c027d31f"
    },
    {
      "path": "scripts/check-open-protocol-wire.py",
      "bytes": 16414,
      "sha256": "36c070a5ead56faac31e8d31a4d27c2387761f1a5051f0e94e8ec1bfbd659088"
    },
    {
      "path": "scripts/check-open-protocol-execution.py",
      "bytes": 10609,
      "sha256": "4b89a8d12c01a55012d0f6d39877302134c751b24f5da87575b93d3349394dd4"
    },
    {
      "path": "scripts/check-open-protocol-review.py",
      "bytes": 9714,
      "sha256": "d9c4ce98dc5a12d3c4b28f6da285a131ff11b235c9f034ab01f2924b8daf459f"
    },
    {
      "path": "scripts/open_protocol_crypto.py",
      "bytes": 4894,
      "sha256": "19252a72a14c1e9fa42c11b739bc5d105d83f8840ebeeb5d19a6466e29856dd6"
    },
    {
      "path": "scripts/generate-open-protocol-signatures.py",
      "bytes": 3806,
      "sha256": "f395fff991eb789fd0976f167cf0c06122a8a6d89ecfa9eb1ef2a37e768bea86"
    },
    {
      "path": "scripts/generate-open-protocol-security-vectors.py",
      "bytes": 2001,
      "sha256": "1a9dd0544fbb13b9026bd11a2c0a8fbf097a54cf75f28ce8ee285aa1b0dd2ee2"
    },
    {
      "path": "scripts/check-open-protocol-audit17.py",
      "bytes": 8099,
      "sha256": "adf50bf676706d8191726e3180e044fe55a16cc170344213d37bfafac9827f7b"
    },
    {
      "path": "scripts/package-open-protocol-reference.py",
      "bytes": 3855,
      "sha256": "27245d7781f0886b594ee720db2b440748ef67d30e9e836dfe756c3dbbd5b6c5"
    },
    {
      "path": "scripts/generate-open-protocol-xml.py",
      "bytes": 2663,
      "sha256": "421a37a38341186ec835202fb87c5a7365de4b2d40b3aed542b5b7a1f6c473a3"
    },
    {
      "path": "scripts/generate-open-protocol-fixtures.py",
      "bytes": 1872,
      "sha256": "cb197253d3e43d2f7bf3e03a5922e141e2e8d6db8e86f1234f8f89ee83a9ae85"
    },
    {
      "path": "scripts/generate-open-protocol-multicast.py",
      "bytes": 2767,
      "sha256": "88bc3c56a3642ede9229e7a2e75a3ada892de2738374cce826d145ca84c6141a"
    },
    {
      "path": "scripts/check-open-protocol-revision19.py",
      "bytes": 10203,
      "sha256": "a26c6e996b4dd502b877bb7b75fa071f8446269ca8ad161e28bf141cb2d9b1dc"
    },
    {
      "path": "scripts/check-open-protocol-revision20.py",
      "bytes": 19845,
      "sha256": "ee07e39411a9faf1d286bbe2ff86f9180e1d2e2ad0b8b9dee93f8b7b3341c135"
    },
    {
      "path": "scripts/check-open-protocol-multicast.py",
      "bytes": 5060,
      "sha256": "5700b76a484c71615ff2d458580863233e09a9fb20c5125447eb41d43fb49568"
    },
    {
      "path": "scripts/open_protocol_xml.py",
      "bytes": 12718,
      "sha256": "b59f8634c2613f981ec01767563b612fab656ae99d2456600740b7a800bafe35"
    },
    {
      "path": "scripts/open_protocol_mgm.py",
      "bytes": 4392,
      "sha256": "14384e6d6f64eed64294193a3589e0702a41f0ad28309b52f1d6063f34b7366c"
    }
  ]
}
