יש דף אחד שמנסה לענות על שאלה צרה: "האם מצטברים סימנים לכך שמתקרבת הסלמה בין ישראל לאיראן, ברמת ימים - כזו שמצדיקה להתארגן?" אנחנו מפעילים אותו - ראדאר ההסלמה ב-kplns.com - ולצידו דף מתודולוגיה מלא שמפרסם כל סף וכל כלל שרץ בפועל בקוד.
המאמר הזה אינו תחליף לאותו דף, ואינו ניסיון למכור אותו - זהו פרויקט פרטי, לא שירות בתשלום. הוא עוסק בשאלה שמעניינת כל מי שאי-פעם ניסה לבנות מערכת ניטור, התרעה, או תמיכה בהחלטות מתוך נתונים: איך עוברים מהחלטה "בואו נבנה מדד" לכלי שאפשר לבקר אותו - כולל הכשלים האמיתיים שעיצבו כל הגנה בקוד, ומה שהמערכת בכוונה מסרבת לטעון.
השאלה שהמדד עונה עליה - ומה שהוא בכוונה לא
זו לא אותה שאלה שמדדי הסלמה אחרים ברשת עונים עליה - למשל usstrikeradar.com, ששואל "האם ארה"ב תתקוף באיראן". הראדאר הזה מציג שני מדדים נפרדים, אחד לכל צד, כי הסימנים משני הצדדים שונים באופיים: בישראל נמדדת התנהגות של מערכות אזרחיות וביטחוניות, ובאיראן - התנהגות של המשטר ושל התשתית.
ומה שהוא לא: הוא לא מודיע על שיגור ולא נותן התרעת דקות. הוא שכבת התארגנות של יום עד שלושה ימים, וגם זה לא תמיד - במקרה מהיר, כפי שנראה בהמשך, ייתכן שלא יהיה כאן שום זמן התרעה כלל. התרעת הדקות היא באחריות פיקוד העורף בלבד, נקודה.
למה טריפ-ווייר, לא ציון משוקלל
הדרך המקובלת לבנות מדד כזה היא ממוצע משוקלל: לוקחים כמה סיגנלים, נותנים לכל אחד משקל, ומקבלים מספר בין 0 ל-100. הראדאר הזה לא עושה את זה - בכוונה, ואחרי שנמדד מה קורה כשכן. לפני שהוא נבנה רץ במשך חודשיים מוניטור שהתבסס על מדד משוקלל חיצוני, וזו הייתה ההתנהגות שלו ביומן שלו עצמו, על פני 68 ימים: 57 התרעות - כ-0.85 ליום. המדד התנדנד 46 → 67 → 24 → 96 → 24 → 78 → 36, וחצה את סף ההתרעה עשרות פעמים לשני הכיוונים. בחלון של חמישה ימים באמצע אוגוסט הוא ייצר תשע התרעות למחזור חדשותי אחד שעלה ודעך. את משפחת הכשלים הזו - ולמה מערכת שמתריעה יותר מדי נכשלת בדיוק כמו מערכת שמפספסת - פירקתי במאמר נפרד, התרעות שווא - הכשל שהורג מערכות ניטור מבפנים, יחד עם שלושה מקרי בוחן שנתפסו בשעה אחת בזמן הבנייה.
הסיבה המבנית: כשמערבבים סיגנלים שנגזרים מאותו זרם חדשות - כותרות, הצהרות, שוקי הימורים, מחיר נפט - הם מתואמים זה לזה, במיוחד במשבר. הממוצע המשוקלל מתנהג אז כמו מד עוצמת רעש חדשותי אחד, ויורש את התנודתיות של האיבר הרועש ביותר שבו. והעלות האמיתית של רעש היא לא רק עוגמת נפש: מערכת שמתריעה כל יום מאמנת את מי שמקבל אותה להתעלם ממנה - בדיוק לקראת ההתרעה האחת שחשובה.
מה שנבנה במקום: כל אינדיקטור הוא בוליאני - דולק או כבוי, לא ציון. הרמה היא ספירה של כמה "משפחות" מדדים דולקות בו-זמנית, כשלכל משפחה קול אחד בלבד - לא משנה כמה פריטים בתוכה זזו. שני מחוזות באיראן שיורדים יחד הם עדיין קול אחד, לא שניים.
מאיפה מגיע כל סף - מדידה, לא ניחוש
כמעט כל אינדיקטור כאן שואל שאלה אחת: האם הערך הנוכחי חורג ממה שהיה נורמלי למדד הזה בימים האחרונים - לא "האם הערך גבוה". קו הבסיס הוא החציון של הדגימות האחרונות, לא הממוצע: ממוצע נגרר על-ידי חריגים (האירוע שמנסים לזהות מרעיל את קו הבסיס שאמור לזהות אותו), והפידים האלה גם אינם מתפלגים נורמלית. במדידה על נתוני לוויין מעל איראן: חציון עוצמה 4.0 מגה-ואט, אחוזון 90 כבר 16.6, אחוזון 99 - 50.9, ומקסימום 153.8. ממוצע על התפלגות כזו הוא מספר שכמעט לא מתאר תצפית אמיתית אחת.
הספים גם יחסיים ולא מוחלטים: אין בקוד ערך קבוע כמו "פחות מ-40 מטוסים", כי לכל פיד "נורמלי" משלו והוא נודד - תנועה אווירית משתנה לפי עונה ושעה, מטבע סובל מאינפלציה מתמשכת שהייתה מדליקה סף מוחלט תוך שבועות. סף יחסי שואל "מה השתנה כאן עכשיו", וזו השאלה הנכונה. וכלל כזה גם לא פעיל עד שנצברו לפחות 12 דגימות (כשש שעות), אחרת ריצה ראשונה הייתה מייצרת התרעת שווא מיידית.
הדוגמה הטובה ביותר לכך שנתון גולמי אינו סיגנל היא המדד הלוויני: מדידה יומית מעל האזור הראתה כ-800 עד 1,300 חריגות תרמיות ביום - בעיקר לפידי גז קבועים בשדות נפט ותעשייה. נשמרות רק חריגות שעונות בו-זמנית על שלושה תנאים: ודאות רגילה או גבוהה (נמוכה נפסלת), עוצמה של 50 מגה-ואט ומעלה (בערך אחוזון 99), ומיקום שלא מופיע ב"מסכת המקומות שבוערים דרך קבע" - מסכה שנלמדת מהתצפיות עצמן. אחרי הסינון נשארים מוקדים בודדים ביום, ורק בזה אפשר לחפש זינוק. גם אז המדד מודה בגבול שלו: הוא לא מייחס סיבה. חתימת חום גדולה יכולה להיות תקיפה, שריפת יער או שריפת קש חקלאית, והוא לא מבחין ביניהן - וכתוב כך בדיוק על הדף.
ההגנות שנולדו מכשל אמיתי, לא מתיאוריה
כל אחת מההגנות הבאות בקוד נכתבה נגד תקלה ספציפית שנמדדה, לא כתרגיל תיאורטי - וזה בדיוק מה שהופך אותן לאמינות.
🔴 מסנן גיוון-ספקים - כשל שהתגלה בבדיקת עומק
עד לתיקון, הדף טען שהרמה סופרת משפחות "בלתי-תלויות". הטענה התבררה כלא מדויקת: שלוש מתוך שש המשפחות בצד האיראני נקראות מ-IODA, שלוש בצד הישראלי מ-adsb.lol, הריאל וברנט חולקים כתובת אחת, ואפילו שתי משפחות אזהרות המסע מגיעות מקריאה בודדת אחת - בכל מקרה, ספק יחיד. תקלה אצל ספק אחד יכלה לייצר 🔴 קריטי שנראה כמו שלושה אישושים בלתי-תלויים. המסנן שנאכף כעת מגביל משפחות שחולקות ספק לשני קולות יחד, ומחייב שני ספקים נפרדים לפחות לרמה 2 ומעלה; הוא נבדק על כל 640 צירופי ההדלקה האפשריים ועל 104 נקודות היסטוריה אמיתיות, ובאף אחד מהם לא היה מעלה רמה בטעות. יוצא דופן אחד, מוצהר: שינוי במדיניות פיקוד העורף מספיק לבדו לרמה 3 - זו פעולה רשמית של מדינה, לא טענת אישוש מצטבר.
🟠 המשמורת המסתגלת-לילה - כשל שנמדד בשטח
מדידת קריסה במרחב האווירי מעל ירדן נמצאה אמיתית אך דלילה: 7 → 4 → 2 מטוסים תוך רבע שעה, מול כ-80 מעל ישראל באותו רגע - סף אחוזי בלבד היה שם רעש. הכלל דורש בו-זמנית: פחות מ-35% מהחציון, עד 2 מטוסים בערך מוחלט, מתחת לאחוזון 10 של ההיסטוריה העצמית, ושתי בדיקות רצופות. עד שהמדד הישראלי קיבל את אותן הגנות התגלה כמעט-כשל: דגימה חריגה של 33 מטוסים מול 54-68 באותה שעה, שבלילה הייתה מספיקה כדי להעיר מישהו ב-03:00. אחוזון 10 ואישור כפול נוספו - אך תקרת ירדן (≤2) לא הועתקה: בחציון של 78 היא הייתה גורמת רק להחמצות.
🔴 הרצפה המוחלטת - כלל ישן שהודלק על נתונים רגילים לחלוטין
הכלל הישן לתעופה צבאית - שדולק כשהמספר עובר פי 2 מהחציון, או עובר את החציון בתוספת 8 (הגבוה מבין השניים) - נדלק בחציון 4 כבר על 12 מטוסים: שניים בלבד מעל "הטווח הרגיל" שהדף עצמו הציג. הרצה חוזרת שלו על 96 הדגימות השמורות הדליקה אותו ארבע פעמים על מדגם רגיל לגמרי, ושלחה שלוש הודעות שווא בארבע שעות. הפתרון: לא רק מכפיל גבוה יותר אלא גם רצפה מוחלטת. הסף החדש - פי 3 מהחציון, או 20 בערך מוחלט, הגבוה מביניהם - נמצא 43% מעל הערך הגבוה ביותר שנמדד אי-פעם, ובאותה הרצה חוזרת נדלק אפס פעמים.
🔴 קיפאון קו הבסיס - כשלא רואים שהמדד מכבה את עצמו
כלל שנמדד תמיד מול 48 השעות האחרונות סובל מבעיה עדינה: החלון הזה כלל בעבר גם את האירוע עצמו. חציון המרחב האווירי הישראלי הוא 78, סף של כ-27; אם התנועה קורסת ל-20 ונשארת שם, אחרי כ-24 שעות החציון המתגלגל יורד לכ-26.5 והסף לכ-9.3, והמדד נכבה בזמן שהקריסה עצמה נמשכת. מערכת שמוכרת שכבת התארגנות של יום עד שלושה ימים לא יכולה לתת לקווי הבסיס שלה להתמוסס בתוך אירוע באותו אורך - לכן משפחה שדולקת מפסיקה להזין את הסדרה של עצמה, ונשפטת מול קו הבסיס שלפני האירוע. הקיפאון חסום ב-144 דגימות (72 שעות), וכשהוא פג נשלחת התרעה - מדד שדולק שלושה ימים ברציפות הוא או אירוע חריג מאוד או פיד תקוע.
כשהשקט עצמו מטעה
ארבעה כללים נאכפים בקוד, לא רק מוצהרים בטקסט: קו בסיס לפני התרעה (כלל חציון לא פעיל לפני 12 דגימות - הוא לא רק לא נדלק, הוא לא קיים); נוכחות אינה שינוי (המערכת מתריעה על סטייה מקו בסיס, לא על עצם קיומו של ערך - הכלל נולד מהתרעת שווא שבה חיפוש הביטוי האנגלי "ordered departure" בכל הפיד הדליק שבע מדינות לא-קשורות שנושאות אותו כטקסט קבוע); ונתונים ישנים מסומנים - מעל 90 דקות ללא עדכון מקבל סימון כתום, מעל 12 שעות המחוונים מאפירים לגמרי.
הכלל הכי מלמד הוא השלישי: מקור שנפל מוצג כאזהרה, לא כשקט. אינדיקטור שלא נקרא לא יכול להידלק - ולכן תקלה בפיד גורמת לדף להיראות רגוע יותר מהמציאות, ההפך ממה שהאינטואיציה מצפה לו. לכן כשמקור נופל מופיעה הודעה מפורשת ש"ייתכן שהרמה מדווחת בחסר".
דוגמה מתועדת: כשהעדר תעופה נקרא כמדידה
ב-19.8.2026 ב-15:12 UTC החזיר adsb.lol תשובת HTTP תקינה עם רשימת מטוסים ריקה. הקוד שקדם לתיקון קרא לזה תצפית אמיתית של אפס - מול חציון 78 - והדליק גם את המדד הישראלי וגם את הירדני. שתי המשפחות חולקות ספק אחד (adsb.lol), ומסנן גיוון-הספקים קיבע את הרמה ל-1 במקום 2, אבל גם רמה 1 שגויה היא נתון כוזב שפורסם בדף החי. התיקון: פונקציה ייעודית שמסרבת לקבל רשימת מטוסים ריקה כתצפית, ומתייחסת אליה כתקלת מקור בלבד - שלושה מטוסים, חמישה, שנים-עשר, עדיין מפעילים כל טריפ-ווייר כרגיל, ורק הערך היחיד שלא יכול להיות אמיתי נדחה. דוגמה נקייה להגנה שכבתית שעבדה (המסנן בלם את הנזק) בזמן שהתיקון האמיתי חיכה במקום אחר.
מה המערכת לא רואה, ולא תטען
רשימת מה שלא נכנס חשובה לא פחות מרשימת מה שכן - כי היא מראה איפה המערכת בחרה להצהיר "אני לא יודעת" במקום להציג מחוון ירוק. אין כיסוי מקלטי ADS-B מעל איראן בכלל (נמדדו אפס מטוסים מעל טהרן ומרכז איראן, מול 96 מעל ישראל באותו רגע) - והדף כותב זאת מפורשות. הודעות NOTAM על סגירת מרחב אווירי, האות האיכותי ביותר שחסר, נבדקו לעומק פעמיים: שנים-עשר ערוצים חינמיים, כולם חסומים או דורשים מפתח, ואתר אחד שהציג "סטטוס NOTAM" לאיראן התברר כשדה שמעודכן ידנית על-ידי מפעיל האתר - לא מקור נתונים בכלל. תנועת ספנות במצר הורמוז נותרה ללא ערוץ: פיד אחד ענה תקין אך ההודעה העדכנית בו הייתה ממאי 2024 - "פיד זומבי, גרוע משגיאה נקייה" - ונפסל במפורש.
רטוריקת מנהיגים הוצאה לחלוטין: בסבב יוני 2025 נאמר "החלטה בתוך שבועיים", והתקיפה הגיעה תוך יומיים - סיגנל שיכול להיות אנטי-מתואם עם האמת בדיוק ברגע הקריטי אינו סיגנל. שוקי ניבוי הראו כ-99% הסתברות לתקיפה לפני אותו סבב, אבל בפברואר 2026 התפרסם שישראלים בעלי גישה מסווגת הימרו באותם שווקים - חלק מ"היתרון" היה מידע פנים שאי-אפשר לזהות ככזה בזמן אמת.
והמגבלה הגדולה מכולן: הבחירה במדדים נבחנה מול שלושה סבבים היסטוריים בלבד - אפריל 2024, אוקטובר 2024 ויוני 2025 - בטווח התרעה שנע בין כשבוע (השעיית טיסות לפני אפריל 2024) לבין שעות בודדות במקרה המהיר ביותר, שבו שום פיד ציבורי אחר לא זז מראש. שלושה אירועים אינם מדגם שמאפשר הסתברות מכוילת, ולכן הפלט הוא תמיד רמה קטגורית - לעולם לא "68% סיכוי לתקיפה". מי שמציג אחוז כזה על נתונים ציבוריים כאלה עושה בעצם התאמת עקומה לשלוש נקודות.
מה לוקחים מזה אם בונים מערכת ניטור משלכם
- בדקו את הצינור, לא רק את שם המדד: שני אינדיקטורים יכולים להיראות בלתי-תלויים ולחלוק אותו host, אותו API key, אותה קריאת רשת בודדת.
- העדר מדידה הוא תקלה, לא אפס: פיד ריק שנקרא כתצפית אמיתית הופך את מערכת ההתרעה שלכם לשקטה יותר בדיוק כשהיא הכי צריכה לצעוק.
- ספים יחסיים מזדקנים טוב יותר מספים מוחלטים, כי מה ש"נורמלי" בפיד שלכם משתנה גם בלי שום אירוע.
- הכישלון המשעמם - baseline מתגלגל שבולע בהדרגה את האירוע שהוא אמור לתפוס - מסוכן יותר מהכישלון האקזוטי, כי הוא לא נראה כמו תקלה. הוא נראה כמו רגיעה.
- אם רוצים שיאמינו למדד - מפרסמים את הספים המדויקים. קופסה שחורה לא ניתנת לביקורת, ולכן אין סיבה אמיתית לבטוח בה.
- הצהרה מפורשת על מה שלא נמדד בונה יותר אמון מלוח מחוונים שכולו ירוק.
השורה התחתונה
ראדאר ההסלמה הוא כלי צר בכוונה: הוא סופר סימנים יקרים ובוליאניים, לא מנקד רעש חדשותי, ומצהיר בקול רם על מה שהוא לא יודע - מכיסוי אווירי חסר ועד מדגם היסטורי של שלושה אירועים בלבד. כל אחת מההגנות שלו נכתבה נגד תקלה אמיתית שנמדדה, לא כתרגיל תיאורטי - וזה בדיוק מה שהופך את המספרים שהוא מציג לניתנים לבדיקה.
העקרונות האלה - הפרדת אותות לפי מקור אמיתי ולא לפי שם, ספים שנגזרים ממדידה ולא מניחוש, וגבול מוצהר בין מה שהמערכת יודעת למה שהיא רק מקווה - חלים על כל מערכת החלטה שמבוססת על נתונים, לא רק על מדד הסלמה אחד. הדף המלא, עם כל סף וכל מספר, נמצא ב-kplns.com/radar/methodology.html; המדד החי - ב-kplns.com/radar.
מקורות
- KPLNS - מתודולוגיה מלאה של ראדאר ההסלמה: ספים, כללים וסיבות התכנון
- KPLNS - ראדאר ההסלמה ישראל-איראן (הדף החי)
- US News - Lufthansa Suspends Tehran Flights as Middle East on Alert for Potential Iran Attacks (April 2024)
- Times of Israel - Liveblog, April 12, 2024
- CNBC - Iran Readying Imminent Ballistic Missile Attack Against Israel, US Official Says (October 2024)
- Defense News - Iran Preparing Imminent Missile Attack on Israel, US Warns
- Al Jazeera - US Evacuates Personnel From Middle East in Sign of Growing Regional Tension (June 2025)
- TWZ - B-2 Used as Decoy for Iran Strike Mission Is Stuck in Hawaii