Методика
Твердження
Вибрані вами файли обробляються локально в цьому браузері, і FileSlimmer не вивантажує їх. Це одне конкретне твердження, яке можна перевірити. На цій сторінці пояснено, як воно залишається правдивим і як ви можете переконатися в цьому, не довіряючи самому реченню.
Як перевірити це самостійно
- Відкрийте інструменти розробника у своєму браузері й перейдіть на вкладку «Мережа».
- Завантажте сторінку інструмента й дочекайтеся завершення завантаження. Ви побачите запити на HTML, CSS, JavaScript, а для деяких інструментів — на модуль WebAssembly або модель ШІ. Усі вони надходять із цього домену.
- Очистіть журнал мережі.
- Виберіть файл і запустіть інструмент.
- Стежте за журналом. Під час обробки файлу не надсилається жоден запит.
Вимкнення мережевого з’єднання після завантаження сторінки — це грубіша версія того самого тесту: інструменти працюють далі.
Як це забезпечує процес збирання
Чотири незалежні механізми, кожен з яких завершує збирання помилкою, а не попередженням:
- Сканування коду. Кожен файл, який може торкнутися ваших байтів, перевіряють на
fetch,XMLHttpRequest,WebSocket,EventSource,WebTransport,sendBeaconтаFormData. Одна-єдина непозначена згадка зупиняє збирання. Єдиний дозволений виняток — завантаження рушія або моделі з того самого джерела, яке відбувається до початку обробки, і кожне з них супроводжується письмовим обґрунтуванням у коді. - Аудит самостійного розміщення. Усе дерево коду та зібраний результат перевіряють на наявність сторонніх хостів. Жодна бібліотека, шрифт, модель чи двійковий файл WebAssembly не завантажуються з CDN, тож у шляху запиту від початку немає жодної третьої сторони.
- Content Security Policy. Розгорнутий заголовок
Content-Security-Policyвстановлюєconnect-src 'self'. Навіть якби код спробував надіслати вихідний запит, браузер відхилив би його. - Блокування під час виконання. Поки триває завдання обробки, власні мережеві примітиви сторінки перехоплюються й повертають відмову. Саме цю поведінку перевіряє автоматизований браузерний тест.
Чого ми свідомо не обіцяємо
- Ми не обіцяємо, що файл досягне точного розміру. Стиснення залежить від вмісту. Коли цільового розміру не можна досягти, не перетнувши межу якості, FileSlimmer повідомляє про це й повертає найкращий результат, якого досяг.
- Ми не обіцяємо, що кожен файл вдасться обробити на кожному пристрої. Пам’ять браузера обмежена, і великий файл на телефоні може бути відхилено, перш ніж він зможе спричинити збій вкладки. Обмеження пристрою застосовуються до того, як буде прочитано ваш файл, а не після.
- Ми не обіцяємо показника продуктивності. Lighthouse і Core Web Vitals залежать від пристрою та мережі.
- Ми нічого не обіцяємо щодо ваших розширень, вашої операційної системи чи вашої мережі. Див. положення про конфіденційність.
Руйнівні операції позначено
Деякі операції за своєю природою втрачають інформацію. Растеризоване стиснення PDF видаляє текст, доступний для пошуку, посилання, форми, анотації, шари, структуру доступності та цифрові підписи. Редагування підписаного PDF робить його підпис недійсним. Видалення метаданих не видаляє інформацію, видиму на самому зображенні. FileSlimmer попереджає про кожну з цих речей перед виконанням, а не після.
Відкритий код
FileSlimmer побудовано на компонентах з відкритим кодом. Їхні ліцензії та репозиторії коду перелічено на сторінці повідомлень про відкритий код, зокрема пропозицію повторного зв’язування для компонентів LGPL.
Цей документ опубліковано компанією ZENIT GROUP S.A.S., Калі, Вальє-дель-Каука, Колумбія.