Реестр программных компонентов КТМ-ДАС (CI-4, драфт)

5 ноября 2026. Драфт. Основа — третий вариант схемы идентификаторов (CI-3); состав, статусы и источники сверены с документами проекта и уточнениями sander. Не утверждённая архитектура.

Границы: группы E, A, B, C, I — программные компоненты; назначение групп — в разделе «Группы». Среда доставки вынесена отдельно и в реестр компонентов не входит.

Как читать идентификаторы

Пример

Что означает

E.portal

компонент: группа E, алиас portal

E.portal.01

дочерний узел компонента: интерфейс, функция или сущность

C.did.03

функция did-svc

B.procurement.01

процесс приобретения

I.HLF.01

узел сети HLF

Правила:

  • группа — одна буква: E, A, B, C, I;

  • алиас — короткое имя, не полное техническое: documents, assets, did, vc, HLF;

  • у компонента номера нет; дочерние узлы получают .01, .02 и далее;

  • тип дочернего узла указывается подписью interface:, function:, entity: или process:.

Группы

Группа

Название

Что означает

E

External / Edge

Клиенты, шлюзы, CLI, внешние системы

A

Application

Прикладные сервисы: комбинации базовых и кастомных компонентов под решение специфических задач

B

Business

Базовые компоненты обслуживания бизнес-процессов; реализации пока нет

C

Core

Ядро: идентификация приложений/ организаций/ людей, документы, объекты PKI, DID/VC, блокчейн-компоненты

I

Infrastructure

Инфраструктура: сеть HLF, шина, БД, агентная инфраструктура

Статусы

Порядок жизненного цикла задачи: в начале разработки → на ревью → на тесте → работает.

Статус

Значение

проект

описан в меню или плане, сервисов пока нет

в начале разработки

код начат, к ревью не готов

на ревью

MR или ветка на ревью

на тесте

развёрнуто в тестовой среде

работает

есть в выложенной версии или на develop4

демо

демонстрационный контур, не продуктовый

частично

реализовано частично

ветка

реализовано в ветке, не влито

не выложено

реализовано локально, не развёрнуто

в платформе

компонент назван в C4, отдельный статус в описаниях не указан

внешняя

внешняя система или зависимость

не подключено

интеграция заявлена, но не реализована

требует уточнения

данных для однозначного отнесения нет

E. Клиенты, шлюзы, CLI, внешние системы

E. Клиенты, шлюзы, CLI, внешние системы │ ├── E.portal — Портал станций: сертификаты, приборы, паспорта, метки, передача, акты, блоки, агент [демо; S1, S4, S8, S14] │ └── E.portal.01 — interface:web-ui │ ├── E.console — Консоль сценариев: пошаговые сценарии DiCE и агента, подписи WebCrypto [демо; S1, S4] │ └── E.console.01 — interface:web-ui │ ├── E.scan — Страницы скана и печати: метка, проверка, паспорт прибора или блока [работает; S1, S4, S8, S11, S14] │ ├── E.scan.01 — interface:web (/scan, /s/<DID>, /p/<DID>) │ ├── E.scan.02 — function:label-scan │ └── E.scan.03 — function:passport-print │ ├── E.front — Frontend Контрактиума: ЦП, договоры, поставки, вложения [работает; S4] │ └── E.front.01 — interface:web-ui │ ├── E.apigw — API Gateway: REST/GraphQL, JWT + RBAC [в платформе; S3, S4] │ ├── E.apigw.01 — interface:rest │ ├── E.apigw.02 — interface:graphql │ └── E.apigw.03 — function:jwt-rbac │ ├── E.didsign — CLI didsign: ключи, подписи операций DID, VC и отзыва [работает; S1, S2, S12] │ ├── E.didsign.01 — interface:cli │ ├── E.didsign.02 — function:keygen │ ├── E.didsign.03 — function:sign-did-operation │ ├── E.didsign.04 — function:sign-vc │ └── E.didsign.05 — function:sign-revoke │ ├── E.agentmanifest — CLI agentmanifest: манифест агента и manifestDigest [работает; S2, S12] │ ├── E.agentmanifest.01 — interface:cli │ └── E.agentmanifest.02 — function:build-manifest │ ├── E.agentmcp — MCP-сервер: подключение модели-агента, init/call [работает; S1, S8, S15] │ ├── E.agentmcp.01 — interface:mcp │ ├── E.agentmcp.02 — function:init │ └── E.agentmcp.03 — function:call │ ├── E.stand5-flow — Скрипт stand5-flow.mjs: сквозной прогон стенда 5, 10 проверок [работает; S8] │ ├── E.stand5-flow.01 — interface:script │ └── E.stand5-flow.02 — function:flow-check │ ├── E.ledger-demo — CLI ledger-demo.sh: проверка записи через peer chaincode query [на ревью; S4] │ ├── E.ledger-demo.01 — interface:cli │ └── E.ledger-demo.02 — function:verify │ ├── E.BIMAR — BIMAR: внешняя система изготовителя; VC API с токеном станции [внешняя; S1, S4, S8, S15] │ └── E.BIMAR.01 — interface:vc-api │ ├── E.SCADA — SCADA DEMO API: API демо-стенда АСУТП ПроКСи [внешняя; S6] │ └── E.SCADA.01 — interface:rest │ ├── E.YandexCloud — Yandex Cloud API: LLM API Yandex Cloud (Api-Key, folder_id) [внешняя; S7] │ └── E.YandexCloud.01 — interface:rest │ ├── E.PKI — Внешние PKI/УЦ: цепочка X.509, CRL/OCSP; не подключено [не подключено; S2] │ └── E.PKI.01 — interface:crl-ocsp │ ├── E.W3C — W3C DID registry: регистрация метода did:ru; не подключено [не подключено; S1, S2] │ └── E.W3C.01 — interface:http │ └── E.Email — Email-шлюз: отправка уведомлений [внешняя; S3] └── E.Email.01 — interface:smtp

