進度回顧
Day 22 Portfolio: SDD 框架實驗
今日目標:建立開發規格框架後,今日預計完成:規格、過程、決策、日誌保存成 .md 之合理流程/文檔
/docs
│
├── PROJECT_OVERVIEW.md # 專案簡介與願景
├── SDD_SPEC.md # 你的規格驅動開發文件
├── DOMAIN_GLOSSARY.md # 專案關鍵詞彙解釋(Run、Metric...)
├── ARCHITECTURE.md # 系統架構、資料流、技術棧
├── DEVELOPMENT_LOG.md # 開發日誌(日期+進度+決策)
├── SECURITY_CHECKLIST.md # 資安檢查文件
├── ADR/ # 架構決策紀錄(Architecture Decision Record)
│ ├── ADR-001-FRONTEND-FRAMEWORK.md
│ ├── ADR-002-DATA-SOURCE.md
│ └── ...
└── TODO.md # 下一步與任務清單
項目 | 狀態 | 備註 |
---|---|---|
所有 API 端點皆需經 Token 驗證 | ? | |
GitHub / Supabase 金鑰未暴露於前端 | ? | 使用 .env 管理 |
第三方 OAuth 登入權限最小化 | ? | 待確認 |
使用者資料不存於 LocalStorage(僅 Session) | ? |
項目 | 狀態 | 備註 |
---|---|---|
使用 HTTPS / TLS 1.2+ 傳輸 | ? | |
無敏感個資(PII)儲存在公開 Repo | ? | |
JSON / YAML 資料經 Schema 驗證後才可佈署 | ? | |
檔案上傳具 MIME Type 檢查 | ? | 加入前端檢查 |
項目 | 狀態 | 備註 |
---|---|---|
GitHub Actions 使用 Encrypted Secrets | ? | |
無明文憑證出現在程式碼中 | ? | |
部署時自動刪除暫存檔案 / Logs | ? | |
Pipeline 有 Rollback 機制 | ? | MVP 階段略過 |
項目 | 狀態 | 備註 |
---|---|---|
使用 Content Security Policy(CSP) | ? | |
禁止 Inline Script / Eval | ? | |
外部資源使用 Subresource Integrity(SRI) | ? | |
無敏感 API URL 暴露於前端 | ? |
項目 | 狀態 | 備註 |
---|---|---|
GitHub API 呼叫有 Rate Limit 檢查 | ? | |
n8n workflow 具防暴露保護(Basic Auth / IP allowlist) | ? | |
Supabase 權限設為 RLS (Row Level Security) | ? | |
所有外部 webhook 已設簽章驗證 | ? |
項目 | 狀態 | 備註 |
---|---|---|
錯誤記錄集中化(ex: Sentry / Supabase Logs) | ? | |
不記錄任何敏感欄位(如 token、email) | ? | |
失敗 Run 會發 Slack 通知 | ? | |
每日自動備份 portfolio.json | ? | Git commit |
?
項目已確認無風險data/portfolio.json
經過 schema 驗證.env
不包含測試用金鑰