מה שמתחת
תיאורהחלקים שמרפאה לעולם אינה פותחת ושהיא זכאית לשאול עליהם: איפה הנתונים יושבים, מי יכול לקרוא אותם, ומה קורה כשמישהו מציץ ברשומה. כל זה בנוי ונבדק - מה שאין לו עדיין הוא מסך.
| מה אנחנו טוענים | מה מגבה את זה |
|---|---|
| שאילתה אינה יכולה לחרוג מגבולות מרפאה אחת, כי אין טבלה משותפת לכתוב אותה מולה. | internal/core/tenancy · מסד נתונים נפרד לכל מרפאה, נבדק על Postgres ועל SQLite |
| שמות, מספרי זהות ותוכן קליני שמורים במסד הנתונים כטקסט מוצפן. | internal/core/crypto · בדיקה כותבת מטופל, שופכת את הקובץ ולא מוצאת בו שם |
| לכל מרפאה מפתחות משלה, ומפתח שהועתק לשורה של מרפאה אחרת חסר תוקף. | internal/core/keys · כל צרור מפתחות עטוף קשור למרפאה ולחריץ שלו |
| כל צפייה ברשומה נרשמת, ואי אפשר לערוך את הרישום בדיעבד בלי שהדבר ייתגלה. | internal/core/events · Verify מזהה רשומה שנערכה, נמחקה או הוזזה |
| השימוש נמדד בלי להוציא מילה אחת מנתוני המטופלים. | internal/core/events · תכונת מעקב אינה יכולה להיות טקסט חופשי; אין בונה שיוצר כזו |
| סיסמה נשמרת ב-argon2id לפי הנחיות NIST העדכניות, ושם משתמש שאינו קיים עולה אותו זמן כמו סיסמה שגויה. | internal/core/password · חמישה-עשר תווים, מסוננים מול רשימות, בלי החלפה כפויה |
| גישת החירום שלנו מוגבלת למטרה, מוגבלת בזמן, ונרשמת ביומן של המרפאה עצמה. | internal/core/operator · שבירת זכוכית, עם מתחם זהויות נפרד ואימות דו-שלבי חובה |
מה שעדיין אינו נכון
- פענוח מסיבי מחייב שני אנשים, וזה בלתי אפשרי עם מפעיל אחד. עד שיהיה אדם מוסמך שני, כל פעולה כזו נעשית בידי מפעיל אחד, נרשמת, מפעילה התראה ומדווחת - והיא אינה מתוארת כאישור כפול.
- תהליך האתחול המתועד שיוצר את חשבון המפעיל הראשון אינו נרשם ביומן של מרפאה, כי באותו רגע אין מרפאה. שום מסמך לא יטען אחרת.
בעמוד הזה
| מסד נתונים לכל מרפאה | בבנייה |
| הצפנה במקומות שחשובים | בבנייה |
| מי צפה ברשומה | בבנייה |
| Postgres או SQLite | בבנייה |
| איך המערכת נמצאת בשימוש בפועל | בבנייה |
| לוח הבקרה שלנו | בבנייה |
| מרפאת הדגמה לכל מתעניין | בבנייה |
| כשמטופל שואל על המידע שלו | מתוכנן |
| לספר לנו מה לא בסדר, ולקבל תשובה | מתוכנן |
| תוכניות ומה שהן כוללות | מתוכנן |
| שדרוג כל המרפאות | בבנייה |
| גיבויים ושחזור שמישהו באמת ביצע | מתוכנן |