הודעות שגיאה מפורטות באפליקציית Bolt
Bolt מייצר פרויקטים מלאים (לרוב React/Next עם Supabase) ופריסה נפוצה היא Netlify.
מה הבעיה
דפי שגיאה שמדליפים stack trace, שאילתות SQL, נתיבי קבצים או גרסאות ספריות - ברירת המחדל של סביבת פיתוח שנשארה בפרודקשן.
למה זה מסוכן
כל שגיאה כזו היא סיור חינם לתוקף: מבנה הקוד, שמות טבלאות וגרסאות עם חולשות ידועות.
איפה זה מתוקן ב-Bolt
משתני סביבה מגדירים ב-Netlify (Site settings > Environment variables) וקוראים אותם רק בצד השרת - קידומת VITE_/NEXT_PUBLIC_ הופכת ערך לציבורי.
שלבי התיקון
- ודא שהאפליקציה רצה במצב פרודקשן (NODE_ENV=production או המקבילה)
- החזר למשתמש הודעה כללית ורשום את הפרטים ללוג בצד השרת בלבד
ההנחיה להדביק ב-Bolt
העתק את ההנחיה הבאה לכלי שבנה את האפליקציה (באנגלית - כך הכלים עובדים הכי טוב):
Ensure production error responses never include stack traces, SQL, or file paths - return a generic message and log details server-side only.
איך מוודאים שהתיקון עבד
סריקה חוזרת מפעילה נתיב שגוי ובודקת שהתגובה לא מכילה stack trace.
עוד בנושא
בדיקה חינם
רוצה לדעת אם האפליקציה שלך חשופה? סרוק בחינם ב-30 שניות וקבל ציון אבטחה + הוראות תיקון.