隱私權政策

我們不收集你的資料。

我們沒有任何東西可以出售、分享、遺失或交出,因為我們從來沒有收到過。本頁其餘內容,是這句話背後的細節。

最後更新:

簡短版。Ninja 完全在你的手機上壓縮、轉檔和編輯影片。它沒有伺服器、沒有帳號、沒有廣告,也沒有分析工具,App 本身不發出任何網路請求。如果你購買 Ninja Pro,付款由 Apple 或 Google 處理,Ninja 只會得知你的商店帳號擁有哪個方案。你在 Ninja 中開啟的任何東西——影片、檔名、使用統計——都不會傳送給我們或任何人。

本政策適用於 Ninja App——在 Google Play 上名為「Ninja: 影片壓縮 · 縮小影片檔案」,在 App Store 上名為「Ninja: 影片壓縮與轉檔」,套件名稱為 app.ninjacompress.mobile——以及本網站。兩者皆由 Aviad Katani(Katani Labs)發行,以下簡稱「我們」。

Ninja 會存取你裝置上的什麼

你選擇的影片。你透過手機本身的選擇器挑選影片(Android 的相片挑選器、iOS 的照片圖庫選擇器、檔案選擇器,或從其他 App 把影片分享到 Ninja)。Ninja 會讀取你選的影片、壓縮它們,並把結果寫到你指定的位置。它絕不會自行掃描你的圖庫,也絕不會開啟你沒有選擇的檔案。

短暫存取影片影格。為了顯示縮圖、前後對比,或證明壓縮後的檔案確實能播放的那項檢查,Ninja 會在裝置的記憶體中解碼少量影格。它們只會顯示在螢幕上,然後就被丟棄。

Ninja 會在你的裝置上儲存什麼

所有資料都存放在 Ninja 自己的私人 App 儲存空間中——一個本機資料庫和一個私人的 vault 資料夾。其他 App 都無法讀取,也不會傳送到任何地方。

項目內容
工作紀錄你處理過的每部影片:名稱和你選取時的參照、檔案大小、使用的設定、是否成功、節省多少空間,以及時間戳記。
Ninja 保管庫對於你選擇暫存、而不是直接刪除的原始影片:原始影片的名稱和參照、暫存副本在私人儲存空間中的位置、大小,以及保留期限。暫存副本就是原始影片檔案本身。
預設集你儲存的壓縮預設集,以及你為它們取的名稱。
Ninja Pro 狀態如果你購買了 Pro:你的商店帳號擁有哪個方案、商店上次確認的時間,以及(若是訂閱)目前期間何時結束——讓 Pro 離線也能使用。不含姓名、電子郵件或付款資料;商店從不會把這些提供給 App。
偏好設定和計數你的設定(壓縮後的預設處理方式、保留期限、檔名範本、主題、觸覺回饋等)以及累計數字,例如已釋放的空間和已完成的工作數。

什麼會離開你的裝置

什麼都不會,除非你刻意傳送。

檔案離開 Ninja 的唯一方式,是你點一下分享,並在手機的分享選單中選擇目的地。接著由作業系統把檔案交給你選擇的 App,並適用那個 App 的隱私權政策——不是我們的。Ninja 本身不會上傳、同步或備份任何東西。

這個承諾背後的兩個誠實細節:

  • 在 Android 上,App 不要求 INTERNET 權限。因此不論 App 內的任何程式庫想做什麼,作業系統都會封鎖 App 的所有網路存取。
  • Ninja 內含 FFmpeg,這是一個通用的媒體程式庫,能夠讀取網路位址。Ninja 只會交給它本機檔案。在 Android 上,缺少的 INTERNET 權限會在系統層級強制做到這一點;iOS 沒有對應的權限,所以在 iOS 上,這項保證取決於 App 的程式碼——其中不含任何網路位址,也沒有任何形式的 HTTP 用戶端。

你自己的備份是我們無法控制的例外。Ninja 的私人儲存空間是一般的 App 資料,所以如果開啟了裝置備份,作業系統可能會把它納入你自己的備份——Android 備份到你的 Google 帳戶,或 iOS 上的 iCloud 或電腦備份。那是你的備份,在你的帳號之下,受 Google 或 Apple 的條款規範。我們永遠看不到它。

