T8.311.8.2026תיאום: BAROUCH SHALITReview v1.0
Audit Integrity ו-Retention
הבטחת ראיה שלמה שאינה ניתנת לשינוי שקט — Tamper Test, Hash Chain, Export, Reconstruction, Secret Scan, Retention.
קריטריוני קבלה
- אירוע קריטי משוחזר מקצה לקצה (Reconstruction)
- שינוי/פער מזוהה (Tamper Test — actor_type, logical_role, event_hash)
- אין Secret ב-Audit (scanForSecrets פעיל)
הרצת בדיקות T8.3
לחץ "הרץ בדיקות" להפעלת 9 בדיקות אימות אינטגריטי אודיט.
מנגנון Hash Chain (6 שלבים)
1
Append-Only — כל AuditEvent נוצר עם sequence_number עולה. אין עדכון או מחיקה דרך logAuditEvent — רק יצירה.
2
SHA-256 Content Hash — כל אירוע מכיל event_hash = SHA-256(canonical JSON של כל השדות כולל previous_event_hash).
3
Chain Linkage — previous_event_hash מקשר כל אירוע לקודמו. שינוי של שדה כלשהו שובר את ה-hash של האירוע ואת השרשרת.
4
Tamper Evidence — verifyHashChain מחשב מחדש את ה-hash ומשווה לשמור. אי-התאמה מעידה על שינוי לא מורשה.
5
Secret Scan — scanForSecrets בודק כל action_detail לפני כתיבה. סוד שזוהה מוחלף ב-[REDACTED].
6
Correlation ID — correlation_id מאפשר שחזור end-to-end של מחזור החלטה שלם מה-Audit.
מדיניות Retention (8)
| ישות | משך שמירה | סיבה | ארכוב |
|---|---|---|---|
| AuditEvent | 7 שנים (2555 ימים) | רגולטורי/משפטי | אחרי שנה |
| Trade | 7 שנים | דוחות מס + רגולציה | אחרי שנה |
| Decision | 3 שנים (1095 ימים) | replay מחזור החלטה | — |
| Message | 30 ימים | audit trail תפעולי | — |
| AgentLog | 90 ימים | ניטור + debugging | אחרי 30 ימים |
| RawMarketData | 90 ימים | רישוי ספק | — |
| PolicyVersion | ללא הגבלה | שרשרת ראיות גרסאות | — |
| Tombstone | 7 שנים או legal_hold | שרשרת ראיות | — |
ראיות
- Integrity report: verifyHashChain — 9 בדיקות (Tamper Test + Hash Chain + Export)
- Tamper test: שינוי actor_type, logical_role, event_hash — כולם מזוהים
- Sample export: getAuditTrail עם entity_id ו-correlation_id
- Retention config: retentionPolicy.ts — 13 ישויות עם מדיניות מוגדרת
- Reconstruction log: correlation_id מאפשר שחזור מלא של מחזור החלטה
InvestIQ · פרק 8 · T8.3 Audit Integrity ו-Retention · Review v1.0 · 11.8.2026 · תיאום: BAROUCH SHALIT