# איפה הכסף: אפיון v2

*1 בנובמבר 2026. מחליף את 01-spec.md, 02-domains.md ו-03-product-design.md כמסמך המוביל. 05, 06 ו-07 נשארים מסמכי עזר.*
*עיצוב: `design/v2/index.html`. נתונים: `data/startup/`. מקור אמת אחד למספרי ההדגמה: `design/v2/assets/demo-data.js`.*

---

## 0. מה השתנה מ-v1, ולמה

| ב-v1 | הבעיה | ב-v2 |
|---|---|---|
| שלושה עולמות (רשות, הייטק, בית) ומצב ציבורי | פיזור. קהל, נתונים ומכירה שונים לגמרי. כללי Bob כבר אומרים "נתונים פנימיים בלבד" | **עולם אחד: סטארטאפ וחברת הייטק, 40 עד 500 עובדים.** רשות ובית נשארים במפת הדרכים |
| "כסף בסיכון" אחד | מערבב חיסכון שנתי, החזר חד-פעמי וחשד. CFO לא יאמין למספר | **שלוש קופות נפרדות**: חיסכון חוזר לשנה, החזר חד-פעמי, לבדיקה. ועוד מונה רביעי: נחסך ומאומת |
| 5 קבצי CSV מומצאים, 1,600 שורות | לא דומה לשום ייצוא אמיתי | **13 קבצים במבנה הייצוא האמיתי** (AWS CUR, OpenAI usage, Cal, לאומי, HiBob, חשבונית מס), מעל 150 אלף שורות |
| בלי AI וטוקנים | זו ההוצאה שגדלה הכי מהר בסטארטאפ ב-2026 | **קטגוריה ראשית**: מודל יקר מדי, בלי caching, מפתחות יתומים, מושבים כפולים |
| בלי פרטים ישראליים | | **מספר הקצאה** (מע״מ שלא ניתן לקזז), עמלות המרה בכרטיס, סלולר, חשמל ותעו״ז, ליסינג, רכיבי שכר |
| העלאת קבצים | "אם צריך לייצא ידנית, זה לא יקרה" (CFO, 04) | **חיבורים לקריאה בלבד** + תיבת חשבוניות ב-Gmail. CSV נשאר כגיבוי |
| סוכן כפיצ'ר צד | | **שרת MCP**: כל סוכן (Claude, Bob, watsonx Orchestrate) יכול לשאול את הנתונים ולפעול באישור |

---

## 1. המוצר במשפט

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

**הבטחה ללקוח:** "סריקה ראשונה בחינם תוך 24 שעות. אם לא מצאנו לפחות פי 5 מהמחיר השנתי, לא משלמים."

## 2. למי

| | |
|---|---|
| **קונה** | CFO או VP Finance בחברה של 40 עד 500 עובדים, אחרי סבב A או B, עם הוצאה שאינה שכר של 5 עד 50 מיליון ₪ בשנה |
| **משתמשים** | צוות כספים (מתאמת, מנהלת חשבונות), DevOps/FinOps, IT/Ops (רישיונות, סלולר, ציוד), CTO (AI) |
| **הכאב** | ההוצאה מפוזרת בין חשבוניות, כרטיס אשראי, ענן ומפתחות API. אף אחד לא רואה את התמונה. AI גדל פי 3 עד 4 בשנה. offboarding לא סוגר כלים, קווים ורכבים |
| **אלטרנטיבות היום** | Excel חודשי, Vantage/CloudZero (רק ענן), Vendr/Zylo (רק SaaS, יקר, אמריקאי), רו״ח פעם בשנה במדגם |
| **למה אנחנו** | תמונה אחת לכל סוגי ההוצאה, כולל AI ופרטים ישראליים (מע״מ, מספר הקצאה, חשמל, סלולר, שכר), כל ממצא עם ראיה, ופעולה עד הסוף |

**JTBD:** "כשאני סוגרת חודש או מתכננת תקציב, אני רוצה לדעת על מה אנחנו משלמים סתם ומה לעשות עם זה, כדי להאריך runway בלי לפגוע באף צוות."

## 3. מדדי הצלחה

