04b1625fde
- 2FA: убраны /api/ и /media/ из ALLOWED_PREFIXES — staff-сессия без TOTP больше не дотягивается до API/медиа (устройства в /api/ идут без staff-сессии) - Nextcloud «Обмен»: writable только для staff (не для любого logged-in) - Nextcloud путь отдела/адрес аптеки: safe_component() санитайзит сегмент (сепараторы/управляющие/ведущие точки) в провижининге и в браузере - Mattermost: shared secret кнопки «Виконано» перенесён из query string в context (тело POST) — без утечки в логи/Referer - Login: throttle на кэше (5 попыток / 5 мин, 429); logout только POST (CSRF), logout-ссылки в шаблонах → POST-формы Тесты обновлены под enforcement 2FA (login_2fa helper) и новые правила. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>