工程開發
Global Validation
實作強健的伺服器端與用戶端輸入驗證,運用清理與白名單機制,預防注入攻擊並確保資料完整性。
簡介
Global Validation 技能為應用程式處理外部資料注入提供了標準化框架。此技能專為開發人員與自動化代理設計,強制執行多層次防禦策略,確保安全性不會僅依賴於用戶端檢測。透過推廣使用白名單而非黑名單,以及嚴格的型別檢查,能有效最小化 SQL 注入、XSS 及指令注入等常見漏洞的攻擊面。
-
將伺服器端驗證標準化,作為所有 API 端點、表單及資料處理管線的唯一事實來源。
-
透過互補的用戶端驗證函式庫(如 Zod、Yup 或 Joi)提供即時的用戶回饋。
-
促進電子郵件、電話號碼、日期與其他結構化輸入的一致性清理與格式化。
-
強制執行嚴格的業務規則邏輯,包括範圍檢查、必填欄位與基於狀態的完整性約束。
-
支援系統化的錯誤處理,確保 API 回應與 UI 組件能回傳描述性且針對欄位的驗證失敗訊息。
-
請務必在每個入口點執行驗證:網頁介面、公開/私有 API 及背景作業佇列。
-
優先使用明確的白名單來定義可允許的資料模式,並在資料到達儲存層或業務邏輯層之前儘早拒絕無效資料。
-
使用基於架構 (schema-based) 的驗證工具,在各個服務間定義一致的資料模型。
-
在實作業務規則(例如庫存檢查或餘額驗證)時,請確保這些驗證在伺服器端執行,以防止遭受竄改。
-
維持一致的錯誤處理模式,以提升除錯效率與用戶體驗,同時避免在生產環境中洩漏過多的敏感資訊。
倉庫統計
- Star 數
- 0
- Fork 數
- 0
- Open Issue 數
- 0
- 主要語言
- Python
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月4日 上午01:51