# קבצים בצ׳אט

> מה אפשר לצרף, איך קבצים מפוענחים, ומה המגבלות.


אפשר לצרף קבצים להודעה. כל קובץ עובר ניתוח סטטי בקונטיינר gVisor חד-פעמי, בלי רשת, עם root לקריאה בלבד, מגבלות זיכרון, CPU ותהליכים, ובלי סודות. שום דבר בקובץ לא מורץ, ואין ניתוח דינמי. קובץ שחורג מהמגבלות או כשל של המנתח מסתיימים כ-`rejected`, עם הסיבה.

| סוג | דוגמאות | מה המודל מקבל |
|---|---|---|
| קוד מקור וטקסט | `.py`, `.js`, `.go`, `.java`, `.c`, `.json`, `.yaml`, לוגים | הטקסט, מחולק לפי קובץ ושורה |
| ארכיונים | `.zip`, `.tar`, `.gz`, `.bz2`, `.xz`, `.jar`, `.apk` | עץ הקבצים והטקסט של כל רשומה |
| Android | `.apk` | ה-manifest והטקסט של כל רשומה |
| קבצים בינאריים | ELF, PE, Mach-O, DEX | SHA-256, אנטרופיה, כותרות, תצוגה מקדימה של disassembly של 4 KB הראשונים ומחרוזות |
| מסמכים | PDF, `.docx`, `.xlsx`, HTML, XML, SVG | טקסט, בלי להריץ סקריפטים או מאקרו |
| תמונות | PNG, JPEG, GIF | מידות. עדיין אין OCR |

קבצים עד 200 MB. לארכיונים יש מגבלה על עומק, על מספר הרשומות ועל יחס הפריסה, כך שפצצת zip נעצרת מוקדם עם הודעה ברורה. קובצי pickle של Python מפורקים עם `pickletools` ואף פעם לא נטענים.

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

## הבא

- [פרויקטים](/he/chat/projects)
- [שמירת נתונים](/he/chat/retention)
