プライバシーポリシー
私たちは、データを収集しません。
受け取ることがないので、売ることも、共有することも、失うことも、引き渡すこともありません。このページの残りは、その一文の裏付けとなる詳細です。
最終更新:
このページは便宜上の翻訳です。英語の原文と内容が異なる場合は、英語版が優先されます。
要約。Ninjaは動画の圧縮・変換・編集を、すべてスマホの中で行います。サーバー、アカウント、広告、解析はなく、アプリ自体がネットワーク通信を一切行いません。Ninja Proを購入した場合、支払いはAppleまたはGoogleが処理し、Ninjaが知るのはストアのアカウントがどのプランを持っているかだけです。Ninjaで開いたもの(動画も、ファイル名も、利用統計も)が、私たちやほかの誰かに送られることはありません。
このポリシーは、Ninjaアプリ(Google Playでは「Ninja: 動画圧縮・変換」、App Storeでは「Ninja: 動画圧縮・変換」として掲載、パッケージapp.ninjacompress.mobile)と、このウェブサイトを対象とします。いずれもAviad Katani(Katani Labs)が提供しており、以下では「私たち」と表記します。
Ninjaが端末の中で扱うもの
選んだ動画。動画は、スマホ標準のピッカー(Androidの写真選択ツール、iOSの写真ライブラリのピッカー、ファイルピッカー、またはほかのアプリからNinjaへの共有)で選びます。Ninjaは選ばれた動画を読み込んで圧縮し、指定された場所に結果を書き出します。自分からライブラリをスキャンしたり、選ばれていないファイルを開いたりすることはありません。
動画のフレーム(一時的に)。サムネイル、圧縮前後の比較、圧縮したファイルが実際に再生できることを確かめるチェックのために、Ninjaは端末のメモリ上でいくつかのフレームをデコードします。フレームは画面に表示されたあと、破棄されます。
Ninjaが端末に保存するもの
すべてNinja専用のアプリストレージ(ローカルのデータベースと、非公開のvaultフォルダ)に保存されます。ほかのアプリからは読み取れず、どこにも送信されません。
| 項目 | 内容 |
|---|---|
| ジョブの履歴 | 処理した動画ごとの、名前と選んだ参照情報、ファイルサイズ、使った設定、成功したかどうか、削減できた容量、タイムスタンプ。 |
| Ninja Vault | すぐに削除せず一時保管することを選んだ元の動画について、元の名前と参照情報、保管したコピーの非公開ストレージ内の場所、サイズ、保管期間。保管されるコピーは、元の動画ファイルそのものです。 |
| プリセット | 保存した圧縮プリセットと、付けた名前。 |
| Ninja Proの状態 | Proを購入した場合:ストアのアカウントが持っているプラン、ストアが最後に確認した日時、サブスクリプションなら現在の期間が終わる日。これによりProはオフラインでも使えます。名前、メールアドレス、支払い情報は含みません。ストアがそれらをアプリに渡すことはありません。 |
| 設定とカウンター | 設定(圧縮後の既定の動作、保管期間、ファイル名のテンプレート、テーマ、触覚フィードバックなど)と、解放した容量や完了したジョブ数などの累計。 |
端末の外に出るもの
意図して送らない限り、何も出ません。
ファイルがNinjaの外に出る唯一の方法は、共有をタップしてスマホの共有シートで送り先を選ぶことです。OSがファイルを選んだアプリに渡し、そこから先は私たちではなく、そのアプリのプライバシーポリシーが適用されます。Ninja自体がアップロード、同期、バックアップを行うことはありません。
この約束を支える、2つの正直な事実:
- Android版は
INTERNET権限を要求しません。そのため、内部のライブラリが何をしようとしても、OSがアプリのネットワーク通信をすべてブロックします。 - NinjaはFFmpegを同梱しています。FFmpegは汎用のメディアライブラリで、ネットワーク上のアドレスから読み込む機能を持っています。Ninjaが渡すのはローカルのファイルだけです。Androidでは
INTERNET権限がないことで、それがシステムのレベルで保証されます。iOSには同等の権限がないため、iPhoneでの保証はアプリのコードに基づきます。コードには、ネットワークアドレスもHTTPクライアントも一切含まれていません。
ご自身のバックアップは、私たちが管理できない例外です。Ninjaの専用ストレージは通常のアプリデータなので、端末のバックアップをオンにしていれば、OSがそれをご自身のバックアップに含めることがあります(AndroidならGoogleアカウントへのバックアップ、iOSならiCloudやパソコンへのバックアップ)。それはご自身のアカウントの下にある、ご自身のバックアップで、GoogleまたはAppleの規約に従います。私たちがそれを見ることはありません。
Ninjaの評価は、ご自身とアプリストアとの間のことです。ごくまれに(実際に容量を大きく削減できた圧縮の直後だけで、使い始めた初日には決して表示せず、多くても120日に1回)、NinjaはApp StoreまたはGoogle Play自身の評価画面を表示するよう、スマホに依頼します。その画面はストアが表示し、表示するかどうかもストアが決め、そこで何をしたかはAppleまたはGoogleの規約の下で扱われます。表示されたかどうかも、何を選んだかも、Ninjaには知らされません。この頻度を守るため、Ninjaはスマホに2つの日付(最初に開いた日と、最後に依頼した日)を保存します。
Ninja Proの購入
Ninja Proは、AppleのApp StoreとGoogle Playで販売しています。購入や復元の際はストア自身の画面に切り替わり、支払いはストアが処理するので、私たちがカード情報、名前、メールアドレスを見ることはありません。その後ストアは、アカウントがどのProプランを持っているかを示す署名付きの記録をNinjaに渡し、Ninjaはそれをスマホの中で確認します。Ninjaのサーバーは関与しません。AppleとGoogleは、AppleとGoogleのプライバシーポリシーに基づき、購入の記録をそれぞれ保持します。私たちは、どの開発者とも同じように、ストアの管理画面で集計された売上レポートを見ることができますが、そこから個人が特定されることはありません。
権限と、それぞれが必要な理由
Ninjaが求める権限は最小限で、起動時ではなく必要になった場面で求めます。どれを拒否しても、システムのピッカーから動画を圧縮できます。
Android
| 権限 | 理由 |
|---|---|
READ_MEDIA_VIDEO、READ_MEDIA_VISUAL_USER_SELECTED | アプリ内の動画一覧と、「端末内の大きい動画」のリストのためだけに使います。システムの写真選択ツールには権限がまったく不要で、Ninjaはこの権限がなくても動きます。 |
READ_EXTERNAL_STORAGE(Android 12以前) | 写真選択ツールより前のバージョンで、上記に相当する権限です。 |
WRITE_EXTERNAL_STORAGE(Android 10以前) | 対象範囲別ストレージより前のバージョンで、圧縮したコピーをギャラリーに保存し、削除を選んだ元の動画を取り除くために使います。 |
ACCESS_MEDIA_LOCATION | Ninjaが動画をコピーするとき(圧縮したコピー、Vaultのコピー、「元の動画を置き換える」)に、位置情報のタグを保持します。この権限がないと、Androidはすべてのコピーから位置情報を取り除き、ギャラリーの地図からそれらの動画が消えてしまいます。位置情報はご自身のファイルに書き戻されるだけで、スマホの外に出ることはありません。 |
MANAGE_MEDIA(Android 12以降、任意) | Ninjaのほうから求めることはありません。システムの設定でオンにすると、元の動画をゴミ箱に移動したり削除したりするときに、バッチごとの確認ダイアログが表示されなくなります。それ以外は何も変わりません。9つのチェックは引き続き先に行われ、この権限がなくてもNinjaは同じように動きます。 |
FOREGROUND_SERVICE、…MEDIA_PROCESSING、…DATA_SYNC | アプリを切り替えても長い圧縮を続け、進行状況が失われないようにします。 |
POST_NOTIFICATIONS | そのサービスの進行状況の通知に使います。 |
WAKE_LOCK | その設定をオンにした場合に、ジョブの間、端末をスリープさせないようにします。 |
com.android.vending.BILLING | Google PlayアプリにNinja Proの購入画面を表示してもらい、どのプランを持っているかを読み取るために使います。購入はPlayストアアプリの中で行われるため、Ninjaは引き続きインターネットの権限を持ちません。 |
ACCESS_NETWORK_STATE | 動画再生ライブラリが追加するもので、ネットワークが存在するかどうかしか分かりません。接続を開くことはできません。それができるのはINTERNETだけで、Ninjaはその権限を持っていません。 |
NinjaはMANAGE_EXTERNAL_STORAGE(「すべてのファイルへのアクセス」)を、意図的に一切求めません。必要がないからです。
iOS
| 権限 | 理由 |
|---|---|
| 写真ライブラリへのアクセス | 圧縮した動画をライブラリに保存するときと、元の動画を「最近削除した項目」に移動するときだけ使います。圧縮自体は、この権限がなくても動きます。 |
iOS版には、カメラとマイクの使用目的の説明も含まれています。FFmpegライブラリ内の撮影用コードのために、Appleが求めているものです。Ninjaがそのコードを呼び出すことはなく、どちらの権限も求めません。
すべてを削除するには
- Ninja Vaultの項目:Vaultを開き、保管している元の動画をそれぞれ削除または復元します。
- Ninjaが保存しているすべて:Androidでは「設定」→「アプリ」→「Ninja Video Compress」→「ストレージ」→「データを消去」、またはアプリをアンインストールします。iOSでは、アプリを削除します。どちらでも、データベース、Vaultフォルダ、すべての設定が消えます。
- Ninja Proの購入はストアのアカウントに属しており、アプリのストレージには含まれません。データを消去したりアンインストールしたりしてもサブスクリプションは解約されず、再インストール後は「購入を復元」でProが戻ります。
- ギャラリーや「ファイル」に保存した動画は、そのまま残ります。ご自身のストレージにあるご自身のファイルなので、Ninjaを削除しても影響はありません。
「データの開示請求」の手続きはありません。データのコピーは、スマホの中以外のどこにも存在しないからです。
このウェブサイト
ninjacompress.appはCookieを使わず、解析を行わず、ほかの企業からは何も読み込みません。フォント、画像、スクリプトは、すべてこのドメインから配信しています。ウェブサーバーはアクセスログを残さない設定になっているため、閲覧したページ、IPアドレス、ブラウザを記録しません。サイトはドイツのサーバーから、暗号化された接続で配信しています。
サーバーがブラウザのユーザーエージェント(ブラウザの名前とバージョン。どのブラウザもすべてのサイトに送ります)で行う、2つの小さなこと:正しいストアのボタン(iPhoneならApp Store、AndroidスマホならGoogle Play)を表示するために読み取り、そのあと忘れます。何も記録しません。
iPhoneでは、SafariがNinjaの「スマートアプリバナー」(Appleの機能)をページ上部に表示することがあります。このバナーはSafariの一部で、アプリを指定しているどのサイトでもそうするように、Safari自身がアプリの名前とアイコンをAppleに問い合わせます。このサイトのページがAppleから何かを読み込むことは、ほかにはありません。
ページ下部に表示される言語の案内を閉じるか、メニューから言語を選ぶと、ブラウザがその選択を端末内のブラウザ自身のストレージに記憶するため、案内は再び表示されません。この選択が私たちに送られることはありません。ブラウザでこのサイトのデータを消去すると、この記憶も消えます。
もう1つ例外がありますが、私たちの広告をタップして訪れた場合にだけ当てはまります。次のセクションで詳しく説明します。
私たちの広告と、このウェブサイトが送る唯一のもの
NinjaはFacebook、Instagram、TikTokに広告を出しています。それらの広告をタップすると、広告ネットワークは開くページのアドレスにクリックID(Metaはfbclid、TikTokはttclid)を付け、通常はキャンペーンのタグ(utm_…)も付けます。
その広告から閲覧している間、ページ間のリンクはアドレスに同じパラメータを引き継ぎます。そのために端末へ何かを保存することはありません。その後ストアのボタンをタップすると、ページは私たち自身のサーバーに1つのメッセージを送り、サーバーはそれを、タップした広告のネットワークにそのまま転送します。メッセージに含まれるのは次のとおりです:
- 広告のクリックID
- ブラウザのユーザーエージェント文字列(ブラウザの名前とバージョン。どのブラウザもすべてのサイトに送ります)
- タップしたストアのボタンと、そのとき開いていたページ
- 時刻
これにより、MetaやTikTokは広告がストアへの訪問につながったことを数え、アプリを欲しがりそうな人に広告を表示できます。MetaとTikTokは、それぞれのポリシー(Meta、TikTok)に基づいてクリックIDを扱います。
- 次の場合は何も送られません:私たちの広告から訪れていない場合、またはブラウザがGlobal Privacy ControlやDo Not Trackを送っている場合。
- Cookie、ローカルストレージ、広告ネットワークのトラッキングピクセルやスクリプトは使いません。サイトは引き続き、ほかの企業からは何も読み込みません。
- 私たちのサーバーは何も残しません。メッセージを保存もログ記録もせず、IPアドレスも転送しません。
- キャンペーンのタグはストアへのリンク自体にも付くため、Google PlayとApp Storeは、キャンペーンごとのインストール数を(個人単位ではなく、常に合計として)私たちに知らせることができます。
- アプリは関与しません。アプリは引き続きネットワーク通信を一切行わず、Androidでは引き続きインターネットの権限を持ちません。
子どもについて
Ninjaは汎用のユーティリティです。年齢を問わず、誰からも何も収集しません。
変更について
このポリシーを変更した場合は、新しい「最終更新」の日付とともに、新しい版をここに掲載します。Ninjaはサーバーと一切通信しないため、アプリ内でお知らせすることはできません。
お問い合わせ
このポリシーについてのご質問:support@ninjacompress.app