Описание функциональных характеристик программного обеспечения «Uniday Watchdog»

РеквизитЗначение
Наименование программыUniday Watchdog
Версия1.2.32 (на 2026-10-04)
Редакциибазовая «Watchdog» (бесплатно, без ключа) и расширенная «Watchdog Про» (по лицензионному ключу) — режимы одной программы, п. 4.10
ПравообладательОбщество с ограниченной ответственностью «Юнидэй» (ООО «Юнидэй»), ИНН 6454142737, ОГРН 1146454003739
Сайт с документациейhttps://uniday.pro/watchdog/docs
Язык интерфейсарусский
Операционная системаMicrosoft Windows 10 / 11, архитектура x64 (версия для ОС семейства Linux разработана и проходит проверку — раздел 9)

1. Краткое описание

Uniday Watchdog — программа для непрерывного контроля работы прикладных программ (интерактивных музейных экспонатов, киосков, демонстрационных стендов) на компьютерах под управлением Windows. Программа отслеживает процесс целевого приложения и автоматически перезапускает его при аварийном завершении, отсутствии отклика или зависании, выполняет плановый ежедневный перезапуск, ведёт журналы событий и архив логов приложения, строит график потребления памяти, направляет отчёты по электронной почте, поддерживает удалённое обновление контролируемых приложений. Две редакции: базовая «Watchdog» — бесплатно, для одного приложения; «Watchdog Про» — по лицензионному ключу: несколько приложений, почтовые отчёты, удалённое обновление.


2. Назначение и область применения

2.1 Назначение

Программа предназначена для обеспечения непрерывной работы прикладных программ, которые должны функционировать круглосуточно или в течение всего рабочего дня без участия оператора, и для автоматического восстановления их работы при сбоях.

Программа не содержит и не встраивается в контролируемое приложение: она наблюдает за процессом операционной системы извне и управляет им (запуск, завершение, перезапуск). Контролируемым приложением может быть любая программа для Windows в виде исполняемого файла (.exe), в том числе приложения, созданные на игровых движках Unity и Unreal Engine; для них дополнительно поддерживается автоматическое определение пути к журналу приложения.

2.2 Область применения

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

2.3 Пользователи программы

РольЗадачи
Оператор / технический специалист площадкипервичная настройка, наблюдение за состоянием, ручная пауза и остановка, просмотр журналов, ввод лицензионного ключа «Watchdog Про» и передача кода компьютера для его получения
Администратор парка стендовполучение сводок и срочных оповещений по электронной почте, настройка удалённого обновления контролируемых приложений (функции «Watchdog Про»)
Разработчик контролируемого приложения (публикатор)публикация новых версий приложения на Яндекс.Диске для удалённого обновления («Watchdog Про»), анализ логов и графика памяти

3. Решаемые задачи

  1. Обнаружение прекращения работы контролируемого приложения (аварийное завершение, закрытие) и его автоматический повторный запуск.
  2. Обнаружение зависания приложения (окно не отвечает; процессорное время процесса не меняется) и его принудительный перезапуск.
  3. Защита от бесконечного цикла перезапусков неработоспособного приложения.
  4. Плановый ежедневный перезапуск приложения в заданное время (профилактика деградации при длительной работе).
  5. Контроль нескольких приложений на одном компьютере из одного экземпляра программы («Watchdog Про»).
  6. Исключение конфликтов: запрет одновременного управления одним приложением из двух экземпляров программы; опциональное завершение копий приложения, запущенных в обход программы.
  7. Сбор и хранение сведений об инцидентах: журналы событий, архив логов приложения, график потребления памяти процессом (выявление утечек памяти).
  8. Информирование ответственных лиц по электронной почте (периодическая сводка и срочные оповещения) («Watchdog Про»).
  9. Удалённое обновление контролируемых приложений с автоматической проверкой работоспособности новой версии и откатом на предыдущую рабочую версию («Watchdog Про»).
  10. Обновление самой программы из источника правообладателя.

Задачи 1–4, 6, 7 и 10 решаются в обеих редакциях (в базовой — для одного приложения); задачи 5, 8 и 9 — в редакции «Watchdog Про» (п. 4.10).


4. Перечень функций

Под заголовком каждого подраздела указана редакция, в которой доступна функция: «обе» — базовая «Watchdog» (бесплатно, без ключа) и «Watchdog Про»; «Watchdog Про» — только при действующем лицензионном ключе. Разделение функций, ключ и порядок активации — п. 4.10.

4.1 Мониторинг и условия перезапуска

Редакция: обе (в базовой — для одного приложения, самой левой вкладки).

Программа периодически (интервал опроса настраивается, по умолчанию 10 с) проверяет состояние процесса каждого контролируемого приложения. Первая проверка после запуска приложения выполняется с настраиваемой начальной задержкой (по умолчанию 30 с), чтобы не принять загрузку приложения за зависание.

