🔒 Безопасность
Form Guardian разработан с учетом безопасности и конфиденциальности. Узнайте, как защищены ваши данные.
🛡️ Основные функции безопасности
1. Автоматическое исключение паролей
По умолчанию Form Guardian автоматически исключает поля паролей из автосохранения:
// Эти поля НИКОГДА не сохраняются
<input type="password" name="password" />
<input type="password" name="confirm_password" />
<input type="password" name="old_password" />
Методы обнаружения:
- Атрибут
type="password" - Имена полей содержащие "password" (без учета регистра)
- Пользовательские паттерны blacklist
2. Blacklist чувствительных полей
Встроенный blacklist для распространенных чувствительных полей:
// Автоматически исключенные поля:
- password, passwd, pwd
- cvv, cvc, ccv
- ssn, social_security
- credit_card, card_number
- secret, token, api_key
3. Пользовательский Blacklist
Добавьте свои чувствительные поля:
useFormAutosave('my-form', {
blacklist: [
'input[name="ssn"]',
'input[name="tax_id"]',
'[data-sensitive="true"]',
'.confidential',
],
});
🔐 Безопасность хранения данных
Шифрование IndexedDB
Form Guardian хранит данные в IndexedDB, который обеспечивает:
✅ Изоляция по origin - Данные доступны только с того же origin
✅ Хранение в пространстве пользователя - Хранится на устройстве пользователя
✅ Песочница браузера - Защищено безопасностью браузера
✅ Без облачной синхронизации - Данные никогда не покидают устройство
Расположение хранилища
Browser IndexedDB → База: "form-guardian-db"
→ Store: "drafts"
→ Key: formId
→ Value: { values, metadata }
Последствия для безопасности:
- ✅ Данные остаются локальными (без сетевой передачи)
- ✅ Изолированы для каждого профиля браузера
- ✅ Очищаются при очистке данных браузера
- ❌ Не зашифрованы в состоянии покоя (рекомендуется шифрование на уровне ОС)