# תהליכי עבודה ותפעול

Canonical page: https://phishdestroy.github.io/TgWitness/he/docs/reference/operations/

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

לחיבור הראשון, השתמש [בחשבונות ובפורמטים של הפעלה](https://phishdestroy.github.io/TgWitness/he/docs/reference/accounts/). להסבר על גרסאות שמורות, מדיניות אירועים ופערים, ראה [כיצד פועל האיסוף](https://phishdestroy.github.io/TgWitness/he/docs/reference/collection/). מדריך זה מכסה את התפעול השוטף והשחזור.

## זרימת העבודה של המפעיל

תרשים זרימה · בחרו באחסון ובהגנה על המפתחות → פתח את הפאנל באמצעות האסימון שלו; פתח את הפאנל באמצעות האסימון שלו → בחר סביבת עבודה; בחר סביבת עבודה → הגדרת מסלול ישיר או דרך פרוקסי; הגדרת מסלול ישיר או דרך פרוקסי → הזן מספר טלפון או בחר קבצים / QR; הזן מספר טלפון או בחר קבצים / QR → בדוק את זהות החשבון ובחר בקבוצות נגישות; בדוק את זהות החשבון ובחר בקבוצות נגישות → שמור את מדיניות האירועים והקבצים המצורפים, ולאחר מכן התחל במעקב; שמור את מדיניות האירועים והקבצים המצורפים, ולאחר מכן התחל במעקב → ניטור שגיאות, גישה, תורים ודיסק; ניטור שגיאות, גישה, תורים ודיסק → שמירה על נקודות בקרה עצמאיות; שמירה על נקודות בקרה עצמאיות → ייצוא ואימות החומר · בחרו באחסון ובהגנה עלהמפתחות · פתח את הפאנל באמצעותהאסימון שלו · בחר סביבת עבודה · הגדרת מסלול ישיר אודרך פרוקסי · הזן מספר טלפון או בחרקבצים / QR · בדוק את זהות החשבוןובחר בקבוצות נגישות · שמור את מדיניותהאירועים והקבציםהמצורפים, ולאחר מכןהתחל במעקב · ניטור שגיאות, גישה,תורים ודיסק · שמירה על נקודות בקרהעצמאיות · ייצוא ואימות החומר

**תרשים כטקסט**

1. בחרו באחסון ובהגנה על המפתחות → פתח את הפאנל באמצעות האסימון שלו
2. פתח את הפאנל באמצעות האסימון שלו → בחר סביבת עבודה
3. בחר סביבת עבודה → הגדרת מסלול ישיר או דרך פרוקסי
4. הגדרת מסלול ישיר או דרך פרוקסי → הזן מספר טלפון או בחר קבצים / QR
5. הזן מספר טלפון או בחר קבצים / QR → בדוק את זהות החשבון ובחר בקבוצות נגישות
6. בדוק את זהות החשבון ובחר בקבוצות נגישות → שמור את מדיניות האירועים והקבצים המצורפים, ולאחר מכן התחל במעקב
7. שמור את מדיניות האירועים והקבצים המצורפים, ולאחר מכן התחל במעקב → ניטור שגיאות, גישה, תורים ודיסק
8. ניטור שגיאות, גישה, תורים ודיסק → שמירה על נקודות בקרה עצמאיות
9. שמירה על נקודות בקרה עצמאיות → ייצוא ואימות החומר

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

## שתף את העבודה מבלי לחלוק את המפתח הראשי

**גישה** פתוחה כדי להעניק לבוחן או לאנליסט אסימון משלו. בחרו את החשבונות והצ'אטים שהם יכולים לפתוח, ולאחר מכן אפשרו צפייה, ייצוא או פעולות תפעוליות. מפעיל שמתחיל/מפסיק את האיסוף זקוק לגישה לכל סביבת העבודה; בודק יכול להיות מוגבל לצ'אט בודד. מגבלות על הפעלה, תוקף וכללי IP נפרדים מהאישור של חשבון Telegram. ראו [גישה והרשאות](https://phishdestroy.github.io/TgWitness/he/docs/reference/access/).

השתמש ב**"Open sessions"** כדי לסיים חיבור או לבטל את הגישה כדי לסיים את כל ההפעלות שלו. קונסולת המנהל מאחדת את פעילות התהליכים הנוכחיים בכל סביבות העבודה. סגירת ההפעלה אינה מפסיקה את פעולת האיסוף.

## מצבי הפעלה

| מצב | פעולה | התנהגות |
| --- | --- | --- |
| הדגמה | scripts\Demo.cmd או `--demo` | נתונים סינתטיים; חיבורים לחשבונות אמיתיים מושבתים |
| הערה | התחל במעקב | תיעוד עדכונים שנמסרו עבור מקורות נבחרים |
| תמונת מצב היסטורית | מקורות → תמונת מצב היסטורית | עד 500 הודעות עדכניות; ללא שחזור של כל השינויים בעבר |
| הפסקה | השהיית התצפית | הפסקת האיסוף תוך שמירת הנתונים והמשימות בתור |
| בדיקה/העברה | ייצוא | ZIP, JSONL/CSV/HTML, נקודת ביקורת, אישור תהליך ובקשת חותמת זמן |
| חשבונות מרובים | סביבות עבודה או הכפתור העליון **+** | מספר בלתי מוגבל של סביבות עבודה נפרדות בתהליך אחד |

הגישה לדמו המקומי נפתחת אוטומטית ללא צורך בהזנת אסימון ידנית. היא משתמשת ביכולת לתקופת חיי התהליך, התקפה רק לגישה ישירה בלולאה חזרה (loopback) לדמו סינתטי מבודד; אסימון הפאנל הראשי אינו נחשף. סביבות עבודה אמיתיות וגישה לדמו מרחוק או באמצעות פרוקסי שומרות על אימות באמצעות אסימון. הכניסה לדמו אינה מעניקה הרשאה ל-Telegram.

## קטגוריות ניטור

![הגדרות ניטור לכל חשבון עם נתוני מקור סינתטיים](https://phishdestroy.github.io/TgWitness/assets/sources.png)

ב**-מקורות → הגדרות לכידה → בחר אילו שינויים לשמור**, בחר באופן נפרד הודעות חדשות, עריכות, הודעות על מחיקה, עדכוני תגובות ואירועי חברות. ברירת המחדל שומרת את כל הקטגוריות. האפשרות "**הודעות, עריכות ומחיקות"** שומרת על ההקשר המקורי תוך השבתת עדכוני תגובות/חברות נפרדים. **"כל הפעילות הגלויה"** משחזרת את כל החמש. הגדרות קבועות מראש משנות את הטופס; לחצו על "**שמור הגדרות ניטור"** כדי להחיל.

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

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

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

**הנעילה** מוחקת את הגישה לדפדפן ואת השדות הסודיים, אך משאירה את האיסוף פועל. סגירת לשונית גם היא משאירה את התהליך פועל. עצירת תהליך ה-Python או השירות עוצרת את האיסוף ללא תלות במצב הדפדפן.

מחיקת סביבת עבודה נוספת עוצרת את האספן שלה ומסירה את הנתונים המקומיים שלה. אם קובץ נעול או שגיאת מערכת קבצים מפריעים לתהליך ההסרה, הלוח מדווח על הכישלון ו משאיר את סביבת העבודה ברשימה כלא זמינה (`DeletionPending`). סגור תוכניות המחזיקות את הקבצים שלה ונסה שוב **למחוק**. הפעלה מחדש של TgWitness משאירה את סביבת העבודה במצב עצירה ואינה יוצרת מחדש את יומן הרישום או המפתחות שהוסרו חלקית. מחיקה מוצלחת נרשמת רק לאחר שהספרייה הוסרה; עותקים שיוצאו או גובו בנפרד נשארים תחת מדיניות השמירה שלהם.

## התראות

**מקורות** פתוחים **→ התראות → התראות וסיכום יומי**. TgWitness משתמש ב- Apprise כדי לשלוח התראות ל-Matrix, Telegram, Discord, Slack, ntfy, דוא"ל ושירותים אחרים הנתמכים. ניתן להוסיף מספר יעדים למרחב עבודה אחד.

1. הזן כתובת URL אחת של Apprise בכל שורה. השתמש [בקטלוג השירותים ובפורמטים של כתובות ה-URL](https://appriseit.com/services/) המתאימים לשירות שלך.
2. הפעל את האפשרות **"שלח התראות**", ולאחר מכן בחר התראות על בעיות, שינויים בצ'אטים הנצפים וסיכום יומי. השעה בסיכום מבוססת על זמן השרת.
3. הפעל את האפשרות **"כלול קטעים קצרים"** אם ברצונך שהטקסט שנשמר מהודעות שנמחקו ונערכו יופיע בהתראות.
4. לחץ על "**שמור התראות**" ולאחר מכן על "**שלח בדיקה**" כדי לבדוק את המסירה.

לצורך קבלת הנתונים, השתמשו [ב-webhook JSON](https://appriseit.com/services/json/) של Apprise. לדוגמה, `jsons://notify.example.org/tgwitness` שולח JSON דרך HTTPS אל נקודת הקצה הזו. זוהי דוגמה בדיונית; החליפו אותה ביעד שלכם.

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

בהדגמה, אפשרויות השליטה בהודעות נראות לעין, אך שליחתן מושבתת. קבעו את אופן המסירה בסביבת עבודה אמיתית. ההודעות משתמשות בנתיב ה-Direct, SOCKS5 או HTTP של סביבת העבודה הזו; MTProxy אינו יכול להעבירן. יעדים שאינם HTTP, כגון SMTP, דורשים נתיב ישיר.

## פריסת הפאנלים

![סביבת עבודה לחיבור באמצעות נתונים סינתטיים](https://phishdestroy.github.io/TgWitness/assets/connection.png)

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

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

מצב **Live** מעדכן את היומן והצ'אטים בזמן שהרשומות מגיעות. השהו אותו במהלך הסקירה, או השתמשו בכפתור האירועים החדשים כשאתם מוכנים; האיסוף ממשיך לפעול ברקע. הקיצור **Ctrl/Cmd+K** מוצא פעולות בפאנל ומחפש ביומן.

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

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

**"צ'אטים" → "אנשים"** מציג את כל מי שהודעותיו נשמרו; כאשר פרופילי המשתמשים מופעלים בצ'אט, לחיצה אחת פותחת את הפרופיל של אותו אדם עם קישורים לרישומי היומן.

**Witness** יוצר אסימוני עדות לקריאה בלבד, מציג מתי כל עד נבדק לאחרונה, ומספק את הפקודות והאפשרויות להפעלת [עד אחד (עצמאי](https://phishdestroy.github.io/TgWitness/he/docs/reference/witness/)).

**הפרמטרים** כוללים את כל המגבלות והקצבים של סביבת העבודה שאינם מופיעים בעמוד אחר: כמה שיחות נקראות, באיזו תדירות רשימת הצ'אטים נקראת מחדש, מרווחי הזמן בין פעימות ונקודות ביקורת, מאגר ההפעלה, אופן פיזור הבקשות בבדיקות חוזרות (עיכוב ראשוני, מספר הצ'אטים לכל מעבר, הפסקה בין צ'אטים, הודעות ששוחזרו ונדרשו מחדש), שמירת מקום בדיסק, זמני המתנה ו ניסיונות חוזרים להורדות, מה מחפשים בפרופילים של משתמשים (כולל ביטויים רגולריים משלך), גודל וקצב ההתראות, מגבלות על תמונות מצב, קבצי ZIP והורדות בדפדפן, וכן זמני המתנה וניסיונות חוזרים של לקוח טלגרם. כל שדה מציג את הטווח והערך המוגדר כברירת מחדל שלו; שדות ששונו מסומנים וניתן לשחזר אותם אחד אחד או כולם יחד. כל שינוי נרשם כ- `parameters.changed` עם הערכים שלפני ואחרי, ורשומות תחילת התצפית מציינות את הערכים בתוקף. הערכים חלים מהשימוש הבא בהם; זמני ההמתנה והניסיונות החוזרים של הלקוח חלים מה חיבור הבא. מרווחי בדיקה חוזרת, סוגי קבצים מצורפים וגודלם, ראיות ומרווחי העתקה מחוץ לאתר נשארים בדפים נפרדים שלהם וניתן להגדיר להם כל ערך בטווח שלהם, ולא רק ערכים קבועים מראש.

הפעמון בסרגל העליון מפרט בעיות ושינויים אחרונים בצ'אטים הנצפים; הודעות שלא נקראו נספרות עד לסמןן כנקראות. השינויים מקובצים לפי צ'אט ושעה ("12 נמחקו, 1 נערך, 0 לא נמצאו"), ובעיות כגון יציאה מהמערכת או דיסק מלא נשארות ברשימה ללא קשר לעומס בצ'אטים.

**ההרשמה** מתחילה בשדה מספר הטלפון. **המשך** מוביל ישירות להזנת קוד, ומבקש פרטי הזדהות ל-API רק כאשר הם חסרים. QR וייבוא קבצים הם כרטיסיות חלופיות. פרטי הזדהות ל-API שנשמרו משמשים שוב רק בתוך סביבת העבודה שלהם. מסך הכניסה אינו כולל סרגל צדדי, סטטיסטיקות או פסקאות הגדרה. סמל **ההגדרות** פותח את אפשרויות השליטה ב-API, בפרוקסי, באחסון ובחשבונות נוספים. התקנות חדשות מתחילות כאן; חשבונות מחוברים ללא מקורות נבחרים מתחילים ב**"בחר צ'אטים**". שינוי המסלול מחייב הפסקת התצפית ומבטל תהליך התחברות שלא הושלם. יומן קיים אינו יכול להיות מקושר מחדש לחשבון טלגרם אחר באופן שקט.

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

הלוח מציג את מצב האספן, קבצי מדיה בתור/שנכשלו, קבצי המדיה הוותיקים ביותר הממתינים, שטח דיסק פנוי, הפסקות בקשות ומקורות שגישתם לא אושרה תחת "**תקינות האספן"** . פרטים אלה מקופלים בתחילה ומוסתרים תחת "חשבון". כרטיס הגדרה מציג את השלב הבא: חיבור חשבון, בחירת מקורות או התחלת מעקב. רשימת החשבונות היא תמונת מצב בזמן הטעינה; סביבת העבודה הנבחרת מתעדכנת מעת לעת. זהו אינו מוניטור SLA רב-תהליכים.

ממשק המשתמש עושה שימוש בנכסים מקומיים ובעיבוד טקסט עבור תוכן המקור. נבדקו פריסות למחשב שולחני ולמסכים צרים ב-Chromium. אין מדובר בתעודת נגישות מלאה; הערכת השימושיות עבור תוכנות הקראת מסך ובני אדם נותרה משימה נפרדת.

## סביבות פריסה

| סביבה | התקנה | סטטוס האימות |
| --- | --- | --- |
| מחשב/שרת Windows | Python 3.11+, סקריפטים\Setup.cmd/Start.cmd, ספריית נתונים פרטית | נבדק מקומית ב-Windows/Python 3.12 |
| שרת לינוקס/VPS | סביבת venv ב-Python, משתמש בשירות ייעודי, HTTPS/SSH | מוצגים דוגמאות לקוד, ל-CI ול-systemd; לא מבוצעות במארח זה |
| macOS | סביבת venv ב-Python, תהליך ברקע או סוכן משתמש | מוצגת דוגמה ל-launchd; נדרשת בדיקת התקנה נפרדת |
| Docker/Compose | נפח קבוע, עובד אחד | כולל הגדרה ובדיקת זמן ריצה של CI; Docker אינו זמין באופן מקומי |
| דפדפן טלפוני | התחבר ללוח הבקרה המוגן בשרת פעיל | נבדקה תצורה מצומצמת של Chromium; האספן אינו פועל ב-iOS/Android |

ניידות פירושה שאין צורך בשירות ענן או בבניית ממשק משתמש. כל יעד עדיין זקוק לתלות תואמות ב-Python/קריפטוגרפיה, לדיסק מקומי ולגישה לרשת. ראו את [הקובץ DEPLOYMENT.md](https://phishdestroy.github.io/TgWitness/he/docs/reference/deployment/) ואת [תבניות השירות](https://github.com/phishdestroy/TgWitness/blob/main/deploy/README.md).

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

## בדיקות וייצוא של סטארט-אפים

הפעל את `python start.py --check` לפני שתתחיל בסביבה מוכנה. הוסף את `--json` לבדיקות הניתנות לקריאה ממוחשבת, או העבר את `--data-dir`, `--host` ו-`--port` המיועדים. הפקודה בודקת את תנאי הקדם ללא צורך בכניסה ל-Telegram או ביצירת יומן. היא אינה מאמתת יומן ואינה מוכיחה מוכנות ללכידה; אימות היומן מתבצע במהלך הפעלת היישום. יציאה תפוסה עשויה להיות פשוט מופע קיים.

דפדפנים התומכים ב-API לגישה למערכת הקבצים שומרים את הייצוא באמצעות זרם הניתן לכתיבה. דפדפנים אחרים מאחסנים במאגר זמני עד 128 MiB לכל היותר. השתמשו ב-CLI של הזרמה עבור ייצוא בנפח גדול יותר או בדפדפנים ללא תמיכה בזרם קבצים:

```
python -m tgwitness.download --token-file data/live/panel-token.txt --out evidence.zip
```

הוסף את `--profile ID` מ-Exports עבור סביבת עבודה משנה. השתמש ב-`--url https://server` לגישה מרחוק. HTTP רגיל מתקבל רק עבור יעדי לולאה חוזרת (loopback). האסימון נקרא מקובץ ונשלח בכותרת, אינו מודפס או מוטמע ב-URL. הפניות נדחות. יעדים קיימים אינם נמחקים. העברות שנכשלו מסירות את קובץ החלק הזמני שלהן. ה-SHA-256 המדווח הוא בדיקת סיכום של ההעברה; אמת את קובץ ה-ZIP החתום בנפרד באמצעות טביעת אצבע/נקודת ביקורת מהימנה.

## גיבוי, שחזור והפרעות

1. השהה את הניטור והפסק את התהליך בצורה מסודרת.
2. העתיקו את כל ספריית הנתונים: מסדי נתונים, WAL/SHM אם קיימים, מדיה, `credentials.enc`, `signing.enc`, `network.enc`, מפתחות הכספת/מטא-נתונים, אסימון, נקודות ביקורת וכל ספריית `profiles/`.
3. במצב מפתח חיצוני, יש לשמור בנפרד את המפתח הראשי ולשמור כל `vault.external.json`. יצירת מפתח חדש אינה מאפשרת לשחזר את הסודות הישנים.
4. שחזר בזמן שהיעד מושבת; קבע את תצורת המפתח המקורי, הגבל את הגישה, ואמת את תקינות הנתונים לפני חידוש הפעולה.
5. יש לתעד את משך ההשבתה ואת תוצאות האימות. תמונת מצב של ההיסטוריה אינה יכולה להוכיח כי לא התרחשו מחיקות במהלך ההפרעה.

קובצי ZIP של הראיות אינם כוללים מפתחות סשן/מפתחות פרטיים ואינם מהווים גיבויים מלאים של השירות. ארבעה מרכיבים מוגנים באופן שונה:

| מה | הגנה |
| --- | --- |
| ייצוא קבצים ללא סיסמה (הגדרת ברירת המחדל) | לא מוצפן. חתום, כך שניתן לזהות שינויים, אך כל מי שמחזיק בקובץ יכול לקרוא אותו |
| ייצוא קבצים באמצעות סיסמה | אם תגדיר סיסמה, הייצוא המוגמר יישמר ללא שינוי בקובץ ZIP בפורמט WinZip AES-256, שניתן לפתוח באמצעות 7-Zip ו-WinRAR; הסיסמה אינה נשמרת ([טיפול בראיות](https://phishdestroy.github.io/TgWitness/he/docs/reference/evidence/)) |
| מאגר היומן והקובצים המצורפים שנשמרו בדיסק | אינו מוצפן על ידי TgWitness; יש להשתמש בדיסק או בנפח מוצפן |
| הפעלות טלגרם ומפתחות חתימה | מוצפן בספריית הנתונים (`credentials.enc`, `signing.enc`, `network.enc`) |

גיבוי מלא הוא ספריית הנתונים המוקפאת שתוארה לעיל, ולא ייצוא. יש להשתמש באחסון מוגן ובמנגנון העברה מכוון עבור שניהם. ייצוא זמני מהשרת נשמר ב- `temporary-exports/` של כל סביבת עבודה; תגובות שהושלמו מנוקות, וקבצי ייצוא שנפסקו מוסרים בהפעלה הבאה, בזמן שמנעול המופע של סביבת העבודה נשמר.

אירוע של שחזור חיבור אינו מבטיח שחזור של שינויים שביניים. משימות מדיה מתמשכות ומצב העדכון של טלגרם נשמרים גם לאחר הפעלה מחדש; ראו [פורמט הראיות](https://phishdestroy.github.io/TgWitness/he/docs/reference/evidence/#durable-collection-and-process-receipts-02).

## קיבולת ואחסון

הגבלות ברירת מחדל, הניתנות לשינוי תחת **"פרמטרים"**: 1,000 השיחות הראשונות, 500 הודעות לכל תמונת מצב, 4 GiB של תוכן ZIP חתום ולא דחוס (ארכיונים גדולים יותר דורשים `verify.py --max-gib N`) וגיבוי דפדפן בגודל 128 MiB. קובצים מצורפים תופסים 1–2,000 MiB לכל סוג תחת **"מקורות" → "קובצים מצורפים"**. ברירת המחדל של ממשק שורת הפקודה (CLI) להורדה היא העברת 5 GiB. שטח הדיסק הזמין עשוי להוות מגבלה נמוכה יותר. יש להקצות שטח עבור יומנים, מדיה, WAL, ייצוא זמני וגיבויים. ייצואים משתמשים בנפח הנתונים במקום ב-`/tmp` של Compose בגודל 512 MiB.

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

כבר קיימות בדיקות חוזרות לפי סדר עדיפות: מקורות המסומנים בכוכבית נבדקים מחדש כל 15 דקות כברירת מחדל, ואחרים כל 6 שעות (ראו [רמות בדיקה חוזרת](https://phishdestroy.github.io/TgWitness/he/docs/reference/collection/#recheck-tiers)). קיימות ייצואים המוגנים בסיסמה כמתואר לעיל. קבלת טלגרם/פרוקסי בזמן אמת, השמעה חוזרת עמידה, יומן מנהל וסקר תגובות, עובדים מבודדים, הצפנת היומן המקומי והמדיה על ידי TgWitness עצמה ובדיקה עצמאית נותרים משימות נפרדות. גישה מוגבלת מתועדת במסמכי [הגישה וההרשאות](https://phishdestroy.github.io/TgWitness/he/docs/reference/access/). ראו [READINESS.md](https://github.com/phishdestroy/TgWitness/blob/main/docs/internal/READINESS.md), [LIVE_ACCEPTANCE.md](https://github.com/phishdestroy/TgWitness/blob/main/docs/internal/LIVE_ACCEPTANCE.md) ו- [VERIFICATION.md](https://phishdestroy.github.io/TgWitness/he/docs/reference/verification/).
