Обратите внимание: эта страница является переводом, предоставленным для удобства чтения. Юридически обязательной является только немецкая версия. Вы найдёте её по адресу geier-it.eu/lvcompass-behoerdenunterlage.html.
Этот документ описывает LV Compass для проверки государственным органом: обрабатываемые данные, потоки данных, меры безопасности, а также разработку и поставку. Он является самоотчётом производителя и не заменяет сертификацию. Дополнительно к нему относятся политика конфиденциальности и заявление о доступности.
1. Назначение и применение
LV Compass показывает ведомости работ на устройстве Android – на стройке, в разъездах или в офисе. Файлы находятся либо на устройстве, либо на сервере, указанном пользователем (WebDAV, например Nextcloud или ownCloud ведомства). Приложение является исключительно средством просмотра и поиска: оно не изменяет ведомости работ, не рассчитывает предложения и не передаёт содержимое производителю.
Поддерживаемые форматы файлов
| Область | Форматы |
|---|---|
| GAEB (DA XML) | X81, X82, X83, X84, X85, X86 |
| GAEB 90 (DA 90) | D81, D82, D83, D84, D85, D86 |
| GAEB 2000 | P81, P82, P83, P84, P85, P86 |
| ÖNORM | ONLV, ONLB |
| Таблицы (можно отключить) | XLSX, CSV со столбцами, такими как позиция, краткий текст, объём, цена за единицу, общая цена |
Файлы предложений или цен (например, X84 к X83) распознаются и привязываются к позициям. Полные тексты отображаются вместе с разметкой RTF.
2. Краткий профиль
| Характеристика | Сведения |
|---|---|
| Платформа | Android начиная с 8.0 (API 26), проверено до Android 16 (API 36) |
| Технологии | Java, стандартные компоненты Android; никакого веб-представления для содержимого приложения, никакого встроенного браузера |
| Сторонние библиотеки | AndroidX (activity, appcompat, core-splashscreen, preference), Google Material Components, OkHttp 4.12 – других нет |
| Реклама, отслеживание, аналитика | отсутствуют – никаких рекламных SDK, никаких средств аналитики, никаких отчётов о сбоях третьим лицам |
| Разрешения Android | исключительно INTERNET; никакого местоположения, камеры, контактов, доступа к хранилищу вне приложения |
| Каналы распространения | Google Play, управляемый Google Play (MDM) или прямая поставка подписанного файла APK |
| Работа без сети | полностью возможна: загруженные файлы ведомостей работ остаются доступными для чтения |
3. Обрабатываемые данные и потоки данных
3.1 На устройстве
| Данные | Цель | Место |
|---|---|---|
| Загруженные файлы ведомостей работ | Просмотр без сети | Папка LV в области приложения на устройстве, по выбору только в закрытом хранилище приложения (раздел 7.2) |
| Адрес сервера, идентификатор пользователя | Соединение с сервером ведомства | закрытое хранилище приложения |
| Пароль сервера | Вход на сервер | закрытое хранилище приложения, зашифровано по AES-256/GCM; ключ находится в Android Keystore и не покидает устройство |
| Название организации, имя пользователя, лицензионный ключ, подтверждение лицензии | Проверка лицензии | закрытое хранилище приложения |
| Настройки отображения (язык, цвета, цены вкл./выкл., развёрнутые разделы) | Удобство работы | закрытое хранилище приложения |
Резервное копирование средствами Android отключено (allowBackup="false"), поэтому файлы и настройки не попадают в облачную резервную копию производителя устройства. При удалении приложения удаляется всё.
3.2 Внешние соединения
| Назначение | Когда | Передаваемые данные | Защита |
|---|---|---|---|
| Сервер ведомства (WebDAV, выбирается свободно) | При получении списка проектов (раз в день или по нажатию) и при загрузке файла | Данные входа на сервер, имена папок и файлов, содержимое файлов | HTTPS принудительно (соединения в открытом виде в приложении заблокированы) |
Лицензионный сервер Geier-IT (keygen.gdyn.de, расположен в Германии) |
При запуске, не более одного раза за запуск | Лицензионный ключ, название организации, имя пользователя, контрольная сумма идентификатора устройства (SHA-256 от Android-ID, обратный расчёт невозможен), версия приложения, идентификатор продукта | HTTPS; ответ представляет собой подтверждение, подписанное по ECDSA (SHA-256, P-256), которое приложение проверяет встроенным открытым ключом |
Других соединений нет. Содержимое ведомостей работ, объёмы, цены и имена файлов производителю не поступают. Лицензионный сервер узнаёт только то, какое устройство с каким ключом и каким именем пользователя было активно последним.
3.3 Запись на сервер ведомства
В обычном режиме приложение только читает (PROPFIND, SEARCH, GET). Запись на сервер производится исключительно по прямому указанию: через пункт меню «Копировать в облачную папку» приложение при необходимости создаёт выбранную целевую папку (MKCOL) и поручает серверу скопировать файл туда (COPY); файл с таким же именем в целевой папке при этом заменяется. Удаление (DELETE), перемещение (MOVE) и выгрузку (PUT) приложение не выполняет. Там, где права учётной записи сервера не должны допускать копирование, достаточно учётной записи с правами чтения.
4. Меры безопасности
| Уровень | Мера |
|---|---|
| Передача | Исключительно TLS; соединения в открытом виде запрещены через конфигурацию сетевой безопасности Android. Проверка сертификатов по стандарту Android (системное хранилище доверия, чтобы были возможны и собственные удостоверяющие центры ведомства, если они установлены на устройстве). |
| Хранение | Пароль сервера по AES-256/GCM, ключ в Android Keystore (с аппаратной поддержкой, если устройство её предоставляет). Остальные данные в закрытой области приложения; файлы ведомостей работ при желании тоже там (раздел 7.2). |
| Подтверждение лицензии | Подписано (ECDSA P-256/SHA-256), проверка автономно по открытому ключу, встроенному в приложение; изменённое или чужое подтверждение отклоняется. |
| Идентификатор устройства | Передаётся только контрольная сумма (SHA-256) от Android-ID, а не сам идентификатор; Android-ID различается для каждой подписи приложения и каждого устройства. |
| Поверхность атаки | Всего одно разрешение (INTERNET). Ни один экран, кроме начального, не может быть вызван другими приложениями (exported="false"), нет открытых поставщиков содержимого, нет служб, нет приёмников широковещательных сообщений. |
| Поставка | Выпускаемые файлы подписываются ключом, который находится исключительно у производителя; программный код сокращается и обфусцируется с помощью R8, отладочные переключатели в выпускаемых версиях отсутствуют. |
| Сторонний код | Шесть широко используемых библиотек (AndroidX, Material, OkHttp), никаких рекламных или аналитических компонентов. Полный список приведён в разделе 2; по запросу может быть приложена спецификация компонентов (SBOM). |
5. Разработка и поставка
- Разработка: индивидуальное предприятие Geier-IT; исходный код находится у производителя и третьим лицам не передаётся. Разработка и сборка выпускаемых файлов выполняются на рабочем месте в Германии.
- Проверки перед каждой поставкой: автоматические тесты (в настоящее время 22, в том числе чтение файлов GAEB, сортировка, поиск, сохранение в папку LV, подтверждение лицензии, цветовая контрастность), затем прогон на реальном устройстве Android. Каждая версия перед выпуском проверяется на устройстве как предварительная сборка.
- Версионирование: последовательный номер версии и номер сборки; каждая поставленная версия архивируется вместе с установочным файлом, подтверждением подписи и файлом сопоставления (mapping), чтобы можно было ответить на вопросы по конкретной версии.
- Обновления: через Google Play или управляемый Google Play автоматически; при прямой поставке — через MDM или предоставлением подписанного файла.
- Сообщения о проблемах безопасности: сообщения на info@geier-it.eu; ответ, как правило, в течение двух рабочих дней, значимые для безопасности ошибки устраняются в приоритетном порядке. Сроки могут быть закреплены в договоре на обслуживание.
6. Защита данных (краткая версия)
- Ответственность за обработку в приложении несёт применяющая его организация; Geier-IT обрабатывает только лицензионные данные, указанные в разделе 3.2, и в этой части является ответственным лицом самостоятельно.
- Договор об обработке данных по поручению (ст. 28 GDPR) для применения не обязателен, поскольку файлы ведомостей работ не покидают сервер ведомства в сторону производителя. Если название организации или имя пользователя содержит настоящие имена сотрудников, это касается лицензионных данных; для этого может быть заключён договор об обработке по поручению или соглашение о совместной ответственности. Образец текста подготовлен.
- Ведомство может задать в качестве имени пользователя и функциональное обозначение (например, «Строительное управление, устройство 4»); приложение не требует настоящего имени. Через управляемую конфигурацию это можно задать централизованно.
- Удаление: удаление приложения убирает все данные на устройстве; лицензионные данные удаляются производителем по запросу.
7. Эксплуатация в ведомстве
7.1 Управляемая конфигурация (Android Enterprise / MDM)
Начиная с версии 1.1.0 ИТ-отдел может предварительно настроить приложение через свою систему управления. Заданные поля блокируются на устройстве и помечаются как «Задано ИТ-отделом».
| Ключ | Тип | Значение |
|---|---|---|
cloud_enabled | Переключатель | Использовать облачный сервер |
cloud_url | Текст | Адрес сервера (WebDAV) |
cloud_user | Текст | Идентификатор пользователя для сервера |
cloud_password | Текст | Пароль; сохраняется на устройстве в зашифрованном виде (рекомендуется отдельный пароль приложения на сервере) |
cloud_path | Текст | Папка на сервере |
private_storage | Переключатель | Хранить файлы ведомостей работ только в закрытом хранилище приложения |
include_tables | Переключатель | Включать файлы Excel и CSV |
company_name | Текст | Название организации или ведомства для лицензии |
user_name | Текст | Имя пользователя или функциональное обозначение для лицензии |
license_key | Текст | Лицензионный ключ; устройство активирует его самостоятельно при следующем запуске |
Таким образом устройство можно развернуть без ввода данных пользователем: после первого запуска приложение подключено, лицензировано и не запрашивает ни ключ, ни имя.
7.2 Место хранения файлов ведомостей работ
По умолчанию загруженные файлы находятся в папке LV в области приложения в памяти устройства – это удобно, если они нужны и на компьютере через USB-кабель. Настройка «Файлы ведомостей работ только в закрытом хранилище» (задаётся и через MDM) помещает их вместо этого в защищённую область приложения: тогда ни файловый менеджер, ни другое приложение, ни подключённый компьютер не получат доступ к ведомостям работ. При переключении приложение само перемещает имеющиеся файлы.
7.3 Сеть
Приложению требуется доступ к серверу WebDAV ведомства, а также к keygen.gdyn.de (TCP 443) для проверки лицензии. Без лицензионного сервера уже активированное приложение продолжает работать; подтверждение проверяется локально. Для устройств без доступа в интернет может быть согласована форма лицензии без периодической проверки.
8. Доступность
Состояние и ограничения описаны в заявлении о доступности (самооценка по EN 301 549 / BITV 2.0, состояние на 23.09.2026). Коротко: элементы управления и списки подготовлены для функции озвучивания, все поставляемые цветовые схемы достигают не менее 4,5:1, размеры шрифта до 200 % остаются полностью пригодными для работы, размеры целей от 48 dp. Не подтверждено: проверка независимой организацией и задокументированный полный прогон с TalkBack; подготовка чужих полных текстов в ведомостях работ находится вне влияния приложения.
9. Границы этого самоотчёта
- Сертификаций нет (ни ISO 27001, ни аттестата C5, ни сертификата BSI), и внешнее тестирование на проникновение не проводилось. Geier-IT — индивидуальное предприятие.
- Сведения о доступности основаны на самооценке; тест BITV силами испытательной организации может быть заказан.
- Эксплуатация сервера WebDAV (доступность, назначение прав, протоколирование, резервное копирование) находится в ведении организации-заказчика.
- Управляемая конфигурация до сих пор не опробована в производственной системе MDM; производитель готов участвовать в пилотной фазе.
10. Контактное лицо
Anton Geier – Geier-IT
Untere Bergstraße 2, 55487 Sohren, Германия
Эл. почта: info@geier-it.eu · Телефон: +49 (0) 152 042 02 892
Geier-IT · LV Compass 1.1.0 · Состояние: 23 сентября 2026 г.