Интерактивные панели в московских школах могут по команде с сервера включать микрофон, записывать разговоры в классе и отправлять аудиофайлы в инфраструктуру Департамента информационных технологий Москвы. Пользователь при запуске записи не получает предупреждения. Возможность обнаружили при техническом разборе пакета mesh-agent-lesson-log, установленного на школьных устройствах с операционной системой «Московской электронной школы».
Автор исследования работает в одной из московских школ и изучил историю установки программ на трёх интерактивных панелях из разных учебных заведений. Во всех трёх случаях журналы DNF показывают одну цепочку установки и обновлений mesh-agent-lesson-log с августа по октябрь 2026 года. Пакет загружали в каталог /tmp и устанавливали локальным RPM-файлом через систему удалённого администрирования, а не через публичный репозиторий. Найденные данные указывают на централизованное развёртывание, однако проверка только трёх устройств не позволяет достоверно определить полный масштаб установки.
Независимая проверка пакета подтвердила основные технические выводы исследования. После установки mesh-agent-lesson-log автоматически запускает системный демон, работающий в фоне с доступом к аудиоустройствам. Версия 1.1.0 каждые десять минут обращается по HTTPS к адресу school.mos.ru/api/speech-analytics/internal/v1/agent и получает задания с сервера. Сегмент speech-analytics в адресе буквально означает «речевая аналитика».
Для записи программа использует arecord, затем переводит звук в формат Opus через FFmpeg. В коде версии 1.1.0 исследователь нашёл функции temporaryUnmute, readMuteState и probeWithTemporaryUnmute. Функции позволяют проверить состояние микрофона и временно снять программное отключение звука перед записью. Поэтому обычное выключение микрофона средствами операционной системы не гарантирует, что агент не сможет получить аудио.
После записи файл отправляется на сетевой ресурс MEDIASTG через протокол SMB либо по HTTP. Согласно конфигурации, MEDIASTG представляет собой локальный сервер в здании школы под управлением ДИТ. После успешной передачи агент удаляет локальную копию записи. Публичный разбор не устанавливает, куда файлы попадают дальше, как долго хранятся и кто получает доступ к содержимому.
Очная проверка одной панели показала, что механизм использовался не только теоретически. В рабочем каталоге /var/lib/cloudcom/agent/jobs исследователь обнаружил задания, самое раннее датировалось 16 октября 2026 года, а в последнем каталоге находился аудиофайл. Сервер может назначать время записи и досрочно останавливать процесс. Вместе со звуком агент собирает технические сведения об устройстве, сетевых интерфейсах, идентификаторе системы и MAC-адресе сетевого шлюза.
Между двумя найденными версиями программы заметно изменилось описание функций. Сборка 0.1.3 от июля называлась «Агент для аудиозаписи урока», а документация прямо говорила о записи звука в аудитории и загрузке аудиофайла. Октябрьская версия 1.1.0 получила нейтральное название «Агент обеспечивает проведение урока», упоминание записи исчезло. Одновременно разработчики удалили механизм уведомления на рабочем столе и добавили возможность временно включать программно заглушенный микрофон.
Изменилась и схема доверия к пакету. Версия 0.1.3 подписана официальным криптографическим ключом МОС abf@os.mos.ru. У версии 1.1.0 подписи нет, хотя сборка создана в той же инфраструктуре, а до 3 ноября файл можно было скачать с mostech-cloud.mos.ru. После появления публикаций файл версии 1.1.0 с облачного сервиса удалили. Внутри пакета исследователь также обнаружил production API-ключ для обращения к school.mos.ru, причём ключ присутствовал одновременно в документации README и бинарном файле.
Интерактивные панели работают на специальной сборке операционной системы «Московской электронной школы». Сервис МОС включён в реестр российского программного обеспечения под номером 26418, правообладателем указана Москва. При регистрации школьного оборудования система сохраняет сведения об образовательной организации, корпусе и кабинете. В результате конкретную панель, с которой поступает запись, технически можно связать с конкретным помещением.
Автор разбора утверждает, что учителей и учеников официально не уведомляли о начале аудиозаписи. Ранняя версия программы могла показывать системное сообщение, однако в версии 1.1.0 соответствующий компонент отсутствует. Публичных документов с описанием целей записи, сроков хранения аудио и порядка доступа к материалам исследователь также не нашёл. ДИТ Москвы на момент публикации не предоставил публичного объяснения назначения mesh-agent-lesson-log. Поэтому доступные материалы подтверждают техническую возможность централизованно записывать звук и факт наличия аудиофайла на проверенной панели, но не позволяют установить полный масштаб использования системы и дальнейшую судьбу собранных записей.