Условия перезапуска (проверяются по порядку):

УсловиеРеакцияНастройка
Процесс приложения не запущен (аварийное завершение, закрытие, не был запущен)запуск приложениявсегда включено при активном мониторинге
Приложение не отвечает на системные сообщения окна («Не отвечает»)принудительное завершение и повторный запуск«Перезапускать при отсутствии ответа»
Процессорное время процесса не изменилось за окно наблюдения (признак «замёрзшего» приложения)принудительное завершение и повторный запуск«Перезапускать, если приложение перестало потреблять процессор» — задаётся для каждого приложения; по умолчанию включено для типов «Unity» и «Unreal» (непрерывно отрисовывают кадры), выключено для «Обычное приложение» (в простое не потребляет процессорное время). Окно наблюдения — общее, по умолчанию 5 с
Петля перезапусков: не менее 3 перезапусков за 5 минут (значения настраиваются в config.json)мониторинг приостанавливается, выставляется статус «Петля рестартов», отправляется срочное оповещение по почте (если настроена почта)—

Особенности:

  • в счётчик петли перезапусков не попадают преднамеренные действия оператора (остановка приложения из окна программы) и штатное закрытие давно работающего приложения;
  • при недоступности сведений о процессе (например, приложение запущено с повышенными правами, а программа — без них) проверки отклика и процессорного времени не выполняются, чтобы не завершить работоспособное приложение ошибочно;
  • при повторном запуске самой программы уже работающее приложение не запускается повторно, а «подхватывается» (определяется по пути к исполняемому файлу);
  • параметры запуска приложения: путь к исполняемому файлу, имя процесса, рабочая папка, аргументы командной строки, путь к журналу приложения; тип приложения — «Обычное приложение», «Unity», «Unreal» (для двух последних путь к журналу определяется автоматически и по умолчанию включена проверка процессорного времени);
  • ручное управление: пауза / возобновление мониторинга (в окне программы и в меню значка в области уведомлений), остановка приложения с постановкой мониторинга на паузу (в окне программы);
  • защита от двойного управления: одно и то же приложение (один исполняемый файл) не может контролироваться одновременно двумя экземплярами программы или двумя вкладками одного экземпляра — второй получает статус «Конфликт цели» и не вмешивается;
  • опциональная функция «Завершать экземпляры приложения, запущенные мимо Watchdog» (по умолчанию выключена): копии контролируемого приложения, запущенные вручную в обход программы, завершаются, оператор получает уведомление в окне программы;
  • опционально — сворачивание окна программы при автоматическом запуске приложения, чтобы окно программы не перекрывало полноэкранное приложение.

4.2 Плановый перезапуск

Редакция: обе (в базовой — для одного приложения).

  • ежедневный перезапуск всех контролируемых приложений в заданное время (по умолчанию 00:01), включается и выключается в настройках;
  • если в заданное время компьютер был выключен или находился в спящем режиме дольше 1 часа, пропущенный плановый перезапуск не выполняется с опозданием (чтобы не перезапускать приложение днём при посетителях) и переносится на следующие сутки;
  • время следующего планового перезапуска отображается в окне программы.

4.3 Несколько приложений в одном экземпляре программы (вкладки)

Редакция: Watchdog Про. В базовой редакции контролируется одно приложение — самая левая вкладка; кнопка «+» отмечена значком «ПРО» и открывает вкладку-черновик с плашкой «Функция доступна в Watchdog Про» и кнопкой «Активировать» (мастер под плашкой неактивен); перетаскивание вкладок выключено. Если ключ перестал действовать, вкладки со второй и далее перестают контролироваться (п. 4.10).

  • каждое контролируемое приложение отображается на отдельной вкладке главного окна; кнопка «+» добавляет новое приложение (через тот же мастер, что и при первой настройке);
  • для каждой вкладки независимо: параметры приложения, пауза, счётчики перезапусков, журналы, архив логов приложения, график памяти, источник обновлений;
  • общими для экземпляра являются: интервалы и условия мониторинга, плановый перезапуск, автозапуск, настройки почты и самообновления;
  • переименование вкладки (двойной щелчок по заголовку) и изменение порядка вкладок перетаскиванием; при нехватке ширины окна вкладки заменяются раскрывающимся списком;
  • команды «Остановить все» / «Возобновить все» (в окне и в меню значка в области уведомлений);
  • закрытие вкладки с подтверждением: удаляются данные этого приложения внутри папки программы; файлы вне папки программы не затрагиваются;
  • при одном приложении строка вкладок не отображается;
  • значок в области уведомлений окрашивается по наихудшему из статусов приложений, во всплывающей подсказке — строка по каждому приложению.

