מדיניות פרטיות

אנחנו לא אוספים את הנתונים שלכם.

אין לנו מה למכור, לשתף, לאבד או למסור, כי אנחנו אף פעם לא מקבלים אותם. שאר הדף הוא הפירוט שמאחורי המשפט הזה.

עודכן לאחרונה ב-

בקצרה. Ninja דוחס, ממיר ועורך סרטונים בטלפון שלכם, מההתחלה ועד הסוף. אין לו שרת, אין חשבון, אין פרסומות ואין ניתוח שימוש, והאפליקציה עצמה לא שולחת שום בקשת רשת. אם קונים את Ninja Pro, התשלום עובר דרך Apple או Google, ו-⁠Ninja יודע רק איזו תוכנית שייכת לחשבון החנות שלכם. שום דבר שאתם פותחים ב-⁠Ninja — לא סרטון, לא שם קובץ, לא נתון שימוש — לא נשלח אלינו או לאף אחד אחר.

המדיניות הזו חלה על אפליקציית Ninja — שמופיעה בשם Ninja: דחיסת וידאו ושינוי גודל ב-⁠Google Play ובשם Ninja: דחיסת וידאו ב-⁠App Store, חבילה app.ninjacompress.mobile — ועל האתר הזה. את שניהם מפרסם Aviad Katani (Katani Labs), שמכונה להלן ״אנחנו״.

במה Ninja נוגע במכשיר שלכם

הסרטונים שאתם בוחרים. אתם בוחרים סרטונים דרך הבורר של הטלפון עצמו (בורר התמונות של Android, בורר ספריית התמונות של iOS, בורר קבצים, או שיתוף סרטון ל-⁠Ninja מאפליקציה אחרת). Ninja קורא את הסרטונים שבחרתם, דוחס אותם וכותב את התוצאה למקום שקבעתם. הוא אף פעם לא סורק את הספרייה שלכם על דעת עצמו, ואף פעם לא פותח קובץ שלא בחרתם.

פריימים מהסרטון, לרגע. כדי להציג תמונה ממוזערת, את ההשוואה של לפני ואחרי, או את הבדיקה שמוכיחה שקובץ דחוס באמת מתנגן, Ninja מפענח כמה פריימים בזיכרון, במכשיר שלכם. הם מוצגים על המסך ונזרקים.

מה Ninja שומר במכשיר שלכם

הכול נמצא באחסון הפרטי של Ninja — מסד נתונים מקומי ותיקייה פרטית בשם vault. אף אפליקציה אחרת לא יכולה לקרוא אותם, ושום חלק מהם לא מועבר לשום מקום.

מהמה יש בו
היסטוריית משימותלכל סרטון שעיבדתם: השם שלו וההפניה שבחרתם, גודל הקובץ, ההגדרות שבהן השתמשתם, אם המשימה הצליחה, כמה מקום היא חסכה, וחותמות זמן.
כספת Ninjaלמקוריים שבחרתם להעביר להמתנה במקום למחוק מיד: השם וההפניה של המקור, איפה העותק הממתין נמצא באחסון הפרטי, הגודל שלו וכמה זמן הוא נשמר. העותק הממתין הוא קובץ הסרטון המקורי עצמו.
הגדרות שמורותהגדרות דחיסה ששמרתם, והשמות שנתתם להן.
סטטוס Ninja Proאם קניתם Pro: איזו תוכנית שייכת לחשבון החנות שלכם, מתי החנות אישרה את זה לאחרונה, ובמינוי — מתי התקופה הנוכחית מסתיימת, כדי ש-⁠Pro ימשיך לעבוד בלי חיבור. בלי שם, מייל או פרטי תשלום; החנות אף פעם לא מוסרת אותם לאפליקציה.
העדפות ומוניםההגדרות שלכם (פעולת ברירת המחדל אחרי דחיסה, משך השמירה, תבנית שם הקובץ, ערכת הנושא, משוב הרטט וכן הלאה) וסיכומים מצטברים, כמו הנפח שהתפנה והמשימות שהושלמו.

מה יוצא מהמכשיר שלכם

כלום, אלא אם אתם שולחים משהו בכוונה.

הדרך היחידה שבה קובץ יוצא מ-⁠Ninja היא שתקישו על שיתוף ותבחרו יעד בתפריט השיתוף של הטלפון. מערכת ההפעלה מעבירה אז את הקובץ לאפליקציה שבחרתם, ומדיניות הפרטיות של אותה אפליקציה חלה — לא שלנו. Ninja עצמו לא מעלה, לא מסנכרן ולא מגבה שום דבר.