| מדד | יעד POC | יעד מוצר |
|---|---|---|
| החיסכון שנמצא, ביחס להוצאה שאינה שכר | 5% ומעלה | 6 עד 10% |
| דיוק: ממצאים שהלקוח אישר כאמיתיים | 80% ומעלה | 90% ומעלה |
| זמן מחיבור ראשון לממצא ראשון | פחות מ-15 דקות על הדגמה | פחות מ-24 שעות |
| חיסכון מאומת אחרי 90 יום, מתוך מה שנמצא | | 40% ומעלה |
| בהדגמה: כל 26 הבעיות השתולות נמצאות, ו-0 ממלכודות הרעש | 100% / 0 | |

---

## 4. שלוש קופות + מונה מאומת

| קופה | מה נכנס | איך מחשבים | דוגמה מההדגמה |
|---|---|---|---|
| **חיסכון חוזר לשנה** | עלות שתפסיק אם עושים את הפעולה | עלות חודשית ממוצעת של 3 חודשים אחרונים × 12 × אחוז החיסכון | ₪1,099,900 |
| **החזר חד-פעמי** | כסף ששולם ואפשר לבקש בחזרה | סכום התשלום העודף בפועל | ₪139,600 |
| **לבדיקה** | חשד שדורש בדיקה אנושית. **לא נספר כחיסכון** | הסכום המעורב | ₪96,000 |
| **נחסך ומאומת** | ממצא בסטטוס "תוקן", והחיוב באמת ירד או הזיכוי התקבל | נמדד מול החיוב הבא בנתונים, לא לפי הצהרה | ₪284,300 |

בלוח הבקרה המספר הגדול הוא תמיד החיסכון החוזר. אף פעם לא מחברים את הקופות למספר אחד.

---

## 5. מקורות נתונים וחיבורים

כל חיבור הוא לקריאה בלבד, עם ה-scope המינימלי. כתיבה (Slack, Jira, מייל לספק) רק אחרי אישור אנושי.

| תחום | מקור (POC = קובץ ב-`data/startup/`) | חיבור במוצר | מה קוראים |
|---|---|---|---|
| אנשים | `employees.csv` (מבנה HiBob) | HiBob / Google Workspace Directory / Okta | עובד, צוות, תאריך תחילה וסיום, מנהל. **בלי שמות מלאים ובלי ת״ז** |
| שכר | `payroll.csv` | ייצוא מתוכנת השכר (חילן, מיכפל) | ברוטו, רכיבי מעביד, תאריך תשלום, hash של חשבון בנק |
| ספקים וחשבוניות | `vendors.csv`, `invoices.csv`, `invoice_lines.csv` | Priority / חשבשבת / SAP B1 | חשבונית מס, מע״מ, מספר הקצאה, הזמנת רכש, סטטוס תשלום |
| קבלות | `receipts/*.png` | תיבת Gmail ייעודית (invoices@), OCR | ספק, סכום, מטבע, מע״מ, מספר הקצאה, מספר חשבונית |
| בנק | `bank_transactions.csv` (מבנה לאומי) | בנקאות פתוחה (רישיון צד ג׳) או ייצוא | העברות, הוראות קבע, חשבון ₪ ו-$ |
| כרטיס | `card_transactions.csv` (מבנה Cal Business) | ייצוא חודשי / API של המנפיק | בית עסק, מטבע מקור, סכום, עמלת המרה, מחזיק כרטיס |
| ענן | `aws_cur.csv` (AWS CUR 2.0, יומי) | CUR ב-S3 / GCP Billing export ל-BigQuery | שירות, usage type, resource, עלות, תמחור, tags |
| AI | `ai_usage.csv` (מבנה OpenAI ו-Anthropic usage) | OpenAI Admin/Usage API, Anthropic Admin API | פרויקט, מפתח, בעלים, מודל, טוקנים (כולל cached), עלות |
| תוכנה | `saas_seats.csv` | Google Admin, Slack, GitHub, Atlassian, Figma, Notion, Zoom admin APIs | מושב, סוג, פעילות אחרונה |
| סלולר | `telecom.csv` (מבנה פרטנר עסקים) | ייצוא חשבונית מפורטת | קו, בעלים, חבילה, שימוש, נדידה |
| חשמל | `utilities.csv` (מבנה חשבון חברת החשמל) | העלאת PDF / ייצוא | תקופה, קוט״ש, תעריף, סכום |
| רכבים | `car_leases.csv` (מבנה אלבר) | ייצוא חודשי | רכב, עובד, חיוב, דלק, ק״מ, תאריך החזרה |
| כל השאר | CSV / Excel | העלאה + מיפוי עמודות AI | |