На компьютере одновременно работает один экземпляр программы (независимо от папки и учётной записи Windows): повторный запуск не создаёт второй копии, а выводит на экран окно уже работающей; если работающий экземпляр запущен другим пользователем — открывается сообщение «Watchdog уже запущен» с именем пользователя, папкой и временем запуска; запуск из автозапуска при работающем экземпляре завершается без сообщений. Несколько приложений контролируются вкладками одного экземпляра.

4.4 Журналы и диагностика

Редакция: обе (в базовой — для одного приложения); отправка лога по электронной почте — Watchdog Про.

  • журнал активности (logs/watchdog.log) — события мониторинга: запуски, завершения с указанием причины (сбой, завершение программой, ручная остановка, штатное закрытие), перезапуски, зависания, петли перезапусков, плановые перезапуски, события обновлений; строки каждого приложения помечаются его именем;
  • диагностический журнал (logs/diagnostic.log) — внутренние сообщения программы для анализа её собственной работы;
  • отчёты об аварийном завершении программы (logs/crashes/) — сведения о необработанных исключениях;
  • ротация журналов по размеру (по умолчанию 10 МБ, 5 файлов);
  • вкладка «Логи watchdog» — просмотр событий в реальном времени с фильтрацией по приложению;
  • архив логов приложения (вкладка «Логи приложения»): при каждом завершении контролируемого приложения его журнал сохраняется в архив с указанием причины завершения; ограничения архива по количеству (50), сроку хранения (30 дней) и размеру файла (5 МБ) — значения по умолчанию; журнал можно открыть или отправить по электронной почте (окно «Отправить лог»; в базовой редакции — плашка «Отправка логов на почту — функция Watchdog Про», кнопка «Отправить» неактивна);
  • определение версии контролируемого приложения (по метаданным исполняемого файла, манифесту обновления) для отображения в интерфейсе.

4.5 Уведомления по электронной почте

Редакция: Watchdog Про. В базовой редакции вкладка настроек «Письма» отмечена значком «ПРО», сверху — плашка «Уведомления о сбоях на почту» с кнопкой «Активировать», поля вкладки видны, но не редактируются; сводки и оповещения не отправляются.

Отправка выполняется через SMTP-сервер, указанный пользователем (сервер организации или выбранного ею почтового провайдера). Функция по умолчанию выключена.

  • периодическая сводка инцидентов — раз в заданное число дней в заданное время: таблица всех инцидентов за период по каждому приложению (сбои, перезапуски программой, петли перезапусков, неуспешные перезапуски, плановые перезапуски, штатные закрытия); письмо приходит и при отсутствии инцидентов — как подтверждение работоспособности;
  • к сводке прилагается zip-архив логов инцидентов, требующих внимания (не более 25 МБ; не вошедшие файлы перечисляются в письме);
  • срочные оповещения — без ожидания расписания, при обнаружении петли перезапусков и при неуспешном перезапуске;
  • ручная отправка: тестовое письмо, «Отправить сводку сейчас», отправка отдельного лога приложения выбранным получателям;
  • письма-напоминания о сроке лицензии «Watchdog Про» — за 7, 3 и 1 день до окончания и об окончании срока, с кодом компьютера и контактами правообладателя для продления (п. 4.10);
  • повторные попытки отправки при недоступности почтового сервера (через 5, 15, 60, 240 минут);
  • пароль SMTP хранится в зашифрованном виде средствами Windows (DPAPI, привязка к учётной записи пользователя).

4.6 Мониторинг памяти

Редакция: обе (в базовой — для одного приложения).

  • на каждой проверке фиксируется потребление памяти процессом: private bytes (закрытая память процесса, основной показатель для выявления утечек) и working set (физическая память);
  • на вкладке «Состояние» — график потребления памяти с диапазонами «Час / Сутки / Неделя / Всё»; для диапазонов более часа показываются среднее и коридор минимум–максимум;
  • отметки на графике: завершения приложения (сбой — отдельным цветом) и установка обновлений;
  • показатель тренда за текущий сеанс работы приложения (например, «+38 МБ/ч»);
  • всплывающая подсказка со значениями и версией приложения в выбранный момент;
  • хранение: поминутные агрегаты в CSV-файлах по месяцам (projects/<id>/metrics/), срок хранения около 60 дней; кнопка «Очистить» с подтверждением.

4.7 Удалённое обновление контролируемых приложений с Яндекс.Диска (опционально)

Редакция: Watchdog Про. В базовой редакции вкладка «Обновления» главного окна и раздел «Удалённое обновление билдов (Яндекс.Диск)» в настройках отмечены значком «ПРО» и заблокированы (плашка с кнопкой «Активировать», содержимое затемнено); манифест не опрашивается, версии не скачиваются. Если ключ перестал действовать во время установки новой версии, начатые замена, апробация и откат доводятся до конца, чтобы приложение не осталось между версиями.