שני פרטים כנים שמאחורי ההבטחה הזו:

  • ב-⁠Android, האפליקציה לא מבקשת את ההרשאה INTERNET. לכן מערכת ההפעלה חוסמת כל גישה של האפליקציה לרשת, לא משנה מה ספרייה כלשהי בתוכה תנסה לעשות.
  • האפליקציה כוללת את FFmpeg, ספריית מדיה כללית שמסוגלת לקרוא מכתובות רשת. Ninja מעביר לה רק קבצים מקומיים. ב-⁠Android ההרשאה INTERNET החסרה אוכפת את זה ברמת המערכת; ב-⁠iOS אין הרשאה מקבילה, ולכן שם הערובה נשענת על הקוד של האפליקציה, שאין בו שום כתובת רשת ושום לקוח HTTP מכל סוג.

הגיבויים שלכם הם חריג שאנחנו לא שולטים בו. האחסון הפרטי של Ninja הוא נתוני אפליקציה רגילים, ולכן אם גיבוי המכשיר מופעל, מערכת ההפעלה עשויה לכלול אותו בגיבוי שלכם — הגיבוי של Android לחשבון Google שלכם, או גיבוי ל-⁠iCloud או למחשב ב-⁠iOS. זה הגיבוי שלכם, בחשבון שלכם, לפי התנאים של Google או של Apple. אנחנו אף פעם לא רואים אותו.

הדירוג של Ninja הוא עניין ביניכם לבין חנות האפליקציות. לעתים רחוקות — רק מיד אחרי דחיסה שחסכה מקום של ממש, אף פעם לא ביום הראשון, ולכל היותר פעם ב-⁠120 יום — Ninja מבקש מהטלפון להציג את חלון הדירוג של ה-⁠App Store או של Google Play. החלון שייך לחנות: היא מחליטה אם להציג אותו בכלל, ושומרת את מה שעשיתם שם לפי התנאים של Apple או של Google, ואילו Ninja לא יודע אם החלון הופיע או מה בחרתם. כדי לעמוד בלוח הזמנים הזה, Ninja שומר בטלפון שני תאריכים: מתי פתחתם אותו לראשונה, ומתי הוא ביקש בפעם האחרונה.

רכישות Ninja Pro

את Ninja Pro מוכרים דרך ה-⁠App Store של Apple ודרך Google Play. כשקונים או משחזרים, החלון של החנות עצמה מופיע: החנות מעבדת את התשלום, ואנחנו אף פעם לא רואים את הכרטיס, השם או המייל שלכם. אחר כך החנות נותנת ל-⁠Ninja רשומה חתומה של תוכנית ה-⁠Pro שבבעלות החשבון שלכם, ו-⁠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)שמירת עותקים דחוסים בגלריה שלכם, והסרת מקוריים שבחרתם למחוק, בגרסאות שקודמות לאחסון התחום (scoped storage).
ACCESS_MEDIA_LOCATIONשומרת את תג המיקום של סרטון כש-⁠Ninja מעתיק אותו — העותק הדחוס, עותק בכספת, ו״החלפת המקור״. בלעדיה Android מסיר את המיקום מכל עותק, ומפת הגלריה שלכם מאבדת את הסרטונים האלה. המיקום נכתב רק בחזרה לקבצים שלכם; הוא אף פעם לא יוצא מהטלפון.
MANAGE_MEDIA (מ-⁠Android 12, לא חובה)אף פעם לא מתבקשת בפני עצמה. אם מפעילים אותה בהגדרות המערכת, העברת מקוריים לאשפה או מחיקתם כבר לא מציגה חלון אישור לכל סבב. היא לא משנה שום דבר אחר: תשע הבדיקות עדיין רצות קודם, ו-⁠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 כוללת גם הסברים לשימוש במצלמה ובמיקרופון, כי Apple מחייבת אותם בגלל קוד צילום שנמצא בספריית FFmpeg, אבל Ninja אף פעם לא קורא לקוד הזה ואף פעם לא מבקש אף אחת מההרשאות האלה.

מחיקת הכול

  • פריטים בכספת Ninja: פתחו את הכספת ומחקו או שחזרו כל מקור שממתין בה.
  • כל מה ש-⁠Ninja שומר: ב-⁠Android, הגדרות ← אפליקציות ← Ninja Video Compress ← אחסון ← ניקוי נתונים, או הסירו את האפליקציה. ב-⁠iOS, מחקו את האפליקציה. כל אחת מהדרכים מסירה את מסד הנתונים, את תיקיית הכספת ואת כל ההעדפות.
  • רכישת Ninja Pro שייכת לחשבון החנות שלכם, לא לאחסון של האפליקציה: ניקוי הנתונים או הסרת האפליקציה לא מבטלים מינוי, והאפשרות שחזור רכישות מחזירה את Pro אחרי התקנה מחדש.
  • סרטונים ששמרתם בגלריה או ב״קבצים״ נשארים במקומם. הם הקבצים שלכם, באחסון שלכם; הסרת Ninja לא נוגעת בהם.

אין תהליך של ״בקשה לקבלת הנתונים שלי״, כי אין עותק של הנתונים שלכם בשום מקום מלבד הטלפון שלכם.

האתר הזה

