Skip to content

fix(deploy): 部署 workflow 加上守門,網頁加 meta CSP - #20

Merged
frobel0520 merged 1 commit into
mainfrom
fix/20261101-deploy-guard-csp
Nov 1, 2026
Merged

frobel0520 merged 1 commit into
mainfrom
fix/20261101-deploy-guard-csp

Conversation

@frobel0520

Copy link
Copy Markdown
Owner

依 Harbor 部署手冊 2.2、2.4 調整。

修改

  • CI 補上頂層 permissions: contents: read;Pages workflow 頂層只留 contents: read,寫入權限放在 deploy job;所有 checkout 加 persist-credentials: false;發布前檢查 owner 與 main。
  • CI 加入依賴稽核:npm audit --audit-level=high、pip-audit(不分嚴重度)。
  • chromadb 例外:最新版 1.5.9 仍有 4 個未修漏洞(PYSEC-2026-311、-3813、-3814、-3815),都在 Chroma 伺服器端點與 RBAC 授權模組。本專案以 langchain 內嵌本機資料夾使用,沒有啟動 Chroma 伺服器,所以只忽略這 4 個編號並在 workflow 註明原因;chromadb 出修正版後移除。
  • frontend/index.html 加 meta CSP:本站、Harbor 維護腳本、Google Fonts。線上後端已退役,Pages 上不再允許連 Supabase 或 API。

驗證

  • npm audit 通過;pip-audit 除上述 4 個忽略項外無漏洞。
  • 建置後用 Chromium 實測:CSP 違規 0 筆;模擬 Harbor 維護中與正常兩種回應都正常;點擊 15 次按鈕沒有 CSP 違規或頁面錯誤。

Rollback

revert 這個 PR。


Generated by Claude Code

- 部署手冊 2.4:CI 補上頂層 permissions;Pages workflow 頂層只留 contents: read,寫入權限放在 deploy job;所有 checkout 加 persist-credentials: false;發布前檢查 owner 與 main。
- CI 加入依賴稽核:npm audit(high/critical 失敗)、pip-audit(任何已知漏洞都失敗)。chromadb 目前最新版仍有 4 個未修漏洞,都在 Chroma 伺服器端點與 RBAC 授權模組;本專案以 langchain 內嵌本機資料夾使用,沒有啟動伺服器,所以只忽略這 4 個編號並註明原因。
- 部署手冊 2.2:index.html 加 meta CSP,只允許本站、Harbor 維護腳本與 Google Fonts;線上後端已退役,Pages 上不再允許連 Supabase 或 API。

驗證:npm audit 通過;pip-audit 除上述 4 個忽略項外無漏洞;建置後用 Chromium 實測 CSP 違規 0 筆,模擬 Harbor 維護中與正常兩種回應都正常,點擊 15 次按鈕沒有 CSP 違規或頁面錯誤。
@frobel0520
frobel0520 merged commit 5b32cba into main Nov 1, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant