処理方法
主張の内容
選択したファイルはこのブラウザー内でローカルに処理され、FileSlimmer によってアップロードされることはありません。これは 1 つの具体的で検証可能な主張です。本ページでは、それをどのように守り続けているか、そしてこの文言そのものを信用しなくても確認できる方法を説明します。
ご自身で確認する方法
- ブラウザーの開発者ツールを開き、ネットワークタブに切り替えます。
- ツールのページを読み込み、読み込みが完了するまで待ちます。HTML、CSS、JavaScript、そしてツールによっては WebAssembly モジュールや AI モデルのリクエストが表示されます。いずれも本ドメインからのものです。
- ネットワークログを消去します。
- ファイルを選択してツールを実行します。
- ログを見てください。ファイルの処理中にリクエストは 1 件も発生しません。
ページの読み込み後にネットワーク接続を切るのは、同じテストのより大雑把な方法です。ツールはそのまま動作し続けます。
ビルドでの強制方法
独立した 4 つの仕組みがあり、いずれも警告ではなくビルドを失敗させます。
- ソーススキャン。 あなたのバイト列に触れうるすべてのファイルを対象に、
fetch,XMLHttpRequest,WebSocket,EventSource,WebTransport,sendBeaconとFormDataを走査します。注釈のない出現が 1 つでもあればビルドは停止します。唯一許可される例外は、処理が始まる前に行われる同一オリジンのエンジンまたはモデルのダウンロードであり、そのそれぞれについてソース内に理由を書面で記載しています。 - セルフホスティングの監査。 ソースツリー全体とビルド出力を対象に、第三者のホストがないかを走査します。ライブラリ、フォント、モデル、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.(コロンビア、バジェ・デル・カウカ県カリ)が発行しています。