Зачисление, медицинский допуск, разряды, соревнования и занятия — в одном месте. За каждой записью стоит документ, задним числом её не переписать, а по записи выдаётся подписанная выписка: её проверяют по ссылке или QR-коду без входа в систему.
подпись Ed25519 сверяет браузер проверяющего, а не сервер
Устройство выписки, сокращённо. Сведений о человеке в примере нет.
От факта до проверки
Четыре звена, и каждое опирается на предыдущее: документ, запись, подписанная выписка и якорь в распределённом реестре.
01append-only
Факт
Запись реестра создаётся по документу-основанию — приказу, заключению или протоколу с видом, номером, датой и тем, кем выдан. Исправление добавляет новую версию с причиной; прежняя остаётся на месте.
02W3C VC · Ed25519
Выписка
По записи выдаётся выписка в формате W3C Verifiable Credential с подписью Ed25519 от имени организации-издателя; открытый ключ издателя опубликован. Так разряд или допуск можно показать постороннему, не открывая ему карточку целиком.
03/v/{token}
Проверка
Короткую ссылку передают как есть или кодируют в QR. Проверяющий открывает её с телефона без входа; подпись сверяет его браузер, а cookies страница не ставит. Файл выписки проверяется и офлайн — средством vc-verify.
04ch-anchor · RFC 3161
Якорь
Хеши записей сводятся в дерево Меркла, корень партии получает метку времени RFC 3161 и записывается в реестр Hyperledger Fabric. Сеть принимает запись только с подписями большинства организаций консорциума — в нынешней сети двух из трёх. В сеть уходят корень и служебные поля: ни персональных данных, ни идентификаторов людей и документов.
Выписка — не электронная подпись по 63-ФЗ и не заменяет подлинник документа-основания. Она подтверждает одно: организация-издатель подписала изложение записи своего реестра.
Путь включения и метка времени проверяются вычислением над файлом доказательства, без обращения к оператору. Наличие якоря в сети сегодня проверяется через узел оператора, то есть с доверием оператору.
Выписки и якорение включаются на экземпляре системы отдельной настройкой. Если контур выключен, страница проверки говорит об этом прямо.
Почему этим записям можно верить
Система ничего не присваивает от своего имени: разряд присваивает орган, допуск даёт врач, зачисляет приказ организации. Здесь хранится учётная копия их решений — и надёжной её делают три правила.
За записью стоит документ
Зачисление, разряд, допуск опираются на приказ, заключение или протокол: вид документа, номер, дата и кем выдан. По любой записи видно, кто принял решение и на каком основании; без этого запись не считается подтверждённой.
Запись нельзя переписать
Изменить или удалить внесённую запись не может ни пользователь, ни код системы: запрет стоит в самой базе данных. Понадобилось поправить — рядом появляется новая версия с причиной, а прежняя остаётся на месте.
Видно, кто смотрел данные
Каждое обращение к карточке человека попадает в журнал: кто, когда, на каком основании и получил ли доступ. Семья этот журнал видит.
Что это даёт
Семье
Всё про спорт ребёнка в одном кабинете: где занимается, какой разряд присвоен, до какой даты действует допуск, как прошли соревнования. Карточка не привязана к одной школе — при переходе история остаётся с человеком, а не в папке у прежнего методиста.
Тренеру
Ни одной новой формы сверх того, что и так велось на бумаге. Состав группы приходит из приказов, журнал занятий — это отметки присутствия, а заявка на соревнование сама проверяет допуски и разряды, пока состав ещё можно поправить.
Организации
Контингент меняется только исполненным приказом, поэтому список занимающихся и книга приказов не расходятся. Личные дела, представления на разряды, приёмная кампания и посещаемость берутся из одних и тех же записей.
Как получить доступ
Организация заводит учётную запись и назначает роль. Регистрации «с улицы» нет: система знает человека по документам, а не по анкете.
Вход по имени пользователя и паролю. Если включён второй фактор — ещё код из приложения.
Разделы появляются по ролям. Раздел, который вам не положен, не откроется и по прямой ссылке — он не просто спрятан в меню.
После входа можно сменить пароль и посмотреть, где выполнен вход под вашей учётной записью: незнакомую сессию видно, и её можно отозвать.
Персональные данные
Оператор персональных данных — организация, в которой человек занимается или работает. Она решает, какие сведения собирать и зачем, и отвечает за них. Система обрабатывает данные по её поручению, а не от своего имени.
Согласие даётся на конкретную цель и хранится вместе с текстом и датой. Отзыв прекращает обработку по этой цели.
Сведения о здоровье лежат в отдельном хранилище под отдельным ключом. Тренер и администрация видят срок допуска, но не диагноз: маршрута к нему нет ни на одной странице.
СНИЛС не хранится в открытом виде: сохранено только необратимое преобразование, по которому номер не восстановить.
Центр приватности
Семья и совершеннолетний спортсмен открывают его после входа: там история согласий с кнопкой отзыва, журнал обращений к данным и выгрузка архива — машиночитаемая часть для переноса и человекочитаемая для чтения.
Наименование оператора, его адрес и порядок обращения указаны в тексте согласия, которое подписывают в самой организации. На этой странице их нет намеренно: у каждой организации они свои.
Войти в систему
Если организация выдала вам учётную запись, вход открыт. Если нет — обратитесь к ней: завести запись и назначить роль может только она.