אבטחה

7 שכבות הגנה — מבסיס הנתונים שלא נחשף לאינטרנט, דרך login throttle, JWT, ועד audit log עם hash chain שלא ניתן לערוך retroactive.

על המסך

  1. 7 שכבות
  2. Audit log + hash chain
  3. תאימות BKMV
  4. גיבוי וזמן התאוששות
  5. שגיאות נפוצות
  6. קשור

7 שכבות הגנה

Database מבודד

PostgreSQL לא חשוף לאינטרנט. רק האפליקציה (בענן הפנימי) יכולה להתחבר.

סודות מוצפנים

טוקנים, סיסמאות, מפתחות API — כולם ב-AES-256-GCM, hardware-encrypted at rest.

JWT 15 דקות

Access token פג כל 15 דקות. Refresh token תקף 30 יום ומותר רק לאותה כתובת IP.

Login throttle

5 ניסיונות כושלים — IP נחסם ל-30 דקות. סופר-אדמין יכול להסיר ידנית.

Audit log עם hash chain

כל פעולה רגישה ב-log. כל רשומה כוללת hash של הקודמת — שינוי שובר את השרשרת.

Multi-tenant isolation

כל לקוח (tenant) ב-schema נפרד. שאילתות חוצות tenant — בלתי אפשריות.

RBAC מתקדם

תפקידים מובנים + הרשאות ברמת שדה. ניתן ליצור תפקיד מותאם.

גיבוי כפול

גיבוי בזמן-אמת בישראל + גיבוי offsite חוצה מדינה. RPO 30 דקות.

Audit log + hash chain

כל פעולה רגישה נכתבת ל-table audit_log. כל רשומה כוללת:

אם מישהו ינסה לערוך / למחוק רשומה — ה-hash של הרשומה הבאה כבר לא יתאים, וביקורת תוכל לזהות. שרשרת ניתנת לאימות בקריאת API.

Audit log · 3 רשומות אחרונות רשומה #3 17:42 · user=dana promote doc 100118 hash: a3f9b2c8... prev: e72a1d4f... רשומה #2 17:35 · user=dana create draft 100118 hash: e72a1d4f... prev: 51c8e3b1... רשומה #1 17:30 · user=dana login hash: 51c8e3b1... prev: (genesis)
שרשרת ה-hash — כל רשומה מצביעה לקודמת. שינוי בכל רשומה שובר את השרשרת.

תאימות הוראות ניהול ספרים

טמית עומדת בכל הדרישות:

גיבוי וזמן התאוששות

RPO (recovery point — כמה נתונים יאבדו): 30 דקות. RTO (recovery time — כמה זמן עד שחזרנו): 4 שעות. נתונים גובים לישראל ו-offsite מחוץ למדינה (לאיום מקומי).

טיפ: אפשר להוריד backup של הנתונים שלך בכל זמן (הגדרות → גיבוי → "הורד backup מלא"). מתאים אם רוצים לעבור מערכת.

שגיאות נפוצות