Security-Principles
政府機關資通系統防護基準 Skill,涵蓋數位發展部資通安全署公告之 7 大安全構面、27 類控制措施類別、80 項控制措施。 使用時機:(1) SSDLC 各階段需要進行資安檢核時 (2) @init 初始化專案時選用資安防護等級(general/medium/high) (3) 設計資通系統安全架構或撰寫 RFP 資安需求時 (4) 準備資安稽核文件、弱點掃描、滲透測試時 (5) 提及「資安檢
Files22
View on GitHubSKILL.mdexternal-resources/Security-Principles/SKILL.md
GitHubSecurity-Principles
依據數位發展部資通安全署《資通系統防護基準驗證實務 v1.3》(115 年 6 月) 及臺北市政風處《資安稽核與個資防護手冊》建立之資通系統安全檢核 Skill。
完整說明文件請參閱
README.md。本 Skill 目錄結構:共 19 個檔案,包含 8 份構面參考文件、3 份等級檢核表、4 份原始 PDF、2 份核心說明檔、1 份 UI 中繼資料、1 支腳本。
適用對象
- SSDLC 六階段之 Planner / Generator / Evaluator
使用方式
1. 專案初始化(@init)
於 @init 執行時,詢問使用者是否導入本 Skill。若同意,依選定等級(general / medium / high)
執行 scripts/generate_checklist.py <等級>,將檢核表寫入 outputs/ 目錄。
2. 階段中途檢核(@security-check)
@security-check general # 普級檢核(58 項)
@security-check medium # 中級檢核(70 項)
@security-check high # 高級檢核(80 項)
口語觸發:「執行資安檢核」「以普級防護基準檢查」「資通安全稽核」
執行步驟:
載入對應等級檢核表(
assets/checklist_*.md)根據當前 SSDLC 階段,篩選適用構面(參照下方對照表)
逐項比對系統產出是否符合控制措施要求(比對範圍參照 references/check_scope_per_domain.md,每個構面的比對對象、比對方式與判定基準均有明確定義)
產出檢核報告至 outputs/security_check_report.md(報告格式參照 assets/security_check_report_template.md,含檢核摘要、逐項結果、階段性限制說明、重點風險、改善建議)
⚠️ 階段性限制免責聲明(必須執行):若檢核結果存在部分符合或不符合項目,且其原因非屬軟體設計或開發實作缺陷(如:需正式 TLS 憑證但處於本機開發階段、涉及硬體/機房實體安全、需組織管理程序),則報告必須包含「階段性限制說明」章節,逐項標註不符合原因與是否為階段性限制,避免閱讀者誤判為設計或實作缺陷。
⚠️ 構面 8 處理規則:構面 8(組織、實體與供應鏈安全)為「非軟體因子」,在軟體開發專案中預設標記為 ➖ 不適用。僅當專案明確涉及外部服務商整合時,才對「供應鏈管理」子類別進行存在性檢查。檢核報告中構面 8 獨立成章,並在階段性限制說明中統一註明。
存入當前階段
outputs/security_check_report.md
2.5 階段中途彈性導入(@security-load)
@security-load # 列出 8 構面清單供選擇
@security-load general # 全構面普級導入
@security-load medium 1,4,6 # 僅導入存取控制+識別鑑別+通訊保護,中級
@security-load high 2,3 # 僅導入日誌+備援,高級
口語觸發:「導入安全防護」「載入資安構面」「只加存取控制和日誌」
執行步驟:
- 讀取
README.md構面對照表,列出 8 構面清單供使用者選擇 - 依選定等級與構面,載入對應
references/0X_*.md - 執行相容性檢查後寫入當前階段
SKILL.md - 更新
phase_gates.json中security_baseline.domains - 呼叫
scripts/generate_checklist.py產生階段專屬檢核表
3. 相容性檢查
每次載入本 Skill 時,自動比對現有 6 階段 Skill 內容:
- 重複規則 →
[INFO]提示 - 衝突規則 →
[WARN]警示,暫停等候確認 - 無衝突 →
[OK]繼續
7 構面 vs SSDLC 階段對照
| 構面 | 控制措施類別 | 主要適用階段 |
|---|---|---|
| 1. 存取控制 | 帳號管理、最小權限、遠端存取 | Phase 2 + Phase 3 |
| 2. 事件日誌與可歸責性 | 記錄、格式、校時、保護 | Phase 3 + Phase 6 |
| 3. 營運持續計畫 | 備份、備援 | Phase 5 + Phase 6 |
| 4. 識別與鑑別 | 驗證、密碼、多因子 | Phase 2 + Phase 3 |
| 5. 系統與服務獲得 | SSDLC 全階段、威脅建模、OWASP | Phase 1~5 |
| 6. 系統與通訊保護 | TLS、憑證、加密 | Phase 2 + Phase 3 |
| 7. 系統與資訊完整性 | 漏洞修復、監控、輸入驗證 | Phase 4 + Phase 6 |
等級對照
| 等級 | 檢核表 | 控制措施數 |
|---|---|---|
| 普 (General) | assets/checklist_general.md |
58 |
| 中 (Medium) | assets/checklist_medium.md |
70 |
| 高 (High) | assets/checklist_high.md |
80 |
各等級均含臺北市政府 15 類資訊使用管理稽核項目。
腳本
python scripts/generate_checklist.py general
python scripts/generate_checklist.py medium
python scripts/generate_checklist.py high
參考文件
references/01_access_control.md— 存取控制references/02_audit_logging.md— 事件日誌與可歸責性references/03_bcp.md— 營運持續計畫references/04_auth.md— 識別與鑑別references/05_acquisition.md— 系統與服務獲得references/06_comm_protection.md— 系統與通訊保護references/07_integrity.md— 系統與資訊完整性references/08_organizational.md— 組織、實體與供應鏈安全(非軟體開發因子)references/source/— 原始 PDF 文件references/08_organizational.md— 組織/實體/供應鏈補充篇