Эксплуатационные проверки и контроль устройств

СТАНДАРТНАЯ ОПЕРАЦИОННАЯ ПРОЦЕДУРА

Синхронизация времени и контроль часов\ в компьютерной системе «n-tst.ru»

Номер СОП: СОП-КС-19

Версия: 1.0

Дата эффективности: 01.11.2026

Планируемая дата пересмотра СОП: 01.11.2028

           ФИО   Должность                                 Подпись   Дата

Утвердил Генеральный директор
Разработал Специалист по клиническим исследованиям

История изменений документа

Версия Дата эффективности Изменения Необходимость тренинга


СОП-КС-19, версия 1.0 01.11.2026 Первоначальный документ. Да

  1. НАЗНАЧЕНИЕ ПРОЦЕДУРЫ

Настоящая Стандартная операционная процедура (СОП) устанавливает порядок проведения эксплуатационных проверок (валидации ввода данных) и контроля устройств (рабочих станций пользователей) при работе с компьютерной системой «n-tst.ru» (далее --- Система). Процедура обеспечивает защиту от ошибочного ввода, корректность работы программного обеспечения на устройствах пользователей и соответствие требованиям GCP и 21 CFR Part 11.

  1. ОБЛАСТЬ ПРИМЕНЕНИЯ

Процедура распространяется на:

  • Все формы ввода данных в Системе (визиты, дневники, НЯ, запросы).

  • Все устройства (ПК, ноутбуки, планшеты), с которых осуществляется доступ к Системе.

  • Веб-браузеры и сетевые компоненты, используемые для работы.

  • Процедуры периодического тестирования работоспособности (Smoke-тесты).

  • НОРМАТИВНО-ПРАВОВАЯ БАЗА

  • 21 CFR Part 11: Electronic Records; Electronic Signatures (США), п. 11.10(f) (Эксплуатационные проверки), п. 11.10(h) (Контроль устройств).

  • ICH E6 (R2) Good Clinical Practice: Section 4.9, 5.5.

  • ISPE GAMP 5: A Risk-Based Approach to Compliant GxP Computerized Systems.

  • ОПРЕДЕЛЕНИЯ И СОКРАЩЕНИЯ

Термин Определение


Эксплуатационная проверка (Edit Check) Программная проверка данных, вводимых пользователем, на соответствие заданным правилам (формат, диапазон, обязательность). Контроль устройств (Device Check) Проверка того, что устройство и его программное обеспечение (ОС, браузер) соответствуют требованиям Системы и не создают угроз для целостности данных. Smoke-тест Быстрая проверка основных функций Системы после обновления или изменения конфигурации. Рабочая станция Компьютер или мобильное устройство, используемое для доступа к Системе.

  1. ОБЯЗАННОСТИ

  2. Пользователь --- использует только разрешенные устройства и браузеры, не отключает защитные механизмы (антивирусы, блокировщики скриптов), не использует общие учетные записи на одном устройстве.

  3. Администратор Системы / IT --- настраивает серверные проверки (валидаторы), проводит периодические Smoke-тесты, контролирует журналы ошибок.

  4. QA --- утверждает правила валидации в формах (совместно с разработкой), проверяет результаты Smoke-тестов, проводит периодический аудит изменений.

  5. ОПИСАНИЕ ПРОЦЕДУРЫ

6.1. Эксплуатационные проверки на стороне сервера (Edit Checks)

  1. Обязательные поля: При попытке сохранения визита, если критичное поле не заполнено, Система блокирует сохранение и выдает сообщение об ошибке.

  2. Валидация диапазонов (Range Checks): Для числовых полей (АД, пульс, температура, рост, вес) заданы минимальные и максимальные значения. При вводе данных вне диапазона Система выдает предупреждение и требует подтверждения или исправления.

  3. Проверка форматов (Regex): Для полей типа «Скрининговый номер», «Номер полиса» настроены регулярные выражения (маски ввода), не позволяющие ввести некорректные символы.

  4. Логические проверки: Проверки, зависящие от других полей (например, если «Пол = Мужской», поле «Тест на беременность» блокируется и получает значение «Н.П.»).

  5. Проверки при подписании: Система не позволяет подписать визит, если в нем есть открытые запросы (Queries) или незаполненные обязательные поля (если протокол требует 100% заполнения).

  6. Дублирование проверок на клиенте (Frontend) и сервере (Backend): Основная валидация происходит на сервере. Клиентская валидация служит только для удобства (быстрая реакция), но не может быть обойдена.

6.2. Контроль устройств (Device Checks)

  1. Требования к устройствам: Доступ к Системе разрешен только с устройств, имеющих современные браузеры (Яндекс, Chrome, Firefox, Edge, Safari) с поддержкой JavaScript и включенным TLS 1.2/1.3.

  2. Запрет общих учетных записей: Каждый пользователь обязан иметь уникальный логин. Работа под одной учетной записью на нескольких устройствах одновременно запрещена (Система может отслеживать это по токенам/IP).

  3. Синхронизация времени: Клиентские устройства не обязаны быть синхронизированы с точным временем, так как все критичные временные метки (подписи, аудит) формируются на сервере в UTC.

  4. Безопасность устройства: Пользователи обязаны использовать антивирусную защиту и не устанавливать подозрительные расширения браузера (например, скрипты для автоматизации ввода), которые могут изменять данные в обход проверок.

6.3. Периодические проверки работоспособности (Smoke-тесты)

  1. Перед каждым релизом (обновлением) на Production выполняется Smoke-тест на Staging согласно Чек-листу Smoke-теста (Приложение 1).

  2. В ежедневном режиме Администратор проверяет эндпоинт /health. Если он не возвращает {status: \'ok\'}, это классифицируется как инцидент (СОП-КС-РП-10).

  3. Раз в месяц QA проводит выборочный осмотр журналов (journalctl, логи Nginx) на предмет ошибок 500/502 и аномалий.

6.4. Действия при выявлении несоответствий

  1. Если проверка на стороне сервера дает сбой (например, пропускает некорректные данные), Администратор немедленно сообщает разработчику.

  2. Изменение правил валидации оформляется через Change Control (СОП-КС-ЭД-08).

  3. Если устройство пользователя не соответствует требованиям (например, устаревший браузер), Пользователь обязан обновить ПО или перейти на разрешенное устройство.

<!-- -->
7. ПЕРЕЧЕНЬ ПРИЛОЖЕНИЙ

  • Приложение 1. Чек-лист Smoke-теста (после релиза/обновления).

Приложение 1. Чек-лист Smoke-теста (после релиза/обновления).

Дата проведения: «___» __________ 20 г.\ Версия Системы: ________________________\ Кто проводит (ФИО/Роль): ________________________

№ Проверяемая функция Ожидаемый результат Статус (ОК/Ошибка) Комментарий


1 Доступность API /health Возвращает JSON {status: \"ok\"}
2 Вход в систему (валидный логин/пароль) Успешный вход, выдача токена
3 Вход в систему (неверный пароль) Блокировка, запись в audit_log
4 Создание/сохранение тестового визита Данные сохранены без ошибок 500
5 Работа ИИ-Ассистента (проверка терапии) Выдача предупреждения (в Sandbox)
6 Работа валидаторов (ввод АД вне диапазона) Система выдает предупреждение
7 Подписание тестового визита Успешная подпись с фиксацией app_version
8 Отображение футера с версией Версия совпадает с релизной

Вывод: Система работоспособна__\ Выявлены дефекты (описать)__________________________________________.\ Подпись QA / Администратора: _______________ / ______________ / «___» ___ 20__ г.