Agent skill · security · affaan-m
security-review
Use this skill when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment/sensitive features. Provides comprehensive security checklist and patterns.
Why this skill is useful
Provides a comprehensive security checklist and patterns for handling sensitive features that the AI wouldn't reliably generate on its own.
What it needs
About 5k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.
What this skill does
安全性審查技能 此技能確保所有程式碼遵循安全性最佳實務並識別潛在漏洞。 何時啟用 實作認證或授權 處理使用者輸入或檔案上傳 建立新的 API 端點 處理密鑰或憑證 實作支付功能 儲存或傳輸敏感資料 整合第三方 API 安全性檢查清單 1. 密鑰管理 FAIL: 絕不這樣做 PASS: 總是這樣做 驗證步驟 [ ] 無寫死的 API 金鑰、Token 或密碼 [ ] 所有密鑰在環境變數中 [ ] .env.local 在 .gitignore 中 [ ] git 歷史中無密鑰 [ ] 生產密鑰在託管平台(Vercel、Railway)中 2. 輸入驗證 總是驗證使用者輸入 檔案上傳驗證 驗證步驟 [ ] 所有使用者輸入以 schema 驗證 [ ] 檔案上傳受限(大小、類型、副檔名) [ ] 查詢中不直接使用使用者輸入 [ ] 白名單驗證(非黑名單) [ ] 錯誤訊息不洩露敏感資訊 3. SQL 注入預防 FAIL: 絕不串接 SQL PASS: 總是使用參數化查詢 驗證步驟 [ ] 所有資料庫查詢使用參數化查詢 [ ] SQL 中無字串串接 [ ] ORM/查詢建構器正確使用 [ ] Supabase 查詢正確淨化 4. 認證與授權 JWT Token 處理 授權檢查 Row Level Security(Supabase) 驗證步驟 [ ] Token 儲存在 httpOnly cookies(非 localStorage) [ ] 敏感操作前有授權檢查 [ ] Supabase 已啟用 Row Level Security [ ] 已實作基於角色的存取控制 [ ] 工作階段管理安全 5. XSS 預防 淨化 HTML Content Security Policy 驗證步驟 [ ] 使用者提供的 HTML 已淨化 [ ] CSP headers 已設定 [ ] 無未驗證的動態內容渲染 [ ] 使用 React 內建 XSS 保護 6. CSRF 保護 CSRF Tokens SameSite Cookies 驗證步驟 [ ] 狀態變更操作有 CSRF tokens [ ] 所有 cookies 設定 SameSite=Strict [ ] 已實作 Double-submit cookie 模式 7. 速率限制 API 速率限制 昂貴操作 驗證步驟 [ ] 所有 API 端點有速率限制 [ ] 昂貴操作有更嚴格限制 [ ] 基於 IP 的速率限制 [ ] 基於使用者的速率限制(已認證) 8. 敏感資料暴露 日誌記錄 錯誤訊息 驗證步驟 [ ] 日誌中無密碼、token 或密鑰 [ ] 使用者收到通用錯誤訊息 [ ] 詳細錯誤只在伺服器日誌 [ ] 不向使用者暴露堆疊追蹤 9. 區塊鏈安全(Solana) 錢包驗證 交易驗證 驗證步驟 [ ] 錢包簽章已驗證 [ ] 交易詳情已驗證 [ ] 交易前有餘額檢查 [ ] 無盲目交易簽署 10. 依賴安全 定期更新 Lock 檔案 驗證步驟 [ ] 依賴保持最新 [ ] 無已知漏洞(npm audit 乾淨) [ ] Lock 檔案已 commit [ ] GitHub 上已啟用 Dependabot [ ] 定期安全更新 安全測試 自動化安全測試 部署前安全檢查清單 任何生產部署前: [ ] 密鑰:無寫死密鑰,全在環境變數中 [ ] 輸入驗證:所有使用者輸入已驗證 [ ] SQL 注入:所有查詢已參數化 [ ] XSS:使用者內容已淨化 [ ] CSRF:保護已啟用 [ ] 認證:正確的 token 處理 [ ] 授權:角色檢查已就位 [ ] 速率限制:所有端點已啟用 [ ] HTTPS:生產環境強制使用 [ ] 安全標頭:CSP、X-Frame-Options 已設定 [ ] 錯誤處理:錯誤中無敏感資料 [ ] 日誌記錄:無敏感資料被記錄 [ ] 依賴:最新,無漏洞 [ ] Row Level Security:Supabase 已啟用 [ ] CORS:正確設定 [ ] 檔案上傳:已驗證(大小、類型) [ ] 錢包簽章:已驗證(如果是區塊鏈) 資源 OWASP Top 10 Next.js Security Supabase Security Web Security Academy --- 記住:安全性不是可選的。一個漏洞可能危及整個平台。有疑慮時,選擇謹慎的做法。
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/security-review--68b03a