Metodologi
Klaimnya
File yang Anda pilih diproses secara lokal di browser ini dan tidak diunggah oleh FileSlimmer. Itu adalah satu klaim yang spesifik dan dapat diperiksa. Halaman ini menjelaskan bagaimana klaim itu dijaga tetap benar dan bagaimana Anda dapat memastikannya tanpa harus memercayai kalimat itu sendiri.
Bagaimana Anda dapat memeriksanya sendiri
- Buka developer tools browser Anda dan beralih ke tab Network.
- Muat sebuah halaman alat dan biarkan pemuatannya selesai. Anda akan melihat permintaan untuk HTML, CSS, JavaScript dan, untuk sebagian alat, sebuah modul WebAssembly atau model AI. Semuanya berasal dari domain ini.
- Bersihkan log jaringan.
- Pilih sebuah file dan jalankan alatnya.
- Perhatikan lognya. Tidak ada permintaan yang dikirim selama file diproses.
Mematikan koneksi jaringan Anda setelah halaman selesai dimuat adalah versi yang lebih kasar dari pengujian yang sama: alat-alatnya tetap berfungsi.
Bagaimana proses build menegakkannya
Empat mekanisme independen, yang masing-masing menggagalkan build alih-alih sekadar memberi peringatan:
- Pemindaian kode sumber. Setiap file yang dapat menyentuh byte Anda dipindai untuk mencari
fetch,XMLHttpRequest,WebSocket,EventSource,WebTransport,sendBeacondanFormData. Satu saja kemunculan tanpa anotasi akan menghentikan build. Satu-satunya pengecualian yang diizinkan adalah pengunduhan mesin atau model dari origin yang sama yang terjadi sebelum pemrosesan dimulai, dan masing-masing disertai justifikasi tertulis di dalam kode sumber. - Audit self-hosting. Seluruh pohon kode sumber dan output hasil build dipindai untuk mencari host pihak ketiga. Tidak ada pustaka, font, model, atau biner WebAssembly yang dimuat dari CDN, sehingga sejak awal tidak ada pihak ketiga dalam jalur permintaan.
- Content Security Policy. Header
Content-Security-Policyyang diterapkan menyetelconnect-src 'self'. Bahkan jika ada kode yang mencoba mengirim permintaan keluar, browser akan menolaknya. - Kunci runtime. Selama sebuah tugas pemrosesan berjalan, primitif jaringan milik halaman ini dicegat dan menolak permintaan. Inilah perilaku yang diverifikasi oleh pengujian browser otomatis.
Apa yang sengaja tidak kami janjikan
- Kami tidak menjanjikan bahwa sebuah file akan mencapai ukuran yang persis. Kompresi bergantung pada isinya. Ketika sebuah target tidak dapat dicapai tanpa melewati batas bawah kualitas, FileSlimmer menyatakannya dan mengembalikan hasil terbaik yang berhasil dicapainya.
- Kami tidak menjanjikan bahwa setiap file akan dapat diproses di setiap perangkat. Memori browser terbatas, dan file besar di ponsel bisa saja ditolak sebelum sempat membuat tab crash. Batasan perangkat diterapkan sebelum file Anda dibaca, bukan sesudahnya.
- Kami tidak menjanjikan skor performa. Lighthouse dan Core Web Vitals bergantung pada perangkat dan jaringan.
- Kami tidak menjanjikan apa pun tentang ekstensi, sistem operasi, atau jaringan Anda. Lihat pernyataan privasi.
Operasi yang bersifat merusak diberi label
Sebagian operasi memang kehilangan informasi karena sifatnya. Kompresi PDF dengan rasterisasi menghilangkan teks yang dapat dicari, tautan, formulir, anotasi, lapisan, struktur aksesibilitas, dan tanda tangan digital. Mengedit PDF yang telah ditandatangani membatalkan tanda tangannya. Menghapus metadata tidak menghapus informasi yang terlihat pada gambar itu sendiri. FileSlimmer memperingatkan sebelum masing-masing hal ini, bukan sesudahnya.
Open source
FileSlimmer dibangun di atas komponen open source. Lisensi dan repositori sumbernya tercantum di halaman pemberitahuan open source, termasuk penawaran relinking untuk komponen LGPL.
Dokumen ini diterbitkan oleh ZENIT GROUP S.A.S., Cali, Valle del Cauca, Kolombia.