---

## 6. מודל הנתונים

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

| טבלה | שדות עיקריים |
|---|---|
| `people` | person_id, department, start_date, end_date, status. בלי שם מלא |
| `vendors` | vendor_id, canonical_name, aliases[], category, hp_number, currency, owner, contract_end, auto_renew |
| `documents` | doc_id, type (invoice/receipt/statement/payslip), vendor_id, number, issue_date, currency, net, vat, total, allocation_number, po_number, file_ref |
| `payments` | payment_id, channel (bank/card/direct_debit), date, vendor_id, amount, currency, amount_ils, fx_fee, matched_doc_id |
| `usage` | source, resource_id (seat/key/instance/line/meter/car), person_id, vendor_id, period, quantity, unit, cost_ils, last_active |
| `findings` | ראו סעיף 8 |

**שלבים לפני הכללים:**
1. **איחוד ספקים**: "MongoDB Inc", "MONGODB ATLAS 8665…" בכרטיס, ו"מונגו די בי" בהעברה הם vendor_id אחד. התאמה לפי כללים (נרמול, ח.פ., מילון aliases) ורק אחר כך הצעת AI לאישור.
2. **התאמת תשלום למסמך**: כל payment מנסה להתאים ל-document לפי ספק, סכום (אחרי המרה, ±1.5%) ותאריך (±21 יום). תשלום בלי מסמך, ומסמך עם שני תשלומים, הם בסיס לכללי הכפילות.
3. **המרת מטבע**: שער יציג של בנק ישראל ביום התשלום.

---

## 7. קטלוג הכללים v2

כל כלל: קובץ אחד ב-`engine/rules/`, מחזיר `list[Finding]`, בדיקת יחידה עם מקרה חיובי ומקרה שלילי (מלכודת רעש). ✅ = יש היום בקוד (על הנתונים הישנים), 🎯 = שתול בהדגמה.

### AI וטוקנים
| כלל | לוגיקה | סכום | קופה |
|---|---|---|---|
| `AI_MODEL_OVERKILL` 🎯 | פרויקט שרוב הקריאות בו קצרות (פלט < 500 טוקן) ונראות כסיווג או חילוץ, על מודל דגל | עלות × (1 − יחס מחיר מודל קטן) | חוזר |
| `AI_NO_PROMPT_CACHE` 🎯 | cached_input_tokens < 5% בפרויקט עם קלט ממוצע > 2,000 טוקן ו-10 אלף קריאות בחודש ויותר | עלות קלט × שיעור החזרה × הנחת cache | חוזר |
| `AI_KEY_ORPHAN` 🎯 | מפתח שהבעלים שלו עזב ועדיין צורך | עלות חודשית × 12 | חוזר |
| `AI_SEAT_OVERLAP` 🎯 | אותו עובד עם מושב פעיל בשני כלי קוד (Cursor, Copilot) או שני צ׳אטים (ChatGPT, Claude) | מחיר המושב הזול × 12 | חוזר |
| `AI_SPEND_SPIKE` | פרויקט שקפץ פי 2 ויותר מהחודש הקודם, בלי tag של השקה | הפרש | לבדיקה |

### ענן
| כלל | לוגיקה | קופה |
|---|---|---|
| `CLOUD_ZOMBIE` ✅🎯 | משאב עם עלות > 0 ואפס תעבורה או בקשות 30 יום | חוזר |
| `CLOUD_NO_COMMITMENT` 🎯 | בסיס on-demand יציב 6 חודשים ויותר, בלי Savings Plan | חוזר |
| `CLOUD_DEV_ALWAYS_ON` 🎯 | env=dev/staging עם CPU < 5% בלילות ובסופי שבוע | חוזר |
| `CLOUD_ORPHAN_STORAGE` 🎯 | דיסקים לא מחוברים ו-snapshots של instances שנמחקו, מעל 60 יום | חוזר |
| `CLOUD_EGRESS_SPIKE` 🎯 | DataTransfer/NAT שקפץ פי 2 ויותר ונשאר כך | חוזר |