為 Ninja 評分,是你和 App 商店之間的事。Ninja 很少會請手機顯示 App Store 或 Google Play 自己的評分視窗——只會在一次確實節省空間的壓縮之後、絕不在你使用的第一天,而且最多每 120 天一次。視窗由商店繪製,由商店決定是否顯示,你在那裡做的任何事都受 Apple 或 Google 的條款規範;Ninja 不會得知它有沒有出現,也不會知道你選了什麼。為了遵守這個時程,Ninja 會在你的手機上儲存兩個日期:你第一次開啟它的時間,以及它上次詢問的時間。

Ninja Pro 購買

Ninja Pro 透過 Apple 的 App Store 和 Google Play 販售。當你購買或回復購買時,由商店自己的視窗接手:商店處理付款,我們永遠看不到你的卡號、姓名或電子郵件。接著商店會給 Ninja 一份經過簽署的紀錄,說明你的帳號擁有哪個 Pro 方案,Ninja 會在你的手機上驗證它——過程中沒有任何 Ninja 伺服器。Apple 和 Google 會依照 Apple 和 Google 各自的隱私權政策,保存你的購買紀錄。我們可以在商店後台看到彙總的銷售報表,所有開發者都一樣;這些報表不會讓我們識別出你。

權限,以及每項權限的用途

Ninja 盡可能少要權限,而且是在需要時才詢問,而不是一啟動就要。你可以拒絕其中任何一項,仍然能透過系統選擇器壓縮影片。

Android

權限用途
READ_MEDIA_VIDEO、READ_MEDIA_VISUAL_USER_SELECTED只用於 App 內的影片格狀檢視和「裝置上最大的影片」清單。系統的相片挑選器完全不需要權限,Ninja 沒有這項權限也能運作。
READ_EXTERNAL_STORAGE(Android 12 以下版本)相片挑選器出現之前,與上述權限相當的權限。
WRITE_EXTERNAL_STORAGE(Android 10 以下版本)在分區儲存出現之前的版本上,把壓縮後的副本存到相簿,以及移除你選擇刪除的原始影片。
ACCESS_MEDIA_LOCATIONNinja 複製影片時保留其位置標記——壓縮後的副本、保管庫副本,以及「取代原始影片」。沒有這項權限,Android 會從每份副本中移除位置資訊,你的相簿地圖就會少了這些影片。位置資訊只會寫回你自己的檔案,絕不離開你的手機。
MANAGE_MEDIA(Android 12 以上版本,選用)絕不會自行要求。如果你在系統「設定」中開啟它,把原始影片移到垃圾桶或刪除時,就不會每個批次都跳出確認對話框。除此之外什麼都不變:九項檢查仍然會先執行,沒有這項權限 Ninja 也一樣能運作。
FOREGROUND_SERVICE、…MEDIA_PROCESSING、…DATA_SYNC在你切換 App 時讓長時間的壓縮繼續執行,而不會失去進度。
POST_NOTIFICATIONS這項服務的進度通知。
WAKE_LOCK如果你開啟了這項設定,工作期間讓裝置保持喚醒。
com.android.vending.BILLING讓 Ninja 請 Google Play App 顯示 Ninja Pro 購買視窗,並讀取你擁有的方案。購買在 Play 商店 App 內進行,所以 Ninja 仍然沒有網路存取權限。
ACCESS_NETWORK_STATE由影片播放程式庫加入;它只能判斷是否有網路,無法建立連線——只有 INTERNET 能做到,而 Ninja 沒有這項權限。

Ninja 刻意絕不要求 MANAGE_EXTERNAL_STORAGE(「所有檔案存取權」)。它根本不需要。

iOS

權限用途
照片圖庫取用權限只在你把壓縮後的影片存進圖庫,或把原始影片移到「最近刪除」時需要。壓縮本身不需要這項權限。

iOS 版也帶有相機和麥克風的使用說明,因為 FFmpeg 程式庫中含有擷取相關的程式碼,Apple 要求必須提供。Ninja 從不呼叫那些程式碼,也從不要求這兩項權限。