Источник обновлений — публичная папка на сервисе «Яндекс Диск», которую создаёт и наполняет организация-владелец или разработчик контролируемого приложения. Функция выключена по умолчанию и включается пользователем; ссылка на папку задаётся для каждого приложения отдельно.

  • в папке размещаются zip-архив версии приложения и файл-указатель manifest.json (версия, имя файла архива, контрольная сумма SHA-256, размер, путь к исполняемому файлу); манифест формирует издатель контролируемого приложения своими средствами (средства формирования манифеста в состав программы не входят);
  • программа периодически (по умолчанию раз в 15 минут) читает манифест; при появлении новой версии скачивает архив, проверяет контрольную сумму SHA-256 до любых изменений на диске и распаковывает его в отдельную папку версии;
  • замена работающей версии выполняется с остановкой и повторным запуском приложения; опционально — только в заданном «окне раската» (например, 03:00–06:00), чтобы не прерывать работу при посетителях;
  • апробация: новая версия считается подтверждённой после заданного числа подряд успешных проверок (по умолчанию 3); при сбое, зависании или петле перезапусков в период апробации выполняется автоматический откат на последнюю рабочую версию, а неудачная версия помещается в карантин (не устанавливается повторно);
  • на диске хранится заданное число версий (по умолчанию 2) для отката;
  • вкладка «Обновления»: таблица версий с состоянием; действия «Откатиться на эту», «Перейти на эту версию» (закрепление версии), «Считать рабочей», «Скачать сейчас», «В карантин» / «Снять карантин», «Удалить с диска», «Открыть папку»; режим ручной установки;
  • первичная установка приложения может выполняться прямо из мастера настройки (вариант «Скачать с Яндекс.Диска»);
  • отражение хода обновления в журнале и на графике памяти.

4.8 Самообновление программы

Редакция: обе (самообновление бесплатно всегда, в том числе без ключа и после окончания срока лицензии).

  • программа может обновлять сама себя из публичной папки правообладателя на сервисе «Яндекс Диск» (адрес задан в конфигурации по умолчанию и может быть изменён в config.json);
  • режимы: «Авто» (скачивание, проверка, замена исполняемого файла и перезапуск программы) и «Вручную» (скачивание и установка кнопкой «Установить» в окне «О программе»); самообновление можно полностью отключить в настройках;
  • применяются только более новые версии (понижение версии не выполняется);
  • перед заменой скачанный файл проверяется по контрольной сумме SHA-256 и пробным запуском в режиме проверки; предыдущая версия сохраняется рядом (файл .old) для ручного отката;
  • контролируемые приложения при обновлении программы не перезапускаются (подхватываются новым экземпляром);
  • окно «О программе»: версия, ссылка на сайт правообладателя, проверка и установка обновлений, блок «Лицензия» (строка о состоянии лицензии и кнопка «Лицензия…», п. 4.10);
  • вместе с проверкой самообновления загружается подписанный правообладателем список отозванных лицензионных ключей (п. 4.10).

4.9 Автозапуск, первичная настройка, портативность

Редакция: обе.

  • мастер первой настройки: выбор исполняемого файла приложения (или скачивание с Яндекс.Диска), тип приложения, имя процесса, путь к журналу приложения, аргументы запуска, автозапуск;
  • автозапуск вместе с Windows (запись в разделе автозагрузки текущего пользователя; имя записи привязано к папке программы); опции «При автозапуске открывать свёрнутым», «Запускать мониторинг при старте Watchdog» (игнорировать сохранённую паузу);
  • работа в области уведомлений (значок с цветом состояния, контекстное меню: открыть панель, настройки, приостановить / возобновить мониторинг, «Остановить все» / «Возобновить все», «Лицензия…», «О программе», выход);
  • на Windows 11 — автоматическое закрепление значка в области уведомлений;
  • портативность: программа не требует установки — это один исполняемый файл; все настройки и данные хранятся в папке рядом с ним, кроме служебных сведений о лицензии и о запущенном экземпляре (общая папка компьютера %ProgramData%\Uniday\Watchdog\ и раздел реестра HKCU\Software\Uniday\Watchdog, п. 4.10); папку можно скопировать или перенести на другой диск или компьютер — пути внутри папки хранятся относительными и пересчитываются автоматически. После переноса на другой компьютер вручную заново включаются автозапуск и вводится пароль SMTP; ключ «Watchdog Про» привязан к компьютеру — для нового компьютера нужен перевыпуск ключа;
  • изменения config.json, внесённые вручную, применяются без перезапуска программы;
  • автоматическая миграция файла настроек предыдущего формата с сохранением резервной копии.

4.10 Редакции программы и лицензирование

Программа «Uniday Watchdog» — одна программа и один исполняемый файл; она работает в одной из двух редакций в зависимости от того, введён ли действующий лицензионный ключ. Редакция — не отдельная сборка и не отдельный дистрибутив: ключ включает функции расширенной редакции в уже установленном экземпляре, без переустановки и без перенастройки.

Базовая редакция «Watchdog»Расширенная редакция «Watchdog Про»
Условиябесплатно, ключ не нужен, срок не ограниченлицензия на 1 компьютер по лицензионному договору (оферте); включается лицензионным ключом
Число контролируемых приложенийодно — самая левая вкладкане ограничено
Набор функцийраздел 4, кроме функций с пометкой «Watchdog Про»все функции раздела 4 («всё включено»: функции по отдельности не продаются и не выбираются)

Разделение функций

Функция«Watchdog»«Watchdog Про»
Мониторинг, автоматический перезапуск, защита от петли перезапусков, плановый перезапуск (пп. 4.1, 4.2)одно приложениевсе приложения
Журналы, архив логов приложения, график памяти (пп. 4.4, 4.6)одно приложениевсе приложения
Несколько приложений на вкладках, изменение порядка вкладок перетаскиванием (п. 4.3)нетда
Сводки и срочные оповещения по электронной почте, отправка лога по почте (пп. 4.4, 4.5)нетда
Удалённое обновление контролируемых приложений с апробацией и откатом (п. 4.7)нетда
Самообновление программы (п. 4.8)дада
Автозапуск, область уведомлений, мастер настройки, портативность (п. 4.9)дада

Отображение в интерфейсе

  • нижняя строка главного окна: «Watchdog [ПРО] v…» — при действующей лицензии (значок «ПРО» — салатовый; щелчок открывает окно «Лицензия»), «Watchdog v…» — без неё;
  • функции расширенной редакции без лицензии отмечены значком «ПРО» (кнопка «+», вкладка «Обновления» главного окна, вкладки настроек «Письма» и «Обновления»); заблокированный раздел закрыт плашкой с пояснением и кнопкой «Активировать», содержимое под ней видно, но неактивно;
  • окно «Лицензия» («Watchdog — Лицензия») открывается из меню значка в области уведомлений (пункт «Лицензия…»), из окна «О программе» (кнопка «Лицензия…»), кнопками «Активировать» и щелчком по значку «ПРО» или предупреждению в нижней строке. Содержит: редакцию и состояние лицензии; лицензиата, тип, срок, номер ключа, дату выдачи; перечень функций «Watchdog Про» (без ключа — блок «Что добавляет Watchdog Про»); код этого компьютера с кнопками «Копировать» и «Сохранить в файл…»; поле «Ключ лицензии» с кнопками «Загрузить из файла…» и «Применить»; контакты правообладателя для приобретения и продления.

Лицензионный ключ

  • текстовая строка вида UWK1-… (около 180–400 символов) либо файл .lic с той же строкой; содержит номер ключа, тип, даты выдачи и окончания, наименование лицензиата и коды компьютеров, на которые выдан;
  • ключ подписан электронной подписью правообладателя (ECDSA P-256 / SHA-256). В программе — только открытый ключ для проверки подписи: программа проверяет ключ, но выпустить его не может; изменённый или повреждённый ключ не принимается;
  • ключи выпускаются правообладателем вручную отдельной программой выдачи ключей, которая работает на компьютере правообладателя в Российской Федерации и в состав поставки не входит (подробно — «Сведения о технических средствах хранения и компиляции исходного кода и средствах управления лицензионными ключами»). Сервера активации нет;
  • один ключ может быть выдан на несколько компьютеров (парк стендов): каждый экземпляр программы находит в ключе свой компьютер.

Привязка к компьютеру

  • код компьютера — строка вида UW1-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX, вычисляется из трёх идентификаторов: UUID системной платы (SMBIOS), серийного номера системного диска и идентификатора установки Windows (MachineGuid); в Linux-версии — machine-id, серийного номера системного диска и MAC-адреса сетевой карты. Идентификаторы читаются без прав администратора и входят в код только в виде хэшей: восстановить по коду серийные номера нельзя. Код содержит контрольную сумму — опечатка при передаче (например, по телефону) обнаруживается;
  • ключ подходит компьютеру, если совпадают два идентификатора из трёх: замена диска без переустановки ОС (например, с переносом образа), переустановка Windows или замена системной платы по отдельности нового ключа не требуют; замена диска с новой установкой Windows меняет два идентификатора — ключ перевыпускается бесплатно с той же датой окончания, если идентификатор системной платы не изменился (п. 10.2 оферты); при копировании папки программы на другой компьютер ключ не действует (состояние «Ключ Watchdog Про выдан для другого компьютера»);
  • код показывается в окне «Лицензия»; для сбора кодов с парка стендов программа записывает код в файл командой Watchdog.exe --machine-code [путь] (по умолчанию — machine-code.txt в папке программы) и сразу завершается, не затрагивая работающий экземпляр.

