feat(max): add MAX messenger package, sandboxed with Firejail

MAX is the Russian state-affiliated messenger; the official Qt6 client is
repacked from download.max.ru with no independent security track record,
so it never runs unsandboxed. /usr/bin/max is a wrapper (not a symlink)
that always launches through `firejail --profile=max`; the .desktop Exec
goes through the same wrapper so there's no launch path that bypasses it.
The profile hides the rest of the home directory behind private ~/.config,
~/.cache and ~/.local/share/max subdirectories, drops capabilities, enables
seccomp, blocks system D-Bus, and blacklists the standalone crashpad_handler
crash-report uploader. Full elimination of first-party telemetry isn't
claimed or possible from the sandbox layer alone — documented in LICENSE.

Also wires up repo-wide bookkeeping now that all three package changes
(telegram-desktop -> telegram rename, vk-messenger, max) are in: README
package count/catalog rows, docs/maintenance.md naming table and directory
count, and tools/package_updates.sh + tools/validate_repo.py package lists.
This commit is contained in:
Александр
2026-07-25 18:02:25 +10:00
parent 6401c42a91
commit 73b5e87e95
12 changed files with 329 additions and 6 deletions
+33
View File
@@ -0,0 +1,33 @@
Сведения о лицензии пакета max
Лицензия: Custom (проприетарная).
Исходный продукт: https://max.ru/
Официальный deb-репозиторий: https://download.max.ru/linux/deb/
Нюансы пакета:
- Пакет перепаковывает официальный Linux deb-артефакт MAX Messenger Client
из deb-репозитория max.ru; отдельного публичного репозитория исходников
или GitHub-релиза у продукта нет.
- Приложение собрано на Qt6 и распространяется полностью самодостаточным
бандлом (собственные библиотеки Qt в `lib64/`).
- Пакет запускает приложение только через Firejail-песочницу (профиль
`/etc/firejail/max.profile`): домашний каталог пользователя виден
приложению только через отдельные `~/.config/max`, `~/.cache/max`,
`~/.local/share/max`; capabilities сброшены, seccomp включён,
системная D-Bus недоступна. Отдельный процесс `crashpad_handler`
(сбор и отправка крэш-дампов) заблокирован явным `blacklist`, чтобы
ограничить исходящую телеметрию, не относящуюся к функциям обмена
сообщениями.
- Полная гарантия отсутствия любой сетевой телеметрии невозможна:
трафик самого мессенджера к серверам max.ru неотличим от служебного
на уровне песочницы. Firejail ограничивает доступ к системе и файлам,
а не содержимое протокола приложения.
- Для полноценной работы требуется учетная запись, привязанная к
российскому номеру телефона.
- Использование мессенджера, учетной записи и сетевых функций
регулируется условиями MAX.
- Пакет помечен как несвободный через `nonfree=1`.
Официальные условия:
https://legal.max.ru/ps
https://legal.max.ru/pp