A. Прикладные сервисы

A. Прикладные сервисы │ ├── A.contractengine — Договорный контур: contracts-svc; договоры и их жизненный цикл [в платформе; S4, S9] │ └── A.contractengine.01 — interface:rest │ ├── A.documents — documents-svc: документы Контрактиума — шаблоны ЦП, поставок, УПД; клиент HLF [работает; ledger-часть на тесте; S4, S5, S9] │ ├── A.documents.01 — interface:rest │ ├── A.documents.02 — function:hlf-client │ └── A.documents.03 — function:passport-sync │ ├── A.storage — storage-svc: хранение файлов и сканов; в блокчейн — отпечатки [работает; S4, S9] │ ├── A.storage.01 — interface:rest │ └── A.storage.02 — function:file-store │ ├── A.assets — app-assets (КТМ-А): договоры, ЦП, вложения, поставки, КБО; REST API [работает; интеграция с реестром — ветка; S2, S3, S4, S5] │ ├── A.assets.01 — interface:rest │ ├── A.assets.02 — function:passport-crud │ ├── A.assets.03 — function:shipment │ └── A.assets.04 — function:kbo │ ├── A.applications — Заявки: приём и обработка заявок [в платформе; S4] │ └── A.applications.01 — interface:rest │ ├── A.registrations — Регистрации: регистрация участников и объектов [в платформе; S4] │ └── A.registrations.01 — interface:rest │ ├── A.verifications — Проверки: проверки, ProbePKI/CheckPKI; УЦ и CRL — TODO [частично; S2] │ ├── A.verifications.01 — interface:rest │ └── A.verifications.02 — function:probe-check-pki │ ├── A.poa — МЧД: машиночитаемые доверенности (МЧД) [в платформе; S3, S4] │ └── A.poa.01 — interface:rest │ ├── A.notifications — Уведомления: связка с DID/VC не подключена [в платформе; S2, S4] │ └── A.notifications.01 — interface:rest │ ├── A.dictionaries — Справочники: справочные данные платформы [в платформе; S4] │ └── A.dictionaries.01 — interface:rest │ └── A.payments — Платежи: платёжные операции [в платформе; S4] └── A.payments.01 — interface:rest

B. Бизнес-процессы и прикладные контуры (проект)

Сервисов по этим компонентам пока нет; в реестре приведены примеры, не полный перечень пунктов меню.