האתר ninjacompress.app לא שומר עוגיות, לא מריץ ניתוח שימוש ולא טוען שום דבר מאף חברה אחרת — הגופנים, התמונות והסקריפטים מוגשים כולם מהדומיין הזה. שרת האתר מוגדר לא לשמור יומני גישה, ולכן הוא לא מתעד את הדפים שאתם מבקרים בהם, את כתובת ה-⁠IP שלכם או את הדפדפן שלכם. האתר מוגש משרת בגרמניה, בחיבור HTTPS.

שני דברים קטנים שהשרת עושה עם מחרוזת ה-⁠user-agent של הדפדפן שלכם (השם והגרסה שלו, שכל דפדפן שולח לכל אתר): הוא קורא אותה כדי להציג את כפתור החנות הנכון — ה-⁠App Store כשגולשים מ-⁠iPhone, ו-⁠Google Play כשגולשים מטלפון Android — ואז שוכח אותה. שום דבר לא נרשם.

ב-⁠iPhone, הדפדפן Safari עשוי להציג את באנר האפליקציה החכם (Smart App Banner) של Apple עבור Ninja בראש הדף. הבאנר הזה הוא חלק מ-⁠Safari: הדפדפן עצמו מבקש מ-⁠Apple את השם והסמל של האפליקציה, כמו שהוא עושה בכל אתר שמציין אפליקציה. אף דף אחר באתר הזה לא טוען שום דבר מ-⁠Apple.

אם סגרתם את הצעת השפה בתחתית הדף, או בחרתם שפה מהתפריט, הדפדפן שלכם זוכר את הבחירה הזו באחסון שלו במכשיר שלכם, כדי שההצעה לא תחזור. הבחירה אף פעם לא נשלחת אלינו. מחיקת הנתונים של האתר הזה בדפדפן שלכם מסירה אותה.

יש עוד חריג אחד, והוא חל רק אם הגעתם בהקשה על אחת המודעות שלנו. הסעיף הבא מסביר אותו במלואו.

המודעות שלנו, והדבר האחד שהאתר הזה שולח

אנחנו מפרסמים את Ninja ב-⁠Facebook, ב-⁠Instagram וב-⁠TikTok. כשמקישים על אחת המודעות האלה, רשת הפרסום מוסיפה מזהה הקלקה לכתובת של הדף שהיא פותחת — fbclid של Meta, ttclid של TikTok — ובדרך כלל גם כמה תגי קמפיין (utm_…).

בזמן שאתם גולשים מהמודעה, הקישורים בין הדפים שלנו שומרים את אותם פרמטרים בכתובת — שום דבר לא נשמר במכשיר שלכם כדי לעשות את זה. אם תקישו אחר כך על כפתור של חנות, הדף שולח הודעה אחת לשרת שלנו, והוא מעביר אותה ישר לרשת שעל המודעה שלה הקשתם. ההודעה מכילה:

  • את מזהה ההקלקה מהמודעה,
  • את מחרוזת ה-⁠user-agent של הדפדפן שלכם (השם והגרסה שלו, שכל דפדפן שולח לכל אתר),
  • על איזה כפתור חנות הקשתם ובאיזה דף שלנו הייתם,
  • את השעה.

כך Meta או TikTok יכולות לספור שמודעה הובילה לביקור בחנות, ולהציג את המודעה לאנשים שסביר יותר שירצו את האפליקציה. Meta ו-⁠TikTok מטפלות במזהה ההקלקה לפי המדיניות שלהן (Meta, TikTok).

  • שום דבר לא נשלח אם לא הגעתם מאחת המודעות שלנו, או אם הדפדפן שלכם שולח Global Privacy Control או Do Not Track.
  • בלי עוגייה, בלי אחסון מקומי, בלי פיקסל מעקב ובלי סקריפט של רשת פרסום כלשהי. האתר עדיין לא טוען שום דבר מאף חברה אחרת.
  • השרת שלנו לא שומר כלום. הוא לא שומר את ההודעה ולא רושם אותה ביומן, והוא לא מעביר את כתובת ה-⁠IP שלכם.
  • תגי הקמפיין עוברים גם בקישור לחנות עצמו, כך ש-⁠Google Play וה-⁠App Store יכולות לומר לנו — כסיכומים, אף פעם לא לפי אדם — כמה התקנות הגיעו מכל קמפיין.
  • האפליקציה לא מעורבת. היא עדיין לא שולחת שום בקשת רשת, וב-⁠Android עדיין אין לה הרשאת אינטרנט.

ילדים

Ninja הוא כלי לשימוש כללי. הוא לא אוסף שום דבר מאף אחד, בשום גיל.

שינויים

אם המדיניות הזו תשתנה, הגרסה החדשה תפורסם כאן עם תאריך ״עודכן לאחרונה״ חדש. Ninja לא יכול להודיע לכם בתוך האפליקציה, כי הוא אף פעם לא מתחבר לשרת.

יצירת קשר

שאלות על המדיניות הזו: support@ninjacompress.app.