Типы лицензий (тип и срок записаны в ключе; цены — документ «Прайс-лист»)

ТипСрокПривязка к компьютеру
Месячная1 месяц или несколько месяцев одним ключомда
Годовая1 годда
Бессрочнаябез ограничения срокада
Демонстрационнаяне более 60 днейможет выдаваться без привязки (экспертная проверка, пробный период, демонстрации); программа не принимает демонстрационный ключ без привязки сроком более 60 дней

Лицензия действует до конца последнего дня срока (до 00:00 следующего дня по времени компьютера). Продление — новым ключом; если продление оформлено до окончания срока, новый срок отсчитывается от даты окончания прежнего — оставшиеся дни не теряются.

Активация — без подключения к сети: в окне «Лицензия» вставить строку ключа и нажать «Применить» либо нажать «Загрузить из файла…» и выбрать файл .lic (например, с флеш-накопителя для компьютера без интернета) — файл применяется сразу.

  • при успехе — сообщение «Ключ принят: Watchdog Про до ДД.ММ.ГГГГ.» (для бессрочной — «…, бессрочная лицензия»), в нижней строке появляется значок «ПРО», вкладки со второй и далее начинают работать сразу (приложения вкладок, не поставленных на паузу, запускаются); в журнале — «Лицензия Watchdog Про действует до ДД.ММ.ГГГГ включительно»;
  • неподходящий ключ не применяется, причина называется: подпись не сходится, ключ скопирован не целиком, ключ выдан для другого компьютера, ключ отозван, срок ключа закончился; ключ, который кончается раньше уже действующего, не заменяет его;
  • ключ сохраняется в файле license.lic в папке программы и копией в %ProgramData%\Uniday\Watchdog\license\ (папка с правами записи только у SYSTEM, администраторов и создавшей её учётной записи; остальным пользователям — чтение), поэтому действует для любой учётной записи компьютера.

Окончание срока и отсутствие действующего ключа

  • предупреждения: за 7 дней — «Watchdog Про истекает через N дней» в нижней строке окна и жёлтая метка на значке в области уведомлений; за 5 минут — полоса под строкой вкладок «Watchdog Про истекает через 5 минут: …» с перечнем вкладок, которые перестанут контролироваться; после окончания — полоса «Лицензия Watchdog Про истекла ДД.ММ.ГГГГ. Работает только самая левая вкладка, обновления билдов и почта выключены.» с кнопкой «Активировать», красная метка на значке и пункт меню «Лицензия: истекла — активировать…»; при настроенной почте — письма за 7, 3 и 1 день и письмо об окончании срока (п. 4.5);
  • без действующего ключа (ключ не введён, срок истёк, ключ другого компьютера, отозван или повреждён) работает только самая левая вкладка. Вкладки со второй и далее показывают карточку «Приложение не контролируется»: программа не запускает, не перезапускает и не проверяет их приложения, но уже запущенные приложения не завершает. Почтовые сводки и оповещения и удалённое обновление выключаются; начатая установка новой версии доводится до конца. Отсрочки после окончания срока нет;
  • настройки всех вкладок сохраняются; после ввода нового ключа работа возобновляется без перенастройки.

Отзыв ключей. Правообладатель может отозвать ключ или один компьютер в ключе на парк (например, после перевыпуска ключа на новый компьютер или при нарушении договора). Список отозванных ключей подписан правообладателем, размещается рядом с файлами самообновления в публичной папке правообладателя на Яндекс.Диске и загружается вместе с проверкой самообновления — действует только на компьютерах с доступом в интернет и включённым самообновлением. Отозванный ключ показывается в окне «Лицензия» как «Ключ Watchdog Про отозван».

Защита от перевода часов. Программа запоминает позднейшее виденное время (в папке программы, в %ProgramData%\Uniday\Watchdog\license\ и в разделе реестра HKCU\Software\Uniday\Watchdog) и считает срок лицензии по нему: перевод часов назад срок не продлевает. Если часы компьютера отстают больше чем на сутки, выводится предупреждение «Часы компьютера отстают»; ложного отключения лицензии из-за отставших часов (например, при севшей батарейке BIOS) нет.

Один экземпляр на компьютер (п. 4.3) — иначе несколько копий папки программы обходили бы ограничение базовой редакции.

Чего программа не делает. Не обращается к серверу активации, не передаёт правообладателю код компьютера и сведения о пользователе (код пользователь отправляет сам вместе с заявкой), не ограничивает копирование и запуск экземпляра: базовая редакция работает на любом компьютере без ограничения срока.

