개인정보 처리방침
저희는 데이터를 수집하지 않습니다.
저희가 받는 데이터가 없으니, 팔거나 공유하거나 잃어버리거나 넘겨줄 것도 없습니다. 이 페이지의 나머지는 이 문장을 뒷받침하는 세부 내용입니다.
최종 업데이트:
이 페이지는 편의를 위해 제공되는 번역본입니다. 영어 원문의 내용과 다를 경우 영어판이 우선합니다.
요약. 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에서 파일이 나가는 유일한 방법은 공유를 탭하고 휴대폰의 공유 시트에서 대상을 고르는 것입니다. 그러면 운영체제가 고른 앱에 파일을 넘기며, 그때부터는 저희가 아니라 그 앱의 개인정보 처리방침이 적용됩니다. Ninja 자체는 업로드, 동기화, 백업을 하지 않습니다.
이 약속 뒤에는 솔직하게 밝혀 둘 사항이 두 가지 있습니다:
- Android에서 앱은
INTERNET권한을 요청하지 않습니다. 따라서 앱 안의 라이브러리가 무엇을 시도하든, 운영체제가 앱의 모든 네트워크 접근을 차단합니다. - Ninja에는 FFmpeg 라이브러리가 들어 있습니다. 네트워크 주소에서도 읽어 올 수 있는 범용 미디어 라이브러리입니다. Ninja는 이 라이브러리에 로컬 파일만 넘깁니다. Android에서는
INTERNET권한이 없으므로 이것이 시스템 수준에서 강제되며, iOS에는 이에 해당하는 권한이 없으므로 앱의 코드가 이를 보장합니다. 앱의 코드에는 네트워크 주소도, 어떤 종류의 HTTP 클라이언트도 없습니다.
사용자 자신의 백업은 저희가 통제할 수 없는 예외입니다. Ninja의 비공개 저장소는 일반 앱 데이터이므로, 기기 백업이 켜져 있으면 운영체제가 이를 사용자의 백업에 포함할 수 있습니다 — Android의 Google 계정 백업, iOS의 iCloud 또는 컴퓨터 백업. 이는 사용자의 계정 아래 있는 사용자의 백업이며, Google 또는 Apple의 약관이 적용됩니다. 저희는 이를 볼 수 없습니다.
Ninja 평가는 사용자와 앱 스토어 사이의 일입니다. 아주 가끔 — 실제로 공간을 절약한 압축 직후에만, 처음 사용한 날에는 절대 아니며, 120일에 최대 한 번 — Ninja는 휴대폰에 App Store 또는 Google Play 자체의 평가 시트를 띄워 달라고 요청합니다. 시트는 스토어가 그리고, 표시 여부도 스토어가 정하며, 그 안에서 한 일은 Apple 또는 Google의 약관에 따라 스토어가 관리합니다. Ninja는 시트가 표시됐는지, 무엇을 선택했는지 전달받지 않습니다. 이 일정을 지키기 위해 Ninja는 휴대폰에 날짜 두 개, 즉 처음 앱을 연 날짜와 마지막으로 요청한 날짜를 저장합니다.
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 이상, 선택 사항) | 앱이 직접 요청하지 않습니다. 시스템 설정에서 직접 켜면, 원본을 휴지통으로 옮기거나 삭제할 때 일괄 작업마다 표시되던 확인 대화상자가 더 이상 나타나지 않습니다. 그 외에는 아무것도 바뀌지 않습니다. 검사 9가지는 여전히 먼저 실행되며, Ninja는 이 권한 없이도 똑같이 작동합니다. |
FOREGROUND_SERVICE, …MEDIA_PROCESSING, …DATA_SYNC | 앱을 전환해도 긴 압축이 계속 실행되어, 진행 상황을 잃지 않게 합니다. |
POST_NOTIFICATIONS | 그 서비스의 진행률 알림을 표시합니다. |
WAKE_LOCK | 해당 설정을 켠 경우, 작업 중 기기가 절전 상태로 들어가지 않게 합니다. |
com.android.vending.BILLING | Ninja가 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은 쿠키를 설정하지 않고, 분석을 실행하지 않으며, 다른 회사에서 아무것도 불러오지 않습니다 — 글꼴, 이미지, 스크립트는 모두 이 도메인에서 제공됩니다. 웹 서버는 액세스 로그를 남기지 않도록 설정되어 있어, 방문한 페이지, IP 주소, 브라우저를 기록하지 않습니다. 사이트는 독일에 있는 서버에서 암호화된 연결로 제공됩니다.
서버가 브라우저의 사용자 에이전트(모든 브라우저가 모든 사이트에 보내는 브라우저 이름과 버전)로 하는 작은 일 두 가지: 알맞은 스토어 버튼(iPhone에서는 App Store, Android 휴대폰에서는 Google Play)을 보여 주기 위해 읽은 다음, 잊어버립니다. 아무것도 기록하지 않습니다.
iPhone의 Safari는 페이지 상단에 Ninja의 Apple 스마트 앱 배너를 표시할 수 있습니다. 이 배너는 Safari의 일부입니다. 앱을 지정한 모든 사이트에서 그렇듯, Safari가 직접 Apple에 앱 이름과 아이콘을 요청합니다. 이 사이트의 다른 어떤 페이지도 Apple에서 아무것도 불러오지 않습니다.
페이지 하단의 언어 제안을 닫거나 메뉴에서 언어를 고르면, 브라우저가 그 선택을 기기 안의 자체 저장소에 기억하므로 제안이 다시 나타나지 않습니다. 이 선택은 저희에게 전송되지 않습니다. 브라우저에서 이 사이트의 데이터를 지우면 함께 지워집니다.
예외가 하나 더 있으며, 저희 광고를 탭해서 들어온 경우에만 해당합니다. 다음 섹션에서 자세히 설명합니다.
저희 광고, 그리고 이 웹사이트가 보내는 단 한 가지
저희는 Facebook, Instagram, TikTok에 Ninja 광고를 게재합니다. 그 광고를 탭하면, 광고 네트워크가 열리는 페이지의 주소에 클릭 ID(Meta는 fbclid, TikTok은 ttclid)를 붙이며, 보통 캠페인 태그(utm_…)도 함께 붙입니다.
그 광고에서 들어와 둘러보는 동안에는, 페이지 사이의 링크가 주소에 같은 매개변수를 유지합니다 — 이를 위해 기기에 저장하는 것은 없습니다. 그 상태에서 스토어 버튼을 탭하면, 페이지가 저희 서버로 메시지 하나를 보내고, 서버는 이를 탭한 광고의 네트워크로 바로 전달합니다. 메시지에는 다음이 들어 있습니다:
- 광고의 클릭 ID,
- 브라우저의 사용자 에이전트 문자열(모든 브라우저가 모든 사이트에 보내는 이름과 버전),
- 탭한 스토어 버튼과, 그때 보고 있던 저희 페이지,
- 시각.
이를 통해 Meta 또는 TikTok은 광고가 스토어 방문으로 이어졌다는 것을 집계하고, 앱을 원할 가능성이 더 높은 사람들에게 광고를 보여 줄 수 있습니다. Meta와 TikTok은 각자의 방침에 따라 클릭 ID를 처리합니다(Meta, TikTok).
- 아무것도 전송되지 않습니다 — 저희 광고에서 들어오지 않았거나, 브라우저가 Global Privacy Control 또는 Do Not Track 신호를 보내는 경우.
- 어떤 광고 네트워크의 쿠키, 로컬 저장소, 추적 픽셀, 스크립트도 없습니다. 사이트는 여전히 다른 회사에서 아무것도 불러오지 않습니다.
- 저희 서버는 아무것도 보관하지 않습니다. 메시지를 저장하거나 기록하지 않으며, IP 주소를 전달하지 않습니다.
- 캠페인 태그는 스토어 링크 자체에도 붙어 있어서, Google Play와 App Store가 캠페인별 설치 수를 — 개인별이 아니라 합계로만 — 저희에게 알려 줄 수 있습니다.
- 앱은 관여하지 않습니다. 앱은 여전히 네트워크 요청을 하지 않으며, Android에서는 여전히 인터넷 권한이 없습니다.
아동
Ninja는 범용 유틸리티입니다. 나이와 관계없이 누구에게서도 아무것도 수집하지 않습니다.
변경
이 방침이 바뀌면 새 버전을 새로운 “최종 업데이트” 날짜와 함께 이곳에 게시합니다. Ninja는 서버에 연결하지 않으므로, 앱 안에서는 알려 드릴 수 없습니다.
문의
이 방침에 관한 문의: support@ninjacompress.app.