刪除所有資料

  • Ninja 保管庫中的項目:打開保管庫,刪除或還原每一部暫存的原始影片。
  • Ninja 儲存的所有資料:在 Android 上,前往「設定」→「應用程式」→ Ninja Video Compress →「儲存空間」→「清除資料」,或解除安裝 App。在 iOS 上,刪除 App。兩種方式都會移除資料庫、保管庫資料夾和所有偏好設定。
  • Ninja Pro 購買屬於你的商店帳號,而不屬於 App 的儲存空間:清除資料或解除安裝不會取消訂閱,重新安裝後點一下「回復購買項目」就能找回 Pro。
  • 你存到相簿或「檔案」中的影片會留在原處。它們是你的檔案,存在你的儲存空間裡;移除 Ninja 不會動到它們。

沒有「索取我的資料」的流程,因為除了你的手機以外,任何地方都沒有你的資料副本。

本網站

ninjacompress.app 不設定 Cookie、不執行分析工具,也不從任何其他公司載入任何內容——字型、圖片和指令碼全部由本網域提供。網頁伺服器設定為不保留存取紀錄,所以它不會記錄你造訪的頁面、你的 IP 位址或你的瀏覽器。本網站由位於德國的伺服器透過加密連線提供。

伺服器會用你瀏覽器的使用者代理字串做兩件小事(瀏覽器的名稱和版本,每個瀏覽器都會傳送給每個網站):讀取它來顯示正確的商店按鈕——iPhone 上顯示 App Store,Android 手機上顯示 Google Play——然後就忘掉它。不會記下任何東西。

在 iPhone 上,Safari 可能會在頁面頂端顯示 Apple 的智慧型 App 橫幅,介紹 Ninja。這個橫幅是 Safari 的一部分:是 Safari 自己向 Apple 取得 App 的名稱和圖示,就像它對任何指定了 App 的網站一樣。本網站沒有任何其他頁面會從 Apple 載入任何東西。

如果你關閉頁面底部的語言建議,或從選單中選擇語言,你的瀏覽器會把這個選擇記在它自己位於你裝置上的儲存空間中,這樣建議就不會再出現。這個選擇絕不會傳送給我們。在瀏覽器中清除本網站的資料,就會將它移除。

還有一個例外,而且只在你點了我們的廣告進入本網站時才適用。下一節會完整說明。

我們的廣告,以及本網站唯一會傳送的東西

我們在 Facebook、Instagram 和 TikTok 上刊登 Ninja 的廣告。當你點了其中一則廣告,廣告聯播網會在它開啟的頁面網址上加入一個點擊 ID——Meta 是 fbclid,TikTok 是 ttclid——通常還有一些活動標記(utm_…)。

你從那則廣告進來後繼續瀏覽時,我們頁面之間的連結會在網址中保留相同的參數——不會為此在你的裝置上儲存任何東西。如果你接著點了商店按鈕,頁面會傳送一則訊息到我們自己的伺服器,伺服器再直接轉交給你點的那則廣告所屬的聯播網。訊息內容包含:

  • 廣告的點擊 ID、
  • 你瀏覽器的使用者代理字串(瀏覽器的名稱和版本,每個瀏覽器都會傳送給每個網站)、
  • 你點了哪個商店按鈕,以及你當時在我們的哪個頁面、
  • 時間。

這讓 Meta 或 TikTok 能計算某則廣告帶來了一次商店造訪,並把廣告顯示給比較可能想要這個 App 的人。Meta 和 TikTok 依照各自的政策處理點擊 ID(Meta、TikTok)。

  • 如果你不是從我們的廣告進來,或你的瀏覽器傳送了「全球隱私控制」(GPC)或「請勿追蹤」(DNT)訊號,就不會傳送任何東西。
  • 沒有 Cookie、沒有本機儲存,也沒有任何廣告聯播網的追蹤像素或指令碼。本網站仍然不從任何其他公司載入任何內容。
  • 我們的伺服器什麼都不保留。它不儲存也不記錄這則訊息,也不會轉交你的 IP 位址。
  • 活動標記也會附在商店連結本身,讓 Google Play 和 App Store 能告訴我們每個活動帶來了多少安裝——只有總數,絕不會細分到個人。
  • App 不參與其中。它仍然不發出任何網路請求,在 Android 上也仍然沒有網路存取權限。

兒童

Ninja 是一般用途的工具。它不向任何年齡的任何人收集任何資料。

變更

如果本政策有變更,新版本會發布在這裡,並標示新的「最後更新」日期。Ninja 無法在 App 內通知你,因為它從不連線到伺服器。

聯絡我們

關於本政策的問題:support@ninjacompress.app。