Приобретение. Заявка с кодом компьютера → счёт → оплата → акт → ключ по электронной почте (строкой и файлом .lic). Условия использования, продления и перевыпуска ключа при замене компьютера — «Лицензионный договор (оферта)»; цены — «Прайс-лист».


5. Входные и выходные данные

5.1 Входные данные

ДанныеИсточникФормат
Настройки программы и список контролируемых приложенийпользователь (окна настроек, мастер) или ручное редактированиеconfig.json (JSON, схема версии 2)
Сведения о процессах ОС (наличие, отклик, процессорное время, память, путь к файлу)операционная система Windowsсистемные API .NET (System.Diagnostics.Process)
Журнал контролируемого приложенияфайл, записываемый приложениемтекстовый файл
Манифест и архив версии контролируемого приложенияпубличная папка Яндекс.Диска владельцаJSON + zip
Манифест и архив новой версии программыпубличная папка Яндекс.Диска правообладателяJSON + zip
Пароль SMTPпользовательхранится зашифрованным (smtp.secret, DPAPI)
Лицензионный ключ «Watchdog Про»правообладатель (письмо): пользователь вставляет строку или выбирает файл в окне «Лицензия»строка UWK1-… или файл .lic; подпись ECDSA P-256
Идентификаторы компьютера для кода компьютераоперационная система (SMBIOS, сведения о системном диске, реестр Windows)используются только в виде хэшей
Список отозванных ключейпубличная папка Яндекс.Диска правообладателя (вместе с самообновлением)файл revoked.lic, подписан правообладателем

5.2 Выходные данные

ДанныеНазначениеФормат / место
Управляющие воздействия на процесс приложения (запуск, завершение)восстановление работы—
Журнал активности, диагностический журнал, отчёты о сбоях программыанализ событийтекст, logs/
Архив логов приложения с причинами завершенияразбор инцидентовprojects/<id>/target-logs/
Счётчики перезапусков, состояние обновленийслужебное состояниеJSON, projects/<id>/
История потребления памятивыявление утечекCSV, projects/<id>/metrics/
Сводки и оповещенияинформирование ответственныхэлектронная почта (SMTP)
Отображение состоянияоператорглавное окно, значок в области уведомлений
Код компьютеразаявка на лицензионный ключстрока UW1-… в окне «Лицензия»; файл (machine-code.txt или указанный)
Сохранённый ключ, отметка позднейшего виденного временипроверка лицензииlicense.lic, license-time.json в папке программы и в %ProgramData%\Uniday\Watchdog\license\; значение LicenseTime в HKCU\Software\Uniday\Watchdog
Сведения о запущенном экземпляре (пользователь, папка, время запуска)сообщение «Watchdog уже запущен» при повторном запуске%ProgramData%\Uniday\Watchdog\instance.json
Письма о сроке лицензиинапоминание о продленииэлектронная почта (SMTP)

6. Требования к ресурсам и системные требования

ПараметрТребование
Операционная системаMicrosoft Windows 10 или Windows 11, 64-разрядная (x64)
Дополнительное ПОне требуется: программа поставляется как самодостаточный исполняемый файл, включающий среду выполнения .NET 8
Процессорлюбой x64-процессор, на котором работает 64-разрядная Windows 10 или Windows 11
Оперативная памятьне менее 4 ГБ на компьютере; собственное потребление программы — до 300 МБ
Место на дискеисполняемый файл — около 105 МБ (версия 1.2.6); под журналы, архивы логов и историю памяти — до ~500 МБ (оценка по лимитам по умолчанию); при использовании удалённого обновления — дополнительно объём 2–3 копий контролируемого приложения
Экранразрешение не ниже 1024×768; окно, которое не помещается на экране, программа при открытии уменьшает до размеров рабочей области экрана
Права пользователяправа администратора не требуются; для управления приложением, запущенным с повышенными правами, программу следует запускать с теми же правами
Сетьне требуется для основных функций; для опциональных функций — см. раздел 7

Установка: скопировать файл Watchdog.exe в отдельную папку и запустить; при первом запуске открывается мастер настройки; программа сразу работает в базовой редакции, для «Watchdog Про» вводится лицензионный ключ (п. 4.10). Удаление: выключить автозапуск в настройках, завершить программу и удалить папку; для полного удаления — также папку %ProgramData%\Uniday\Watchdog\ и раздел реестра HKCU\Software\Uniday\Watchdog (сохранённый ключ при этом удаляется — сохраните файл .lic из письма); подробно — «Инструкция по установке», раздел 9.


7. Сетевые взаимодействия

