Введение
Иммиграционные документы могут содержать особо чувствительные сведения. Этот проект описывает проверенную работу текущей локальной установки MyCaseTrail. Имя и адрес юридического оператора: [ДАННЫЕ ОПЕРАТОРА ОЖИДАЮТ ПОДТВЕРЖДЕНИЯ]. Ссылка на контакты приведена ниже; не отправляйте сведения о деле через публичное обращение.
Сведения в кабинете
При регистрации запрашиваются email, отображаемое имя, пароль и язык. Сервер хранит хеш пароля с солью, идентификаторы аккаунта и сессии, хеш токена сессии, срок действия и ограниченные записи о попытках входа. Пароль не хранится в читаемом виде.
Вы можете вводить ответы I-485, номера квитанций, заметки, отметки чек-листа и результаты проверки статуса, а также загружать PDF и изображения. База хранит имена документов, описания, связи с полями, даты, размер, тип, контрольную сумму, редакции и исходные байты. Номер квитанции необязателен; само сохранение номера не запускает проверку. Платёжные данные приложение не запрашивает. Профили для аналитики и рекламные идентификаторы намеренно не собираются.
Для чего используются сведения
Локальный сервер использует данные для входа, разделения дел пользователей, сохранения и проверки черновиков, организации документов, создания PDF, показа прогресса, запоминания языка, ограничения попыток входа и защиты целостности данных. В проверенном коде материалы дела не используются для рекламы или обучения моделей ИИ.
Хранение, сессии и резервные копии
Аккаунты, сессии, сведения дела, история версий и исходные байты документов хранятся в PostgreSQL этой установки. Частные PDF создаются в памяти; скачанными копиями управляете вы. Приложение слушает только 127.0.0.1, поэтому в текущей конфигурации доступно на этом компьютере. Это не обещание, что будущая размещённая в сети версия будет хранить данные на вашем устройстве.
Браузер хранит выбранный язык в localStorage и cookie. Для входа используется cookie с HttpOnly и SameSite=Strict сроком на семь дней. Ручная команда резервного копирования создаёт полный дамп, включая файлы, в локальном каталоге data/backups, исключённом из Git. В data/ могут оставаться копии после миграции. Экспорт JSON дела не включает загруженные документы.
Обновления USCIS и статус дела
Проверка общих обновлений загружает публичные страницы USCIS и сохраняет локальный кеш. Если настроена необязательная интеграция статуса USCIS и вы сами запускаете проверку, сервер отправляет в API USCIS номер квитанции и возвращает ответ. Ответы I-485 и загруженные документы при этом не отправляются. Полученный статус носит справочный характер и не подтверждает право на статус или одобрение.
Меры безопасности и ограничения
В коде применяются хеширование паролей scrypt с солью, хеширование токенов сессий, запросы к делам и документам с учётом владельца, проверки локальных Host/Origin, проверка схем, ревизий, закрытая выдача документов, проверка типа файла и контрольной суммы, транзакции и ограниченная роль базы данных. Логирование приложения и SQL-запросов отключено в проверенной конфигурации. Эти меры снижают риск, но не гарантируют абсолютную безопасность. Текущая реализация не подтверждает сквозное шифрование, архитектуру zero-knowledge или шифрование данных на диске.
Сроки хранения и удаление
В приложении нет пользовательской функции удаления аккаунта и установленного срока хранения аккаунтов, дел, документов, истории версий и резервных копий. Просроченные сессии и записи о попытках входа удаляются при соответствующих операциях входа; это не полноценная политика хранения. Удаление скачанного файла не означает удаление записи базы или резервной копии.
Запросы на доступ, исправление или удаление данных можно отправить по адресу со страницы «Удаление аккаунта и данных»; обрабатывать их должен вручную оператор установки. Сроки ротации копий, удаления и обязательного сохранения по закону остаются открытыми вопросами.
Права на конфиденциальность в Калифорнии
Применимость CCPA/CPRA зависит от юридического статуса оператора, характера деятельности и установленных законом порогов; эти факты пока не проверены. Проект не утверждает, что каждое право CCPA применимо к этой установке. Если закон предоставляет право знать, получать, исправлять и удалять данные, отказываться от продажи или передачи для поведенческой рекламы, ограничивать отдельные способы использования чувствительных данных и не подвергаться дискриминации за реализацию прав, оператор обязан обеспечить проверенный порядок обращения.
Проверенный код не продаёт и не передаёт сведения дела для межсайтовой поведенческой рекламы. Многие записи можно просматривать и менять в кабинете; экспорт JSON не содержит загруженные файлы. Полный канал обработки запросов о правах ожидает подтверждения оператора.
Cookie и сигналы браузера
Cookie сессии необходимо для входа. Отдельные cookie и localStorage запоминают язык интерфейса. Проверенное приложение не устанавливает собственные рекламные или аналитические cookie. Специальной реакции на Do Not Track или Global Privacy Control нет, поскольку проверенный код не продаёт и не передаёт данные для поведенческой рекламы; при изменении установки или практик обязательства нужно оценить заново.
Дети
Для нынешнего продукта не подтверждены возрастные правила и отдельный сценарий детского аккаунта. Пользователь может ввести сведения о членах семьи, включая детей. До публикации возрастных ограничений и специальных заявлений оператору нужно определить аудиторию и получить юридическую оценку.
Обновления политики и контакты
Новая редакция будет содержать обновлённые даты изменения и вступления в силу. О существенных изменениях следует сообщать в кабинете до их вступления в силу. Личность оператора, отдельный контакт по вопросам конфиденциальности и способ уведомления ожидают подтверждения. Пока используйте страницу контактов для общих вопросов без чувствительных материалов дела.