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

גבולות אבטחה שנבדקו בשלב 1

קוד הזרימה ב־yskit/ משתמש בספריית התקן בלבד ואינו כולל לקוח HTTP, מחבר חשבונות, subprocess, קריאת משתני סביבה או כספת סודות. חוזים מחייבים מזהים סינתטיים, שדות מדויקים, שיוך נכסים ושרשרת תוכן. SQL משתמש בפרמטרים; שמות תיקיות עסק נבדקים מול תבנית שאינה מתירה נתיב חופשי. נתוני הטקסט מוצגים ב־HTML לאחר escaping וב־SVG דרך בונה XML.

הפרדת העסקים נבדקת בגבולות ה־API ובמסדי הנתונים המקומיים. זו אינה הפרדת הרשאות של מערכת הפעלה: למי שיכול לשנות קוד, פרופיל או קובץ SQLite יש יכולת לעקוף את הדמו. אישור מקומי ניתן לזיוף; SHA-256 אינו חתימת זהות. חוזי טענות בודקים הפניות בלבד, ולא מאשרים אמיתות שיווקית, התאמה משפטית או שונות מסחרית בין מסרים.

SQLite ותור מתמשך מאפשרים לבדוק שמירה, כפילות ופיוס מקומיים. אין כאן אישור exactly-once ל־CRM חיצוני, אימות חתימת webhook, פתרון distributed lease/fencing, ניטור שרת, הצפנה, מחיקה מתוזמנת או מסירה למייל. כל רכיב כזה נשאר מחוץ למימוש הנוכחי.

חוסמי socket בריצת הבדיקות נועדו לתפוס ניסיון רשת בתהליך Python הראשי; אינם sandbox ברמת מערכת ההפעלה. בדיקות ה־adapters מפעילות subprocess של Python על סקריפט הסנכרון המקומי שנכתב ונבדק במשימה; חוסמי socket אינם עוברים לתהליך הבן. בדיקת המקור אישרה שסקריפט זה מבצע פעולות קבצים בלבד. רשימת הקבצים והבדיקה הסטטית בעת המסירה משלימות את ראיית ההרצה המקומית. אין קוד צד שלישי שהורץ במסגרת החבילה.