B. Бизнес-процессы и прикладные контуры │ ├── B.procurement — Приобретение: идентификация, заявки, поставки [проект; S16] │ ├── B.procurement.01 — process:identification │ ├── B.procurement.02 — process:requests │ └── B.procurement.03 — process:shipments │ ├── B.project — Проектирование: требования, BIM, выпуск документации [проект; S16] │ ├── B.project.01 — process:requirements │ ├── B.project.02 — process:bim │ └── B.project.03 — process:design-docs │ ├── B.construction — Строительство: ППР, СМР, ПНР [проект; S16] │ ├── B.construction.01 — process:work-plans │ ├── B.construction.02 — process:construction-works │ └── B.construction.03 — process:commissioning │ ├── B.warehousing — Хранение: получение, перемещение, отпуск [проект; S16] │ ├── B.warehousing.01 — process:receipt │ ├── B.warehousing.02 — process:movement │ └── B.warehousing.03 — process:issue │ ├── B.operation — Эксплуатация: заявки, поверки, калибровки [проект; S16] │ ├── B.operation.01 — process:requests │ ├── B.operation.02 — process:verification │ └── B.operation.03 — process:calibration │ ├── B.maintenance — ТОиР: заявки, ТО, ремонт [проект; S16] │ ├── B.maintenance.01 — process:requests │ ├── B.maintenance.02 — process:maintenance │ └── B.maintenance.03 — process:repair │ ├── B.utilization — Утилизация: заявки, демонтаж, рекультивация [проект; S16] │ ├── B.utilization.01 — process:requests │ ├── B.utilization.02 — process:dismantling │ └── B.utilization.03 — process:reclamation │ ├── B.sales — Сбыт: заявки, партии, отгрузки [проект; S16] │ ├── B.sales.01 — process:requests │ ├── B.sales.02 — process:batches │ └── B.sales.03 — process:shipments │ ├── B.digital-passports — Цифровые паспорта: управление ЦП, активы, входной контроль [проект; S16] │ ├── B.digital-passports.01 — process:passport-management │ ├── B.digital-passports.02 — process:assets │ └── B.digital-passports.03 — process:incoming-control │ ├── B.metrology — Эксплуатация СИ: средства измерений, поверки, калибровки [проект; S16] │ ├── B.metrology.01 — process:measuring-instruments │ ├── B.metrology.02 — process:verification │ └── B.metrology.03 — process:calibration │ └── B.fuel — Поставка топлива: заявки, задания, отчёты [проект; S16] ├── B.fuel.01 — process:operational-requests ├── B.fuel.02 — process:shipment-tasks └── B.fuel.03 — process:shipment-reports

C. Ядро