Все основные функции (мониторинг, перезапуск, плановый перезапуск, журналы, график памяти) работают без подключения к сети. Активация и проверка лицензионного ключа выполняются без сети: сервера активации нет, ключ проверяется по подписи внутри программы, код компьютера правообладателю автоматически не передаётся. Все сетевые взаимодействия опциональны, инициируются программой (исходящие соединения) и выполняются только с почтовым сервером, который указывает владелец экземпляра, и с российским сервисом Яндекс Диск. Других сетевых обращений, в том числе к иностранным серверам и сервисам, программа не выполняет; телеметрия не собирается.

ФункцияС кемПротоколПо умолчаниюКем настраивается
Удалённое обновление контролируемых приложений («Watchdog Про»)Яндекс Диск (cloud-api.yandex.net, ООО «Яндекс», РФ), публичная папка владельцаHTTPS, анонимное чтениевыключеновладелец: ссылка на свою папку
Самообновление программы; загрузка списка отозванных лицензионных ключей (п. 4.10)Яндекс Диск, публичная папка правообладателяHTTPS, анонимное чтениевключеновладелец может отключить или перевести в ручной режим
Почтовые уведомления («Watchdog Про»), письма о сроке лицензииSMTP-сервер, указанный владельцемSMTP (STARTTLS / SSL)выключеновладелец: сервер, учётная запись, получатели

Принудительных обновлений нет: обновления контролируемых приложений выполняются только из папки, указанной владельцем, и могут быть отключены, закреплены на конкретной версии или применяться вручную; самообновление программы может быть отключено или переведено в ручной режим.


8. Используемые сторонние компоненты

Программа разработана на языке C# на платформе .NET 8 с использованием компонентов со свободными разрешительными лицензиями: .NET 8 / Microsoft.Extensions (MIT), Avalonia UI (MIT), SkiaSharp и HarfBuzzSharp (MIT), CommunityToolkit.Mvvm (MIT), Serilog (Apache 2.0), MailKit / MimeKit (MIT), BouncyCastle.Cryptography (MIT). Компонентов с сильным копилефтом (GPL, LGPL, AGPL), условия которых распространялись бы на программу, нет; полный перечень — документ «Перечень используемых сторонних компонентов». Проверка подписи лицензионных ключей выполняется встроенными средствами .NET (System.Security.Cryptography); сторонних компонентов и внешних сервисов лицензирования программа не использует. Полный перечень с версиями, правообладателями и лицензиями (включая библиотеки, вложенные в нативные компоненты) — документ «Перечень используемых сторонних компонентов». Перечень и тексты лицензий встроены в программу (окно «О программе» → «Сторонние компоненты») и опубликованы на сайте: https://uniday.pro/watchdog/docs/components.

Программа не содержит компонентов игрового движка Unity или Unreal Engine: она лишь наблюдает за процессами приложений, созданных на этих движках, как и за любыми другими программами Windows.


9. Ограничения текущей версии

  • описание в этом документе относится к версии для Microsoft Windows 10/11 x64;
  • версия для ОС семейства Linux (Astra Linux SE, РЕД ОС, Альт Рабочая станция К) разработана и проходит проверку; совместимость будет подтверждена до 01.01.2027 (план модернизации; срок требования пп. «м» п. 5 Правил для класса 02.08). Отличие Linux-версии: проверка «приложение не отвечает» недоступна (в Linux нет признака «окно не отвечает»);
  • программа работает в сеансе пользователя (не как служба Windows), поэтому контролирует приложения с графическим интерфейсом, запускаемые в этом сеансе;
  • обновление контролируемых приложений поддерживает только источник «Яндекс Диск» (публичные папки) и подвержено суточным лимитам скачивания публичных файлов этого сервиса;
  • отправка почты — только с аутентификацией по логину и паролю (без OAuth2);
  • на компьютере одновременно работает один экземпляр программы (п. 4.3); второй пользователь Windows на том же компьютере свой экземпляр не запустит, пока работает первый;
  • отзыв лицензионных ключей действует только на компьютерах с доступом в интернет и включённым самообновлением (п. 4.10).

10. Не реализовано в текущей версии (для исключения неоднозначности)

Следующие параметры присутствуют в схеме config.json как задел, но не реализованы и в описание функций не включены: уведомления в Telegram и через webhook, управление через Telegram-бота, веб-панель, перезапуск по «свежести» журнала приложения.

Лицензирование (редакции «Watchdog» и «Watchdog Про», ключи, привязка к компьютеру, защита от перевода часов) реализовано и описано в п. 4.10.

© UNIDAY, 2014-2025

ООО «Юнидэй»
г. Саратов, ул. Бахметьевская 44/64, оф. 72
ИНН: 6454142737
КПП: 645401001
ОКВЭД: 62.01 Разработка компьютерного программного обеспечения.
Код вида деятельности: 22.01