היכן זה רץ, ומה זה שולח
עמדת המוצר ועמדת האתר הן שני דברים נפרדים, ולכן הן מופיעות כאן בסעיפים נפרדים. הסעיף האחרון אומר מה אתר זה אינו מאשר, משום שהודעת הפרטיות שפורסמה מסרבת לכך במפורש.
המודל רץ במחשב שלכם
התרגום מחושב על ידי מודל שנטען מהדיסק שלכם, דרך BetterRuntime מעל llama.cpp, בתהליך בן מפוקח. שום ספק תרגום בענן אינו מופיע בשום מקום בקוד המקור של היישום.
המודל נטען מהדיסק שלכם אל תהליך במחשב שלכם. השיחות והאינדקס יושבים במסד נתונים מקומי תחת הפרופיל שלכם. הבקשה היוצאת היחידה היא הורדת המודל שלכם.
הבקשה היוצאת האחת
מטריצת היכולות של המוצר, הנגזרת מהקוד שלו עצמו, מתעדת בקוד הנשלח נתיב אחד בלבד של בקשת HTTP יוצאת. מגיעים אליו רק מפקודת ההורדה, והוא אינו נושא כותרת מזהה.
לאן הוא פונה: כל תוצר שהקטלוג המובנה מאתר מאוחסן בדומיין תוכן המשתמשים של Google, ובמקומו אתם יכולים להדביק עמוד ב־Hugging Face או קישור ישיר לקובץ מודל.
השלמות נבדקת בשלושה שלבים, ולשלישי יש מגבלה שראוי לציין. הורדה נבדקת לפי אורך בבתים, לאחר מכן לפי בתי הזיהוי של הקובץ, ולבסוף מול SHA-256 במקומות שבהם המניפסט נושא אחד כזה. המניפסט נושא אחד עבור שניים מתוך שישה עשר התוצרים, שני חבילות ההפצה של CUDA. עבור השאר המניפסט אומר במפורש שאין סכום ביקורת מפורסם, ולכן התוכן אינו מאומת. הורדות זורמות לקובץ חלקי, מתחדשות מהנקודה שבה נעצרו, ומקודמות רק לאחר שהבדיקות עוברות. אין בדיקת חתימה ואין הצמדת אישורים.
שום דבר אינו מדווח לשום מקום
אין טלמטריה, אין ניתוח נתונים, אין דיווח קריסות ואין בדיקת עדכונים. הדבר מתועד כממצא שלילי על פני כל קוד המקור של היישום, הבדיקות וכל קובץ פרויקט, והרחבת אותה בדיקה גם לאתחול המקורי אינה מוצאת שם עבודה מול הרשת.
שני חידודים שהטענה זקוקה להם כדי לעמוד בבדיקה. האתחול אכן כותב קובץ מקומי, המתגלגל בכל מגה־בית, אך זהו יומן בדיסק שלכם ולא דיווח: %LOCALAPPDATA%\SZEINER\BetterTranslator\logs\bootstrap.log
והיעדר בדיקת עדכונים משמעו גם שאין אספקה אוטומטית של עדכוני תיקון. מחשב חדש זקוק לאינטרנט פעם אחת, עבור סביבת הריצה והמודלים. לאחר מכן הוא רץ במצב לא מקוון.
נקודת הקצה של הסוכן
נקודת הקצה של הסוכן כבויה כברירת מחדל, נקשרת ל־loopback, ומסרבת להיקשר לכתובת ציבורית ללא אסימון. קראו כיצד פועל משטח הסוכן
שתי מגבלות שייכות לכאן ולא לאותיות הקטנות. קשירה מחוץ ל־loopback שהוגדרה במכוון היא HTTP רגיל, משום שלמארח אין ענף מוצפן. ומשימת קובץ שמגיעה מסוכן אינה מוגבלת לתיקייה מסוימת. בנפרד מכך, נקודת הקצה של ההסקה בתוך התהליך מקובעת ל־loopback באמצעות קבוע מפורש, מהנימוק המוצהר שסביבת הריצה מקומית מעצם תכנונה ואסור שתהיה נגישה מכל מקום אחר ברשת.
מה נשמר, והיכן
כל מה שהיישום שומר יושב תחת הפרופיל שלכם, במסד נתונים ולצידו תיקיית מודלים ותיקיית מטמון: %LOCALAPPDATA%\BetterTranslator
מסד הנתונים פועל במצב write ahead logging, משום שגם החלון וגם סוכן עשויים לכתוב בו־זמנית, ולכן שני קבצי הלוואי שלו יושבים לצידו כמצב נגזר. הוא נפתח עם מפתחות זרים פעילים ועם רשימת מיגרציות מסודרת. את תיקיית הנתונים אפשר להפנות מחדש באמצעות קובץ מצביע בן שורה אחת שנכתב מתוך ההגדרות, ומחיקת הקובץ הזה מחזירה את המצב לקדמותו.
חתימה ו־SmartScreen
קובצי ההפעלה של השחרורים אינם חתומים אלא אם סופק אישור בעת הבנייה. קובץ הפעלה לא חתום שהורד מהאינטרנט מעלה את חלון האזהרה “Windows הגן על המחשב שלך”, עד שהתוצר ייחתם באישור שצבר מוניטין.
הדבר מתפרסם כאן במקום להשאיר אותו למשתמש הראשון שיגלה אותו. החתימה מתבצעת אחרי צירוף המטען, לעולם לא לפניו, והאורז דוחה קלט שכבר חתום.
מה אתר זה עושה
חמישה אמצעים בדיוק, והם אלה שהקוד המגיש מממש. דבר מעבר להם אינו נטען.
- מדיניות אבטחת תוכן (Content Security Policy).
- כותרת no sniff לסוג התוכן.
- מדיניות מפנה מסוג strict origin when cross origin.
- עוגיות המוצבות עם SameSite Lax, ועם Secure מעל HTTPS.
- גופנים, נתוני מפה ושתי ספריות ה־JavaScript מאוחסנים באתר עצמו.
שני חידודים שהרשימה אינה רשאית להשמיט. המדיניות מתירה את מארחי תג Google והניתוח עבור תמונות וחיבורים, ולכן מחוץ לסקריפטים היא אינה מוגבלת לצד ראשון בלבד. וההצהרה על אחסון עצמי מכסה גופנים, נתוני מפה ואת שתי הספריות האלה: תג Google עדיין נטען, לאחר קבלת ההסכמה.
הבנייה מסרבת לעלות אם קטע הקוד המוטמע של ההסכמה מפסיק להתאים לגיבוב הרשום שלו, כך שהמדיניות והקוד שהיא מתירה אינם יכולים להתרחק זה מזה.
היכן לדווח על פגיעות
אתר זה מפרסם קובץ ליצירת קשר בנושאי אבטחה בכתובת /.well-known/security.txt, בתבנית ש-RFC 9116 מגדיר. מאגר המוצר אינו כולל קובץ מדיניות אבטחה. כתובת אחת מקבלת דיווחי פגיעויות, והיא אותה הכתובת שכל שאר האתר מפרסם.
שלחו דיווח אל: [email protected]
הסעיף הזה אינו שלם. הפרטים שלהלן חייבים להימסר לפני הפרסום.
- האם מוצע גילוי מתואם.
מה אתר זה אינו מאשר
הודעת הפרטיות שפורסמה מסרבת לאשר את ההתנהגות המקומית בלבד של היישום כעובדה בדבר עיבוד, משום שקוד המקור של היישום אינו חלק מהמאגר שמגיש את האתר הזה ואף מסמך שם אינו מתאר מה הוא שולח. עד שהמפעיל יאשר זאת, ההצהרה הזו היא תיאור מוצר ולא התחייבות שניתנה בהודעה.
קראו את הודעת הפרטיות ואת תנאי השימוש