C. Ядро: идентичность, PKI, DID/VC, блокчейн-компоненты │ ├── C.auth — auth: аутентификация, вход по УКЭП, токены [в платформе; проверка УКЭП частично; S2, S4] │ ├── C.auth.01 — interface:rest │ └── C.auth.02 — function:ukep-login │ ├── C.organizations — organizations: организации, роли, связи [в платформе; S3, S4] │ └── C.organizations.01 — interface:rest │ ├── C.identity — identity-сервис: персоны, did:i:*, PersonCredential [работает; S2] │ ├── C.identity.01 — interface:rest │ └── C.identity.02 — function:person-credential │ ├── C.pki — pki-svc: X.509 — разбор, класс владельца, тестовые сертификаты [частично; S2] │ ├── C.pki.01 — interface:rest │ ├── C.pki.02 — function:x509-parse │ └── C.pki.03 — function:test-cert-issue │ ├── C.cspgw — cspgw-svc: ГОСТ-подпись транзакций HLF (Криптосмарт) [работает; S2] │ ├── C.cspgw.01 — interface:gost-sign │ └── C.cspgw.02 — function:hlf-tx-sign │ ├── C.cspemul — cspemul-svc: эмулятор ГОСТ на стенде: cms/sign, cms/verify [демо; S2] │ ├── C.cspemul.01 — interface:cms-sign │ └── C.cspemul.02 — function:cms-verify │ ├── C.sigutils — sigutils: подписи documents-svc — CAdES, PKCS#7, XMLDSig, ПЭП [частично; S2] │ ├── C.sigutils.01 — function:cades │ ├── C.sigutils.02 — function:pkcs7 │ ├── C.sigutils.03 — function:xmldsig │ └── C.sigutils.04 — function:pep │ ├── C.did — did-svc: DID-документы, подписанные операции, история, outbox [работает; S1, S2, S10, S13] │ ├── C.did.01 — interface:rest-8080 │ ├── C.did.02 — interface:grpc-9090 │ ├── C.did.03 — function:did-resolve │ ├── C.did.04 — function:signed-ops │ ├── C.did.05 — function:history-verify │ └── C.did.06 — function:anchor-outbox │ ├── C.vc — vc-svc: VC-JWT, verify, отзыв, скан, кастоди, мандаты агентов [работает; S1, S2, S4, S10, S11, S13] │ ├── C.vc.01 — interface:rest-8081 │ ├── C.vc.02 — function:vc-jwt │ ├── C.vc.03 — function:revoke │ ├── C.vc.04 — function:scan │ ├── C.vc.05 — function:custody │ └── C.vc.06 — function:agent-mandate │ ├── C.blockchain — blockchain-svc: доступ к HLF — invoke/query, клиент, кошелёк [работает; S4, S9] │ └── C.blockchain.01 — interface:invoke-query │ ├── C.blockchain-hlf — blockchain-hlf: адаптер blockchain-svc + PostgreSQL + NATS [на тесте; S4] │ ├── C.document-chaincode — document-chaincode: чейнкод документов KCONT-2249, коллекция docsGazpromTmk [в начале разработки; S4, S9, S17] │ ├── C.document-chaincode.01 — entity:kcont-2249 │ └── C.document-chaincode.02 — entity:docs-collection │ ├── C.did-chaincode — did-chaincode: чейнкод DID/VC в world state [в начале разработки; S1, S9, S17] │ ├── C.poa-chaincode — poa-chaincode: чейнкод МЧД/poa [в начале разработки; S17] │ └── C.viewer — Блокчейн-вьюер: API /api/v1/ledger/* и ledger-demo.sh [на ревью; S1, S4] ├── C.viewer.01 — interface:ledger-api └── C.viewer.02 — function:ledger-query

I. Инфраструктура

I. Инфраструктура │ ├── I.HLF — Сеть HLF: peer0-gazprom, peer0-tmk, orderer, канал org [внешняя, тестовая; S4, S9] │ ├── I.HLF.01 — entity:peer0-gazprom │ ├── I.HLF.02 — entity:peer0-tmk │ ├── I.HLF.03 — entity:orderer │ └── I.HLF.04 — entity:channel-org │ ├── I.NATS — NATS: шина обмена платформенных сервисов [работает; S4] │ └── I.NATS.01 — interface:pub-sub │ ├── I.PostgreSQL — PostgreSQL: общая БД did/vc и платформы [работает; S1, S2] │ └── I.PostgreSQL.01 — interface:sql │ ├── I.ZeptoClaw — ZeptoClaw: агентный фреймворк, gateway, approval-гейт [работает; S7] │ ├── I.ZeptoClaw.01 — interface:gateway (3000/8080/9090) │ └── I.ZeptoClaw.02 — function:approval-gate │ └── I.y2o — YandexGPT_to_OpenAI: прокси OpenAI → Yandex API, порт 8520 [работает; S7] └── I.y2o.01 — interface:proxy-8520

Среда доставки

В реестр компонентов не входит; вынесена по уточнению sander.

ID

Элемент

Назначение

Источник

ENV-01

Docker

Контейнеры ZeptoClaw, y2o, did/vc, PostgreSQL

S1, S7

ENV-02

Namespace develop-contracteum4

Стенд develop4: сервисы did и vc, общая PostgreSQL

S1, S4

ENV-03

ArgoCD

GitOps-синхронизация изменений

S1

ENV-04

GitLab registry

Образы gitlab.procsy.ru:5050/contracteum/network

S1

Уточнения sander

Вопрос

Решение

DAPSvc и app-assets

Синонимы; канон — A.assets

contracts-svc

Синоним contractengine; канон — A.contractengine

identity-сервис и identity-svc

Синонимы; канон — C.identity

Блокчейн-компоненты

blockchain-svc отдельно; отдельные чейнкоды poa-chaincode, document-chaincode, did-chaincode — в начале разработки

Жизненный цикл

в начале разработки → на ревью → на тесте → работает

Среда доставки

