פרטיות
התיק הזה הוא אוסף עמודים על הפרויקטים של Ben וטופס יצירת קשר. אין בו חשבונות, ניתוח תנועה או פרסום.
הנתונים שהאתר אוסף
קריאת העמודים האלה לא מבקשת שם, כתובת דוא״ל או פרטי תשלום. טופס יצירת הקשר הוא החלק היחיד באתר ששומר את מה ששולחים.
טופס יצירת קשר
כששולחים את טופס יצירת הקשר, האתר שומר:
- שם, כתובת דוא״ל והודעה;
- חברה ותקציב, אם ממלאים אותם;
- העמוד שממנו נשלח הטופס ושפת האתר;
- עותק של השדות שלמעלה לפי הסדר בטופס, עם הערכים בדיוק כפי שהוזנו, בלי אסימון בדיקת הספאם ובלי שדה מלכודת הספאם המוסתר;
- גיבוב SHA-256 של כתובת ה-IP יחד עם ערך סודי. כתובת ה-IP עצמה לא נשמרת;
- מחרוזת ה-user-agent של הדפדפן;
- זמן השליחה.
מסד הנתונים גם שומר ספירה שעתית של שליחות לכל כתובת IP מגובבת. הוא מגביל כל כתובת לחמש הודעות בשעה. שליחה שממלאת את שדה מלכודת הספאם המוסתר נזרקת ולא נשמרת.
ההודעה מועברת עם הערכים בדיוק כפי שהוזנו, לפי סדר השדות בטופס. היא נשלחת בדוא״ל לתיבת הדואר של בעל האתר, יחד עם זמן השליחה והעמוד שממנו נשלח הטופס. מסד הנתונים רושם כל ניסיון מסירה עם הזמן, הסטטוס וכל שגיאה.
בדיקת ספאם
הטופס משתמש ב-Cloudflare Turnstile כדי לבדוק שאדם שלח אותו. Turnstile רץ בדפדפן ונטען מ-Cloudflare. השרת שולח את האסימון שנוצר ואת כתובת ה-IP אל Cloudflare לאימות. האסימון לא נשמר. נוהלי הפרטיות של Cloudflare חלים על הבדיקה הזו.
איפה זה נשמר ומי יכול לקרוא
השליחות נשמרות במסד Postgres של Supabase. לטבלאות יש אבטחה ברמת השורה, ולמפתחות הציבוריים ש-Supabase מנפיק אין גישה אליהן. רק השרת של האתר הזה קורא או כותב אותן.
מעבדים
- Supabase מארח את מסד הנתונים ששומר את השליחות.
- Cloudflare מפעיל את בדיקת הספאם Turnstile ומקבל את כתובת ה-IP לצורך הבדיקה.
- Zoho Mail מעביר את הודעת ההתראה בדוא״ל, ולכן מטפל בהודעה ובכתובת הדוא״ל. כתובת ה-IP אינה נכללת.
- Vercel מארח את האתר ואת השרת שלו, ולכן מטפל בכל בקשה, כולל כתובת ה-IP, לפני שהאתר מגבב אותה.
כמה זמן זה נשמר ואיפה
הודעות נשמרות עד 12 חודשים ואז נמחקות. הנתונים נשמרים ב-Supabase, האיחוד האירופי (פרנקפורט, eu-central-1).
- משימה יומית מוחקת הודעות ישנות מ-12 חודשים, יחד עם רשומות מסירת הדוא״ל שלהן.
- ספירות שליחה שעתיות נמחקות אוטומטית אחרי 24 שעות.
עוגיות
העמודים האלה שומרים עוגיית NEXT_LOCALE כשבוחרים English או עברית, כדי שהביקור הבא ייפתח באותה שפה. הם לא שומרים עוגיות מעקב. TODO(Ben): name the legal entity and any other cookie practice you want published.
קישורים לאתרים אחרים
עמודי הפרויקטים מקשרים למאגרי GitHub ציבוריים, וכשיש פריסה גם אליה. Calendar / studio מקשר לאתר שפורסם ולמאגר שלו. שלושת הקישורים החיים האחרים הם מצייני מקום ואינם פריסות. אחרי מעבר לקישור, חלים הכללים של האתר ההוא.
מה הפרויקטים עצמם שומרים
ההערות האלה מתארות את הפרויקטים. הן לא איסוף נוסף של התיק הזה.
- D&D party notebook: העיצוב משתמש ב-Supabase כדי לסנכרן נתוני קמפיין, עם אבטחה ברמת השורה.
- Voice notes: העיצוב מעלה שמע לאחסון פרטי ב-Supabase Storage ושולח אותו ל-Groq לתמלול.
- easy-pdf-sign: העיצוב שומר את ה-PDF בדפדפן ולא משתמש בשרת.
- Calendar / studio: האירועים נשארים באחסון הדפדפן באפליקציה עד להורדת קובץ. האחסון הזה אינו מוצפן.
בקשות פרטיות
TODO(Ben): where a privacy request should be sent, and which jurisdiction's law you want named.