Repository navigation
07 Security
Mikhail Deynekin edited this page Oct 22, 2026
·
1 revision
Панель — приватный административный инструмент: она хранит доступы к регистратору и хостингам.
- Пароль REG.RU API и все записи хранилища шифруются libsodium secretbox; ключ —
APP_KEYв.env(0600), вне БД и git. - Ключ выводится отдельно для каждой записи и привязан к контексту: украденный шифротекст нельзя переставить в другую строку.
- API-токены хранятся только как SHA-256; plaintext показывается один раз.
- Пароли панели — Argon2id; лимит попыток и блокировка аккаунта.
- CSRF:
SameSite=Strict+X-CSRF-Tokenдля cookie-запросов. - XSS: строгий CSP без inline-скриптов, данные попадают в DOM только текстом.
- Логи не содержат паролей; ключи
password,secret,tokenредактируются. - Каждое раскрытие пароля — право
secrets:readи запись в журнал (кто, IP, время).
-
APP_ENV=production,APP_DEBUG=0. - HTTPS +
SESSION_SECURE=1. - nginx:
allowтолько доверенным адресам,deny all; закрытьbackend/,frontend/,var/,docs/, dotfiles. - В REG.RU API разрешить только IP сервера.
- Бэкапы — вне веб-корня, с теми же правами, что
.env. - Отдельный токен для агента с минимальными правами; отзывать неиспользуемые.
- Не выкладывать
mcp/в веб-корень: MCP запускается по stdio из копии репозитория.
- Отозвать токены:
regru token:list,regru token:revoke --id=<id>. - Сменить пароль панели и пароль API REG.RU, обновить белый список IP.
- Проверить журнал:
credential.reveal,hosting.reveal,auth.login,token.create. - При компрометации
APP_KEY— считать сохранённые пароли раскрытыми и сменить их у провайдеров.
- Пользователя с доступом к серверу/файлам сайта: он может прочитать
.env. - Заражённый браузер или расширения.
- Внешние сервисы, которым вы сами передаёте данные.
Модель угроз и правила раскрытия — SECURITY.md в репозитории.
Дальше: Эксплуатация · MCP
REG.RU Control · репозиторий · релизы · MIT