### תוכנה ורישיונות
| כלל | לוגיקה | קופה |
|---|---|---|
| `LICENSE_UNUSED` ✅🎯 | מושב בתשלום בלי פעילות 60 יום (90 לכלים רבעוניים) | חוזר |
| `LICENSE_DEPARTED` ✅🎯 | מושב פעיל לעובד עם end_date שעבר | חוזר |
| `LICENSE_DUPLICATE_FUNC` ✅🎯 | שני כלים מאותה פונקציה בקטלוג (ניהול משימות, וידאו, צ׳אט) | חוזר |
| `AUTO_RENEWAL_JUMP` ✅🎯 | חידוש במחיר גבוה ב-15% ויותר באותה כמות | חוזר |
| `SAAS_TIER_OVERKILL` 🎯 | חבילה או נפח שלא בשימוש (לוגים מאונדקסים שאף אחד לא קורא, tier עם פיצ'ר שלא הופעל) | חוזר |
| `RENEWAL_UPCOMING` | חידוש אוטומטי תוך 45 יום עם ניצול מתחת ל-85% | התראה, לא ממצא |

### ספקים, חשבוניות ותשלומים
| כלל | לוגיקה | קופה |
|---|---|---|
| `DUP_INVOICE_EXACT` ✅🎯 | אותו ספק ואותו מספר חשבונית, שני תשלומים | החזר |
| `DUP_AMOUNT_WINDOW` | אותו ספק, אותו סכום, 14 יום, מספרים שונים, לא מנוי חודשי קבוע | החזר |
| `DUP_INVOICE_FUZZY` | מספר חשבונית במרחק עריכה 1, אותו סכום | החזר |
| `DUP_CROSS_CURRENCY` ✅🎯 | אותו מסמך שולם ב-$ בכרטיס וב-₪ בהעברה (התאמה אחרי המרה ±1.5%) | החזר |
| `DUP_CARD_AND_AP` 🎯 | חיוב כרטיס ותשלום חשבונית לאותו ספק ותקופה | החזר |
| `INVOICE_SPLITTING` ✅🎯 | 3 חשבוניות ויותר מתחת לסף האישור, 30 יום, סה״כ מעל הסף | לבדיקה |
| `INVOICE_NO_PO` | חשבונית מעל ₪5,000 בלי הזמנת רכש | לבדיקה |
| `VENDOR_NEW_LARGE` | ספק חדש (פחות מ-30 יום) עם תשלום מעל ₪50,000 | לבדיקה |

### עמלות ומיסים (ישראל)
| כלל | לוגיקה | קופה |
|---|---|---|
| `INVOICE_NO_ALLOCATION` 🎯 | חשבונית מס מספק ישראלי מעל סף חובת מספר ההקצאה, בלי מספר. מע״מ התשומות לא ניתן לקיזוז. **ספים לפי תאריך: ₪25,000 לפני מע״מ ב-2024, ₪20,000 מ-01/2025, ₪10,000 מ-01/2026, ₪5,000 מ-06/2026. לאמת מול רשות המסים לפני מוצר** | החזר (המע״מ) |
| `FX_CARD_FEES` 🎯 | עמלת עסקה בחו״ל על חיובים חוזרים ב-$ כשיש חשבון דולרי | חוזר |
| `GRANT_MATCH` | התאמה למסלולי רשות החדשנות (מאגר ציבורי). הזדמנות, לא נספר | הזדמנות |

### תפעול: סלולר, חשמל, רכבים
| כלל | לוגיקה | קופה |
|---|---|---|
| `PHONE_LINE_DEPARTED` 🎯 | קו בלי שימוש 60 יום, או בעלים שעזב | חוזר |
| `PHONE_ROAMING` 🎯 | חיובי נדידה לפי שימוש בלי חבילה | חוזר |
| `UTILITY_SPIKE` 🎯 | קוט״ש מעל 30% מאותה תקופה אשתקד, בלי שינוי בתפוסה (מנורמל לעובדים) | חוזר |
| `CAR_LEASE_DEPARTED` 🎯 | חיוב ליסינג אחרי תאריך החזרה או סיום העסקה | החזר |

### שכר (רגיש: RBAC, הצגה רק כ-EMP-id)
| כלל | לוגיקה | קופה |
|---|---|---|
| `PAYROLL_POST_TERMINATION` ✅🎯 | תלוש ששולם אחרי end_date | החזר |
| `PAYROLL_DUPLICATE_BANK` ✅🎯 | שני עובדים, אותו hash של חשבון | לבדיקה |
| `PAYROLL_OVERTIME_SPIKE` | שעות נוספות פי 2 מהממוצע בתפקיד, או קפיצה של 50% | לבדיקה |

**סה״כ 34 כללים. 26 שתולים בהדגמה, ועוד 5 מלכודות רעש שאסור לסמן:** חשבונית שבוטלה והוצאה מחדש, עלייה עונתית בחשמל באוגוסט, עובד שעזב ומושביו שוחררו כראוי, החזר כספי, וחיוב חודשי קבוע באותו סכום (לא כפילות).

---

## 8. ממצא (Finding)

```python
Finding(
    finding_id: str,          # "F-1012"
    rule_id: str,             # "DUP_CROSS_CURRENCY"
    category: str,            # ai|cloud|saas|ap|telecom|office|payroll|finance
    kind: str,                # recurring|recovery|review|opportunity
    title: str,               # "חשבונית MongoDB Atlas שולמה פעמיים"
    amount_ils: float,        # לשנה ב-recurring, חד-פעמי ב-recovery
    calc: list[str],          # שלבי החישוב, מוצגים למשתמש
    confidence: float,        # 0.0–1.0, עם הסבר במילים
    evidence: list[EvidenceRef],  # מקור, קובץ/מערכת, מפתח שורה, הערכים
    action: str,              # פעולה אחת
    owner: str,               # צוות או בעלים של הספק
    status: str,              # open|in_progress|fixed|reviewed_ok
    verified_amount_ils: float | None,
    fingerprint: str,         # rule_id + מפתחות, כדי שסריקה חוזרת לא תכפיל ממצא
)
```

**כללי ברזל:** אין ממצא בלי evidence. ממצא שסומן "נבדק, תקין" לא חוזר על אותו fingerprint. שני כללים על אותן שורות (למשל `LICENSE_DEPARTED` ו-`LICENSE_UNUSED`) מתאחדים לממצא אחד בסכום הגבוה, בלי ספירה כפולה.

**ביטחון:** 1.0 התאמה מדויקת (אותו מספר חשבונית), 0.9 התאמה חזקה, 0.7 לוגיקה סטטיסטית (חריגה), מתחת ל-0.6 לא מוצג בלוח, רק ברשימה עם מסנן.

---

## 9. התהליך מקצה לקצה

```
חיבור (OAuth, קריאה בלבד)  →  משיכה (יומי / שעתי לענן ול-AI)
  → נרמול לשש הטבלאות  →  איחוד ספקים + התאמת תשלום למסמך
  → 34 כללים  →  ניקוד, איחוד, fingerprint  →  ממצאים
  → לוח בקרה · התראה ב-Slack · משימה ב-Jira · מייל לספק (טיוטה, באישור)
  → סטטוס  →  אימות מול החיוב הבא  →  "נחסך ומאומת"
```

**איפה AI, ואיפה לא:**
| AI עושה | AI לא עושה |
|---|---|
| מיפוי עמודות בקובץ לא מוכר (הצעה + ביטחון, המשתמש מאשר) | מחליט מה חריג. רק הכללים מחליטים |
| קריאת קבלות מ-Gmail (OCR + חילוץ שדות) | מחשב סכומים. הסכום תמיד מהקוד |
| הצעת איחוד ספקים לאישור | שולח משהו החוצה בלי אישור |
| הסבר ממצא בעברית פשוטה | רואה שמות עובדים. רק EMP-id |
| סוכן: שאלות חופשיות, טיוטת מייל לספק | |

---

## 10. הסוכן ו-MCP

### הסוכן
watsonx Orchestrate (דרישת ההאקתון), עם הכלים של שרת ה-MCP שלנו. עונה רק מתוך הנתונים, כל תשובה עם הפניה ([F-1011], [saas_seats.csv · 13 שורות]). אוצר מילים אסור: גניבה, הונאה, מרמה. לעולם לא ממליץ על פיטורים.

שאלות לדוגמה: "על מה אנחנו משלמים ולא משתמשים?", "למה AI עלה ברבעון?", "מה מתחדש בחודש הקרוב ומה לבקש?", "תכין מייל ל-HubSpot לבקש את המחיר הקודם".

### שרת MCP (המוצר כשרת)
כל לקוח MCP (Claude Desktop, Claude Code, IBM Bob, watsonx Orchestrate) מתחבר עם טוקן לפי הרשאות.

| כלי | קלט | הרשאה |
|---|---|---|
| `list_findings` | category, kind, status, min_amount, owner | read |
| `get_finding` | finding_id | read |
| `get_evidence` | finding_id, limit | read (שכר: רק Finance/DPO) |
| `query_spend` | vendor, category, from, to, group_by | read |
| `explain_finding` | finding_id, audience (cfo/engineer) | read |
| `get_savings_summary` | period | read |
| `update_finding_status` | finding_id, status, note | write, מתועד |
| `create_action` | finding_id, channel (slack/jira/email_draft) | write, **דורש אישור אנושי** |

### MCP כלקוח (חיבור מקורות)
המוצר יכול לצרוך שרתי MCP חיצוניים כמקור נתונים (AWS Cost Explorer, Google Drive, filesystem), עם רשימת כלים מותרים וקריאה בלבד כברירת מחדל. `.bob/mcp.json` כבר מגדיר חלק מהם.

---

## 11. כניסה, ארגון והרשאות

- **כניסה:** Google Workspace, Microsoft Entra ID, SAML (Okta), קישור קסם במייל. אין סיסמאות.
- **ארגון (workspace):** נוצר מהדומיין, אימות דומיין ב-DNS TXT או דרך Google Admin. משתמשים חדשים מהדומיין מצטרפים אוטומטית כ-Viewer.
- **תפקידים:** Admin, Finance (רואה שכר), DevOps (ענן ו-AI), Viewer, DPO (ממונה פרטיות). מטריצת הרשאות במסך ההגדרות.
- **Multi-tenant:** כל הנתונים מבודדים לפי tenant_id, הצפנה במנוחה, טוקני OAuth בכספת.

## 12. פרטיות (תיקון 13, פירוט ב-07)

מינימום מידע (בלי שמות מלאים, ת״ז, מספרי חשבון גלויים), pseudonymisation לפני כל שליחה למודל, קבצים גולמיים נמחקים אחרי 24 שעות, RBAC על שכר, יומן ביקורת על כל צפייה בנתון אישי, DPO מוגדר, מחיקה וייצוא לבקשה.

---

## 13. מסכים (`design/v2/`)

| קבוצה | מסך | קובץ |
|---|---|---|
| שיווק | דף נחיתה | `landing.html` |
| כניסה | כניסה (SSO) | `login.html` |
| | יצירת ארגון | `signup.html` |
| | חיבור מקורות ראשון | `onboarding-connect.html` |
| | סריקה ראשונה | `scanning.html` |
| אפליקציה | לוח בקרה ל-CFO | `app-dashboard.html` |
| | תור ממצאים | `app-findings.html` |
| | פירוט ממצא עם ראיות | `app-finding.html` |
| | הוצאות וספקים | `app-spend.html` |
| | AI וטוקנים | `app-ai-spend.html` |
| | חידושים | `app-renewals.html` |
| | הסוכן | `app-agent.html` |
| | דוחות | `app-report.html` |
| | הגדרות, תפקידים, כללים, פרטיות, ביקורת | `app-settings.html` |
| חיבורים | קטלוג אינטגרציות + מיפוי עמודות | `integrations.html` |
| | שרת MCP ושרתים חיצוניים | `mcp.html` |
| מובייל | 6 מסכי אפליקציה | `mobile.html` |

מערכת עיצוב: `design/v2/assets/ds.css`. כללי עיצוב: `design/v2/BRIEF.md`.

---

## 14. נתוני ההדגמה

טכנוסיס בע״מ, Series B, 112 עובדים, 24 חודשים (11/2024 עד 10/2026). הוצאה שנתית ₪71.4M, מתוכה ₪16.2M שאינה שכר. 26 בעיות שתולות + 5 מלכודות רעש. פירוט מלא: `data/startup/README.md`, תשובות: `data/startup/ground_truth.json`, בדיקה: `python scripts/check_startup_data.py`.

| קטגוריה | ממצאים | סכום |
|---|---|---|
| ענן | 5 | ₪406,200 לשנה |
| AI וטוקנים | 4 | ₪375,900 לשנה |
| תוכנה ורישיונות | 5 | ₪256,900 לשנה |
| ספקים וחשבוניות | 4 | ₪76,500 החזר + ₪74,000 לבדיקה |
| עמלות ומיסים | 2 | ₪27,000 לשנה + ₪19,800 החזר |
| תפעול (חשמל, רכב) | 2 | ₪18,000 לשנה + ₪11,800 החזר |
| תקשורת | 2 | ₪15,900 לשנה |
| שכר | 2 | ₪31,500 החזר + ₪22,000 לבדיקה |

---

## 15. מה בונים בהאקתון (שבועיים, בתוך Bob)

| ימים | מה | נקודת עצירה שעובדת |
|---|---|---|
| 1 | ריפו ב-Bob, `generate_startup_data.py` + `check_startup_data.py` | נתונים + תשובות |
| 2 עד 3 | ממירים לשש הטבלאות + איחוד ספקים + התאמת תשלום למסמך | טבלאות קנוניות ב-DuckDB |
| 4 עד 6 | 26 כללים עם בדיקות (חיובי + מלכודת רעש) | **26/26 נמצאים, 0 רעש** |
| 7 | FastAPI: findings, evidence, spend, status | API |
| 8 עד 9 | לוח בקרה, תור, פירוט (מתוך `design/v2`, מחובר ל-API) | **הדגמה בסיסית** |
| 10 | שרת MCP (8 הכלים) | Claude/Bob שואלים את הנתונים |
| 11 | סוכן ב-watsonx Orchestrate על ה-MCP | שאלות בעברית |
| 12 | דוח PDF חודשי + דף נחיתה | |
| 13 עד 14 | סרטון, מצגת, bob_sessions, הגשה | **הגשה** |

**מחוץ להאקתון:** חיבורי OAuth אמיתיים (בהדגמה החיבורים מדומים על הקבצים), OCR אמיתי לקבצים, בנקאות פתוחה, אימות חיסכון מול חיובים עתידיים.

### תסריט הדגמה (3 דקות)
1. דף נחיתה, "סריקה חינם" (10 שניות).
2. כניסה עם Google, חיבור 6 מקורות (20 שניות, מדומה).
3. מסך הסריקה: 155,263 שורות, הממצאים נופלים, ₪1,099,900 (20 שניות).
4. לוח בקרה: שלוש הקופות, גרף AI שגדל פי 3.6 (20 שניות).
5. ממצא MongoDB: $ בכרטיס ו-₪ בהעברה, החישוב, הקבלה, "צור טיוטת מייל" (40 שניות).
6. הסוכן: "על מה אנחנו משלמים ולא משתמשים?" עם הפניות לשורות (30 שניות).
7. Claude Desktop מחובר ב-MCP שואל את אותו שרת (20 שניות).
8. "26 מתוך 26 נמצאו, 0 התראות שווא על 5 מלכודות" (10 שניות).

---

## 16. מודל עסקי

| תוכנית | מחיר | למי |
|---|---|---|
| סריקה חינם | ₪0, דוח חד-פעמי | כניסה. מראה את המספר |
| Growth | ₪2,900 לחודש, עד 150 עובדים | סטארטאפ A עד B |
| Scale | לפי היקף, SSO/SAML, DPA, אזור נתונים | 150 עד 500 ומעלה |
| עמלת הצלחה (אופציה) | 15% מהחיסכון המאומת בשנה הראשונה | מי שלא רוצה להתחייב |

**ערוצים:** רו״ח ומשרדי CFO-as-a-service (מחזיקים עשרות סטארטאפים כל אחד), קרנות הון סיכון (כלי לחברות הפורטפוליו), קהילות CFO ו-FinOps.

---

## 17. החלטות פתוחות

1. **מספר הקצאה:** לאמת את הספים והתאריכים מול רשות המסים לפני שמשתמשים בזה מול לקוח.
2. **מחירי טוקנים:** בנתונים מחירים משוערים. במוצר: טבלת מחירים מתעדכנת מהספקים.
3. **בנקאות פתוחה** דורשת רישיון או שותף מורשה. עד אז: ייצוא קבצים.
4. **שם מוצר ודומיין:** "איפה הכסף" לעברית. לאנגלית, אם יש שוק בינלאומי, לבחור שם אחר.
5. **כללי האקתון:** הקוד שנכתב מחוץ ל-Bob (מחולל הנתונים, מסכי העיצוב) הוא מחקר ועיצוב. את קוד ה-POC להגשה כותבים מחדש בתוך Bob, כמו שכתוב ב-README.
