Вступ
Імміграційні документи можуть містити особливо чутливі відомості. Цей проєкт описує перевірену роботу поточної локальної інсталяції 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 немає, оскільки перевірений код не продає й не передає дані для поведінкової реклами; за зміни інсталяції чи практик обов’язки слід оцінити знову.
Діти
Для нинішнього продукту не підтверджено вікових правил й окремого сценарію дитячого облікового запису. Користувач може ввести відомості про членів сім’ї, включно з дітьми. Перед публікацією вікових обмежень і спеціальних заяв оператор має визначити аудиторію та отримати юридичну оцінку.
Оновлення політики та контакти
Нова редакція міститиме нові дати зміни й набрання чинності. Про суттєві зміни слід повідомляти в кабінеті до їх набрання чинності. Особа оператора, окремий контакт щодо приватності та спосіб повідомлення очікують на підтвердження. Поки використовуйте сторінку контактів для загальних питань без чутливих матеріалів справи.