Summary
Реализовать комплексную систему защиты от случайных ошибок на боевых серверах: цветовую дифференциацию сред (Local / Staging / Production), принудительный Safe Mode и маскирование персональных данных (PII).
Capabilities
- Environment Tagging (Тегирование окружений):
- В свойствах подключения выбор среды:
Development (зеленый), Staging (желтый), Production (ярко-красный).
- При выборе Production базы верхняя полоса окна (
QueryaWindowTitleBar) и статус-бар получают красную подсветку и бейдж PROD.
- Safe Mode (Защита боевых баз):
- Для серверов с тегом Production по умолчанию включается строгий
Read-Only режим.
- Любые DML/DDL операции (
UPDATE, DELETE, DROP, ALTER) заблокированы, пока пользователь явно не снимет защитную блокировку («Unlock for 5 minutes» с вводом подтверждения).
- PII & Screen-Share Masking (Маскирование приватных данных):
- Переключатель «Mask sensitive data» в панели грида.
- Автораспознавание полей
password, token, email, phone, card и замена отображения на маски (••••••••, al***@example.com) для безопасных демонстраций экрана и скриншотов.
- Local Audit Trail:
- Логирование всех выполненных мутаций в локальную таблицу аудита SQLite: время, имя базы, текст запроса, количество затронутых строк.
Acceptance Criteria
Summary
Реализовать комплексную систему защиты от случайных ошибок на боевых серверах: цветовую дифференциацию сред (Local / Staging / Production), принудительный Safe Mode и маскирование персональных данных (PII).
Capabilities
Development(зеленый),Staging(желтый),Production(ярко-красный).QueryaWindowTitleBar) и статус-бар получают красную подсветку и бейджPROD.Read-Onlyрежим.UPDATE,DELETE,DROP,ALTER) заблокированы, пока пользователь явно не снимет защитную блокировку («Unlock for 5 minutes» с вводом подтверждения).password,token,email,phone,cardи замена отображения на маски (••••••••,al***@example.com) для безопасных демонстраций экрана и скриншотов.Acceptance Criteria