Docker, namespace, ArgoCD, GitLab registry вынесены из реестра

Под вопросом (!ai)

Функции без подтверждённого имени

Перечислены в CI-3, но в документах проекта описаны как поведение или модуль, а не как именованная функция. Кандидаты:

Кандидат

Что описано

Источник

E.portal.xx — function:station-switch

Переподключение станции её токеном или ключом в браузере

S1, S8

E.console.xx — function:dice-flow

Пошаговые сценарии DiCE и агента

S1, S4

A.documents.xx — function:template-render

Документы хранятся по шаблонам ktma-passport, ktma-shipment, ktma-upd

S5

C.auth.xx — function:token-issue

Выдача токенов в auth; отдельно не описана

S2, S4

C.blockchain.xx — function:wallet, function:client

Клиент и кошелёк blockchain-svc; это модули, не функции

S4, S9

C.blockchain-hlf.xx — function:postgres-adapter, function:nats-adapter

Адаптер с PostgreSQL и NATS; имена функций не зафиксированы

S4

C.did-chaincode.xx — function:did-vc-worldstate

Чейнкод хранит DID/VC в world state; имя функции не зафиксировано

S9

Синонимы имён

Канон

Синонимы

Источник

A.assets

app-assets, assets-app, app-asset-svc, DAPSvc

S2, S3, S4, S5

A.contractengine

contractengine, contracts-svc

S4, S9

A.documents

documents-svc, documents, DocumentsSvc

S4, S5, S9

C.identity

identity-сервис, identity-svc

S2

C.blockchain

blockchain-svc; в C4 — контейнер blockchain (develop-latest, для poa)

S4, S9

C.document-chaincode

document-chaincode, docs-chaincode, docs-chaincode-svc

S4, S9

C.did-chaincode

did-chaincode, did-registry

S1, S9

Сводная таблица

E. Клиенты, шлюзы, CLI, внешние системы

ID

Компонент

Тип

Статус

Источник

E.portal

Портал станций

веб

демо

S1, S4, S8, S14

E.console

Консоль сценариев

веб

демо

S1, S4

E.scan

Страницы скана и печати

веб

работает

S1, S4, S8, S11, S14

E.front

Frontend Контрактиума

веб

работает

S4

E.apigw

API Gateway

шлюз

в платформе

S3, S4

E.didsign

CLI didsign

CLI

работает

S1, S2, S12

E.agentmanifest

CLI agentmanifest

CLI

работает

S2, S12

E.agentmcp

MCP-сервер

MCP

работает

S1, S8, S15

E.stand5-flow

Скрипт stand5-flow.mjs

скрипт

работает

S8

E.ledger-demo

CLI ledger-demo.sh

CLI

на ревью

S4

E.BIMAR

BIMAR

внешняя

внешняя

S1, S4, S8, S15

E.SCADA

SCADA DEMO API

внешняя

внешняя

S6

E.YandexCloud

Yandex Cloud API

внешняя

внешняя

S7

E.PKI

Внешние PKI/УЦ

внешняя

не подключено

S2

E.W3C

W3C DID registry

внешняя

не подключено

S1, S2

E.Email

Email-шлюз

внешняя

внешняя

S3

A. Прикладные сервисы

ID

Компонент

Тип

Статус

Источник

A.contractengine

Договорный контур

сервис

в платформе

S4, S9

A.documents

documents-svc

сервис

работает; ledger-часть на тесте

S4, S5, S9

A.storage

storage-svc

сервис

работает

S4, S9

A.assets

app-assets (КТМ-А)

сервис

работает; интеграция — ветка

S2, S3, S4, S5

A.applications

Заявки

сервис

в платформе

S4

A.registrations

Регистрации

сервис

в платформе

S4

A.verifications

Проверки

сервис

частично

S2

A.poa

МЧД

сервис

в платформе

S3, S4

A.notifications

Уведомления

сервис

в платформе

S2, S4

A.dictionaries

Справочники

сервис

в платформе

S4

A.payments

Платежи

сервис

в платформе

S4

B. Бизнес-процессы и прикладные контуры

ID

Компонент

Тип

Статус

Источник

B.procurement

Приобретение

процесс

проект

S16

B.project

Проектирование

процесс

проект

S16

B.construction

Строительство

процесс

проект

S16

B.warehousing

Хранение

процесс

проект

S16

B.operation

Эксплуатация

процесс

проект

S16

B.maintenance

ТОиР

процесс

проект

S16

B.utilization

Утилизация

процесс

проект

S16

B.sales

Сбыт

процесс

проект

S16

B.digital-passports

Цифровые паспорта

процесс

проект

S16

B.metrology

Эксплуатация СИ

процесс

проект

S16

B.fuel

Поставка топлива

процесс

проект

S16

C. Ядро

ID

Компонент

Тип

Статус

Источник

C.auth

auth

сервис

в платформе; проверка УКЭП частично

S2, S4

C.organizations

organizations

сервис

в платформе

S3, S4

C.identity

identity-сервис

сервис

работает

S2

C.pki

pki-svc

сервис

частично

S2

C.cspgw

cspgw-svc

сервис

работает

S2

C.cspemul

cspemul-svc

сервис

демо

S2

C.sigutils

sigutils

библиотека

частично

S2

C.did

did-svc

сервис

работает

S1, S2, S10, S13

C.vc

vc-svc

сервис

работает

S1, S2, S4, S10, S11, S13

C.blockchain

blockchain-svc

сервис

работает

S4, S9

C.blockchain-hlf

blockchain-hlf

адаптер

на тесте

S4

C.document-chaincode

document-chaincode

чейнкод

в начале разработки

S4, S9, S17

C.did-chaincode

did-chaincode

чейнкод

в начале разработки

S1, S9, S17

C.poa-chaincode

poa-chaincode

чейнкод

в начале разработки

S17

C.viewer

Блокчейн-вьюер

API + скрипт

на ревью

S1, S4

I. Инфраструктура

ID

Компонент

Тип

Статус

Источник

I.HLF

Сеть HLF

сеть

внешняя, тестовая

S4, S9

I.NATS

NATS

шина

работает

S4

I.PostgreSQL

PostgreSQL

БД

работает

S1, S2

I.ZeptoClaw

ZeptoClaw

агентный фреймворк

работает

S7

I.y2o

YandexGPT_to_OpenAI

прокси

работает

S7

Открытые вопросы

  1. Полнота группы B: в CI-4 включены примеры процессов из меню; нужен ли полный перечень пунктов data.js.

  2. Связь B-процессов с будущими сервисами и эпиками: когда появятся EPIC/US, ссылаться на B.* или вести отдельный реестр процессов.

  3. Статус в начале разработки для document-chaincode и did-chaincode уточнён sander; в C4 они показаны в тестовой сети. Приоритет — уточнение sander, но перед выкладкой статусы нужно сверить с фактическим стендом.

Источники

ID

Документ

S1

09-exchange/DID-VC-итоги-2026-11-03/README.md

S2

02-arch/tobe/services-and-dto/did-vc/docs/entities.md

S3

02-arch/tobe/services-and-dto/did-vc/docs/services_relations.md

S4

02-arch/tobe/software-components/did-vc/c4-stand5.html

S5

02-arch/tobe/services-and-dto/openapi(ЦП).yaml

S6

03-epics/depsi/openapi.yaml

S7

02-arch/tobe/infrastructure/zeptoclaw-runbook.md, 251006_zeptoclaw+yGPT.md

S8

02-arch/tobe/services-and-dto/did-vc/docs/stand5/README.md

S9

02-arch/tobe/software-components/did-vc/did-registry-hlf.md

S10

02-arch/tobe/services-and-dto/did-vc/README.md

S11

02-arch/tobe/services-and-dto/did-vc/docs/partner/README.md

S12

02-arch/tobe/services-and-dto/did-vc/docs/demo.md

S13

02-arch/tobe/services-and-dto/did-vc/docs/user-stories.md

S14

09-exchange/DID-VC-итоги-2026-11-03/dev4-scenario.md

S15

09-exchange/stand5-lab-manual/lab-manual.md

S16

temp/data.js — проектное меню; вне git

S17

Уточнения sander от 2026-11-05; не документ проекта

Журнал изменений

Дата

Перечень изменений

Автор

2026-11-05

Создан драфт CI-4; добавлена группа B, краткие назначения компонентов, уточнены синонимы, чейнкоды и среда доставки.

Дис