{ "metadata": { "title": "AWOOOI - 零干預維運,以人為本的決策", "description": "AI 驅動的智能維運平台" }, "common": { "loading": "載入中...", "error": "發生錯誤", "success": "成功", "cancel": "取消", "confirm": "確認", "close": "關閉", "closeEsc": "關閉 (ESC)", "previous": "上一個 (←)", "next": "下一個 (→)", "save": "儲存", "delete": "刪除", "edit": "編輯", "back": "返回", "clear": "清除", "refresh": "重新整理", "viewDetails": "檢視詳情", "later": "稍後", "keyboardShortcuts": "鍵盤快捷鍵", "showShortcuts": "顯示快捷鍵" }, "brand": { "name": "AWOOOI", "displayName": "AwoooI", "slogan": "零干預維運,以人為本的決策。", "sloganAlt": "零干預維運,以人為本的決策。", "tagline": "AI 指揮操作介面", "aiTagline": "AI 觀察。AI 行動。您簽核。", "version": "v1.0.0", "environment": "正式環境" }, "nav": { "home": "首頁", "dashboard": "儀表板", "approvals": "授權中心", "errors": "錯誤追蹤", "actions": "行動日誌", "knowledge": "知識殿堂", "settings": "設定", "alerts": "告警", "monitoring": "服務監控", "apm": "APM", "topology": "拓撲圖", "security": "安全", "compliance": "合規", "autoRepair": "自動修復", "deployments": "部署管理", "tickets": "工單", "cost": "成本分析", "reports": "報表", "terminal": "終端", "apps": "應用", "services": "服務目錄", "users": "使用者", "notifications": "通知", "billing": "帳單", "help": "說明", "drift": "漂移偵測", "neuralCommand": "神經指揮中心", "commandCenter": "指令中心", "observability": "可觀測性", "automation": "自動化", "operations": "營運", "securityCompliance": "安全合規", "classicAICenter": "經典 AI 中心", "governance": "AI 治理", "awooop": "AwoooP", "awooopHome": "AwoooP 總覽", "workItems": "工作鏈路", "runMonitor": "Run 監控", "approvalQueue": "審批佇列", "contracts": "合約", "tenants": "租戶", "operationsOverview": "營運總覽", "iwooos": "IwoooS", "iwooosSecurityCompliance": "IwoooS 安全合規" }, "locale": { "switch": "切換語系", "zhTW": "繁體中文", "en": "繁中" }, "codeReview": { "header": { "eyebrow": "AWOOOI 程式碼審查", "title": "AI 程式碼審查控制面", "subtitle": "Hermes、OpenClaw、Elephant Alpha 與 NemoTron 只做審查、分級與候選整理;修正、推版與主機操作仍留在人工閘門後面。", "evidenceLink": "查看 AwoooP 執行紀錄" }, "handoff": { "eyebrow": "Code Review → Codex", "title": "審查後 Coding 工作橋接", "subtitle": "審查結論先變成可追溯的 Codex 工作草稿;真正修改、推版、主機操作與來源切換仍留在人工閘門後面。", "lanes": { "draftable": { "title": "可交給 Codex 起草", "metric": "4 類", "detail": "前端體驗、測試補洞、文件同步、低風險重構。", "guard": "只建立草稿修正與驗證清單。" }, "approvalRequired": { "title": "需人工批准後接手", "metric": "3 類", "detail": "高風險程式路徑、部署流程、跨專案設定。", "guard": "先有人控範圍、回滾條件與證據。" }, "blocked": { "title": "禁止自動轉工作", "metric": "5 條", "detail": "Kali 主機變更、掃描、正式推版、主要來源切換、執行期閘門。", "guard": "維持 Gate 0 與獨立人工批准。" } } }, "candidateQueue": { "title": "Codex 工作候選分類", "subtitle": "候選只代表可整理成任務草稿;人工批准前不自動改 code、不自動 merge、不自動部署。", "columns": { "id": "編號", "track": "分類", "finding": "可接線內容", "handoff": "Codex 交付物", "gate": "批准條件", "state": "狀態" }, "items": { "frontendExperience": { "track": "前端體驗", "finding": "版面密度、手機寬度、文字層級、水平溢出。", "handoff": "起草 UI 修正、截圖證據與 production smoke 清單。", "gate": "人工確認 scope" }, "testCoverage": { "track": "測試補洞", "finding": "IwoooS 邊界、禁用動作、進度口徑、i18n drift。", "handoff": "補 guard、smoke test 或 fixture,不碰 runtime。", "gate": "不得碰 runtime" }, "documentationSync": { "track": "文件同步", "finding": "LOGBOOK、總帳、部署證據、平行工作同步。", "handoff": "整理已驗證事實與下一步,不寫未驗證結論。", "gate": "證據已回讀" }, "lowRiskRefactor": { "track": "低風險重構", "finding": "只限重複 UI helper、型別命名、無行為變更的整理。", "handoff": "提出小 patch、影響範圍與回退方式。", "gate": "人工批准後才 coding" }, "runtimeBlocked": { "track": "禁止轉派", "finding": "Kali 更新、掃描、GitHub primary、正式部署、執行期閘門。", "handoff": "維持只讀候選與人工閘門,不建立 Codex 任務。", "gate": "獨立批准" } } }, "summaryCards": { "source": { "label": "來源", "value": "gitea main", "detail": "以只讀證據回看,不在前端暴露內網入口。" }, "trigger": { "label": "觸發", "value": "推送 / 手動", "detail": "程式碼審查工作流。" }, "gate": { "label": "閘門", "value": "非阻擋 v1", "detail": "危急與高風險優先顯示。" }, "report": { "label": "報告", "value": "Telegram + Actions", "detail": "啟動卡片與完成卡片。" } }, "approvalFlow": { "title": "人工批准後才進入 Codex coding", "steps": { "candidate": { "title": "候選", "detail": "只讀審查結論。" }, "manualApproval": { "title": "人工批准", "detail": "確認 scope、風險與回退。" }, "codexTask": { "title": "Codex 任務", "detail": "只接被批准的工作項。" }, "patch": { "title": "PR / patch", "detail": "小範圍修改與證據。" }, "guards": { "title": "Guard", "detail": "測試、build、資安守門。" }, "deploy": { "title": "Deploy", "detail": "部署與 production 驗證。" } } }, "reviewFlow": { "title": "審查流程", "stages": { "push": { "label": "推送", "state": "Gitea main" }, "start": { "label": "啟動", "state": "Telegram 卡片" }, "scan": { "label": "掃描", "state": "機密 / 毀滅性操作 / 差異檢查" }, "classify": { "label": "分級", "state": "危急 / 高 / 中 / 低" }, "report": { "label": "回報", "state": "Telegram 報告" } } }, "agents": { "title": "Agent 分工", "roles": { "hermes": "變更摘要與規則脈絡", "openclaw": "AI 程式碼審查編排", "elephantAlpha": "風險分級與修復決策", "nemotron": "高風險推理席位" } }, "states": { "candidate": "候選", "blocked": "封鎖" }, "agentStates": { "wired": "已接線", "standby": "待命" } }, "demo": { "title": "AWOOOI 展示", "subtitle": "視覺驗收測試", "mockMode": "模擬模式", "spikeControls": "CPU 飆高模擬控制台", "spikeActive": "飆高進行中", "triggerSpike": "觸發 {host}", "clearSpike": "清除飆高", "approvalCards": "HITL 授權卡片 (CPO-107)", "statusShowcase": "狀態指示燈展示", "lowRiskDemo": "低風險 - 1 秒長按", "highRiskDemo": "高風險 - 1 秒長按", "criticalDemo": "危急 + 毀滅性 - 2 秒長按 + 紅色光暈", "hitlRealApi": "HITL Multi-Sig (真實 API)", "addCritical": "+ 嚴重", "addMedium": "+ 中度", "creating": "建立中...", "liveDashboard": "即時事件流 (SSE)" }, "host": { "devops": { "name": "DevOps 金庫", "shortName": "DevOps" }, "security": { "name": "Kali 安全中心", "shortName": "Kali" }, "k3s": { "name": "K3s 主控節點", "shortName": "K3s" }, "aiWeb": { "name": "AI+Web 中心", "shortName": "AI+Web" } }, "dashboard": { "title": "AI中心", "tagline": "AI 指揮操作介面", "subtitle": "AI 驅動的統一運維視圖", "liveStats": "即時統計", "activeNodes": "活躍節點", "pendingAlerts": "待處理告警", "pendingApprovals": "待處理授權", "overallStatus": "整體狀態", "waitingData": "等待資料中...", "cpu": "CPU", "memory": "記憶體", "baseline": "基準線", "baselineFormat": "(基準線: {value}%)", "criticality": "重備性", "systemStatus": "系統狀態", "eventStream": "事件流", "aiAgent": "AI 代理", "globalPulse": "全局脈搏", "liveUpdates": "即時更新", "liveDashboard": "即時事件流 (SSE)", "loadingMetrics": "載入指標中...", "metricsError": "指標載入失敗", "flow": { "alert": "告警", "detection": "AI偵測", "analysis": "AI分析", "proposal": "提案生成", "approval": "等待授權", "execution": "執行", "resolved": "完成" }, "unresolvedIncidents": "未解事件", "activeIncidents": "活躍事件", "serviceHealth": "服務健康", "todayIncidents": "今日事件", "operations24h": "近 24h 操作", "operationsTotal": "總計 {total}", "autoRemediationRate": "自動處置率", "autoRepairVerified24h": "24h 驗證修復率", "autoRepairVerifiedCount": "已驗證 {verified}/{evaluated}", "autoRepairAllTime": "歷史 {pct}% / {total} 筆", "latestIncidentWindow": "首屏最新 {shown} 筆", "truthChainCoverage": "真相鏈 {loaded}/{shown}", "truthChainLoading": "真相鏈 讀取中", "severityBreakdown": "P1:{p1} P2:{p2}", "stableUnresolved": "{stable} · 0 {label}", "mttrAvg": "MTTR 均值", "stable": "穩定", "normal": "正常", "openclawEngine": "OPENCLAW 認知引擎", "infrastructure": "基礎架構", "podHealth": "POD 健康", "allRunning": "全部運行中", "servicesUp": "服務上線", "monitoringTools": "監控工具", "monitoringStatus": { "up": "正常", "down": "離線", "unknown": "未知", "firing": "觸發", "alert": "告警" }, "connectionError": "無法連線", "metaVersion": "版本", "metaStats": "統計", "metaUpdatedAt": "更新", "tabs": { "overview": "戰情總覽", "alerts": "告警 & 授權", "stream": "活動串流", "disposition": "處置統計" }, "alertEvents": "告警事件", "noActiveAlerts": "目前無活躍告警", "pendingApprovalsTitle": "待批准授權", "noPendingApprovals": "無待批准項目", "approve": "批准", "reject": "拒絕", "activityStream": "系統活動串流", "sseConnected": "SSE 連線中", "sseDisconnected": "連線中斷", "waitingEvents": "等待即時事件...", "statusLabel": "狀態", "hostsLabel": "主機", "eventsCount": "{count} 筆", "noDispositionData": "目前無處置統計資料", "totalDispositions": "處置總次數", "autoRate": "自動化率", "humanRate": "人工介入率", "autoRepairLabel": "自動修復", "humanApprovedLabel": "人工審核", "manualResolvedLabel": "手動處理", "coldStartLabel": "冷啟動", "dispositionBreakdown": "處置方式分佈", "hostView": "主機", "topoView": "拓撲", "waitingHostData": "等待主機資料...", "dashboardConnecting": "Dashboard API 連線中", "alertBadge": "{count} 告警", "alertBadgeZero": "0 告警", "awaitingConfirm": "等待確認", "viewAllAlerts": "查看全部告警", "showingLatestIncidents": "顯示最新 {shown} / 共 {total} 筆;完整列表在告警頁", "relatedIncidents": "相關事件", "noRelatedIncidents": "無相關事件", "viewAllAuth": "查看全部授權", "viewAllReport": "查看完整報表", "aiModelStatus": "AI 模型狀態", "aiModelRoles": { "primary": "主用", "backup": "備援", "local": "本機", "agent": "Agent", "provider": "Provider" }, "aiModelHealth": { "cooldown": "冷卻", "cooldownSeconds": "冷卻 {seconds}s", "localProxy": "111 proxy", "timeout": "逾時", "network": "網路不可達", "refused": "拒絕" }, "aiModelSummary": { "healthyTitle": "目前由 {provider} 承接", "healthyDetail": "路由順序維持 GCP-A → GCP-B → 111 → Gemini;Gemini只在三層 Ollama都不可用後接手。", "localFallbackDownTitle": "目前由 {provider} 承接;111 備援不可達", "localFallbackDownDetail": "GCP-A/GCP-B仍可服務。下一步是修復 111 主機或LAN,不需要改路由或直接切 Gemini。", "localFallbackCooldownDetail": "111 備援剛失敗,正在短暫冷卻;GCP-A/GCP-B仍可服務,先修復 111 主機或LAN。", "degradedTitle": "Ollama lane 已降級至 {provider}", "degradedDetail": "系統已依序嘗試可用節點;請檢查被跳過的 provider與最近修復證據。", "downTitle": "三層 Ollama 目前不可用", "downDetail": "這才會進入 Gemini 最終備援;請優先檢查 GCP-A、GCP-B、111的連線與服務。", "unknownTitle": "等待 AI路由健康資料", "unknownDetail": "正在讀取 GCP-A、GCP-B、111與OpenClaw 狀態。" }, "loading": "載入中...", "trendUp": "↑{pct}%", "searchPlaceholderShort": "搜尋...", "cotTitle": "推理時間軸", "cotNoEvents": "等待事件推理資料...", "cotReasoning": "推理", "cotConfidence": "信心", "cotProvider": "模型", "cotLatency": "耗時", "cotTools": "工具呼叫", "cotClickHint": "點擊事件查看推理細節", "byAnomalyTitle": "異常類型分佈 Top 5", "byAnomalyAutoRate": "自動修復率 {pct}%", "mttrTitle": "MTTR 概覽", "mttrUnit": "分鐘", "mttrNoData": "尚無 MTTR 資料", "automationEvidence": { "title": "AI 自動化證據鏈", "claimReady": "可宣稱閉環", "claimBlocked": "仍有缺口", "claimChecking": "品質計算中", "loading": "讀取 AI 自動化證據中...", "empty": "尚無可呈現的 AI 自動化證據。", "missingApiBase": "NEXT_PUBLIC_API_URL 未設定", "loadFailed": "讀取失敗", "error": "證據鏈讀取失敗:{error}", "sourcePersisted": "來源入庫", "sourceDetail": "缺關聯 {missing},最新 {latest}", "recurrence": "重複收斂", "recurrenceDetail": "重複事件 {duplicates},待處理 {workItems}", "mcpInvestigation": "MCP 調查", "mcpDetail": "成功 {success} / 失敗 {failed},最新 {server}", "autoRepair": "自動修復", "qualityDetail": "平均 {score},紅燈 {red}", "qualityPending": "品質摘要計算中,其他證據已先顯示", "executionBackendDetail": "執行證據:操作 {operations}(有效 {effective} / 稽核 {auditOnly}),自動修復 {autoRepair};Ansible 稽核 {ansibleRecords},候選 {ansibleCandidates},check-mode {checkMode},apply {apply},待接線 {pending};runtime {runtime}", "ansibleRuntimeReady": "可跑 check-mode", "ansibleRuntimeBlocked": "未就緒:{blockers}", "humanGap": "人工缺口", "humanGapDetail": "{gate} 缺 {count} 筆", "humanGapClear": "品質摘要未列出主要缺口", "modelRoute": "模型路由", "routeDetail": "{model};目前 {selected};{primary}={primaryStatus};備援 {fallback}", "routeLaneDetail": "{mode};已跳過 {skipped}", "routeRepairDetail": "修復證據:{target},阻塞 {blockers},來源 {sourceRefs} 筆", "routeReasonSeparator": ";", "routeReason": "原因:{reason}", "routeErrorDetail": "路由檢查失敗:{error}", "routeNoFallback": "無", "routeHealth": { "healthy": "健康", "slow": "偏慢", "degraded": "降級", "offline": "離線", "not_checked": "待命", "unknown": "未知" }, "routeLaneMode": { "primary": "Primary 正常", "degraded_failover": "降級接手", "cloud_fallback": "雲端備援", "unavailable": "路由不可用", "unknown": "狀態未知" }, "topGap": "目前最大缺口:{gate},共 {count} 筆。" }, "homeCommandMap": { "eyebrow": "AI Automation Command Map", "title": "AI 自動化流程總覽", "subtitle": "以流程節點、阻塞關卡與證據來源呈現告警處理階段、責任角色與下一步動作。", "selectedStage": "目前階段", "evidenceTitle": "證據來源", "openRuns": "查看 Runs", "metrics": { "claim": "自動修復宣稱", "quality": "品質閘門", "provider": "AI Provider", "km": "KM 健康" }, "swimlanes": { "signals": "Signals / 收件", "reasoning": "AI / MCP 判斷", "execution": "PlayBook / Ansible", "governance": "Approval / KM" } }, "homeProductMap": { "eyebrow": "AWOOOI Operations Map", "title": "AI 自動化管理介面", "subtitle": "統一呈現事件從接收、判斷、證據、審批、執行到驗證與學習的狀態,讓營運團隊快速掌握責任、阻塞與證據來源。", "currentGate": "目前可宣稱狀態", "flowTitle": "事件生命週期", "moduleTitle": "產品模組與資料來源", "modules": { "awooop": { "module": "AwoooP Run Timeline", "owns": "收件、去重、處理階段、Telegram callback、歷史證據" }, "routing": { "module": "AI Router / Agent 分工", "owns": "GCP-A、GCP-B、111、Gemini fallback與Hermes/OpenClaw/ElephantAlpha 分工" }, "execution": { "module": "PlayBook / MCP / Ansible", "owns": "工具調查、dry-run、check-mode、apply gate與修復證據" }, "learning": { "module": "KM / Governance", "owns": "stale KM、owner review、SLO、事後學習與規則更新" } } }, "automationDelivery": { "eyebrow": "AI 自動化管理產品面", "title": "目前完成項與待推進項", "subtitle": "整合 production 真相鏈、Telegram callback、AI provider、KM、Ansible與自動修復品質,作為首頁營運總覽。", "claimLabel": "完整自動修復宣稱", "claimReady": "可宣稱完整閉環", "claimBlocked": "尚不可宣稱完整閉環", "claimLoading": "正在讀取 production 真相", "claimUnavailable": "production 真相暫時未回應", "claimDetail": "已驗證 {verified}/{evaluated},平均分數 {score}", "claimSyncingDetail": "正在同步 production truth-chain;超過 8 秒未回應時,首頁會顯示暫不可用,不使用佔位數字宣稱自動修復狀態。", "claimUnavailableDetail": "品質摘要服務未在 8 秒內回應;請從 AwoooP Runs 查看最新 truth-chain,首頁暫不宣稱自動修復狀態。", "unavailableValue": "--", "deliveredTitle": "已上線能力", "remainingTitle": "仍待推進缺口", "openWorkItems": "打開 Work Items", "openRuns": "打開 Runs", "matrix": { "title": "交付與缺口矩陣", "columns": { "group": "類型", "capability": "能力 / 證據", "status": "狀態" } }, "status": { "live": "已上線", "progress": "推進中", "blocked": "阻塞", "watching": "觀察", "loading": "同步中", "unavailable": "暫不可用" }, "delivered": { "cicdTimeline": { "title": "CI/CD 通知進 AwoooP 時間線", "detail": "Gitea main 推版、deploy marker、post-deploy 通知已走 AWOOI API與AwoooP 執行時間線。" }, "sourceDossier": { "title": "Sentry / SigNoz 來源卷宗證據", "detail": "最近來源 {sources} 筆;Sentry refs {sentry}、SigNoz refs {signoz},用 provider 篩選驗證,不再被整體樣本誤判。" }, "callbackEvidence": { "title": "Telegram 詳情 / 歷史 DB 真相鏈", "detail": "callback evidence 目前 {total} 筆,可從 Runs 反查詳情、歷史與快照。" }, "callbackTrace": { "title": "Callback trace 復原與backlog action lens", "detail": "復原狀態 {status},gap 後 traced {recovered},24h backlog {recent24h}。" }, "aiRoute": { "title": "AI Provider lane可視化", "detail": "目前 lane={lane},selected provider={provider};順序以 GCP-A / GCP-B / 111 / Gemini 為治理方向。" } }, "remaining": { "fullAutoRepairClaim": { "title": "完整自動修復閉環", "detail": "production quality 目前 verified {verified}/{evaluated};未達標前不能宣稱全自動完成。" }, "qualityGateBacklog": { "title": "自動修復品質閘門缺口", "detail": "最大缺口 {gate},目前 {count} 筆;需補 execution、auto-repair、批准或learning evidence。" }, "ansibleRuntime": { "title": "Ansible check-mode / apply 接線", "detail": "check-mode {checkMode},待 check-mode {pending};目前 阻塞點={blocker}。" }, "kmGovernance": { "title": "KM 陳舊資料治理", "detail": "超過 {days} 天未更新 KM:{stale}/{total}({ratio});待 owner 審核 {pending} 筆,距離門檻還需處理 {remaining} 筆。" }, "callbackBacklogDecay": { "title": "Callback legacy backlog 24h decay", "detail": "缺 trace 總數 {missing},1h {recent1h},24h {recent24h};24h 歸零才算關閉。" } } }, "automationDiagrams": { "eyebrow": "專業圖像化視圖", "title": "產品要用哪些圖來呈現", "openTopology": "查看拓樸圖", "atlas": { "columns": { "standard": "圖型標準", "purpose": "用途", "preview": "節點預覽" } }, "cards": { "c4Runtime": { "standard": "C4 / Deployment", "title": "產品架構與Runtime 拓樸", "detail": "用 C4 分層說明操作角色、Web、API、K8s、資料庫、外部工具與模型供應商的關係。", "nodes": { "user": "Operator / Tenant", "web": "AwoooP Web", "api": "AWOOI API", "k8s": "K8s / Providers" } }, "incidentFlow": { "standard": "BPMN / Swimlane", "title": "告警到修復流程", "detail": "用泳道圖拆開 Telegram、OpenClaw、Hermes、MCP、Ansible、人工審批與驗證責任。", "nodes": { "alert": "Alert / Sentry / SigNoz", "ai": "AI 分析", "playbook": "PlayBook / MCP", "verify": "驗證 / KM" } }, "decisionRules": { "standard": "DMN / Decision Table", "title": "AI 判斷與審批規則", "detail": "將風險、信心分數、政策、模型路由與是否自動修復整理成可稽核決策表。", "nodes": { "risk": "Risk", "confidence": "Confidence", "policy": "Policy", "approval": "Approval" } }, "evidenceLineage": { "standard": "Trace / Lineage", "title": "證據鏈與Callback Trace", "detail": "用 trace lineage 呈現 Telegram 訊息、DB 事件、執行時間線、KM / PlayBook 回寫是否一致。", "nodes": { "telegram": "Telegram", "db": "DB Truth", "trace": "Run Trace", "km": "KM / PlayBook" } } }, "workspace": { "eyebrow": "Live Blueprint", "title": "AI 自動化完整作戰圖", "subtitle": "將流程、Runtime、決策表與證據鏈整合成同一個作戰視圖,呈現目前階段、阻塞關卡與接續角色。", "flow": { "title": "BPMN / Swimlane 流程", "subtitle": "告警進來後,從分析、調查、審批、執行到驗證的主幹流程。", "stages": { "signal": "Alert / Sentry / SigNoz", "intake": "AwoooP 收件", "ai": "OpenClaw / Hermes", "mcp": "MCP 證據", "playbook": "PlayBook 閘門", "ansible": "Ansible Check", "approval": "Approval / Apply", "verify": "Verify / KM" } }, "topology": { "title": "C4 / Runtime 拓樸", "subtitle": "產品、資料、執行器、MCP與模型供應商的 runtime 關係。", "layers": { "channels": "Channels", "product": "Product", "data": "Data", "execution": "Execution", "providers": "AI Providers" } }, "decision": { "title": "DMN 決策表", "subtitle": "將 AI 是否能自動修復的判斷拆成可稽核條件。", "headers": { "signal": "Signal", "value": "Current value", "outcome": "Decision" }, "rows": { "claim": "Production claim", "qualityGate": "Quality 閘門", "ansible": "Ansible runtime", "aiRoute": "AI route", "km": "KM freshness", "callback": "Callback trace" }, "outcomes": { "claimReady": "可宣稱完整閉環", "claimBlocked": "不可宣稱完整閉環", "fillEvidence": "補 execution / repair / 批准 / learning evidence", "ansibleReady": "可進 check-mode", "ansibleBlocked": "先修 Ansible runtime", "monitor": "Primary lane 監控中", "ownerReview": "Hermes 產草稿,owner 審核", "watchDecay": "等待 24h backlog 歸零" } }, "lineage": { "title": "Trace / Lineage 證據鏈", "subtitle": "每一則 Telegram 告警、按鈕、Run、KM與PlayBook都要能串回同一條證據。", "nodes": { "telegram": "Telegram Message", "callback": "Callback 證據", "db": "DB Truth", "run": "Run Timeline", "km": "KM / PlayBook" } }, "inspector": { "title": "Stage Inspector", "openTarget": "打開工作面", "fields": { "owner": "主責", "evidence": "證據來源", "nextAction": "下一步" }, "stages": { "signal": { "owner": "OpenClaw + AlertChain", "evidence": "Alertmanager / Sentry / SigNoz / Telegram callback trace", "nextAction": "將 signal 併入 AwoooP run dossier,產生可追蹤 fingerprint" }, "intake": { "owner": "AwoooP Run Monitor", "evidence": "runs list / timeline / alert_operation_log / callback evidence", "nextAction": "關聯 incident_id、trace_ref、run_id,避免告警只停在 Telegram" }, "ai": { "owner": "OpenClaw 主判斷;Hermes 產 KM 草稿", "evidence": "AI route status / selected provider / skipped lanes", "nextAction": "維持 GCP-A → GCP-B → 111 → Gemini fallback 順序並記錄 lane" }, "mcp": { "owner": "MCP 閘道", "evidence": "K8s / Prometheus / Sentry / SigNoz / Gitea / 自建 MCP 查證結果", "nextAction": "將 MCP 查證結果寫回 dossier,讓 LLM不靠猜測判斷" }, "playbook": { "owner": "OpenClaw + PlayBook trust 閘門", "evidence": "quality 閘門 / work items / playbook match / execution history", "nextAction": "補齊 execution、repair、批准、learning evidence 後才允許升級" }, "ansible": { "owner": "AwoooP Executor + Ansible lane", "evidence": "ansible_runtime / check-mode count / pending check-mode / 阻塞點", "nextAction": "先解除 ansible_playbook_binary_missing,再跑 check-mode,不直接 apply", "nextActionReady": "runtime 已可跑 check-mode;下一步補齊更多 check-mode與controlled apply 證據" }, "approval": { "owner": "Approval Coordinator + SRE owner", "evidence": "批准s / risk 閘門 / run timeline / manual_required reason", "nextAction": "低風險才進自動化,高風險保留人工審批與audit trail" }, "verify": { "owner": "Hermes + KM owner", "evidence": "KM stale candidates / post-execution verification / playbook learning", "nextAction": "Hermes 產草稿,owner 審核後寫入 KM,並觀察 stale ratio 下降" } } }, "liveEvidence": { "title": "Live 證據", "realtime": "即時讀取", "fields": { "metric": "指標", "detail": "細節", "source": "讀取來源" }, "sources": { "dossierCoverage": "/api/v1/platform/events/dossier/coverage", "dossierCoverageWithProviders": "/api/v1/platform/events/dossier/coverage + provider=sentry/signoz", "runsAndCicd": "/api/v1/platform/runs/list + /api/v1/platform/cicd/events", "aiRouteStatus": "/api/v1/platform/ai-route-status", "runsAndStatusChain": "/api/v1/platform/runs/list + /api/v1/platform/status-chain", "qualityAndRecurrence": "/api/v1/platform/truth-chain/quality/summary + /api/v1/platform/events/dossier/recurrence", "truthChainQuality": "/api/v1/platform/truth-chain/quality/summary", "approvalsAndQuality": "批准 store + /api/v1/platform/truth-chain/quality/summary", "kmBurndown": "/api/v1/ai/governance/km-stale-owner-review-burndown" }, "signal": { "metric": "來源 {sources} / refs {refs}", "detail": "missing refs {missing},duplicates {duplicates};Alert {alert} / Sentry(provider) {sentry} / SigNoz(provider) {signoz}" }, "intake": { "metric": "Runs {runs} / linked {linked}", "detail": "最新 CI/CD {stage}:{status},commit {commit},需注意 {attention}" }, "ai": { "metric": "{lane} / {provider}", "detail": "skipped lanes {skipped},operator action={action},reason={reason}" }, "mcp": { "metric": "MCP 觀測 {observations} / 閘道 {gateway}", "detail": "success {success},failed {failed},server={server},route={route}" }, "playbook": { "metric": "閘門 {gate} / automation gaps {gaps}", "detail": "open work items {workItems},verified groups {verifiedGroups},auto-repair linked {linkedAutoRepair}" }, "ansible": { "metric": "check-mode {checkMode} / pending {pending}", "detail": "阻塞點={blocker},candidates={candidates},operations={operations}" }, "approval": { "metric": "pending {pending} / verified {verified}/{evaluated}", "detail": "人工閘門 {humanGates},自動修復紀錄 {autoRepairRecords},操作紀錄 {operations}" }, "verify": { "metric": "stale {stale} / ratio {ratio}", "detail": "owner review pending {pending},completed {completed},距離門檻剩 {remaining}" } }, "values": { "verified": "verified {verified}/{evaluated}", "topGate": "{gate} 缺 {count}", "ansible": "check-mode {checkMode},pending {pending},阻塞點 {blocker}", "aiRoute": "{lane} / {provider}", "km": "{stale} stale over {days} days", "callback": "missing {missing},1h {recent1h},24h {recent24h}" } } } }, "openclaw": { "name": "OpenClaw", "monitoring": "即時監控中", "statusOk": "正常", "statusWarning": "警告", "messageOk": "所有系統運作正常,無需處理。", "messageWarning": "{host} 狀態異常,建議檢查相關服務。" }, "ai": { "title": "AI 決策引擎", "intercepting": "[SYS] 攔截異常訊號...", "analyzing": "OpenClaw 正在分析爆炸半徑...", "calculating": "計算風險矩陣與簽核門檻...", "generating": "生成修復腳本建議...", "complete": "分析完成,待簽核卡片已建立", "processingAlert": "正在處理告警...", "analysisComplete": "分析完成", "patrolling": "巡邏中...", "standby": "待命", "processFlow": "AI 決策流程", "processing": "處理中" }, "agent": { "title": "AI 代理", "state": "狀態", "idle": "待命", "standby": "待命中", "patrolling": "巡邏中", "intercepting": "攔截異常中", "analyzing": "分析中", "generating": "生成提案中", "complete": "分析完成", "executing": "執行中", "waitingApproval": "等待授權", "error": "錯誤", "lastCheck": "最後檢查" }, "metrics": { "title": "全局脈搏", "realtime": "即時更新", "rps": "每秒請求", "errorRate": "錯誤率", "p99Latency": "P99 延遲", "aiSuccess": "AI 成功率" }, "connection": { "disconnected": "已斷線", "connecting": "連線中...", "subscribing": "訂閱中...", "connected": "即時", "streaming": "串流中", "reconnecting": "重新連線...", "error": "連線錯誤", "mockMode": "模擬" }, "terminal": { "title": "AWOOOI 終端機", "version": "版本", "waiting": "> 等待指令...", "initiate": "啟動同步", "executing": ">_ 執行中...", "events": "{count} 事件", "stream": "串流: /agent/thinking", "waitingForData": "等待決策鏈資料...", "steps": "步驟", "streaming": "串流中", "paused": "已暫停", "blastRadius": "[ 爆炸半徑 ]", "rootCauseChain": "[ 根因分析鏈 ]", "upstreamImpact": "[ 上游影響 ]", "downstreamDependencies": "[ 下游依賴 ]", "dependsOn": "依賴", "calls": "呼叫", "finopsAnalysis": "[ FINOPS 分析 ]", "wastedPerMonth": "每月浪費", "realizable": "可實現", "freed": "已釋放", "connecting": "連線中...", "connected": "已連線", "streamComplete": "串流完成", "streamAborted": "串流已中斷", "stop": "停止", "clear": "清除" }, "omniTerminal": { "title": "OMNI-TERMINAL", "fullTitle": "AWOOOI // OMNI-TERMINAL", "shortcut": "⌘J", "open": "開啟終端機", "close": "關閉終端機", "inputPlaceholder": "輸入指令...", "inputPlaceholderFull": "輸入指令或詢問 AI... (例如: /批准 list)", "sseLive": "SSE 即時連線", "offline": "離線", "system": "[SYS]", "agent": "[AI]", "user": "$", "unknownComponent": "未知組件", "executing": "執行中", "completed": "已完成", "failed": "失敗" }, "nuclearKey": { "authorize": "授權執行", "authorized": "已授權", "authorizing": "授權中...", "holdToAuthorize": "長按以授權...", "holdHintMobile": "按住以授權", "holdHintDesktop": "按住 Y 鍵或點擊長按以授權", "keepHolding": "繼續按住以授權...", "highBlastRadius": "此操作具有高影響範圍", "executionAuthorized": "執行已授權並完成", "executionFailed": "執行失敗", "riskLevel": { "low": "低風險", "medium": "中風險", "high": "高風險", "critical": "危急" } }, "incident": { "title": "事件管理", "activeIncidents": "活躍事件", "noActiveIncidents": "目前無活躍事件", "systemStable": "系統穩定", "activeAlerts": "筆活躍告警", "signals": "筆告警", "proposals": "筆提案", "affectedServices": "受影響服務", "emptyState": "目前沒有活躍事件", "emptyStateDescription": "系統運作正常,無需處理", "status": { "investigating": "調查中", "mitigating": "緩解中", "resolved": "已解決", "closed": "已關閉" }, "severity": { "P0": "P0 (危急)", "P1": "P1 (嚴重)", "P2": "P2 (警告)", "P3": "P3 (資訊)" }, "generateProposal": "生成提案", "viewDetails": "查看詳情", "card": { "executing": "執行中...", "approved": "[ 已授權 ]", "rejected": "[ 已拒絕 ]", "error": "錯誤", "timeout": "超時", "retry": "重試", "timeoutMessage": "執行超時,請檢查 API 日誌", "checkApiLogs": "請檢查 API 日誌", "analyzing": "大腦分析中...", "waitingDecision": "等待決策", "authorizeExecution": "授權執行", "rejectProposal": "拒絕提案", "aiExecuting": ">_ AI 執行中 (Tier 1)", "brainAnalyzing": ">_ 大腦分析中...", "decisionReady": ">_ 決策就緒 (Tier {tier})", "waitingCommander": ">_ 等待負責人覆核 (Tier {tier})", "suggestedAction": "> 建議行動:", "authorize": "授權", "reject": "拒絕", "anomaly": "異常", "affectedServices": "影響服務", "signalCount": "信號數", "statusLabel": "狀態", "aiProposal": "AI 提案", "aiProposalPreview": "AI 提案:{action}", "flowCurrentLabel": "目前階段", "flowNextLabel": "下一步", "flowSourceLabel": "來源", "flowSourceTruthChain": "真相鏈 / ADR-100", "flowSourceHeuristic": "事件狀態推導", "flowVerdictLabel": "判定", "flowEvidenceMcp": "MCP {count}", "flowEvidenceOps": "操作 {count}", "flowEvidenceKm": "KM {count}", "flowEvidenceRepair": "修復 {count}", "flowMcpDetail": "MCP 明細:Gateway 成功 {success} / 失敗 {failed} / 阻擋 {blocked};一級治理 {firstClass};Legacy {legacy};工具 {tools}", "flowExecutionDetail": "執行明細:Executor {executor};Operation {operation} / {status};Ansible {ansible};PlayBook {playbook}", "flowExecutionAnsibleConsidered": "已納入 ({records} records / {candidates} candidates)", "flowExecutionAnsibleNotUsed": "未使用:{reason}", "flowExecutionAnsibleEmpty": "--", "flowSourceRefsDetail": "來源明細:Inbound {inbound} / Outbound {outbound};Alert {alert};Sentry {sentry};SigNoz {signoz};關聯 {linked} /候選 {candidate}({correlation});最新 {latest}", "flowSourceCorrelationStatus": { "linked": "已直接關聯", "candidateFound": "找到候選", "providerFreshNoMatch": "Provider 新鮮但未匹配", "missing": "尚無匹配", "noIncidentContext": "缺 Incident 脈絡", "fetchFailed": "讀取失敗" }, "flowTruthChainCurrent": "{stage} / {status}", "flowComplete": "已完成", "flowStages": { "alert": "告警收到", "detection": "AI 偵測", "analysis": "AI 分析", "proposal": "提案生成", "approval": "等待授權", "execution": "執行修復", "resolved": "完成" }, "processingTimeline": "處理歷程", "timelineLoading": "載入處理歷程...", "timelineEvents": "事件明細", "timelineSource": "來源", "timelineRoute": "MCP", "timelineWrites": "寫入", "truthLinksLabel": "真相鏈", "truthLinkMonitoring": "監控", "truthLinkWorkItems": "工作項", "truthLinkRuns": "Runs", "truthLinkApprovals": "審批", "truthLinkTickets": "Tickets" } }, "status": { "idle": "待命", "thinking": "思考中", "syncing": "同步中", "executing": "執行中", "waitingApproval": "等待授權", "error": "錯誤", "healthy": "健康", "warning": "警告", "critical": "危急", "degraded": "降級", "unhealthy": "異常" }, "approval": { "title": "授權請求", "card": "授權卡片", "approve": "批准", "reject": "拒絕", "holdToApprove": "長按以批准", "holdToConfirm": "長按以確認", "holdToSign": "長按以簽核", "confirming": "確認中...", "signing": "簽核中...", "needMore": "還需 {count} 人簽核", "confirmDestructive": "確認毀滅性操作", "approveDestructive": "批准 (毀滅性)", "pendingApprovals": "待授權項目", "riskLevel": "風險等級", "signatures": "簽核", "requiredSignatures": "所需簽核數", "currentSignatures": "已簽核數", "requestedBy": "申請者", "expiresAt": "到期時間", "holdHint": "長按按鈕 {seconds} 秒以{action}", "actionApprove": "批准", "actionConfirm": "確認毀滅性操作", "actionSign": "簽核", "waitingSecondSig": "等待第二位主管簽核", "signedBy": "已由 {name} 簽核", "signedAt": "於 {time}", "signSuccess": "簽核成功", "executionTriggered": "已觸發執行", "rejectSuccess": "已拒絕", "rejectReason": "拒絕原因", "enterReason": "請輸入拒絕原因...", "signComment": "簽核備註 (選填)", "enterComment": "輸入備註...", "noApprovals": "目前沒有待簽核項目", "csrfLoadFailed": "CSRF Token 載入失敗,簽核功能暫時無法使用", "csrfLoading": "正在載入安全憑證...", "loginIdentity": "登入身份", "resolvedApproved": "已批准", "resolvedRejected": "已拒絕", "requiredRoleInline": "需要 {roles}", "openIncidentTruthChain": "查看 Incident 授權真相鏈", "securityValidationFailed": "安全驗證失敗,請重新整理頁面後再試", "signFailed": "簽核失敗,請檢查網路連線或重新整理頁面", "accessDenied": { "title": "權限不足", "riskBadge": "{risk} 風險", "message": "此操作需要更高權限簽核", "yourRole": "您的角色", "requiredRoles": "需要以下角色之一", "return": "了解,返回" }, "fetchError": "無法取得授權清單", "noPendingApprovals": "目前無待授權項目", "selectApproval": "請選擇一個待授權項目", "backToList": "返回列表", "previousApproval": "上一個項目", "nextApproval": "下一個項目", "holdToApproveHint": "長按按鈕以批准或拒絕", "swipeHint": "向左滑動查看詳情,向右滑動返回列表", "holdYToApprove": "長按 Y 鍵核准 (2秒)", "pressNToReject": "按 N 鍵拒絕", "justNow": "剛剛", "minutesAgo": "{count} 分鐘前", "hoursAgo": "{count} 小時前", "daysAgo": "{count} 天前", "batch": { "title": "批次處理模式", "bulkApprove": "全部接受", "sequential": "逐一審核", "criticalOnly": "僅顯示 CRITICAL", "eligible": "項可批次", "items": "項", "securityNote": "CRITICAL 風險與DESTRUCTIVE 資料影響的項目需單獨審核,無法批次核准。" } }, "authorizations": { "incidentFocus": { "title": "焦點 Incident 授權真相鏈", "loading": "讀取中", "statusChainLoadFailed": "status-chain 載入失敗", "timelineLoadFailed": "timeline 載入失敗", "pendingLoadFailed": "pending 批准s 載入失敗", "openApprovals": "AwoooP 審批", "openWorkItems": "Work Items", "openRuns": "Runs", "openTickets": "Tickets", "authorizationTitle": "授權關聯狀態", "flowTitle": "AI 處理流程", "timelineEmpty": "尚未取得 Incident timeline。", "emptyApprovalIds": "目前沒有關聯 批准 id", "notPendingExplanation": "指定 批准 id不在目前待簽清單;它可能已完成、過期、拒絕,或已轉成驗證後人工接手。", "noPendingExplanation": "此 Incident 目前沒有 pending HITL 列;請依 status-chain的下一步與Work Items 追後續處置。", "openFocusedAuthorization": "開啟此授權焦點", "signatures": "簽核 {current}/{required}", "boundary": "此區塊只做 只讀 truth-chain 對齊:不新增批准、不拒絕、不觸發執行、不覆寫 pending 批准。實際處置仍以 HITL 卡片、AwoooP Work Items與verified evidence 為準。", "states": { "pending": "仍在待簽", "timelineLinked": "已在 timeline 關聯,非待簽", "notPending": "不在待簽清單", "notPendingLinked": "有歷史關聯,非待簽", "noApproval": "無授權關聯" }, "needsHuman": { "yes": "需要人工", "no": "不需人工" }, "metrics": { "authorization": "授權狀態", "pendingRows": "待簽列", "stage": "目前階段", "verification": "驗證", "handoff": "人工接手" }, "evidence": { "nextAction": "下一步", "reason": "原因", "execution": "執行判定", "ansible": "Ansible", "mcp": "MCP", "mcpValue": "{success}/{total} 成功;主要工具 {tool}", "km": "KM", "notification": "通知通道", "events": "時間線事件" } } }, "risk": { "low": "低風險", "medium": "中風險", "high": "高風險", "critical": "危急" }, "dryRun": { "title": "預演檢查", "validation": "DRY-RUN 驗證", "passed": "通過", "failed": "失敗", "checks": "檢查項目", "rbac": "權限驗證", "syntax": "語法驗證", "resource": "資源檢查", "replicaCount": "副本數量", "backupAvailable": "備份可用", "clusterAdmin": "叢集管理員", "dbAdmin": "資料庫管理員", "deploymentAdmin": "部署管理員", "noRecentBackup": "無近期備份!", "ok": "正常" }, "blastRadius": { "title": "爆炸半徑", "affectedPods": "受影響 Pod", "estimatedDowntime": "預估停機時間", "relatedServices": "相關服務", "dataImpact": "資料影響", "none": "無", "readOnly": "唯讀", "write": "可寫", "destructive": "毀滅性" }, "graphRag": { "title": "拓撲分析", "blastRadius": "爆炸半徑", "rootCause": "根本原因", "upstreamImpact": "上游影響", "downstreamChain": "下游依賴鏈", "dependsOn": "依賴於", "calls": "呼叫", "affectedCount": "受影響數量", "probableRootCauses": "可能的根本原因" }, "finops": { "title": "成本分析", "totalWasted": "每月浪費", "realizableSavings": "可實現節省", "freedResources": "釋放資源", "annualProjection": "年度預估", "topActions": "主要建議", "orphanedPvc": "孤兒儲存卷", "zombiePod": "殭屍容器", "overProvisioned": "過度配置" }, "trustEngine": { "title": "信任引擎", "trustScore": "信任分數", "progressive": "漸進自治", "approved": "已批准", "rejected": "已拒絕", "neverDowngrade": "永不降級" }, "multiSig": { "title": "多重簽核", "signature": "簽章", "signedBy": "簽署人", "signedAt": "簽署時間", "voided": "已作廢", "toctouWarning": "狀態變更警告" }, "privacy": { "title": "隱私防護", "redacted": "已脫敏", "piiDetected": "偵測到個資" }, "mockData": { "deletePod": "刪除 Pod: nginx-frontend-7d4b8c9f5-xk2m3", "deletePodDesc": "清理無回應的前端 Pod,將觸發 ReplicaSet 自動重建", "dropTable": "刪除資料表: user_sessions", "dropTableDesc": "清除所有使用者工作階段,將強制登出所有用戶", "scaleDeployment": "擴展部署: api-backend", "scaleDeploymentDesc": "從 3 個副本擴展至 5 個以應對流量增加", "testActions": { "lowAction": "擴展部署 api-backend 至 5 副本", "lowDesc": "增加後端服務副本數以應對流量增長", "mediumAction": "刪除 Pod nginx-ingress-7d6f8c9b5-abc12", "mediumDesc": "清理無回應的前端 Pod,ReplicaSet 將自動重建", "criticalAction": "刪除資料表 user_sessions", "criticalDesc": "清除所有用戶工作階段 以強制重新登入。此操作將影響所有線上用戶。" } }, "actionLog": { "title": "行動日誌", "subtitle": "K8s 操作執行稽核軌跡", "noLogs": "目前沒有執行紀錄", "loading": "載入中...", "fetchError": "無法取得稽核日誌", "columns": { "time": "執行時間", "operation": "操作類型", "target": "目標資源", "namespace": "命名空間", "status": "狀態", "duration": "耗時", "executor": "執行者" }, "operations": { "DELETE_POD": "刪除 Pod", "RESTART_DEPLOYMENT": "重啟部署", "SCALE_DEPLOYMENT": "擴展部署" }, "status": { "success": "成功", "failure": "失敗" }, "stats": { "title": "統計概覽", "total": "總執行數", "successRate": "成功率", "avgDuration": "平均耗時", "last24h": "過去 24 小時" }, "dryRun": { "passed": "Dry-Run 通過", "failed": "Dry-Run 失敗" }, "pagination": { "page": "第 {current} 頁,共 {total} 頁", "prev": "上一頁", "next": "下一頁" } }, "placeholder": { "underConstruction": "建置中", "authorizations": "[ 授權中心建置中 ]", "knowledgeBase": "[ 知識殿堂建置中 ]", "settings": "[ 系統設定建置中 ]" }, "footer": { "copyright": "© 2026 岑洋國際行銷有限公司", "poweredBy": "由 leWOOOgo 引擎驅動" }, "errorBoundary": { "systemFailure": "[系統故障]", "criticalError": "偵測到嚴重的 UI 渲染錯誤。自動修復嘗試已耗盡。", "escalating": "正在升級至 OpenClaw AIOps 代理...", "forceRestart": "強制手動重啟", "detectingAnomaly": "[ 偵測異常中 ]", "autoHealingAttempt": "啟動自動修復協議 (嘗試 {attempt}/3)" }, "errors": { "title": "錯誤追蹤", "subtitle": "Sentry 錯誤追蹤 + OpenClaw AI 分析", "overview": "錯誤概覽", "recentIssues": "近期問題", "errorTrend": "錯誤趨勢", "noData": "無錯誤數據", "noIssues": "目前沒有錯誤", "noTrendData": "無趨勢數據", "unresolvedIssues": "未解決問題", "errors24h": "24 小時內錯誤", "criticalErrors": "嚴重錯誤", "totalIssues": "總問題數", "totalErrors": "錯誤總數 ({period})", "projects": "專案", "aiAnalyze": "AI 分析", "aiAnalysis": "AI 分析結果", "analyzing": "分析中...", "rootCause": "根因", "fixSummary": "修復建議", "category": "類別", "confidence": "信心度", "loading": "載入中...", "refresh": "重新整理", "sentryDashboard": "Sentry 儀表板", "footerInfo": "資料來源: Sentry Self-Hosted | AI 分析: OpenClaw | 自動刷新: 60 秒", "timeAgo": { "minutes": "{count} 分鐘前", "hours": "{count} 小時前", "days": "{count} 天前" }, "uxAudit": { "title": "UX 審計", "noData": "無體驗回放資料", "replaysWithErrors": "有錯誤的 Replay", "uiErrors": "UI 錯誤", "rageClicks": "憤怒點擊", "deadClicks": "死亡點擊", "recentReplays": "近期 Replay", "recentUIErrors": "近期 UI 錯誤", "replayWithErrors": "Replay 包含 {count} 個錯誤", "occurrences": "{count} 次發生", "viewDashboard": "查看 Replay Dashboard", "health": { "good": "良好", "moderate": "中等", "poor": "不佳" } } }, "alerts": { "autoRefresh": "每 {seconds} 秒自動刷新", "incidentCount": "{count, plural, one {# 個事件} other {# 個事件}}", "pageSummary": "顯示第 {from}-{to} 筆 / 共 {total} 筆", "focusedPageSummary": "焦點 Incident:{incidentId};活躍列表符合 {total} 筆", "focusedNotActiveTitle": "{incidentId}不在目前活躍列表", "focusedNotActiveDescription": "此 Incident可能已結案、已封存或不屬於目前活躍視窗;上方仍可用 truth-chain、Runs、Work Items、Monitoring 追查完整處理證據。", "statusChainWindow": "AI 流程證據:本頁 {loaded}/{shown} 筆已接上 真相鏈", "previousPage": "上一頁", "nextPage": "下一頁", "pageIndicator": "第 {page} / {totalPages} 頁", "sourceCoverageTitle": "來源卷宗覆蓋率", "sourceCoverageSubtitle": "最近 {limit} 筆進站來源事件的 DB 保存與Sentry / SigNoz 關聯", "sourceCoverageError": "來源卷宗覆蓋率讀取失敗:{error}", "sourceCoverageWithRefs": "含來源參照", "sourceCoverageMissing": "缺來源參照", "sourceCoverageAlert": "告警參照", "sourceCoverageSentry": "Sentry 參照", "sourceCoverageSigNoz": "SigNoz 參照", "sourceCoverageRatio": "來源參照覆蓋率 {ratio} / 總數 {total}", "sourceCoverageProvider": "{provider}: 總數 {total},缺參照 {missing},Sentry {sentry},SigNoz {signoz},最新 {latest}({age})", "sourceCoverageProviderWindow": "{provider} 視窗:總數 {total},含參照 {withRefs},缺參照 {missing},最新 {latest}({age})", "sourceCoverageFreshness": "{provider} 最新 {latest}({age})", "sourceCoverageFresh": "新鮮", "sourceCoverageStaleHours": "已過期 {hours} 小時", "sourceCoverageStaleDays": "已過期 {days} 天", "sourceCoverageNoEvents": "無事件", "focus": { "emptyValue": "尚無資料", "title": "焦點告警真相鏈", "subtitle": "{incidentId}|{service}", "loading": "讀取中", "notInActiveList": "此 Incident不在目前活躍告警列表,但仍可從 AwoooP truth-chain / ADR-100 history 查詢歷史處置證據。", "boundary": "此區塊只做只讀追蹤,不會建立新 Incident、不會觸發修復、不會靜音 Telegram 告警。", "links": { "monitoring": "監控證據", "workItems": "工作項", "runs": "Runs", "approvals": "審批", "tickets": "Tickets" }, "metrics": { "sourceRefs": "來源參照", "sourceRefsValue": "{inbound} 入站 / {outbound} 出站", "provider": "Sentry / SigNoz", "mcp": "MCP Gateway", "mcpValue": "{success} / {total}", "ansible": "Ansible" }, "sourceStatuses": { "linked": "已匹配 provider event", "candidateFound": "找到候選但未套用", "providerFreshNoMatch": "Provider 有心跳但未匹配此 Incident", "missing": "缺少 provider 證據", "noIncidentContext": "缺少 Incident context", "fetchFailed": "讀取 provider 證據失敗" }, "operatorFlow": { "title": "告警處理狀態", "subtitle": "直接讀 DB truth-chain:重複關聯、Telegram 回寫、AI 處置判定與來源匹配。", "repeatTitle": "重複 / 同指紋", "repeatValue": "{state} · 關聯 {count} 筆", "repeatDetail": "fingerprint {fingerprint};最新入站 {latest}", "telegramTitle": "Telegram 回寫", "telegramValue": "{channel} / {status}", "telegramDetail": "類型 {type};出站 {outbound};最新 {latest}", "aiTitle": "AI 處置判定", "aiDetail": "狀態 {state};下一步 {nextStep};人工 {needsHuman}", "sourceTitle": "Sentry / SigNoz 匹配", "sourceDetail": "直連 {direct} / 候選 {candidate} / 已套用 {applied};原因 {reason}", "needsHumanYes": "需要", "needsHumanNo": "不需要", "stateLabels": { "verificationDegradedManualRequired": "驗證退化,需人工確認" }, "nextActionLabels": { "manualVerifyOrRepair": "人工確認修復狀態;需要時重新送審修復" }, "reasonLabels": { "incidentOpenAfterSuccessfulExecution": "自動執行已完成,但 Incident仍開啟" }, "sourceReasonLabels": { "providerHeartbeatPresentButNoIncidentMatch": "Sentry / SigNoz 有新鮮心跳,但沒有匹配到此 Incident" }, "handoff": { "eyebrow": "現在要做", "titleManual": "需要人工接手確認", "titleAutomated": "自動鏈路已完成,持續觀察", "titleUnknown": "等待 truth-chain 資料", "actionManualVerifyOrRepair": "到 AwoooP Work Items / Approvals 確認執行證據;若服務仍異常,再重新送審修復,不要直接重啟或靜默關閉。", "actionNoManual": "目前不需要人工介入;保留真相鏈與Run history 供稽核追蹤。", "actionUnknown": "尚未拿到完整狀態,先等 status-chain 載入完成。", "ownerLabel": "主責", "ownerSre": "SRE owner / AwoooP operator", "ownerAutomation": "AI 自動化鏈路", "entryLabel": "處理入口", "entryManual": "Work Items / Approvals / Runs", "entryReadOnly": "Runs / History", "reasonLabel": "原因", "boundaryLabel": "邊界", "boundary": "只讀追蹤,不觸發修復" }, "repeatStates": { "duplicate": "最新入站重複", "related": "同指紋重複", "single": "單筆", "unknown": "尚無資料" } } } }, "navSection": { "queues": "處理佇列", "truth": "真相與治理", "legacy": "系統與相容", "aiCore": "AI 核心", "monitoring": "監控與安全", "ops": "運維管理", "knowledge": "知識與工具" }, "sidebar": { "expand": "展開側欄", "collapse": "收合側欄" }, "settings": { "title": "系統設定", "appearance": "外觀", "appearanceDesc": "主題、字體、密度", "appearanceSettings": "外觀設定", "language": "語言", "languageDesc": "介面語言設定", "languageSettings": "語言設定", "notify": "通知", "notifyDesc": "Telegram / 瀏覽器通知偏好", "notifySettings": "通知設定", "system": "系統資訊", "systemDesc": "版本與API 端點", "systemSettings": "系統資訊", "compactMode": "緊湊模式", "compactModeDesc": "減少各元件間距,顯示更多資訊", "designSystem": "設計系統", "designSystemValue": "Nothing.tech 純白工業風(固定)", "themeColor": "主題色", "themeColorValue": "OpenClaw Blue + 橘紅 Accent(固定)", "browserNotify": "瀏覽器推播通知", "browserNotifyDesc": "新 Incident 時顯示系統通知", "p0Only": "僅 P0 CRITICAL 通知", "p0OnlyDesc": "過濾低嚴重度告警,減少噪音", "telegramNotify": "Telegram 通知", "telegramNotifyDesc": "由 OpenClaw Bot 推送(需後端設定)", "backendConfig": "後端設定", "frontendVersion": "前端版本", "apiEndpoint": "API 端點", "notConfigured": "(未設定)", "phase": "Phase", "save": "儲存設定", "saved": "已儲存", "zhTW": "繁", "zhTWSub": "Traditional Chinese", "en": "EN", "enSub": "English (US)" }, "autoRepair": { "subtitle": "高品質 Playbook 自動執行 · 風險 ≤ MEDIUM · 成功率 ≥ 95%", "approvedPlaybooks": "已批准 Playbooks", "highQualityPlaybooks": "高品質 Playbooks", "highQualitySub": "成功率 ≥ 95% · 執行 ≥ 10 次", "totalExecutions": "總執行次數", "overallSuccessRate": "整體成功率", "eligible": "✓可啟用自動修復", "notEligible": "尚無高品質 Playbook", "ready": "自動修復已就緒", "notReady": "自動修復未就緒", "readyDesc": "{count} 個高品質 Playbook可用", "notReadyDesc": "需要至少 1 個高品質 Playbook(成功率 ≥ 95%、執行 ≥ 10 次)", "incidentEval": "活躍 Incident 評估(P1/P2)", "canAutoRepair": "可自動修復", "notEligibleShort": "不符合條件", "riskLevel": "風險等級", "successRate": "成功率", "execCount": "執行次數", "decisionReason": "決策原因", "execSuccess": "執行成功 ({ms}ms)", "execFailed": "執行失敗: {error}", "executing": "執行中...", "execute": "執行修復", "noEligible": "目前無符合自動修復條件的 Incident", "dispositionAuto": "自動修復", "dispositionHuman": "人工審核", "dispositionManual": "手動處理", "dispositionCold": "冷啟動信任" }, "openclawPanel": { "patrolling": "[AGENT] patrolling...", "intercepting": "[SYS] Intercepting anomaly...", "analyzing": "[SYS] Analyzing blast radius...", "generating": "[SYS] Generating proposed action...", "complete": "[SYS] Analysis complete" }, "knowledgeBase": { "title": "知識殿堂", "searchPlaceholder": "搜尋知識條目...", "allCategories": "全部", "dataChain": { "errorTitle": "知識條目資料鏈路異常", "errorDescription": "主知識條目 API 未成功回應:{reason}。下方治理軌道仍會顯示 Hermes owner-review 與陳舊 KM 狀態,避免誤判成知識庫真的歸零。", "retry": "重新讀取" }, "overview": { "metricTotal": "總條目", "metricLoaded": "目前列表", "metricAiExtracted": "AI 萃取", "metricApproved": "已批准", "scopeFiltered": "目前篩選", "scopeCurrent": "已載入", "categoryDistribution": "分類分佈", "categoryOther": "其他分類" }, "quality": { "title": "資料品質軌道", "scope": "目前列表", "reviewBacklog": "待審核", "freshWithin7d": "7 天內更新", "incidentLinked": "事故關聯", "signalRich": "訊號完整", "playbookLinked": "Playbook 關聯", "countOfLoaded": "{count} / {total}" }, "lineage": { "title": "引用鏈圖", "scope": "來源、事故、Playbook與審核覆蓋率", "source": "來源", "knowledge": "KM", "incident": "Incident", "playbook": "Playbook", "review": "審核", "sourceDetail": "AI {ai} / 人工 {human}", "knowledgeDetail": "已載入 {count}", "countDetail": "{count} / {total}" }, "freshness": { "title": "陳舊處理佇列", "scope": "目前列表的補齊與審核缺口", "stale": "7 天未更新", "staleAction": "反查 Incident / Sentry / SigNoz 後產生更新草稿", "missingIncident": "缺 Incident", "missingIncidentAction": "補齊來源事故或標記為通用知識", "missingPlaybook": "缺 Playbook", "missingPlaybookAction": "匹配既有 Playbook或建立草稿", "reviewBacklog": "待 Owner 審核", "reviewBacklogAction": "高影響條目先人工覆核再批准" }, "entryLineage": { "title": "單筆證據鏈", "source": "來源", "incident": "Incident", "playbook": "Playbook", "review": "審核", "missing": "尚未關聯" }, "workItems": { "title": "Work Items 接續狀態", "subtitle": "這裡只讀取 Hermes KB owner-review queue,讓你知道陳舊 KM 是否已進入可追蹤工作項;實際預覽、確認與寫回仍在 AwoooP Work Items 執行。", "open": "打開 Work Items", "loading": "讀取中", "threshold": "門檻 {value}", "entriesToThreshold": "需處理 {count} 筆才回到門檻", "ownerPendingSub": "待 Owner review", "readyBlockedSub": "ready / blocked", "burndownStatus": "狀態:{status}", "topCandidate": "最高優先處理項", "readOnly": "只讀", "staleDays": "{days} 天未更新", "score": "score {score}", "topCandidateRefs": "Incident {incident} / Playbook {playbook}", "noCandidate": "目前沒有可顯示的 stale KM candidate。", "ownerSplit": "主責分工", "hermes": "Hermes:建立 KM 更新草稿與owner-review queue。", "openclaw": "OpenClaw:補告警分類、Playbook與上下文摘要。", "owner": "Owner:在 AwoooP Work Items 預覽後確認寫回。", "noWritesOnRead": "讀取不寫入", "unexpectedWrites": "偵測到 read endpoint 宣告會寫入", "flow": { "title": "治理流程圖", "scope": "從偵測到寫回與比例回測的目前位置", "node": { "detected": "偵測", "ownerReview": "Owner Review", "dryRun": "乾跑預覽", "ownerConfirm": "Owner 確認", "writeback": "寫回 KM", "recheck": "比例回測" }, "state": { "warning": "需處理", "ready": "可操作", "waiting": "等待", "done": "已有證據", "blocked": "卡住" }, "detail": { "detected": "目前 {ratio};門檻 {threshold}", "ownerReview": "{count} 筆等待 owner 審核", "dryRun": "{ready} 筆可乾跑;{blocked} 筆卡住", "ownerConfirm": "確認後才允許寫回,避免 AI 固化錯誤知識", "writeback": "{count} 筆已有 completion audit", "recheck": "{count} 筆已回測;距離門檻仍差 {remaining} 筆" } }, "metric": { "staleRatio": "陳舊比例", "staleTotal": "陳舊 KM", "ownerPending": "待審核", "readyBlocked": "可處理 / 阻塞", "completed": "已完成" }, "status": { "above_threshold": "高於門檻", "within_threshold": "低於門檻", "unknown": "未知" } }, "noResults": "找不到相關知識條目", "createEntry": "新增條目", "viewCount": "瀏覽", "relatedPlaybook": "相關 Playbook", "relatedIncident": "相關事件", "approve": "審核通過", "approving": "審核中...", "archive": "封存", "archiving": "封存中...", "status": { "draft": "草稿", "review": "審核中", "approved": "已批准", "archived": "已封存", "published": "已發布" }, "type": { "incident_case": "案例分析", "runbook": "操作手冊", "best_practice": "最佳實踐", "postmortem": "事後分析", "auto_runbook": "AI 自動 Runbook", "anti_pattern": "失敗案例" }, "source": { "ai_extracted": "AI 萃取", "human": "人工建立" }, "signals": { "label": "訊號", "detailTitle": "證據訊號", "rawTitle": "原始技術標籤", "more": "+{count}" }, "tag": { "ai_extracted": "AI 萃取", "auto_runbook": "自動 Runbook", "critical": "嚴重", "execution": "執行紀錄", "execution_failed": "執行失敗", "failure": "失敗", "human_approved": "人工批准", "human_intervention": "人工介入", "incident": "事故", "postmortem": "事後檢討", "telegram": "Telegram", "warning": "警告" }, "category": { "AI治理": "AI 治理", "alert_handling": "告警處理", "infrastructure": "基礎設施", "application": "應用層", "ai_system": "AI 系統", "security": "安全 / 合規", "general": "通用", "host_resource": "主機資源", "database": "資料庫", "auto_repair": "自動修復", "postmortem": "事後分析", "external_site": "外部網站", "backup_failure": "備份失敗", "kubernetes": "Kubernetes", "flywheel_health": "飛輪健康", "ssl_cert": "SSL 憑證", "devops_tool": "DevOps 工具", "incident_postmortem": "事故檢討" }, "filterByType": "篩選類型", "filterByStatus": "篩選狀態", "entries": "筆", "empty": "尚未建立任何知識條目", "emptyDescription": "知識庫將自動從 Incident 中萃取案例,你也可以手動新增", "semanticSearchPlaceholder": "輸入語意搜尋查詢...", "semanticOn": "語意", "semanticOff": "語意", "switchToSemantic": "切換至語意搜尋 (pgvector)", "switchToKeyword": "切換至關鍵字搜尋", "semanticSearchHint": "輸入查詢內容,使用 AI 向量搜尋相關知識" }, "monitoring": { "healthy": "正常", "warning": "警告", "critical": "異常", "goldMetrics": "黃金指標 (GOLD METRICS)", "hostStatus": "主機狀態 (FOUR-HOST ARCHITECTURE)", "serviceList": "服務清單", "serviceName": "服務名稱", "serviceHealth": "服務健康", "service": "服務", "status": "狀態", "latency": "延遲", "uptime": "可用率", "lastCheck": "最後檢查", "incidentFocus": { "emptyValue": "尚無資料", "title": "焦點 Incident 監控證據鏈", "subtitle": "{incidentId}|{incidentTitle}", "loading": "正在讀取 Incident status-chain與timeline...", "loadFailed": "焦點 Incident 資料讀取失敗:{error}", "boundary": "此區塊只讀取監控證據,不會自動標記 Sentry/SigNoz 已匹配,也不會觸發修復或靜音告警。最新 PlayBook:{playbook};executor:{executor}。", "human": { "yes": "需要人工", "no": "未要求人工" }, "links": { "workItems": "工作項", "runs": "Runs", "approvals": "審批", "authorizations": "授權", "tickets": "Tickets" }, "sourceStatuses": { "linked": "已匹配 provider event", "candidateFound": "找到候選但未套用", "providerFreshNoMatch": "Provider 有心跳但未匹配此 Incident", "missing": "缺少 provider 證據", "noIncidentContext": "缺少 Incident context", "fetchFailed": "讀取 provider 證據失敗" }, "sourceReasons": { "providerHeartbeatNoMatch": "Sentry / SigNoz 有心跳,但此 Incident 尚未匹配 provider event", "noMatchingProviderSourceEvent": "沒有找到可對應此 Incident的 provider 來源 event", "noIncidentIds": "缺少 Incident ID,無法比對 provider", "incidentNotFound": "找不到此 Incident的 provider 關聯", "fetchFailed": "provider 關聯查詢失敗" }, "tiles": { "sourceRefs": "來源參照", "sourceRefsValue": "{inbound} 入站 / {outbound} 出站", "sourceRefsDetail": "直連 {direct}、候選 {candidate}、已套用 {applied}", "provider": "Sentry / SigNoz", "providerDetail": "{reason};供應者事件 {providerEvents}", "mcp": "MCP Gateway", "mcpValue": "{success} / {total}", "mcpDetail": "失敗 {failed}、阻擋 {blocked}、政策 {policy}", "ansible": "Ansible", "ansibleDetail": "模式 {mode}、回傳碼 {rc}、套用 {apply}", "km": "KM", "kmDetail": "驗證 {verification};下一步 {next}", "handoff": "交接狀態" }, "providerEvidence": { "title": "供應者匹配狀態", "rawIdsHidden": "raw id 已收斂", "summary": "目前判斷:{status}。原因:{reason}。", "counts": "直連 {direct} / 候選 {candidate} / 已套用 {applied}", "latest": "最新事件 {event};心跳 {heartbeat}" }, "timeline": { "title": "Incident Timeline 寫入證據", "summary": "status {status};severity {severity};stages {stages}", "sourceTable": "來源_table:{table}", "empty": "此 Incident 尚未回傳 timeline stage" } } }, "services": { "title": "服務目錄", "subtitle": "所有主機上的服務清單", "name": "服務名稱", "host": "主機", "status": "狀態", "cpu": "CPU%", "ram": "RAM%", "noServices": "目前無服務資料", "fetchError": "無法取得服務清單" }, "topology": { "title": "拓撲圖", "subtitle": "服務依賴與健康狀態", "noHosts": "目前無主機資料", "fetchError": "無法取得主機資料", "services": "服務", "cpu": "CPU", "ram": "RAM", "groupInfra": "基礎設施", "groupSecurity": "安全中心", "groupK3s": "K3s 叢集", "groupAiData": "AI/數據中心", "allHealthy": "全部健康", "allReachable": "全部可達", "warning": "異常", "healthy": "健康", "investigating": "調查中", "groupExternal": "外部服務", "hostDevops": "DevOps 金庫", "hostAiData": "AI+Web 中心", "hostK3sMaster": "K3s Master", "hostK3sWorker": "K3s Worker" }, "notifications": { "title": "通知", "subtitle": "通知頻道設定", "channel": "頻道", "type": "類型", "status": "狀態", "noChannels": "目前無通知頻道", "fetchError": "無法取得通知頻道" }, "reports": { "title": "報表", "subtitle": "事件統計摘要", "incidentSummary": "事件摘要", "resolutionStats": "解決率統計", "total": "總計", "resolved": "已解決", "unresolved": "未解決", "avgResolutionTime": "平均解決時間", "resolutionRate": "解決率", "fetchError": "無法取得報表資料", "noData": "目前無統計資料", "totalDispositions": "處置總次數", "autoRate": "自動化率", "humanRate": "人工介入率", "autoRepair": "自動修復", "humanApproved": "人工審核", "manualResolved": "手動處理", "coldStartTrust": "冷啟動信任", "dispositionBreakdown": "處置方式分佈", "byAnomalyType": "按異常類型明細", "anomalyKey": "異常類型" }, "apm": { "title": "APM", "subtitle": "應用性能監控 — 黃金指標", "loading": "載入中...", "metric": "指標", "value": "數值", "status": "狀態", "openSignoz": "開啟 SigNoz", "noData": "暫無 APM 數據", "noDataDescription": "APM 整合尚未啟用,待 SignOz 連線後自動顯示" }, "apps": { "title": "應用", "subtitle": "所有主機服務狀態", "loading": "載入中...", "host": "主機", "service": "服務", "port": "Port", "latency": "延遲", "status": "狀態", "error": "載入失敗", "noApps": "無服務資料" }, "billing": { "title": "使用量", "subtitle": "系統操作使用量統計", "loading": "載入中...", "totalExecutions": "總執行數", "last24h": "近 24 小時", "successRate": "成功率", "avgDuration": "平均耗時", "currentMonth": "本月執行數", "totalUsage": "總用量", "error": "載入失敗", "noData": "無使用量資料" }, "compliance": { "title": "合規", "subtitle": "系統治理合規狀態", "loading": "載入中...", "totalIncidents": "事件總數", "resolvedRate": "解決率", "approvedPlaybooks": "Playbook 數", "highQualityPlaybooks": "高品質 Playbook", "executionSuccessRate": "執行成功率", "autoRepairEligible": "可自動修復", "yes": "是", "no": "否", "error": "載入失敗", "noData": "無合規資料", "window30Days": "近 30 天", "severityDistribution": "嚴重度分布" }, "cost": { "title": "成本分析", "subtitle": "AI 執行效能統計", "loading": "載入中...", "totalProposals": "提案總數", "executionRate": "執行率", "successRate": "成功率", "avgEffectiveness": "平均有效性", "error": "載入失敗", "noData": "無成本資料" }, "deployments": { "title": "部署管理", "subtitle": "K3s 服務部署狀態", "loading": "載入中...", "service": "服務", "port": "Port", "latency": "延遲", "status": "狀態", "host": "主機", "error": "載入失敗", "noDeployments": "無部署資料", "name": "服務名稱", "version": "版本", "time": "時間", "cicd": { "title": "CI/CD 部署證據", "subtitle": "從 AwoooP 稽核資料讀取部署、測試與rollout-risk 狀態", "visibleCount": "{count} 筆", "loading": "載入 CI/CD 證據中...", "error": "無法載入 CI/CD 證據", "empty": "尚無 CI/CD 證據", "emptyValue": "--", "durationSeconds": "{seconds} 秒", "durationNotRecorded": "未記錄耗時", "openWorkflow": "查看 workflow", "status": { "failed": "失敗", "pending": "需注意", "running": "執行中", "success": "成功" }, "stage": { "buildDeploy": "建置與部署", "codeReview": "程式碼審查", "postDeploy": "部署後驗證", "postDeployChecks": "部署後驗證", "rolloutRisk": "部署風險已恢復", "tests": "測試" } } }, "help": { "title": "說明", "subtitle": "系統資訊與說明", "version": "版本資訊", "appVersion": "應用程式版本", "platform": "平台", "docs": "文件", "docsDescription": "查閱完整說明文件請造訪 AWOOOI Docs" }, "security": { "title": "安全", "subtitle": "錯誤與安全事件監控", "loading": "載入中...", "totalIssues": "問題總數", "criticalIssues": "嚴重問題", "errorRate": "錯誤率", "recentIssues": "最近問題", "issue": "問題", "level": "等級", "lastSeen": "最後出現", "count": "次數", "unresolvedIssues": "未解決問題", "error": "載入失敗", "noData": "無安全事件", "iwooosBridge": { "title": "已納入 IwoooS只讀資安鏡像", "subtitle": "這個既有安全 / 合規頁面現在會反向標示 IwoooS 納管狀態;只顯示整體進度、框架成熟度與執行期邊界,不新增掃描、修復、批准或部署按鈕。", "compactTitle": "IwoooS", "compactDetail": "64% / 閘門 0", "openIwooos": "開啟 IwoooS", "sourceLabel": "整合來源", "sourceDetail": "SecurityPanel、CompliancePanel、獨立 /security與/compliance仍保留原本資料來源;IwoooS只做資安網索引與mirror-only 姿態彙整。", "boundaryLabel": "執行邊界", "metrics": { "overall": { "label": "整體資安網", "detail": "headline 進度" }, "framework": { "label": "框架成熟度", "detail": "文件 / 結構綱要 /只讀證據" }, "runtimeGates": { "label": "執行期閘門", "detail": "未開啟" }, "actions": { "label": "執行按鈕", "detail": "未提供" } } } }, "tickets": { "title": "工單", "subtitle": "事件工單追蹤", "loading": "載入中...", "id": "工單 ID", "title_col": "標題", "status": "狀態", "priority": "優先級", "createdAt": "建立時間", "signals": "訊號 / 提案", "actions": "操作", "error": "載入失敗", "noTickets": "目前無工單", "readOnly": "純讀,不觸發 AI 推理", "unknownService": "未標示服務", "serviceCount": "{count} 個受影響服務", "signalProposal": "signal={signals} / proposal={proposals}", "openTruth": "真相鏈", "truth": { "title": "焦點 Incident 真相鏈", "unknownTitle": "未標示事件標題", "emptyIncident": "尚未選取 Incident", "loading": "讀取真相鏈", "loadFailed": "此 Incident 尚未取得可判讀的狀態鏈或處理時間線", "openWorkItems": "Work Items", "openRuns": "Runs", "metrics": { "stages": "階段", "events": "事件", "source": "Sentry / SigNoz", "verification": "驗證" }, "flowTitle": "處理流程", "timelineEmpty": "尚無處理時間線", "evidenceTitle": "執行與學習證據", "executor": "Executor", "ansible": "Ansible / PlayBook", "mcp": "MCP 調查", "km": "KM / Learning" } }, "users": { "title": "操作稽核", "subtitle": "K8s 操作執行紀錄", "loading": "載入中...", "totalExecutions": "總執行數", "successCount": "成功數", "failureCount": "失敗數", "successRate": "成功率", "avgDuration": "平均耗時", "recentOps": "最近操作", "operation": "操作類型", "namespace": "命名空間", "result": "結果", "time": "執行時間", "error": "載入失敗", "noUsers": "無稽核紀錄", "name": "姓名", "role": "角色", "status": "狀態" }, "emptyState": { "noData": "--", "comingSoon": "資料尚未整合" }, "drift": { "title": "配置漂移偵測", "subtitle": "GitOps 守門員 — 偵測 K8s 實際狀態 vs Git YAML的漂移", "scan": "立即掃描", "scanning": "掃描中...", "loading": "載入中...", "noReports": "目前無漂移報告", "noReportsHint": "CronJob 每小時自動掃描,或點擊「立即掃描」手動觸發", "noDrift": "無漂移", "reportId": "報告 ID", "scannedAt": "掃描時間", "namespace": "Namespace", "triggeredBy": "觸發來源", "highCount": "高", "mediumCount": "中", "infoCount": "低", "status": "狀態", "driftLevel": { "high": "高", "medium": "中", "info": "低" }, "interpretation": "Nemotron 意圖分析", "noInterpretation": "無需分析(無漂移)", "rollback": "覆蓋回 Git", "adopt": "承認變更", "rollbackConfirm": "確定要將此資源覆蓋回 Git 狀態嗎?", "adoptConfirm": "確定要將此變更承認並更新至 Git 嗎?", "pending": "待處理", "resolved": "已解決", "acknowledged": "已知悉", "rolled_back": "已回滾", "adopted": "已採納", "ignored": "已忽略", "fingerprintState": { "title": "同指紋狀態鏈", "occurrences": "12h {count} 次", "report": "Report:{report}", "state": "狀態:{state}", "next": "下一步:{step}", "writes": "寫入:drift={drift};incident={incident};repair={repair};ticket={ticket}", "pr": "PR:{pr};zeroDiff={zeroDiff}", "p0Dedup": "P0 去重 {hours}h", "remediation": "修復:{status};驗證 Report:{report}", "remediationKind": "修復方式:{kind}", "remediationVerification": "驗證結果:{summary}", "remediationNote": "備註:{note}" } }, "neuralCommand": { "title": "神經指揮中心", "subtitle": "SSH_COMMAND 指揮權鏈 · OpenClaw × NemoTron", "lastRefresh": "更新於 {time}", "refresh": "重新整理", "preFlightAudit": "Pre-Flight審查", "liveCommand": "指揮中心", "statsHistory": "統計 & 歷史", "nuclearApproval": "核鑰授權", "preFlightTitle": "SSH_COMMAND 架構安全預審", "preFlightSubtitle": "WHITELIST 已更新至生產標準", "progress": "修復進度", "riskLevel": "風險等級", "riskLow": "低", "auditStatus": "審查狀態", "passed": "通過", "pending": "待處理", "passBannerTitle": "預審通過 — 架構符合安全規範", "passBannerDesc": "8/8 檢查項目已通過 · Shell Injection 防護已啟用 · known_hosts 已掛載", "statusFixed": "已修復", "statusPending": "待處理", "featureToggles": "功能開關狀態", "approvedPlaybooks": "已核准 Playbooks", "highQuality": "高品質", "totalExecutions": "總執行次數", "successRate": "成功率", "checkA1Label": "密鑰檢查 (known_hosts)", "checkA1Desc": "K8s Secret 掛載至 /etc/repair-ssh/known_hosts", "checkA2Label": "白名單 (ConfigMap)", "checkA2Desc": "Hardcoded Whitelist → K8s ConfigMap", "checkA3Label": "指令注入過濾", "checkA3Desc": "禁止 ; | && $() · 長度上限 512 字元", "checkB1Label": "稽核日誌 (AuditLog)", "checkB1Desc": "Missing AuditLog → PostgreSQL 寫入", "checkB2Label": "Langfuse 鍵路追蹤", "checkB2Desc": "SSH Trace Missing → 決策溯源已補上", "checkC1Label": "冪等鎖 (Redis)", "checkC1Desc": "repair_lock 防止重複執行", "checkC2Label": "反饋閉環 (Success Rate)", "checkC2Desc": "Success Rate Update → RAG 信心自更新", "checkC3Label": "執行路徑明確化 (.188)", "checkC3Desc": "ansible:// 強制路由至 .188 控制節點", "agentRoleOC": "診斷 & RAG 匹配", "agentRoleNemo": "決策 & 執行下令", "todayMatches": "本日匹配", "ragConf": "RAG 信心", "execSuccess": "執行成功", "avgDuration": "平均耗時", "pendingApproval": "待審核", "alertRadar": "告警雷達", "chainTitle": "神經傳導路徑", "nodeDone": "完成", "nodeActive": "執行中", "nodeWaiting": "等待中", "execStream": "執行串流", "waitingApproval": "等待負責人授權", "kpiSuccessRate": "整體成功率", "kpiTotalExec": "總執行次數", "kpiPlaybooks": "Playbooks", "kpiAvgDuration": "平均修復時間", "kpiPendingAppr": "待審核授權", "trendUp": "↑ {n}% 本週", "trendDown": "↓ {n}s 本週", "schemeBreakdown": "執行路徑分佈", "playbookRanking": "Playbook 成效排名", "thName": "名稱", "thType": "類型", "thRate": "成功率", "thCount": "執行", "historyTimeline": "修復歷史時間軸", "ago": "前", "approvalTitle": "主機層指揮令 — 需要負責人授權", "diagnosis": "診斷", "recommendation": "建議", "execPathDetails": "執行路徑詳情", "uriScheme": "URI Scheme", "controlNode": "控制節點", "targetHost": "目標主機", "playbookPath": "Playbook", "repairLock": "冪等鎖", "riskMediumDesc": "操作不可即時撤銷,但有備份保護", "confirmExec": "長按 5 秒確認授權執行", "rejectApproval": "拒絕授權 — 轉人工處理", "approvalGranted": "授權已核准", "approvalGrantedDesc": "NemoTron 正在執行 ansible-playbook...", "approvalRejected": "授權已拒絕", "approvalRejectedDesc": "已轉交人工處理", "noHistory": "尚無修復紀錄", "noActiveAlerts": "目前無活躍告警", "noPlaybooks": "尚無 Playbook 紀錄", "noApprovals": "目前無待審核項目", "noApprovalsDesc": "所有授權請求已處理完畢", "chainAlert": "告警觸發", "chainRAG": "OpenClaw RAG 診斷", "chainDecide": "NemoTron 決策", "chainExec": "Executor路由", "chainIdleSub": "等待新告警進入...", "backToList": "返回列表", "approvalError": "操作失敗", "processing": "處理中...", "blastRadius": "爆炸半徑", "affectedPods": "影響 Pods", "estimatedDowntime": "預估停機", "relatedServices": "相關服務", "dataImpact": "資料影響", "dryRunChecks": "Dry-Run 檢查", "approvalQueueCount": "共 {count} 個待審核項目", "dispositionBreakdown": "告警處置分佈", "dispositionAuto": "自動修復", "dispositionHuman": "人工審核", "dispositionManual": "手動處理", "dispositionCold": "冷啟動信任", "autoRateLabel": "自動化率" }, "alertOpLogs": { "title": "告警操作日誌", "subtitle": "alert_operation_log · 全事件流追蹤", "refresh": "重新整理", "totalEvents24h": "24h 總事件", "allEventTypes": "全部事件類型", "incidentIdFilter": "事件 ID 篩選...", "totalCount": "共 {count} 筆", "colTime": "時間", "colEventType": "事件類型", "colIncident": "事件", "colActor": "操作者", "colDetail": "說明", "colResult": "結果", "loading": "載入中...", "noRecords": "無記錄", "loadError": "載入失敗,請重試", "pageInfo": "第 {page} / {total} 頁", "prevPage": "上一頁", "nextPage": "下一頁", "eventAlertReceived": "告警收到", "eventTelegramSent": "TG 通知", "eventUserAction": "用戶操作", "eventAutoRepairTriggered": "自動修復", "eventExecutionStarted": "執行開始", "eventExecutionCompleted": "執行完成", "eventTelegramResultSent": "TG 結果", "eventResolved": "已解決", "eventSilenced": "已靜音", "eventEscalated": "已升級", "eventGuardrailBlocked": "護欄攔截", "eventPreFlightPassed": "預檢通過", "eventPreFlightFailed": "預檢失敗", "eventBackupTriggered": "備份觸發", "eventBackupCompleted": "備份完成", "eventBackupFailed": "備份失敗", "eventApprovalEscalated": "審批升級", "eventChangeApplied": "變更套用" }, "commandPalette": { "placeholder": "搜尋指令、頁面或事件...", "noResults": "找不到符合結果", "hint": "↑↓ 選擇 Enter 確認 Esc 關閉", "groupNav": "導航", "groupActions": "快速動作", "groupRecent": "最近事件", "actionOpenTerminal": "開啟 Omni-Terminal", "actionGoHome": "前往指令中心", "actionGoObservability": "前往可觀測性", "actionGoAutomation": "前往自動化", "actionGoOperations": "前往營運", "actionGoSecurity": "前往 IwoooS 安全主控台", "actionGoKnowledge": "前往知識殿堂", "actionGoSettings": "前往設定", "actionGoTerminal": "前往終端頁面", "actionGoApprovals": "前往授權中心", "actionGoIwooos": "前往 IwoooS 資安主控台", "actionGoAwoooP": "前往 AwoooP 總覽", "actionGoWorkItems": "前往工作鏈路", "actionGoRuns": "前往 Run 監控", "actionGoApprovalQueue": "前往審批佇列" }, "aiopsTimeline": { "title": "AIOps 全景時序", "subtitle": "告警→感官調查→AI決策→自動執行→驗證→學習 完整鏈路", "sampleBadge": "範例資料", "stages": { "alert": "告警觸發", "diagnose": "感官調查", "decide": "AI 決策", "execute": "自動執行", "verify": "結果驗證", "learn": "學習更新" }, "status": { "success": "成功", "running": "執行中", "failed": "失敗", "skipped": "跳過", "pending": "待執行" }, "filters": { "incident_id": "事件編號", "incident_id_placeholder": "搜尋事件 ID...", "time_range": "時間範圍", "status_filter": "狀態篩選", "incident_count": "{count} 筆事件", "timeRange": { "1h": "1H", "6h": "6H", "24h": "24H", "7d": "7D" }, "statusFilter": { "all": "全部", "success": "成功", "failed": "失敗", "running": "進行中" } }, "incident": { "started_at": "開始時間", "resolved_at": "結束時間", "duration": "持續時長", "in_progress": "處理中", "severity": "嚴重度", "stages_summary": "{success} 成功 / {total} 階段", "expand_all": "展開全部", "collapse_all": "收合全部" }, "stage": { "toggle_details": "展開 {stage} 詳情" }, "evidence": { "dimensions": "8D 維度", "anomalyCount": "{count}/{total} 異常維度", "noData": "N/A" }, "stageDetails": { "alert": { "name": "告警名稱", "rule": "規則", "value": "當前值", "labels": "標籤" }, "diagnose": { "investigator": "調查器", "tools_used": "MCP 工具", "hypothesis": "根因假設", "evidence": "8D 證據" }, "decide": { "engine": "決策引擎", "fusion": "融合方法", "confidence": "信心度", "confidenceThreshold": "門檻 {value}%", "auto_execute": "自動執行", "auto_yes": "是", "auto_no": "否(需授權)", "playbook": "Playbook", "decision": "決策指令", "reasoning": "推理依據", "alternates": "備選方案" }, "execute": { "command": "執行指令", "target": "執行目標", "executor": "執行器", "duration": "耗時", "stdout": "輸出", "exit_code": "退出碼" }, "verify": { "verifier": "驗證器", "outcome": "結果", "checks": "檢查項", "trust_delta": "信任度變化", "notes": "備註" }, "learn": { "playbook": "Playbook", "trust_update": "信任度更新", "km_entry": "知識庫記錄", "summary": "學習摘要" } }, "loading": "載入時序資料中...", "empty": { "title": "無事件記錄", "subtitle": "目前沒有符合條件的 AIOps 事件" }, "error": { "title": "資料載入失敗", "retry": "重試" } }, "governance": { "title": "AI 治理中樞", "complianceBadge": { "label": "AI 治理中樞", "loading": "載入中...", "score": "整體合規率", "target": "目標 ≥ 95%" }, "tabs": { "slo": "SLO 儀表", "events": "治理事件", "queue": "AI 待辦", "agentMarket": "Agent 市場", "automationInventory": "自動化盤點" }, "comingSoon": "本 Tab 即將上線", "slo": { "kpi": { "autonomy_rate": "自主化率", "decision_accuracy": "決策準確率", "confidence_calibration": "信心校準", "km_growth_rate": "KM 成長率", "mcp_call_diversity": "MCP 呼叫多樣性", "auto_execute_success_rate": "自動執行成功率", "human_override_rate": "人工推翻率", "verifier_false_neg_rate": "驗證漏判率", "current": "當前", "target": "目標", "sparkline": "7 日趨勢", "loading": "載入中...", "error": "無法載入", "noData": "暫無資料", "sampleCount": "樣本 {count}", "window": "視窗 {window}", "state": { "ok": "正常", "warning": "低於目標", "violated": "硬紅線", "skipped_low_volume": "低樣本等待", "no_data": "沒有資料", "error": "查詢失敗", "partial": "部分可評估" }, "reason": { "none": "無", "denominator_below_minimum_events": "分母事件不足", "prometheus_nan_or_inf": "Prometheus 暫無有效分母", "prometheus_empty_result_metric_not_emitted": "Prometheus 尚未回傳指標", "unknown": "原因待查" } }, "chart": { "title": "30 日違反事件時序", "xAxisLabel": "日期", "yAxisLabel": "次數", "loading": "載入圖表...", "error": "圖表載入失敗", "empty": "30 日內無違反事件", "tooltip": "違反次數" }, "compliance": { "title": "整體合規率", "target": "目標 ≥ 95%" }, "autoExecute": { "title": "自動修復紅燈診斷", "subtitle": "近 {window} 日 rolling window;顯示紅燈來源、封口狀態與回綠預估。", "threshold": "門檻 {target}", "windowSummary": "成功 {success}、失敗 {failed}、總樣本 {total}", "groupsTitle": "失敗群組與處理狀態", "groupCount": "{count} 次", "status": { "green": "已回綠", "sealed_waiting_window": "已封口,觀察中", "needs_investigation": "仍需調查", "insufficient_diagnostics": "診斷不足", "diagnostics_unavailable": "診斷不可用", "unknown": "狀態待查" }, "observation": { "title": "處置結論:觀察中,不需人工介入", "detail": "已知失敗來源已封口,待查群組為 0;W-1不再升級 META,預估 {greenAt} 回綠。", "greenAtFallback": "rolling window" }, "stat": { "successRate": "成功率", "successRateDetail": "{success}/{total} 目前樣本", "sealedGroups": "已封口", "sealedGroupsDetail": "未來同型失敗已加防線", "openGroups": "待查", "openGroupsDetail": "需要人工或Agent 續查", "greenAt": "回綠時間", "greenAtDetail": "等待舊失敗自然滾出", "greenAtDetailWithNeed": "或新增 {count} 次真實成功" }, "closure": { "sealed_by_mcp_grant": "MCP grant 已封口", "sealed_by_external_site_guard": "外部站台防呆已封口", "open_failure_source": "待查來源", "unknown": "狀態待查" }, "nextAction": { "keep_monitoring": "持續監控,不需要人工介入。", "observe_rolling_window_no_manual_restart": "目前已知失敗來源已封口;等待 rolling window 回綠,不要重啟服務或改寫歷史資料。", "investigate_open_failure_groups": "仍有待查失敗群組;請反查 truth-chain、PlayBook與MCP 執行紀錄。", "refresh_truth_chain_and_execution_logs": "重新整理 truth-chain與execution logs,補齊診斷證據。" } }, "coverage": { "title": "驗證覆蓋率", "subtitle": "近 {window} 自動修復執行與verifier 寫回狀態", "totalAuto": "自動修復", "verifiedAuto": "已驗證", "unverifiedAuto": "待驗證", "coverageRate": "覆蓋率", "successRate": "成功驗證", "lastVerified": "最後已驗證執行", "reasonLabel": "原因", "failureBreakdown": "非成功驗證分類", "recentFindings": "近期非成功驗證", "remediationQueue": "補救工作佇列", "queueSummary": "總數 {total};AI可接手 {ready};人工 {human}", "dryRunButton": "試跑", "dryRunLoading": "試跑中", "dryRunResult": "{mode};預覽 {result};工具 {tools}", "dryRunHistoryRecorded": "已寫入歷史", "dryRunHistorySummary": "歷史 {count} 次;上次 {time};{route}", "dryRunBlocked": "試跑未放行", "dryRunError": "試跑失敗", "state": { "ok": "正常", "warning": "需追蹤", "violated": "硬紅線", "skipped_low_volume": "等待樣本", "no_data": "沒有資料", "error": "查詢失敗" }, "reason": { "none": "無", "no_auto_repair_executions_24h": "近 24h 無自動修復執行", "verification_backlog_present": "有自動修復尚未寫入驗證結果", "non_success_verification_present": "存在 degraded / failed / timeout 驗證結果", "postgresql_query_error": "PostgreSQL 查詢失敗" }, "failureClass": { "unsupported_action_scheme": "PlayBook 動作未走支援執行器", "verifier_missing_promql": "Verifier 缺 PromQL 查詢", "verifier_target_missing_pod": "Verifier 缺 Pod 目標", "auto_repair_execution_failed": "自動修復執行失敗", "verification_failed": "驗證失敗", "verification_timeout": "驗證逾時", "verification_degraded": "驗證降級", "unknown": "待分類" }, "nextStep": { "normalize_playbook_executor": "修正 PlayBook 執行器", "add_verifier_query_template": "補 verifier 查詢模板", "map_verifier_target": "補 verifier 目標映射", "review_auto_repair_execution": "檢查自動修復紀錄", "escalate_verification_failure": "升級驗證失敗", "review_degraded_verification": "檢查降級證據" }, "remediationStatus": { "ready_for_replay": "可重跑", "ready_for_reverify": "可重驗", "needs_target_mapping": "待補目標", "needs_playbook_ticket": "待建 Ticket", "manual_review": "人工檢查", "unknown": "待分類" }, "remediationAction": { "replay_with_supported_executor": "用支援 executor 重跑", "reverify_with_promql_template": "用 PromQL 模板重驗", "map_target_and_reverify": "補目標後重驗", "create_playbook_ticket": "建立 PlayBook Ticket", "escalate_verification_failure": "升級驗證失敗", "inspect_degraded_evidence": "檢查降級證據" } }, "legacyHitl": { "title": "Legacy HITL 待人工處理", "subtitle": "這批來自 批准_records,不屬於 AwoooP run 批准;仍需在前台可見。", "openAuthorizations": "開啟授權中心", "loadFailed": "Legacy HITL backlog 載入失敗:{error}", "tableLabel": "Legacy HITL 待人工處理", "moreRows": "只顯示最新 8 筆,其餘 {count} 筆請到授權中心處理。", "noTelegram": "no TG", "telegramRef": "TG #{id}", "summary": { "pending": "待處理", "noTelegram": "無 Telegram 訊息", "observe": "觀察/無動作", "critical": "Critical" }, "columns": { "risk": "風險", "action": "動作", "incident": "事件", "source": "來源", "created": "建立" } } }, "events": { "filter": { "eventType": "事件類型", "dateRange": "時間範圍", "status": "狀態", "severity": "嚴重度", "eventId": "事件 ID", "eventIdPlaceholder": "貼上 governance_event_id", "clearAll": "清除全部", "allStatuses": "全部狀態", "resolved": "已解決", "unresolved": "未解決", "allSeverities": "全部嚴重度", "critical": "危急", "warning": "警告", "info": "資訊", "placeholder": "選擇事件類型...", "from": "起始日期", "to": "結束日期" }, "column": { "eventType": "事件類型", "triggeredAt": "觸發時間", "status": "狀態", "impact": "影響摘要", "actions": "操作" }, "detail": { "rawData": "原始資料", "remediation": "修復建議", "dispatch": "派遣記錄", "noRemediation": "暫無修復建議", "noDispatch": "暫無派遣記錄" }, "eventType": { "slo_violation": "SLO 違反", "governance_slo_data_gap": "SLO 資料缺口", "knowledge_degradation": "KM 需要更新", "kb_stale": "KM 陳舊", "execution_blast_radius": "執行爆炸半徑", "conservative_mode": "保守模式", "replay_degraded": "回放品質下降", "self_demotion": "AI 自我降級", "slo_breach": "SLO 違反", "accuracy_drop": "準確率下降", "km_stall": "KM 停滯", "mcp_failure": "MCP 失敗", "trust_degradation": "信任降級", "unknown": "未知類型" }, "status": { "resolved": "已解決", "unresolved": "未解決" }, "severity": { "critical": "危急", "warning": "警告", "info": "資訊" }, "emptyState": "暫無治理事件", "emptyStateHint": "目前系統運作正常,無違規事件", "errorState": "無法載入事件列表", "retry": "重試", "page": "第", "of": "頁,共", "prevPage": "上一頁", "nextPage": "下一頁", "perPage": "每頁 20 筆 ·", "expand": "展開詳情", "collapse": "收合詳情" }, "queue": { "status": { "connected": "即時更新中", "disconnected": "離線模式", "connecting": "連線中..." }, "column": { "eventType": "事件類型", "createdAt": "建立時間", "proposedAction": "建議操作", "playbookTrust": "Playbook 信任度", "dispatchStatus": "派遣狀態" }, "action": { "approve": "批准", "reject": "拒絕", "approveTitle": "批准此操作", "rejectTitle": "拒絕此操作" }, "history": { "title": "歷史記錄", "succeeded": "已成功", "failed": "已失敗", "empty": "暫無歷史記錄" }, "emptyState": { "noTable": "派遣表尚未建立", "noTableHint": "Track D 派遣表正在初始化中", "noPending": "目前無待辦事項", "noPendingHint": "AI 系統運作正常,無需人工介入" }, "sse": { "label": "即時更新", "connected": "已連線", "disconnected": "已斷線" }, "pendingSection": "待辦", "loading": "載入待辦佇列...", "error": "無法載入待辦佇列", "retry": "重試" }, "agentMarket": { "title": "Agent 市場治理", "generatedAt": "產生時間", "error": "無法載入 Agent 市場治理快照", "retry": "重試", "metrics": { "candidates": "候選數", "sources": "來源數", "blocked": "已擋下整合", "prescreenReady": "可進預篩" }, "groups": { "baseline": "生產基準", "blocked": "Replay / 整合擋下", "watchOnly": "Watch-only候選", "prescreenReady": "Scorecard 預篩就緒" }, "health": { "title": "監測健康", "status": "狀態", "statuses": { "healthy": "Healthy", "blocked": "Blocked" }, "freshnessSla": "新鮮度 SLA", "slaValue": "{slaHours}h + {graceHours}h", "staleAfter": "過期時間", "priorityGate": "升級關卡", "blockedIntegrations": "已擋下整合", "blockers": "阻擋", "blocked": "已阻擋", "clear": "通過", "noBlockers": "無 operator 阻擋" }, "cadence": { "title": "定期評估", "workflow": "工作流程", "schedule": "排程", "nextRun": "下次執行", "sourcePolicy": "來源政策", "reviewGate": "人工關卡", "triggerModes": "觸發模式" }, "decisionQueue": { "title": "人工決策佇列", "priority": "P", "status": "狀態", "nextAction": "下一步", "approvalBoundary": "批准邊界", "riskNotes": "風險 / 阻擋", "evidence": "證據", "none": "無", "statuses": { "baseline_protected": "基準受保護", "blocked_needs_evidence": "需要證據", "operator_review_required": "需要人工審查", "operator_priority_review": "優先級審查", "watch_only_blocked": "觀察已阻擋", "watch_only_monitoring": "觀察中", "registered_no_review": "尚未審查" }, "boundaries": { "replacement_adr_required": "替換 ADR", "priority_upgrade_required": "優先級升級", "market_scorecard_update_required": "市場評分表", "replay_approval_required": "回放批准", "sdk_install_approval_required": "SDK 批准", "paid_api_approval_required": "付費 API 批准", "shadow_or_canary_approval_required": "shadow/canary 批准", "production_routing_approval_required": "生產路由批准" } }, "matrix": { "title": "候選治理矩陣", "role": "角色", "score": "分數", "currentGate": "目前關卡", "nextGate": "下一關卡", "runtimeApprovals": "Runtime 批准", "blockers": "阻擋", "evidence": "證據", "none": "無", "noScore": "無分數", "noEvidence": "無證據", "noRuntimeApprovals": "replay/sdk/api/shadow/prod = 0", "gateStatuses": { "production_baseline": "生產基準", "integration_blocked": "已阻擋", "integration_reviewed": "已審查", "watch_only_prescreen_ready": "可預篩", "watch_only_blocked": "觀察已阻擋", "watch_only_monitoring": "觀察中", "registered_no_review": "尚未審查" } }, "policy": { "title": "批准狀態", "replacement": "OpenClaw 替換批准", "replay": "Replay候選批准", "sdk": "SDK 安裝批准", "paidApi": "付費 API 批准", "production": "生產路由批准", "shadowCanary": "Shadow / Canary 批准" }, "allowed": { "title": "下一步可做" }, "forbidden": { "title": "未重新批准前禁止" } }, "automationInventory": { "title": "AI Agent 自動化盤點", "generatedAt": "產生時間", "readOnly": "只讀模式", "error": "無法載入自動化盤點快照", "retry": "重試", "metrics": { "progress": "整體進度", "assets": "資產數", "backlog": "待辦數", "p1Backlog": "P1 待辦", "blocked": "阻擋資產", "critical": "高風險資產", "backlogProgress": "待辦進度", "taskBoundaries": "任務邊界", "explicitApprovalTasks": "需明確批准" }, "deploymentLayout": { "title": "OpenClaw / Hermes / NemoTron 佈建布局", "source": "{generated} · {current} → {next}", "targetsTitle": "優先佈建目標", "targetsShown": "顯示 {count}/{total}", "agentContractTitle": "Agent 專長分工", "telegramTitle": "Telegram Bot 告警合約", "telegramDetail": "統一入口 {gateway},通知類別 {classes} 種;Agent 不直接持有 token,也不直接發送。", "learningTitle": "主動學習與協作", "learningDetail": "事件來源 {sources}、回饋迴圈 {loops}、成長指標 {metrics};先落只讀證據,再走批准關卡。", "redactionLocked": "前端只顯示狀態與證據", "directSendBlocked": "Telegram 直送禁止", "frontendSafe": "只顯示狀態、證據與邊界", "metrics": { "targets": "佈建目標", "openclaw": "OpenClaw", "hermes": "Hermes", "nemotron": "NemoTron", "approval": "需批准", "blocked": "阻擋" }, "labels": { "domain": "領域", "primary": "主責", "support": "協作", "telegram": "告警", "automation": "自動化", "evidence": "證據", "bus": "協作匯流" }, "agents": { "openclaw": "OpenClaw", "hermes": "Hermes", "nemotron": "NemoTron" }, "domains": { "hosts": "主機", "packages": "套件", "tools": "工具", "services": "服務", "projects": "專案", "websites": "網站前後台", "learning": "學習協作" }, "deploymentStates": { "active_governed": "治理中", "read_only_layout": "只讀布局", "blocked_by_gate": "關卡阻擋", "planned": "規劃中", "candidate_only": "候選" }, "automationLevels": { "observe_only": "只讀觀察", "prepare_only": "只準備提案", "dry_run_only": "僅乾跑", "hitl_execute_after_approval": "批准後 HITL 執行", "blocked": "阻擋" }, "telegramPolicies": { "failure_only": "僅失敗", "action_required": "需處置", "approval_required": "需批准", "daily_summary_only": "僅日報", "no_direct_notify": "不直送" } }, "interactionProof": { "title": "Agent 互動與學習證據", "source": "{generated} · {current} → {next}", "truthTitle": "目前真相", "ladderTitle": "證據階梯", "signalsTitle": "可觀測訊號", "agentLanesTitle": "三 Agent 可感知分工", "gatesTitle": "還不能亮綠燈的 gate", "redactionTitle": "前端顯示紅線", "ladderSummary": "Live 待接 {pending}/{total}", "signalsSummary": "訊號 {signals} · 表面 {surfaces}", "truthFlags": { "runtime": "runtime 迴圈: {value}", "readback": "讀回: {value}", "telegram": "Telegram 發送: {value}" }, "metrics": { "overall": "P2-403 進度", "contractReady": "合約/面板", "liveSessions": "Live 會話", "learningWrites": "學習回寫", "telegramReceipts": "Telegram 收據", "blockedGates": "阻擋 gate" }, "labels": { "signals": "訊號", "transcriptBlocked": "只顯示脫敏摘要", "privateReasoningBlocked": "只顯示核准欄位", "secretBlocked": "不顯示機密值" }, "agents": { "openclaw": "OpenClaw", "hermes": "Hermes", "nemotron": "NemoTron" }, "statuses": { "contract_ready": "合約已定義", "proof_surface_ready": "證據面已上線", "live_pending": "待 live 接線", "blocked_by_gate": "被 gate 阻擋", "approval_required": "需批准", "blocked": "阻擋", "planned": "規劃中", "ready": "就緒" }, "states": { "contract_visible_live_runtime_pending": "合約可見,runtime 待接", "contract_defined": "合約已定義", "live_pending": "待 live 證據", "live_verified": "Live 已驗證", "blocked_by_gate": "被 gate 阻擋" } }, "liveReadModelGate": { "title": "P2-403B Live Read Model Gate", "source": "{generated} · {current} → {next}", "storageTitle": "AgentSession 唯讀查詢", "storageDetail": "{table} · safe fields {fields} · index {indexes} · limit {limit}", "redisTitle": "Redis Streams Gate", "redisDetail": "{namespace} · candidate streams {streams} · envelope fields {fields}", "redactionTitle": "Readback 顯示紅線", "gatesTitle": "Worker Gate", "metrics": { "overall": "P2-403B 進度", "readyCards": "查詢契約", "approvalGates": "需批准 gate", "noWriteSmokes": "無寫入 smoke", "liveTotal": "Live 筆數", "forbidden": "前端禁止項" }, "flags": { "liveQuery": "Live DB query: {value}", "migration": "Migration delta: {value}", "consumer": "Consumer group: {value}", "xadd": "XADD: {value}", "xreadgroup": "XREADGROUP: {value}" }, "labels": { "safeFields": "Safe fields {count}", "redactionRequired": "redaction required: {value}", "forbiddenCount": "禁止項 {count}" }, "agents": { "openclaw": "OpenClaw", "hermes": "Hermes", "nemotron": "NemoTron" }, "statuses": { "query_contract_ready": "查詢契約就緒", "approval_required": "需批准", "blocked_by_writeback_gate": "被 writeback gate 阻擋", "blocked": "阻擋", "ready": "就緒" } }, "redisDryRunGate": { "title": "P2-403C Redis Dry-run Gate", "source": "{generated} · {current} → {next}", "consumerTitle": "Consumer group 乾跑契約", "consumerDetail": "{group} · {namespace} · fixture fields {fields}", "envelopeTitle": "Handoff envelope", "redactionTitle": "Dry-run 顯示紅線", "metrics": { "overall": "P2-403C 進度", "steps": "Dry-run steps", "lanes": "Handoff lanes", "approval": "需批准 steps", "blocked": "阻擋 runtime", "live": "Live 筆數" }, "flags": { "fixture": "Fixture only: {value}", "network": "Redis network: {value}", "groupCreated": "Consumer group created: {value}" }, "labels": { "requiredFields": "必填欄位 {count}", "forbiddenFields": "禁止欄位 {count}", "idempotency": "idempotency key: {value}", "unassigned": "未指定" }, "agents": { "openclaw": "OpenClaw", "hermes": "Hermes", "nemotron": "NemoTron" }, "statuses": { "contract_ready": "契約已定義", "approval_required": "需批准", "ready_for_owner": "等待 owner", "blocked_by_runtime_gate": "被 runtime gate 阻擋", "blocked": "阻擋", "ready": "就緒" } }, "learningWritebackPackage": { "title": "P2-403D Learning Writeback Approval", "source": "{generated} · {current} → {next}", "packageTitle": "Writeback 批准包", "truthTitle": "目前寫入真相", "redactionTitle": "Learning 顯示紅線", "metrics": { "overall": "P2-403D 進度", "gates": "Review gates", "lanes": "Learning lanes", "approval": "需批准 gates", "blocked": "阻擋寫入", "live": "Live writes" }, "flags": { "km": "KM write: {value}", "playbook": "PlayBook trust: {value}", "telegram": "Telegram send: {value}" }, "labels": { "requiredFields": "必填欄位 {count}", "forbiddenFields": "禁止欄位 {count}", "rollback": "rollback required: {value}" } }, "proactiveOperations": { "title": "可委派能力與版本治理", "source": "{generated} · {current} → {next}", "capabilitiesTitle": "Agent 可委派能力", "capabilitiesShown": "顯示 {count}/{total}", "domainsTitle": "版本生命週期領域", "metrics": { "overall": "P2-402 進度", "capabilities": "可委派能力", "approval": "需批准能力", "blockedDomains": "版本關卡", "telegram": "Telegram 處置", "autoExecute": "自動執行" }, "labels": { "owner": "主責", "level": "自主層級", "gate": "關卡", "outputs": "輸出", "telegram": "Telegram policy", "cadence": "節奏", "examples": "追蹤樣本" }, "agents": { "openclaw": "OpenClaw", "hermes": "Hermes", "nemotron": "NemoTron" }, "risks": { "low": "低風險", "medium": "中風險", "high": "高風險", "critical": "關鍵風險" }, "autonomyLevels": { "L1_report_only": "L1 僅報告", "L2_approval_package_only": "L2 僅批准包", "L3_draft_change_after_gate": "L3 批准後草案" }, "approvalGates": { "alert_rule_write_approval_required": "需 alert rule 寫入批准", "cluster_write_blocked": "叢集寫入封鎖", "code_change_required_for_fix": "修復需程式變更", "cost_data_and_route_approval_required": "需費用資料與路由批准", "cost_data_and_sanitized_fixture_approval_required": "需費用資料與脫敏 fixture 批准", "cost_or_runtime_change_approval_required": "需費用或 runtime 變更批准", "read_only_allowed": "只讀允許", "km_write_owner_review_required": "KM 寫入需 owner 審查", "secret_value_handling_forbidden": "機密值處理禁止", "owner_review_required": "需 owner 審查", "owner_response_required": "需 owner 回覆", "human_approval_required": "需人工批准", "runtime_worker_gate_required": "需 runtime worker 關卡", "db_migration_required": "需 DB migration 關卡", "db_migration_approval_required": "需 DB migration 批准", "dependency_approval_required": "需依賴更新批准", "external_scan_and_dependency_approval_required": "需外部掃描與依賴批准", "external_source_approval_required": "需外部來源批准", "host_update_approval_required": "需主機更新批准", "image_pull_build_push_approval_required": "需映像 pull / build / push 批准", "k8s_upgrade_maintenance_window_required": "需 K8s 升級 maintenance window", "legal_owner_review_required": "需法務 owner 審查", "maintenance_window_required": "需 maintenance window", "market_scorecard_and_replay_gate_required": "需市場 scorecard 與 replay 關卡", "market_scorecard_replay_and_cost_data_approval_required": "需市場 scorecard / replay / 費用資料批准", "monitoring_route_receiver_write_blocked": "監控 route / receiver 寫入封鎖", "new_tool_or_secret_approval_required": "需新工具或 secret 批准", "operator_release_window_required": "需 operator release window", "replay_shadow_canary_gate_required": "需 replay / shadow / canary 關卡", "restart_or_endpoint_change_requires_approval": "restart 或 endpoint 變更需批准", "restore_execution_blocked": "restore 執行封鎖", "restore_or_prune_approval_required": "restore 或 prune 需批准", "route_receiver_write_blocked": "route / receiver 寫入封鎖", "ssh_or_host_probe_approval_required": "需 SSH 或主機 probe 批准", "stateful_upgrade_approval_required": "需 stateful 升級批准", "telegram_direct_send_blocked": "Telegram 直接發送封鎖", "telegram_send_or_route_change_requires_approval": "Telegram 發送或路由變更需批准", "tool_install_or_ci_change_approval_required": "工具安裝或 CI 變更需批准", "workflow_and_bot_approval_required": "workflow 與 bot 需批准", "workflow_modification_approval_required": "workflow 修改需批准", "write_requires_human_gate": "寫入需人工關卡", "cost_data_approval_required": "需費用與資料邊界批准" } }, "hostStateful": { "source": "{generated} · {current} → {next}", "hostListTitle": "Host / K3s 只讀盤點", "serviceListTitle": "Stateful 服務", "maintenanceTitle": "Maintenance window 批准包", "metrics": { "hosts": "主機", "k3sNodes": "K3s Nodes", "stateful": "Stateful 服務", "probes": "只讀 probe", "maintenance": "批准欄位", "denied": "危險操作允許" }, "labels": { "surfaces": "面向", "evidence": "待補證據", "blocked": "禁止項", "maintenanceRequired": "需 maintenance window", "maintenanceNotRequired": "免 maintenance window", "backupRequired": "變更前需備份", "backupNotRequired": "備份非必要", "restart": "restart 授權", "requiredFields": "必填欄位", "smoke": "Smoke steps", "forbiddenFields": "禁止欄位", "probeSteps": "Probe steps", "telegramDirect": "Telegram 直送", "telegramQueue": "Gateway queue", "redactionLocked": "前端紅線已鎖定", "redactionReview": "前端紅線需審查" }, "values": { "repo_reference_only_live_probe_not_run": "僅 repo reference", "blocked_host_live_probe_not_run": "Host live probe 阻擋", "cd_login_banner_observed_os_only": "僅 CD banner 觀察" } }, "overview": { "title": "決策指揮摘要", "mode": "只讀決策支援", "tiles": { "automation": "自動化推進", "decisionSupport": "決策支援", "runner": "Runner 缺口", "boundary": "批准邊界" }, "details": { "automation": "已完成 {done}/{total},下一步由 backlog 指定。", "decisionSupport": "主要拖累:Runner 補證 {gaps}、Live 證據 {live}。", "runner": "安靜通知 {quiet}/{notifications},先補 owner 證明再談執行。", "boundary": "明確批准任務 {blocked} 個;仍維持 runtime gate 0。" } }, "decisionSupport": { "title": "決策支援覆蓋率", "weightedScore": "多因子加權", "factors": { "taskCompletion": "任務完成度", "readOnlyEvidence": "只讀證據覆蓋", "boundaryClarity": "批准邊界清楚度", "runtimeBinding": "執行面綁定", "runnerAttestation": "Runner 證明", "quietPolicy": "降噪政策" }, "details": { "taskCompletion": "{done}/{total} 任務已完成。", "readOnlyEvidence": "{readOnly}/{total} 任務允許只讀證據判讀。", "boundaryClarity": "{blocked}/{total} 任務仍需要明確人工批准。", "runtimeBinding": "{bound}/{total} 來源元件已綁定執行面。", "runnerAttestation": "{gaps}/{total} workflow 仍缺 runner owner 證明。", "quietPolicy": "{quiet}/{total} 通知合約已具備成功降噪。" } }, "workstreams": { "title": "工作流進度" }, "backlog": { "title": "自動化待辦 {total}", "more": "另有 {count} 項" }, "assets": { "title": "資產領域" }, "backlogProgress": { "title": "進度彙總", "priorityTitle": "Priority 完成度", "doneLabel": "完成", "metrics": { "overall": "整體", "done": "完成項", "planned": "待辦項", "requiresApproval": "需批准" } }, "tasks": { "title": "任務 {done}/{total}", "statuses": { "planned": "待辦", "in_progress": "進行中", "blocked": "阻擋", "ready_for_review": "待審查", "done": "完成", "deferred": "延後", "rejected": "否決" }, "boundaryLabels": { "mode": "模式", "allowed": "允許", "blocked": "禁止", "requiresApproval": "需批准" }, "boundaryActions": { "production_write": "生產寫入", "paid_api_call": "付費 API", "shadow_or_canary": "Shadow / Canary", "destructive_operation": "破壞性操作", "runtime_execution": "執行期操作", "auto_merge": "自動合併", "auto_approval": "自動批准", "secret_plaintext_collection": "收集 secret 明文", "unapproved_deploy": "未批准部署", "unapproved_external_call": "未批准外部呼叫", "provider_switch": "Provider 切換", "production_routing_change": "生產路由變更", "shadow_or_canary_entry": "進入 Shadow / Canary", "call_frequency_increase": "提高呼叫頻率", "provider_replacement": "Provider 取代", "unclassified_operation": "未分類操作", "runtime_gate_increase": "提高 runtime gate", "owner_response_auto_accept": "自動採納 owner response", "approval_auto_sign": "自動簽核" } }, "backupEvidence": { "title": "Backup / DR 證據", "source": "目標 {targets} · 準備度 {readiness} · 通知 {policy}", "readinessTitle": "準備度矩陣", "policyTitle": "通知政策", "targetsTitle": "關鍵備份目標", "noBlocker": "無目標層阻擋;restore 仍需人工批准。", "noEvidence": "尚無證據", "metrics": { "targets": "目標", "ready": "Ready", "actionRequired": "需處置", "blocked": "阻擋", "successSuppressed": "成功抑制", "immediateEscalations": "即時升級" }, "labels": { "freshness": "新鮮度", "integrity": "完整性", "restore": "復原", "offsite": "異地" }, "statuses": { "ready": "已就緒", "active": "啟用", "action_required": "需處置", "blocked": "阻擋", "deferred": "延後", "verified": "已驗證", "approval_required": "需批准", "not_applicable": "不適用", "needs_metric_binding": "待接指標", "restore_approval_required": "復原需批准", "backup_execution_blocked": "備份執行阻擋", "offsite_sync_blocked": "異地同步阻擋", "credential_approval_required": "憑證需批准", "blocked_by_live_evidence": "被 live 證據阻擋", "deferred_until_service_active": "等服務啟用", "suppress_immediate_success": "成功不即時通知", "escalate_immediate": "立即升級", "create_action_required": "建立待處置", "missing_markers": "缺 marker", "redacted_only": "僅脫敏", "read_only_allowed": "只讀允許", "ready_for_operator_review": "待人工審查", "blocked_by_evidence": "證據不足阻擋", "dry_run_required": "需 dry-run", "cost_approval_required": "費用需批准", "dependency_approval_required": "依賴需批准", "production_change_blocked": "生產變更阻擋", "shadow_canary_blocked": "Shadow / Canary 阻擋", "manifest_mapped": "Manifest 已對應", "missing": "缺 manifest", "source_file": "來源檔", "committed_manifest": "已提交 manifest", "missing_manifest": "缺 manifest", "live_check_required": "需 live 證據", "not_run": "未執行", "required": "必要", "name_only": "只顯示名稱", "template_only": "只顯示模板", "payload_redacted": "Payload 已脫敏", "bound": "已綁定", "source_only": "僅來源" } }, "offsiteEscrow": { "title": "異地 / Escrow 準備度", "source": "{generated} · {current} → {next}", "contractTitle": "顯示契約", "metrics": { "total": "狀態卡", "verified": "異地已驗證", "actionRequired": "需處置", "blocked": "Escrow 阻擋", "executionBlocked": "執行阻擋" }, "labels": { "escrow": "Escrow", "credential": "Credential" }, "kinds": { "offsite_mirror": "異地鏡像", "credential_escrow": "Credential escrow", "k8s_resource_offsite": "K8s offsite" } }, "boundaries": { "title": "批准邊界", "items": { "sdk_installation_allowed": "SDK 安裝禁止自動批准", "paid_api_call_allowed": "付費 API 禁止自動呼叫", "shadow_or_canary_allowed": "Shadow / Canary 禁止自動進入", "production_routing_allowed": "生產路由禁止自動變更", "destructive_operation_allowed": "破壞性操作禁止自動執行" } }, "runtimeSurface": { "title": "執行面只讀矩陣", "source": "{generated} · {current} → {next}", "componentsTitle": "來源元件", "contractTitle": "不可誤讀合約", "metrics": { "total": "執行面", "actionRequired": "需處置", "secrets": "機密面", "liveMissing": "待 Live 證據", "boundComponents": "已綁定元件" }, "labels": { "secret": "機密", "live": "Live 證據" }, "kinds": { "deployment": "Deployment", "service": "Service", "ingress": "Ingress / Route", "cronjob": "CronJob", "configmap": "ConfigMap", "secret": "Secret", "rbac": "RBAC", "policy": "Policy", "autoscaler": "Autoscaler", "availability": "Availability" }, "values": { "manifest_mapped": "Manifest 已映射", "action_required": "需處置", "blocked": "阻擋", "missing": "缺失", "committed_manifest": "已提交 manifest", "source_file": "來源檔", "missing_manifest": "缺 manifest", "live_check_required": "需只讀 live 證據", "none": "無", "name_only": "只顯示名稱", "template_only": "僅 template", "payload_redacted": "payload 已遮蔽", "not_run": "未執行", "not_applicable": "不適用", "required": "需要", "bound": "已綁定", "source_only": "僅來源", "action_required_component": "元件需處置" } }, "giteaHealth": { "title": "Gitea 工作流程 / Runner 健康合約", "source": "{generated} · {current} → {next}", "workflowsTitle": "工作流程矩陣", "runnersTitle": "Runner 合約", "notificationsTitle": "通知合約", "contractTitle": "不可誤讀合約", "metrics": { "workflows": "工作流程", "schedules": "定期排程", "dispatch": "手動觸發", "notifyBridge": "通知橋接", "quietPolicies": "安靜政策", "runnerActions": "Runner 待補證據" }, "map": { "runnerEvidence": "Runner 證據", "runnerEvidenceDetail": "尚有 {gaps} 個 workflow 需要 owner attestation。", "triggerSurface": "觸發面", "triggerSurfaceDetail": "定期排程 {schedules} 個;手動觸發需維持只讀。", "noiseControl": "通知降噪", "noiseControlDetail": "{quiet}/{total} 通知合約已避免成功洗版。", "safeBoundary": "安全邊界", "safeBoundaryDetail": "部署、遷移、runner 重啟與 secret 讀取入口皆為 0。" }, "labels": { "runner": "Runner", "trigger": "觸發", "notify": "通知", "secret": "Secret 邊界", "schedule": "排程", "status": "狀態", "policy": "政策" }, "values": { "manifest_mapped": "Manifest 已映射", "action_required": "需處置", "blocked": "阻擋", "host_runner_mapped": "Host runner 已映射", "owner_attestation_required": "需 owner 證明", "comment_ambiguous": "註解語意待釐清", "dry_run_only": "僅 dry-run", "prepared_not_applied_by_snapshot": "已準備未套用", "preserved": "已保留", "exception_documented": "例外已標記", "failure_only": "失敗才通知", "actionable_only": "需處置才通知", "deployment_status_exception": "部署狀態例外", "manual_status_exception": "手動流程例外", "read_only_no_notify": "只讀不通知", "verified": "已驗證", "not_applicable": "不適用", "actionable_only_no_success_noise": "需處置才通知,成功不洗版" } }, "observability": { "title": "監控合約與降噪機會", "source": "{generated} · {current} → {next}", "noiseTitle": "降噪 proposal", "classificationTitle": "分類缺口", "contractTitle": "不可誤讀合約", "metrics": { "surfaces": "監控面", "actions": "需處置", "proposals": "降噪提案", "classificationGaps": "分類缺口", "approvalRequired": "需批准" }, "map": { "coverage": "合約覆蓋", "coverageDetail": "Prometheus / Alertmanager / Grafana / SigNoz / Sentry / taxonomy。", "noise": "降噪路徑", "noiseDetail": "只產生 proposal,不改 receiver 或 silence。", "classification": "批准邊界", "classificationDetail": "降噪候選先進批准包,不直接改規則、receiver 或分類器。", "safeBoundary": "安全邊界", "safeBoundaryDetail": "alert rule、silence、通知、dashboard、deploy 入口皆為 0。" }, "labels": { "evidence": "證據", "noise": "降噪" }, "values": { "prometheus_rules": "Prometheus 規則", "alertmanager_route": "Alertmanager 路由", "grafana_dashboard": "Grafana Dashboard", "signoz_clickhouse": "SigNoz / ClickHouse", "sentry_source_link": "Sentry Source Link", "otel_event_exporter": "OTEL / Event Exporter", "verified": "已驗證", "action_required": "需處置", "blocked": "阻擋", "committed_manifest": "已提交 manifest", "production_readback_recorded": "正式讀回已記錄", "proposal_only": "僅提案", "preserved": "已保留", "needs_proposal": "待提案", "approval_required": "需批准", "ready_for_proposal": "提案可審", "deferred": "延後", "proposal_required": "需提案" } }, "providerRoute": { "title": "AI 供應商路由矩陣", "source": "{generated} · {current} → {next}", "gatesTitle": "候選關卡", "gapsTitle": "來源缺口 {count}", "contractTitle": "不可誤讀合約", "metrics": { "routes": "路徑", "actions": "需處置", "gates": "需批准關卡", "blocked": "阻擋候選", "denied": "允許入口" }, "map": { "ollama": "Ollama 三層", "ollamaDetail": "GCP-A → GCP-B → 111,Gemini 僅在三層失敗後備援。", "candidate": "候選狀態", "candidateDetail": "Nemotron 仍被 replay / smoke gate 阻擋。", "cost": "費用邊界", "costDetail": "Gemini / Claude / NVIDIA 呼叫、quota 或頻率提升皆需批准。", "safeBoundary": "安全邊界", "safeBoundaryDetail": "供應商切換、shadow/canary、runtime 路由變更入口皆為 0。" }, "labels": { "evidence": "證據" }, "values": { "ai_router_core": "AI Router 核心", "ollama_failover": "Ollama 備援", "alert_governance_lane": "告警治理路徑", "openclaw_nemo": "OpenClaw / Nemo", "nemotron_candidate": "Nemotron 候選", "paid_cloud_fallback": "付費雲端備援", "legacy_registry": "舊版登錄表", "verified": "已驗證", "action_required": "需處置", "blocked": "阻擋", "route_preserved": "路由保留", "review_required": "需複核", "candidate_blocked": "候選阻擋", "source_mismatch": "來源差異", "committed_source": "已提交來源", "committed_manifest": "已提交 manifest", "blocked_replay_recorded": "Replay 阻擋已記錄", "production_change_blocked": "生產變更阻擋", "blocked_by_evidence": "證據阻擋", "cost_approval_required": "費用需批准", "proposal_required": "需提案", "ollama": "Ollama", "ollama_gcp_a": "Ollama GCP-A", "ollama_gcp_b": "Ollama GCP-B", "ollama_local": "Ollama 111", "nemotron": "Nemotron", "gemini": "Gemini", "claude": "Claude", "nvidia": "NVIDIA" } }, "serviceHealth": { "title": "服務健康缺口與過期端點", "source": "{generated} · {current} → {next}", "staleTitle": "過期端點 {count}", "gapsTitle": "健康缺口 {count}", "contractTitle": "不可誤讀合約", "evidenceCardsTitle": "服務健康證據卡", "evidenceCardsDetail": "只顯示 committed evidence ref、狀態與下一步;不做 live probe。", "metrics": { "targets": "健康目標", "actions": "需處置", "stale": "過期端點", "gaps": "缺口", "denied": "允許入口" }, "map": { "coverage": "合約覆蓋", "coverageDetail": "API / Web / AI provider / Observability / Gitea / Backup / Security。", "stale": "來源漂移", "staleDetail": "只標示 source mismatch,不判定 live service down。", "review": "Owner 複核", "reviewDetail": "端點、runner、scanner 與 OpenClaw / Nemo 健康仍需證據補齊。", "safeBoundary": "安全邊界", "safeBoundaryDetail": "重啟、endpoint 修改、active probe、通知與 runtime execution 入口皆為 0。" }, "labels": { "freshness": "新鮮度", "risk": "風險", "primaryEvidence": "主要證據", "nextAction": "下一步", "extraEvidence": "另有 {count} 個證據" }, "values": { "api_health": "API 健康", "web_health": "Web 健康", "ai_provider_health": "AI Provider 健康", "observability_health": "可觀測性健康", "devops_health": "DevOps 健康", "backup_health": "備份健康", "security_edge_health": "安全邊界健康", "verified": "已驗證", "action_required": "需處置", "blocked": "阻擋", "proposal_required": "需提案", "preserved": "已保留", "fresh_readback": "正式讀回", "manifest_mapped": "Manifest 已映射", "source_mismatch": "來源不一致", "committed_health_hook": "已提交健康 hook", "stale_evidence": "證據待更新", "committed_exporter": "已提交 exporter", "source_heartbeat_contract": "來源心跳合約", "manifest_only": "僅 manifest", "info": "資訊", "warning": "警告", "failed": "失敗", "low": "低", "medium": "中", "high": "高", "critical": "關鍵" } }, "serviceHealthNotification": { "title": "服務健康失敗限定通知合約", "source": "{generated} · {current} → {next}", "quietBadge": "成功降噪 {count}", "redactionBadge": "前端隔離 {count} 類", "templateTitle": "訊息欄位合約", "boundaryTitle": "操作邊界", "redactionTitle": "前端顯示紅線", "boundaryDetail": "notification={notification} · live_probe={probe} · restart={restart} · runtime={runtime}", "metrics": { "rules": "規則", "quiet": "成功降噪", "actionRequired": "需處置", "escalate": "失敗升級", "allowedSend": "允許發送" }, "map": { "failureOnly": "Failure-only", "failureOnlyDetail": "只有 failed / blocked critical 才進 Telegram / AwoooP 升級合約。", "quietSuccess": "成功不洗版", "quietSuccessDetail": "verified 狀態只進治理頁與每日摘要。", "blockedOperations": "執行入口", "blockedOperationsDetail": "通知發送、live probe、restart、endpoint change 與 runtime execution 皆為 0。", "redaction": "顯示隔離", "redactionDetail": "前端只顯示 committed evidence 與政策摘要,{count} 類內容不得顯示。" }, "labels": { "transcriptAllowed": "conversation_display={value}", "redactionRequired": "redaction_required={value}", "forbiddenFieldCount": "已隔離欄位 {count} 個", "noRawInternalFields": "不顯示內部欄位名稱" }, "decisions": { "suppress_immediate_success": "成功抑制", "create_action_required": "建立處置", "escalate_immediate": "立即升級" }, "values": { "locked": "已鎖定", "review_required": "需複核" } }, "telegramReceiptPackage": { "title": "P2-403E Telegram Receipt Approval", "source": "{generated} · {current} → {next}", "packageTitle": "Receipt 批准包", "truthTitle": "目前通知真相", "redactionTitle": "Telegram 顯示紅線", "metrics": { "overall": "P2-403E 進度", "gates": "Receipt gates", "lanes": "Receipt lanes", "approval": "需批准 gates", "blocked": "阻擋動作", "live": "Live receipts" }, "flags": { "send": "Telegram send: {value}", "queue": "Queue write: {value}", "direct": "Direct Bot API: {value}" }, "labels": { "requiredFields": "必填欄位 {count}", "forbiddenFields": "禁止欄位 {count}", "retry": "retry policy: {value}" } }, "ownerApprovedLearningDryRun": { "title": "P2-403F Owner-approved Learning Dry-run", "source": "{generated} · {current} → {next}", "previewTitle": "Dry-run preview", "truthTitle": "目前 dry-run 真相", "verificationTitle": "驗證與回滾", "metrics": { "overall": "P2-403F 進度", "actions": "人工選項", "gates": "Dry-run gates", "approval": "需批准 gates", "blocked": "阻擋寫入", "outputs": "Preview 產物", "generated": "已產生 preview" }, "flags": { "ownerApproval": "owner approval: {value}", "km": "KM write: {value}", "telegram": "Telegram send: {value}" }, "labels": { "requiredInputs": "必填輸入 {count}", "forbiddenInputs": "禁止輸入 {count}", "previewAllowed": "preview contract: {value}" } }, "runtimeWriteGateReview": { "title": "P2-403G Runtime Write Gate Review", "source": "{generated} · {current} → {next}", "reviewTitle": "寫入 gate 審查", "truthTitle": "目前寫入真相", "verificationTitle": "寫入後驗證", "metrics": { "overall": "P2-403G 進度", "targets": "寫入目標", "gates": "批准 gates", "approval": "需批准 gates", "blocked": "阻擋動作", "live": "Live writes" }, "flags": { "dualApproval": "dual approval: {value}", "hash": "dry-run hash: {value}", "verifier": "verifier pass: {value}", "runtime": "runtime write: {value}" }, "labels": { "requiredFields": "必填欄位 {count}", "forbiddenFields": "禁止欄位 {count}", "reviewOnly": "只讀審查" } }, "ownerDryRunPackage": { "title": "P2-403F Owner-approved Fixture Dry-run", "source": "{generated} · {current} → {next}", "packageTitle": "Fixture dry-run 批准包", "truthTitle": "目前乾跑真相", "redactionTitle": "前端顯示紅線", "metrics": { "overall": "P2-403F 進度", "fixtures": "Fixture sets", "gates": "Dry-run gates", "approval": "需批准 gates", "blocked": "阻擋動作", "live": "Live 寫送合計" }, "flags": { "fixture": "Fixture dry-run: {value}", "write": "Production write: {value}", "send": "Telegram send: {value}", "actionButton": "Action button: {value}", "secret": "Secret display: {value}" }, "labels": { "requiredFields": "必填欄位 {count}", "forbiddenFields": "禁止欄位 {count}", "noWrite": "no-write proof: {value}" }, "agents": { "openclaw": "OpenClaw", "hermes": "Hermes", "nemotron": "NemoTron" }, "statuses": { "approved_for_fixture_only": "僅 fixture", "approval_required": "需批准", "fixture_only": "fixture-only", "ready": "已就緒", "blocked": "已阻擋", "blocked_by_scope": "範圍阻擋", "contract_ready": "合約就緒", "blocked_by_runtime_gate": "Runtime gate 阻擋", "ready_for_owner": "待 owner" } }, "postWriteVerifierPackage": { "title": "P2-403H Post-write Verifier Package", "source": "{generated} · {current} → {next}", "packageTitle": "Verifier implementation package", "truthTitle": "目前 verifier 真相", "failureTitle": "失敗處置策略", "metrics": { "overall": "P2-403H 進度", "targets": "驗證目標", "lanes": "失敗 lanes", "actions": "人工選項", "approval": "需批准動作", "blocked": "阻擋動作 {count}", "live": "Live verifier" }, "flags": { "implemented": "verifier implemented: {value}", "canonical": "canonical readback: {value}", "rollback": "rollback work item: {value}", "telegram": "failure receipt: {value}" }, "labels": { "requiredInputs": "必填輸入 {count}", "forbiddenInputs": "禁止輸入 {count}", "successPolicy": "success policy: {value}", "failurePolicy": "failure policy: {value}", "packageMode": "只讀 package" } }, "runtimeVerifierEvidenceReview": { "title": "P2-403I Runtime Verifier Evidence Review", "source": "{generated} · {current} → {next}", "packageTitle": "Runtime verifier evidence package", "truthTitle": "目前 review 真相", "policyTitle": "批准與退回策略", "metrics": { "overall": "P2-403I 進度", "checks": "證據 checks", "lanes": "review lanes", "actions": "人工選項", "approval": "需批准動作", "blocked": "阻擋動作 {count}", "live": "Live verifier" }, "flags": { "implementation": "implementation allowed: {value}", "execution": "verifier execution: {value}", "rollback": "rollback work item: {value}", "telegram": "failure receipt: {value}" }, "labels": { "requiredEvidence": "必填證據 {count}", "forbiddenEvidence": "禁止證據 {count}", "reviewMode": "只讀 review" } }, "reportTruthActionabilityReview": { "title": "P2-403J 報表真相與告警有效性", "source": "{generated} · {current} → {next}", "truthTitle": "報表真相", "telegramTitle": "AwoooI SRE 戰情室路由", "policyTitle": "收斂與批准邊界", "metrics": { "overall": "P2-403J 進度", "findings": "真相缺口", "critical": "Critical", "cadences": "日週月", "missingCadence": "缺契約", "telegramRoutes": "TG 旁路", "legacyRoutes": "待收斂路徑", "actions": "人工選項", "approval": "需批准", "blocked": "阻擋動作 {count}" }, "flags": { "allZero": "全 0 週報異常: {value}", "freshness": "freshness gate: {value}", "confidence": "confidence gate: {value}", "actionability": "actionability score: {value}", "otherRoutes": "其他群組允許: {value}", "routeChange": "路由變更允許: {value}" }, "labels": { "canonicalRoom": "唯一戰情室: {room}", "legacyRoutesDetail": "direct send / legacy chat / multi bot 必須收斂" } }, "reportAutomationReview": { "title": "P2-403J 日週月報與風險自動化 Review", "source": "{generated} · {current} → {next}", "truthTitle": "目前報告真相", "policyTitle": "風險自動化政策", "workloadTitle": "每個 Agent 工作量", "metrics": { "overall": "P2-403J 進度", "cadences": "報表週期", "agents": "Agent 數", "workload": "工作量", "done": "已完成", "recommendations": "AI 建議", "approval": "需審核", "autoEnabled": "自動執行" }, "flags": { "daily": "日報: {value}", "weekly": "週報: {value}", "monthly": "月報: {value}", "delivery": "live delivery: {value}", "optimization": "live optimization: {value}", "highApproval": "高風險審核: {value}", "mediumLowPolicy": "中低風險政策: {value}", "mediumLowExecution": "中低風險執行: {value}" }, "labels": { "sections": "章節 {count}", "liveDelivery": "實發 {count}", "workUnits": "work units {count}", "doneRatio": "完成比例", "doneDetail": "{done}/{total} 已完成;{approval} 待審核", "targets": "佈建 {count}", "capabilities": "能力 {count}", "liveRuntime": "live runtime {count}", "approvalRequired": "需審核: {value}" }, "riskTiers": { "low": "低風險", "medium": "中風險", "high": "高風險", "critical": "關鍵阻擋" } }, "reportRuntimeReadiness": { "title": "P2-403L 報表派送與自動處理啟動閘門", "source": "{generated} · {current} → {next}", "truthTitle": "啟動前真相", "telegramTitle": "Telegram 戰情室路由", "telegramSummary": "唯一正式收件目標是 {room};Secret 只能引用 {secret};目前仍有 {blocked} 類旁路需要收斂。", "metrics": { "overall": "P2-403L 進度", "lanes": "runtime lanes", "ready": "可審查", "blocked": "阻擋中", "approvals": "需批准", "enabled": "已啟動", "delivery": "實發報表", "mediumLow": "中低風險執行" }, "flags": { "scheduler": "排程契約: {value}", "queue": "queue writes: {value}", "aiRuns": "AI runs: {value}", "mediumLow": "中低風險 runs: {value}", "gateway": "Gateway required: {value}", "directApi": "direct API: {value}", "deliveryVerified": "E2E verified: {value}" }, "labels": { "liveCount": "live {count}", "enabled": "enabled: {value}", "autoAfterGuard": "guard 後可自動: {value}", "approvalRequired": "需審核: {value}" }, "statuses": { "ready_for_owner_review": "可審查", "blocked_by_runtime_gate": "runtime 阻擋", "approval_required": "需批准", "ready_for_review": "可檢視" }, "riskTiers": { "low": "低風險", "medium": "中風險", "high": "高風險", "critical": "關鍵阻擋" } } } }, "awooop": { "shell": { "title": "AwoooP 操作控制台", "subtitle": "控制平面", "mode": "影子模式優先", "operator": "操作員", "navLabel": "AwoooP 主導航", "sectionMenuLabel": "AwoooP 主導航", "sectionEyebrow": "目前工作面", "tabsLabel": "AwoooP 內容視角", "pageScope": "所有時間", "scope": { "viewLabel": "資料檢視", "viewValue": "所有營運事件", "projectLabel": "專案", "projectValue": "awoooi" }, "status": { "enabled": "已啟用", "eligibility": "狀態:符合治理邊界", "mode": "模式:只讀 / 影子優先", "budget": "自動執行:0", "score": "驗證分數:待回寫" }, "toolbar": { "dateRange": "最近 30 天", "refresh": "重新整理", "export": "下載", "feedback": "意見" }, "groups": { "overviewGroup": "總覽與建議", "operationsGroup": "操作流程", "platformGroup": "平台設定" }, "nav": { "overview": "總覽", "workItems": "工作鏈路", "runs": "Run 監控", "approvals": "審批佇列", "contracts": "合約", "tenants": "租戶" } }, "home": { "eyebrow": "AI 自動化飛輪控制面", "title": "AwoooP 治理總覽", "subtitle": "把租戶、合約、Run、審批與通道狀態收斂到同一個操作面,避免 AI 自動化飛輪和治理面各自長出一套邏輯。", "refresh": "重新整理", "snapshotStatus": "快照狀態", "lastUpdated": "最後更新", "migrationMode": "遷移模式", "migrationValue": "mirror / shadow", "ready": "同步中", "loading": "讀取中", "degraded": "降級", "sourceFlow": { "title": "來源流程與工作進度", "subtitle": "從 Channel Event recurrence 讀取最近來源事件,讓首頁直接呈現來源落庫、Run 連結、工作項與來源 correlation 狀態。", "sourceEvents": "來源事件 {count}", "unavailable": "無法讀取", "loadFailed": "無法讀取來源流程總覽。請回工作鏈路或Run 監控檢查 recurrence API。", "empty": "尚無來源事件資料。", "metrics": { "linkedRuns": "Run 連結", "linkedRunsDetail": "未連結事件:{unlinked}", "openWork": "待處理工作", "openWorkDetail": "無修復 {gap} / 人工閘門 {manual} / 修復失敗 {failed}", "sourceDecision": "來源決策", "sourceDecisionNone": "無待審", "sourceDecisionDetail": "已記錄審核:{recorded}", "latest": "最新事件", "latestDetail": "共 {groups} 個 recurrence group" }, "progress": { "linked": "來源到 Run 覆蓋", "linkedDetail": "來源事件是否已能回到 Run / Incident", "work": "工作項清理", "workDetail": "recurrence group 是否仍有待處理項", "decision": "來源配對決策", "decisionDetail": "來源 review / apply 是否已有決策紀錄" }, "actions": { "workItems": "處理工作項", "workItemsDetail": "{count} 個 open group 需要處理或確認", "runs": "查看 Run 連結", "runsDetail": "未連結事件:{unlinked}", "approvals": "檢查人工閘門", "approvalsDetail": "{count} 個 manual gate 需要人工判斷", "sourceReviews": "審核來源配對", "sourceReviewsDetail": "{count} 個 來源 review 待決策" } }, "quality": { "title": "自動化品質", "subtitle": "最近 24 小時告警是否真正走到 AI 自動修復、驗證與學習回寫。", "claimReady": "可宣稱完整閉環", "claimBlocked": "不可宣稱完整閉環", "unavailable": "無法讀取", "loadFailed": "無法讀取自動化品質總覽。請確認 Operator 權限與真相鏈 API 狀態。", "empty": "尚無可評估的告警品質資料。", "yes": "是", "no": "否", "metrics": { "evaluated": "已評估告警", "evaluatedDetail": "套用同一組品質閘門", "verified": "已驗證自動修復", "verifiedDetail": "必須有自動修復與驗證記錄", "averageScore": "平均分數", "averageScoreDetail": "0 到 100的流程完整度", "claim": "生產宣稱", "claimReadyDetail": "所有告警都完成驗證閉環", "claimBlockedDetail": "仍有告警缺少執行、驗證或學習記錄" }, "scoreBuckets": "分數區間", "scoreBucketsDetail": "共 {total} 筆已評估告警", "green": "綠", "yellow": "黃", "red": "紅", "verdictTitle": "流程判定分布", "gateFailureTitle": "主要缺口", "scoreRange": "最低 {min} / 最高 {max} / 平均 {avg}", "verdicts": { "autoRepairedVerified": "已驗證自動修復", "executionUnverified": "已執行但未驗證", "executionFailed": "執行失敗", "manualRequiredNoAction": "人工介入:NO_ACTION", "approvalRequired": "等待審批", "observedNotExecuted": "已觀測但未執行", "receivedOnly": "僅收到告警" }, "gates": { "sourcePersisted": "來源已落庫", "outboundRecorded": "Outbound 記錄", "evidenceCollected": "證據收集", "mcpGatewayObserved": "MCP 閘道", "approvalState": "審批狀態", "executionRecorded": "執行記錄", "autoRepairRecorded": "自動修復記錄", "verificationRecorded": "驗證記錄", "learningRecorded": "學習回寫", "timelineRecorded": "時間線 記錄", "unknown": "未知閘門" }, "gateStatuses": { "failed": "失敗", "missing": "缺少" }, "claimReadyDetail": "所有告警都完成驗證閉環", "claimBlockedDetail": "仍有告警缺少執行、驗證或學習記錄" }, "metrics": { "tenants": "租戶", "tenantsDetail": "{active} 個啟用,{shadow} 個 shadow", "runs": "操作執行紀錄", "runsDetail": "執行狀態 是非同步任務的唯一觀測入口", "approvals": "待審批", "approvalsDetail": "所有高風險動作都必須停在人工閘門", "contracts": "合約", "contractsDetail": "專案 / 代理 / Policy contract 發布狀態" }, "disposition": { "title": "處置語義", "diagnosis": { "title": "只讀診斷", "signal": "AI 已收集證據", "owner": "負責:AI 先整理,SRE 判讀", "route": "流向:Run 監控 / 事件詳情" }, "approval": { "title": "人工閘門", "signal": "高風險待批准", "owner": "負責:SRE approve / reject", "route": "流向:審批佇列" }, "execute": { "title": "自動執行", "signal": "低風險可閉環", "owner": "負責:MCP 閘道 執行並稽核", "route": "流向:執行狀態 / Audit" }, "manual": { "title": "人工升級", "signal": "AI 無法安全修復", "owner": "負責:戰情室接手", "route": "流向:AwoooI SRE 戰情室" } }, "lanes": { "title": "飛輪鏈路", "live": "已接線", "mirror": "Mirror", "providerName": "Provider 順序", "providerDetail": "GCP-A Ollama -> GCP-B Ollama -> 111 Ollama -> OpenClaw/Nemo -> Gemini", "mcpName": "MCP 閘道", "mcpDetail": "MCP 閘道 先 mirror / wrap,確認 audit與redaction 後才切成唯一閘門", "channelName": "Channel Hub", "channelDetail": "Telegram / LINE / Slack 先進 Channel Event,再逐步切換發送責任", "approvalName": "Approval Plane", "approvalDetail": "執行狀態與Approval plane 共享同一條審批語義" }, "next": { "title": "下一步操作", "item1": "查看 Run 監控與provider fallback", "item2": "處理等待審批的高風險操作", "item3": "審查 Contract lifecycle", "item4": "查看 AwoooP 工作鏈路地圖" }, "securityMirror": { "title": "IwoooS 資安鏡像", "subtitle": "AwoooP 首頁已以正式只讀方式顯示 IwoooS / 資安鏡像狀態,讓操作角色理解資安網進度與邊界;這不是執行入口,也不接執行路由器。", "badge": "正式只讀", "openIwooos": "開啟 IwoooS", "checkpointsTitle": "接入檢查", "boundaryLabel": "安全邊界", "boundaryTitle": "仍維持低摩擦框架期", "boundaryDetail": "這個面板只顯示已提交快照與防護檢查口徑,不呼叫 Kali、GitHub、Gitea或執行期 API,也不提供掃描、執行、修復、部署、主要來源切換或分支 / 標籤參照動作。", "metrics": { "headline": { "label": "整體資安網", "detail": "已因 AwoooP 正式只讀落地證據保守重估;其餘負責人回覆、執行期閘門與GitHub 主要來源仍等待。" }, "framework": { "label": "框架成熟度", "detail": "治理、文件、結構定義、只讀證據與IwoooS 投影已接近完整。" }, "runtime": { "label": "落地執行", "detail": "AwoooP只讀 landing 已有證據;執行期匯入、GitHub 主要來源與runtime gate仍未開。" }, "activeGates": { "label": "主動執行閘門", "detail": "目前維持 0,任何主機或阻擋型控制都仍需獨立批准。" } }, "checkpoints": { "iwooosProjection": { "title": "IwoooS 投影可讀", "detail": "AwoooP只顯示 IwoooS 態勢、進度、證據參照與禁止動作。" }, "rollupGuard": { "title": "防護檢查口徑一致", "detail": "接手前維持 security-mirror-progress-guard.py與來源-control-owner-response-guard.py 綠燈。" }, "ownerResponse": { "title": "負責人回覆仍等待", "detail": "S4.9 到 S4.12 收到 / 接受都仍為 0,不把顯示狀態當驗收完成。" }, "productionLanding": { "title": "正式只讀入口已完成", "detail": "已以正式站部署與只讀消費證據納入 64% 重估;仍不代表 執行路由或執行期授權。" } } }, "githubPrimaryReadiness": { "title": "GitHub 主要來源就緒度", "subtitle": "AwoooP 首頁同步顯示 Gitea 轉 GitHub的原始碼管控就緒度缺口;目前只做框架期可視化,不建立專案庫、不改分支 / 標籤參照、不收機密明文值,也不切換主要來源。", "badge": "只讀摘要", "openIwooos": "開啟 IwoooS", "readinessRefsTitle": "就緒度證據參照", "boundaryLabel": "GitHub 主要來源邊界", "boundaryTitle": "目前仍不可推進主要來源切換", "boundaryDetail": "這個摘要只顯示已提交快照與負責人回覆缺口,不能被解讀成 GitHub 主要來源批准、專案庫建立授權、分支 / 標籤參照變更、機密值收集、Gitea 停用或執行期執行。", "metrics": { "candidateRepos": { "label": "候選專案庫", "detail": "起已盤點 10 個候選專案庫;這不是建立 GitHub 專案庫的授權。" }, "inScopeRepos": { "label": "範圍內專案庫", "detail": "目前 9 個專案庫進入主要來源就緒度範圍,仍等待負責人回覆。" }, "primaryReady": { "label": "主要來源就緒數", "detail": "就緒數維持 0,不能切換 GitHub 主要來源或停用 Gitea。" }, "ownerResponses": { "label": "負責人回覆", "detail": "24 個回覆範本仍為 0 收到 / 0 接受。" }, "workflowInventory": { "label": "工作流程清冊", "detail": "9 個專案庫的工作流程 / 機密名稱清冊尚未完成。" } }, "readinessRefs": { "primaryReadiness": "GitHub 主要來源就緒度閘門仍是候選狀態,不能觸發專案庫建立或可見性變更。", "ownerValidation": "負責人回覆驗證彙總顯示四包回覆資料都仍等待人工回覆與驗收。", "rollbackAdr": "回復架構決策紀錄尚未完成負責人批准的演練,因此不能把 GitHub 切為主要來源。", "workflowInventory": "工作流程 / 機密名稱清冊只收集名稱與路由,不收機密明文值、不改 GitHub 機密設定。" } }, "ownerResponseValidation": { "title": "負責人回覆驗收總覽", "subtitle": "AwoooP 首頁把 S4.9 到 S4.12 四包負責人回覆的收件、驗收與稽核檢查放在同一張只讀看板;目前收到 / 接受 / 拒收都是 0,不代表任何批准或執行授權。", "badge": "只讀驗收", "openIwooos": "開啟 IwoooS", "packetsTitle": "四包待收回覆", "validationTitle": "驗收與稽核檢查", "boundaryLabel": "驗收邊界", "boundaryTitle": "仍等待負責人證據,不開執行權限", "boundaryDetail": "這個總覽只顯示 來源_control_owner_response_validation_rollup_v1的只讀狀態;不能被解讀成負責人回覆已收到、已接受、GitHub 主要來源已批准、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定可修改,或執行期可執行。", "fields": { "templates": "範本", "received": "收到", "accepted": "接受", "rejected": "拒收" }, "metrics": { "packets": { "label": "回覆包", "detail": "S4.9 到 S4.12 四包都仍是等待收件狀態。" }, "templates": { "label": "回覆範本", "detail": "24 個範本只是負責人要回覆的問題,不代表請求已送出。" }, "received": { "label": "已收到", "detail": "目前仍為 0,不得把可見看板當成收件完成。" }, "accepted": { "label": "已接受", "detail": "目前仍為 0,不得推進 GitHub 主要來源或執行期閘門。" }, "rejected": { "label": "已拒收", "detail": "目前仍為 0;若收到原始載荷或機密明文值必須隔離。" } }, "packets": { "giteaInventory": { "title": "Gitea 清冊負責人聲明", "detail": "先收公開範圍 / 本地缺口、組織 / 使用者端點、110 相鄰範圍、標準負責人與舊版處置五題。" }, "githubTarget": { "title": "GitHub 目標負責人判定", "detail": "逐專案庫確認 GitHub 目標、可見性、標準負責人;不能自動建立專案庫或變更可見性。" }, "refTruth": { "title": "分支 / 標籤真相來源負責人回覆", "detail": "確認 main / dev 真相來源、棄用漂移、release tag與GitHub-only 分支 / 標籤參照;不能自動同步、刪除或強制推送。" }, "workflowSecret": { "title": "工作流程 / 機密名稱負責人回覆", "detail": "只收工作流程、執行器、部署金鑰、分支保護、機密名稱與負責人中繼資料;不收機密明文值。" } }, "checks": { "crossPacket": { "label": "跨包驗收", "detail": "10 個跨包檢查只做一致性檢查。" }, "evidenceRouting": { "label": "證據路由", "detail": "6 條路由規則只分流補證、隔離或只讀更新。" }, "displaySections": { "label": "顯示區塊", "detail": "8 個區塊固定 AwoooP只讀呈現順序。" }, "stateTransitions": { "label": "狀態轉移", "detail": "7 條規則只定義審查狀態語義,不執行。" }, "reviewerChecklist": { "label": "審查清單", "detail": "9 個清單項目給人工審查者判讀。" }, "reviewerOutcomes": { "label": "審查結果", "detail": "7 條結果分流只導向補證、隔離、拒收或等待後續閘門。" } } }, "highValueConfigOwnerPacket": { "title": "高價值配置 Owner Packet", "subtitle": "AwoooP 首頁只讀顯示 IwoooS 產生的高價值配置 owner packet 草案;目前只是收件候選狀態,不送 request、不標記收到或接受,也不開任何執行期入口。", "badge": "只讀 packet", "openIwooos": "開啟 IwoooS", "refsTitle": "Owner packet 參照", "boundaryLabel": "高價值配置收件邊界", "boundaryTitle": "AwoooP 只顯示草案,不建立動作", "boundaryDetail": "這個面板只消費 committed snapshot 與 IwoooS projection;不能被解讀成已送出 owner request、已收到回覆、已接受回覆、Nginx reload、workflow 修改、secret rotation、agent-bounty runtime 或任何主機操作授權。", "metrics": { "packetDrafts": { "label": "Packet 草案", "detail": "目前只有 1 包草案可供 owner 後續判讀。" }, "c0Packets": { "label": "C0 packet", "detail": "目前 C0 仍為 0,不升高 runtime。" }, "responses": { "label": "已收 / 已接受", "detail": "兩者皆為 0,AwoooP 不得代替 owner 回覆。" }, "runtimeGate": { "label": "執行期閘門", "detail": "仍為 0,不產生 request、received 或 accepted 按鈕。" } }, "refs": { "packetDraft": "高價值配置 owner packet 草案已由分類 Gate 產生,但尚未送出。", "c0Scope": "目前快照沒有 C0 packet;若未來碰 Nginx / DNS / K8s / secret,仍需另行 owner gate。", "s49Envelope": "欄位沿用 S4.9 canonical owner response envelope,但收件與接受計數仍是 0。", "runtimeBoundary": "IwoooS projection 固定 runtime gate 0,AwoooP 只能鏡像狀態。" } } }, "workItems": { "title": "工作鏈路", "subtitle": "{count} 個控制點,依 production 真相鏈與治理資料同步狀態", "refresh": "重新整理", "lastUpdated": "最後更新 {time}", "tableLabel": "AwoooP 工作鏈路", "open": "開啟", "summary": { "live": "已完成", "inProgress": "推進中", "watching": "觀察期", "blocked": "阻塞" }, "status": { "live": "已完成", "in_progress": "推進中", "blocked": "阻塞", "watching": "觀察期" }, "columns": { "phase": "階段", "work": "工作項目", "status": "狀態", "surface": "前端操作面", "source": "資料來源", "evidence": "正式環境證據", "gate": "完成閘門", "link": "連結" }, "surfaces": { "runs": "Run 監控 / 執行詳情", "governance": "治理事件 / SLO", "workItems": "工作鏈路", "iwooos": "IwoooS / 資安鏡像" }, "items": { "sourceDossier": { "title": "來源事件卷宗與真相鏈 mirror" }, "autoRepair": { "title": "低風險 Alertmanager 自動修復閉環" }, "recurrenceWorkItems": { "title": "重複告警工作項 / Ticket 入口" }, "aiRouteRepairWorkItem": { "title": "AI Provider primary lane 修復工作項" }, "configDriftFsm": { "title": "Config Drift fingerprint 狀態機" }, "remediationQueue": { "title": "非成功驗證補救工作佇列" }, "telegramCallbacks": { "title": "Telegram 詳情 / 歷史改為 DB 真相優先" }, "callbackOwnerReview": { "title": "Callback 未匹配 KM Owner Review 工作項" }, "callbackTraceRecoveryBacklog": { "title": "Callback trace 復原 backlog" }, "ciSecretHygiene": { "title": "CI/CD secret log 泄漏面收斂" }, "governanceDispatch": { "title": "治理告警 派送與去重" }, "knowledgeHealthcheck": { "title": "KM 健康檢查派工狀態" }, "frontendConsole": { "title": "AwoooP 操作控制台 產品化" }, "mcpGateway": { "title": "MCP 閘道 使用證據總覽" }, "timelineContract": { "title": "時間線 / KM / PlayBook 回寫一致性" }, "iwooosSecurityMirror": { "title": "IwoooS 資安鏡像只讀工作項" }, "githubPrimaryReadiness": { "title": "GitHub 主要來源就緒度只讀工作項" }, "ownerResponseValidation": { "title": "負責人回覆驗收只讀工作項" } }, "gates": { "sourceDossier": "入站告警必須能查到 received / incident_linked / 來源 refs", "autoRepair": "必須同時有 auto_repair、verification_result=success與KM 回寫", "recurrenceWorkItems": "Run 完成無修復、修復失敗與人工閘門必須進入可追蹤工作項", "aiRouteRepairWorkItem": "Provider lane 降級時必須顯示 evidence、owner、PlayBook候選與是否可自動修復", "configDriftFsm": "同一 drift fingerprint 必須顯示重複、PR、零 diff、交接與下一步", "remediationQueue": "每筆 degraded / failed / timeout都必須映射到重跑、重驗、Ticket或人工檢查", "telegramCallbacks": "按下詳情與歷史不能再只依賴 Redis TTL或舊快照", "callbackOwnerReview": "Telegram 詳情 / 歷史若未連到 KM owner-review,必須變成可追蹤工作項", "callbackTraceRecoveryBacklog": "Callback trace 缺口必須顯示復原訊號、24h decay與backlog 下一步", "ciSecretHygiene": "workflow不可再把 機密設定 掛在 step env / action input;歷史 log 需另做輪換與保留期治理", "governanceDispatch": "治理告警必須進 dispatch,並標示 skipped / pending / repaired", "knowledgeHealthcheck": "knowledge_degradation 必須顯示 Hermes / OpenClaw / ElephantAlpha 分工、目前階段與owner 審核點", "frontendConsole": "已完成與推進中的工作必須能從前端直接追蹤", "mcpGateway": "MCP 使用必須看得到 agent、tool、scope與blocked 原因", "timelineContract": "Incident、Approval、Evidence、KM、時間線不得互相矛盾", "iwooosSecurityMirror": "只讀追蹤資安網進度與邊界;不得建立掃描、執行、修復、部署、主要來源切換或執行期閘門", "githubPrimaryReadiness": "只讀追蹤 Gitea 轉 GitHub的就緒度缺口;不得建立專案庫、改可見性、同步分支 / 標籤參照、收機密明文值、切主要來源或停用 Gitea", "ownerResponseValidation": "只讀追蹤四包負責人回覆驗收;不得把工作項當成已收到、已接受、審批紀錄、主要來源切換或執行期閘門" }, "evidence": { "channelEvents": "最近 Alertmanager 通道事件:{count}", "autoRepair": "已驗證自動修復:{verified}/{evaluated}", "recurrenceWorkItems": "重複告警待處理:{open};無修復:{gap};修復失敗:{failed};人工閘門:{manual};來源待審:{source}", "recurrenceLatest": "最新:{alert} / {incident}", "recurrenceReason": "原因:{reason}", "recurrenceSourceReviewRecorded": "來源審核已寫入歷史:{count}", "recurrenceSourceApplied": "來源配對已套用:{count}", "recurrenceEmpty": "近期重複告警尚無待處理工作項", "aiRouteRepairWorkItem": "AI route:{lane};目前 {selected};目標 {target};阻塞 {blockers} 項", "aiRouteActions": { "monitor": "持續監控即可", "repair_skipped_primary_lane": "修復被跳過的 Primary lane", "restore_ollama_lanes": "恢復 Ollama lanes,避免只剩雲端", "inspect_ai_router": "檢查 AI Router / provider 狀態", "unknown": "待確認下一步" }, "aiRouteRepairWorkItemId": "Work item:{id}", "aiRouteRepairSkipped": "已跳過:{skipped}", "aiRouteRepairOwner": "Owner:{owner};主責 Agent:{lead}", "aiRouteRepairPlaybook": "PlayBook:{playbook};步驟 {steps}", "aiRouteRepairSafety": "可安全自動修復:{safe}", "aiRouteRepairSummary": "AI route 目前由 {selected} 承接;下一步:{action};需人工介入:{human}", "aiRouteRepairUnavailable": "AI route repair evidence 尚未回傳", "humanRequired": { "yes": "是", "no": "否" }, "driftFingerprint": "Config Drift:{state};12h 內 {count} 次", "driftFingerprintUnavailable": "Config Drift fingerprint state API 尚未回應", "driftFingerprintId": "Fingerprint:{fingerprint};Report:{report}", "driftFingerprintPr": "PR:{pr};zeroDiff={zeroDiff}", "driftFingerprintNext": "下一步:{step}", "driftFingerprintRemediation": "修復:{kind} / {status};驗證 Report:{report}", "driftFingerprintEmpty": "尚無 Config Drift fingerprint 狀態", "remediationQueue": "補救工作:{total};AI可接手:{ready};人工:{human}", "telegramCallbacks": "目前修補 Telegram callback 查詢鏈與歷史摘要", "telegramCallbacksLive": "只讀 callback toast 400 已非致命;詳情 / 歷史改由 DB 真相鏈 回覆", "callbackOwnerReview": "Callback owner-review 缺口:{open} 個 open;callback evidence:{total}", "callbackOwnerReviewLatest": "最新:{incident} / {action}", "callbackOwnerReviewQueue": "Completion queue:可處理 {ready};卡住 {blocked};完成 {completed};失敗 {failed}", "callbackOwnerReviewNext": "下一步:{next}", "callbackOwnerReviewFlow": "流程:{stage};匹配:{strategy}", "callbackOwnerReviewAgents": "主責:{lead};協作:{support}", "callbackOwnerReviewAutomation": "自動化:{state};可安全自動修復={safe}", "callbackOwnerReviewBlocker": "卡點:{reason}", "callbackOwnerReviewEmpty": "近期 callback evidence 均已匹配或尚無資料", "callbackTraceRecoveryBacklog": "Callback trace backlog:缺 trace {missing};1h {recent1h};24h {recent24h};gap 後 traced {recovered};復原 {status}", "callbackTraceRecoveryAction": "接續處理:{action};需要人工={human}", "callbackTraceRecoveryOwner": "主責:AwoooP Callback Evidence;協作:TelegramGateway / 執行時間線", "callbackTraceRecoveryEvidenceSurface": "查證入口:Runs / TG Callback 證據", "callbackTraceRecoveryClosure": "關閉條件:1h=0 且 24h=0;目前 1h {recent1h} / 24h {recent24h}", "callbackTraceRecoveryDecision": "判讀:{gap};下一步:{next}", "callbackTraceRecoveryLatest": "最後缺口:{missing};復原首筆:{first};復原最新:{latest}", "callbackTraceRecoveryUnavailable": "Callback trace recovery summary 尚未回傳", "ciSecretHygiene": "repo可控 step env / action input 泄漏面已加 guard;仍需 key rotation與log retention 收斂", "governance": "未解治理告警:{unresolved};待派送:{queued}", "governanceUnavailable": "治理事件 API 目前無法回應;待派送:{queued}", "governanceQueueMissing": "治理 dispatch 表尚未就緒;未解治理告警:{unresolved}", "knowledgeHealthcheck": "KM healthcheck 派工:{total};目前階段:{stage}", "knowledgeOwner": "主責:{lead};人工覆核:{human}", "knowledgeNext": "下一步:{action}", "knowledgeDrafts": "KM 審核草稿:{drafts};重複草稿:{duplicates}", "knowledgeStaleCandidates": "陳舊 KM 優先清單:{total} 筆;最高 {top} / {tier}", "knowledgeCompletionQueue": "Completion queue:可處理 {ready};卡住 {blocked};完成 {completed};失敗 {failed}", "knowledgeCompletionLatest": "最新 completion:{entry} / {readiness};下一步 {next}", "knowledgeEmpty": "近期沒有 knowledge_degradation dispatch trail", "frontendConsole": "本頁已改讀 production API,而非靜態清單", "mcpReady": "MCP 閘道 gate 目前未列為主要缺口", "mcpMissing": "品質總覽仍指出 MCP 閘道 觀測缺口", "remediationHistory": "試跑歷史:{count} 次;上次 {preview}", "remediationHistoryEmpty": "尚無補救試跑歷史", "remediationRoute": "MCP:{route}", "remediationWrites": "寫入:incident={incident};autoRepair={autoRepair}", "timelineReady": "時間線 gate 目前未列為主要缺口", "timelineMissing": "品質總覽仍指出 時間線 / 稽核記錄缺口", "iwooosSecurityMirror": "整體 {headline};框架 {framework};落地 {runtime};主動執行閘門={gates}", "iwooosSecurityMirrorOwner": "AwoooP 正式只讀落地 已驗證;負責人回覆仍等待", "iwooosSecurityMirrorBoundary": "execution_router_linked=false;runtime_execution_authorized=false;action_buttons_allowed=false", "githubPrimaryReadiness": "候選專案庫={candidates};範圍內={inScope};主要來源就緒={ready}", "githubPrimaryOwnerResponses": "負責人回覆仍為 0/22;請求可送出不等於已接受", "githubPrimaryWorkflowNames": "工作流程 / 機密名稱清冊完成=0/7;只收名稱不收機密明文值", "githubPrimaryBoundary": "repo_creation=false;refs_mutation=false;github_primary_switch=false;disable_gitea=false", "ownerResponseValidation": "回覆包={packets};範本={templates};已收到={received};已接受={accepted};已拒收={rejected}", "ownerResponseValidationChecks": "跨包驗收={crossPacket};證據路由={routing};顯示區塊={sections}", "ownerResponseValidationBoundary": "不建立審批紀錄、不切主要來源、不開執行期閘門" }, "humanRequired": { "yes": "是", "no": "否" }, "adr100Remediation": { "title": "ADR-100 補救工作佇列", "subtitle": "補救 {total} 筆;AI可接手 {ready};需人工 / PlayBook 改造 {human}", "openGovernance": "開啟治理", "empty": "目前沒有非成功驗證補救工作;若 SLO 再出現 degraded / failed,會在這裡形成可操作項。", "unknownAlert": "未知告警", "ticketFallback": "PlayBook 改造草稿", "fields": { "failure": "失敗類型:{value}", "action": "處置:{value}", "owner": "Owner:{value}", "playbook": "PlayBook:{value}" }, "actions": { "preview": "預覽", "dryRun": "預檢 / 草稿", "approval": "送審批", "loading": "處理中", "failed": "補救工作操作失敗" }, "result": { "mode": "模式={value}", "allowed": "允許={value}", "writes": "寫入 incident={incident} / autoRepair={autoRepair}", "approvalWrite": "已建立審批紀錄", "deduplicated": "已收斂既有審批", "approval": "審批 {id} / {status} / {risk}" }, "replayGate": { "title": "Replay Gate", "status": "狀態={value}", "next": "下一步={value}", "routes": "write route={write} / unsupported={unsupported}", "auth": "authorized={authorized} / executed={executed}" } }, "callbackTraceRecoveryActions": { "unavailable": "summary 未回傳,先確認 callback-replies API", "closed": "已符合關閉條件,保留歷史證據即可", "investigateActiveGap": "仍有新缺口,檢查新 Telegram reply_markup trace 寫入", "verifyInstrumentation": "沒有復原訊號,檢查 TelegramGateway / 時間線觀測埋點", "waitDecay": "等待舊 backlog 24h decay,不需人工處理", "observeRecovery": "觀察復原訊號,先不開人工任務" }, "claim": { "ready": "完整自動修復聲明:可宣稱", "notReady": "完整自動修復聲明:不可宣稱", "loading": "完整自動修復聲明:讀取中", "unavailable": "完整自動修復聲明:資料不可用", "reasonSomeUnverified": "production 真相鏈仍有事件未達 auto_repaired_verified,需繼續補 execution、verification、KM / learning 回寫。", "reasonUnknown": "production_claim 尚未回傳可判讀原因。", "loadingDetail": "正在讀取 production quality summary,尚未判讀。", "unavailableDetail": "quality summary API 未在等待時間內回應,不能用 0/0 假裝已完成。", "verified": "已驗證 {count}", "evaluated": "已評估 {count}", "gateFailures": "缺口 {count}", "verifiedUnknown": "已驗證 --", "evaluatedUnknown": "已評估 --", "gateFailuresUnknown": "缺口 --" }, "knowledgeGovernance": { "title": "KM 健康檢查派工", "subtitle": "追蹤 knowledge_degradation 從偵測、Hermes 反查、草稿、owner 審核到 stale ratio 回測的狀態", "total": "總數 {count}", "active": "執行中 {count}", "review": "需審核 {count}", "drafts": "草稿 {count}", "duplicates": "重複 {count}", "unavailable": "governance queue API 尚未回應,不能判定 KM healthcheck 是否已派工。", "tablePending": "governance_remediation_dispatch 表尚未就緒,KM healthcheck 尚無可追蹤派工列。", "empty": "目前沒有 knowledge_degradation 派工紀錄;若 Telegram 又告警,下一輪應產生 dispatch trail。", "stage": "階段:{stage}", "next": "下一步:{action}", "lead": "主責:{agent}", "human": "人工覆核:{owner}", "support": "支援:{agents}", "worker": "Worker 狀態:{status}", "draft": "KM 草稿:{id}", "duplicateWarning": "同事件另有 {count} 份重複草稿;新 worker 已改用 governance_event 去重,舊資料需 owner 合併或封存。", "draftsUnavailable": "knowledge API 尚未回應,暫時無法確認 KM 草稿與重複草稿數。", "draftsEmpty": "目前沒有 Hermes KM healthcheck review 草稿。", "draftSectionTitle": "KM 草稿去重視圖", "draftGroup": "同事件草稿 {count} 份;重複 {duplicates} 份", "archiveProposal": "封存候選:{count} 份重複草稿", "ownerAction": "Owner 動作:{action}", "readOnlyPlan": "讀取不寫入:{writes};未審核不封存:{blocked}", "staleCandidates": { "title": "陳舊 KM 優先處理清單", "total": "陳舊 {count}", "returned": "顯示 {count}", "threshold": "門檻 {days} 天", "unavailable": "stale candidates API 尚未回應;目前只能看到總數,無法排序處理。", "empty": "目前沒有超過門檻的陳舊 KM。", "meta": "陳舊 {days} 天;分數 {score};瀏覽 {views}", "action": "建議:{action}", "sources": "關聯來源:{sources}", "refs": "Incident:{incident};PlayBook:{playbook};Approval:{approval}", "noSources": "尚無 Incident / Sentry / SigNoz / PlayBook 關聯", "openKnowledge": "開啟 KM", "queueReview": "排入審核", "queueingReview": "排入中", "queueFailed": "排入 owner review 失敗;請重新整理後再確認此 KM 是否仍為陳舊候選。", "queueResult": "審核狀態:{status};Dispatch:{dispatch};Event:{event}", "ownerReviewState": "Owner review:{status};階段:{stage};Dispatch:{dispatch}", "guardrail": "防護:讀取不寫入={writes};人工覆核={review}", "queueStatuses": { "dry_run": "乾跑", "queued": "已排入 owner review", "already_queued": "已在 owner review" }, "operationRail": { "title": "Owner Review 操作軌道", "subtitle": "把陳舊 KM 從偵測、審核、乾跑、確認、寫回到比例回測收斂成一條可掃描流程。", "nextAction": "建議下一步", "guardrailTitle": "寫入防護", "metric": { "ratio": "陳舊比例", "pending": "待審核", "completed": "已完成", "remaining": "距門檻", "threshold": "門檻 {threshold}", "readyBlocked": "可乾跑 {ready} / 卡住 {blocked}", "failed": "失敗 {failed}", "total": "陳舊 {stale} / 總數 {total}" }, "state": { "warning": "需處理", "ready": "可操作", "waiting": "等待", "done": "已有證據", "blocked": "卡住" }, "flow": { "node": { "detected": "偵測", "ownerReview": "Owner Review", "dryRun": "乾跑預覽", "ownerConfirm": "Owner 確認", "writeback": "寫回 KM", "recheck": "比例回測" }, "detail": { "detected": "目前 {ratio};門檻 {threshold}", "ownerReview": "{count} 筆等待 owner 審核", "dryRun": "{ready} 筆可乾跑;{blocked} 筆卡住", "ownerConfirm": "確認後才允許寫回,避免 AI 固化錯誤知識", "writeback": "{count} 筆已有 completion audit", "recheck": "{count} 筆已回測;距離門檻仍差 {remaining} 筆" } }, "next": { "waitData": "等待治理資料回填", "clearBlocked": "先處理 blocked owner-review", "previewReady": "先對 ready item 做單筆乾跑", "waitOwner": "等待 owner 補齊審核內容", "queueReview": "先把高優先陳舊 KM 排入審核", "stable": "目前沒有待處理 owner-review" }, "nextDetail": { "waitData": "completion queue 尚未回應;先刷新或檢查 API 狀態。", "clearBlocked": "blocked item 需要先補 owner note、dispatch或必要欄位。", "previewReady": "先按單筆乾跑取得 plan fingerprint,再由 owner 確認寫回。", "waitOwner": "已排入審核但還不能寫回;需要 owner 補內容或確認策略。", "queueReview": "stale candidate 還沒進 owner-review;先用批次乾跑或單筆排入審核。", "stable": "目前 completion queue 沒有待處理項;持續看 stale ratio 是否低於門檻。" }, "guardrail": { "writesOnRead": "讀取即寫入:{value}", "manualReview": "人工覆核必要:{value}", "batchWrites": "批次寫入允許:{value}" } }, "singleItemRail": { "title": "單筆 Owner Review 處理", "subtitle": "先乾跑取得 plan fingerprint;Owner 確認後才允許寫 KM、寫 audit 並排比例回測。", "outcome": "策略:{outcome}", "writeGate": "確認寫 KM={writes};可確認={confirm}", "required": "必要欄位:{fields}", "blockers": "卡點:{blockers}", "noBlockers": "卡點:無;可先做 dry-run preview。", "writeGateDetail": "後端會拒絕缺 fingerprint或未 owner_approved的寫入;讀取與乾跑不會改 KM。", "step": { "dispatch": "排入審核", "dryRun": "乾跑預覽", "confirm": "Owner 確認", "recheck": "比例回測" }, "detail": { "dispatch": "Dispatch {dispatch}", "dryRunReady": "已取得 fingerprint,可進入 owner confirm gate", "dryRunPending": "按單筆乾跑取得 fingerprint", "dryRunBlocked": "需先排入 owner review", "confirmReady": "確認後會寫 KM / audit,並排 recheck", "confirmWaiting": "等待 dry-run fingerprint", "confirmDone": "owner review 已完成", "recheckDone": "Recheck {recheck}", "recheckWaiting": "寫回完成後才會產生 recheck" }, "actions": { "preview": "單筆乾跑", "confirm": "Owner 確認寫回" } }, "ownerReviewInbox": { "title": "Owner review 工作台", "subtitle": "顯示已排入 waiting_owner_review的 P0/P1 KM,逐筆乾跑與確認完成。", "total": "待審 {count}", "returned": "顯示 {count}", "unavailable": "owner-review inbox API 尚未回應;目前只能從候選清單逐筆操作。", "empty": "目前沒有 pending owner-review KM。", "meta": "陳舊 {days} 天;分數 {score};瀏覽 {views}", "state": "狀態:{status};階段:{stage}", "batch": "Batch:{batch}" }, "burnDown": { "title": "Stale ratio burn-down", "subtitle": "把 owner review、completion audit與recheck snapshot 對齊,確認陳舊比例是否真的下降。", "statuses": "狀態:{status}", "status": { "above_threshold": "仍高於門檻", "at_or_below_threshold": "已達門檻", "no_data": "尚無資料" }, "remaining": "距離門檻 {count} 筆", "unavailable": "burn-down API 尚未回應;目前只能看單筆 completion 結果。", "empty": "尚無 owner-approved completion audit。", "currentRatio": "目前陳舊比例", "currentCount": "陳舊 / 總數", "ownerReviews": "Owner review", "ownerReviewCounts": "待審 {pending} / 完成 {completed}", "latestDelta": "最新變化", "delta": "陳舊 {stale} / 比例 {ratio}", "auditTotal": "Completion audit {count}", "recheckTotal": "Recheck {count}", "guardrail": "讀取不寫入={writes};人工覆核={review}", "itemState": "階段:{stage};結果:{outcome}", "itemRefs": "來源:{source};複查:{recheck}" }, "completionQueue": { "title": "Completion分流佇列", "subtitle": "把 owner review 拆成可乾跑、卡住、已完成、失敗,避免只看到告警卻不知道下一步。", "ready": "可處理 {count}", "blocked": "卡住 {count}", "completed": "完成 {count}", "failed": "失敗 {count}", "pending": "待處理 dispatch {count}", "guardrail": "讀取不寫入={writes};人工覆核={review};批次寫入={batch}", "unavailable": "completion queue API 尚未回應;目前只能從 owner review 工作台逐筆確認。", "empty": "目前沒有 owner-review completion 工作項。", "state": "分流:{readiness};階段:{stage}", "next": "下一步:{action};結果:{outcome}", "required": "需要欄位:{fields}", "blockers": "卡點:{blockers}", "filters": { "ready": "可處理", "blocked": "卡住", "completed": "已完成", "failed": "失敗", "pending": "待處理", "all": "全部", "priorityAll": "全部優先級" }, "batchPreview": { "preview": "批次預覽", "previewing": "預覽中", "previewFailed": "批次 completion 預覽失敗", "summary": "候選 {candidates};可逐筆乾跑 {previewable};卡住 {blocked};寫 KM={writesKm};寫 audit={writesAudit};批次寫入={batchWrites}", "planFingerprint": "預覽指紋:{fingerprint}", "next": "下一步:{action}" }, "readiness": { "ready": "可乾跑", "blocked": "需人工排除", "completed": "已完成", "failed": "失敗待處理" } }, "batchActions": { "title": "批次處理 P0 / P1 陳舊 KM", "subtitle": "先乾跑鎖定最新 P0 / P1候選,再批次建立 owner-review dispatch;不會直接寫入 KM。", "preview": "乾跑批次", "previewing": "乾跑中", "confirm": "批次排入", "confirming": "排入中", "previewFailed": "批次乾跑失敗;請重新整理後確認 stale candidates API 是否可用。", "confirmFailed": "批次排入失敗;後端可能偵測到候選清單或dispatch 狀態已變更。", "missingPreviewFingerprint": "缺少批次乾跑 plan fingerprint;請先重新執行乾跑。", "summary": "候選 {candidates};將排入 {queued};已在審核 {already};略過 {skipped};寫 KM:{writesKm};寫稽核:{writesAudit}", "planFingerprint": "Batch plan fingerprint:{fingerprint}", "result": "Batch dispatch:{batch};Event:{event};已排入 {queued};已在審核 {already};略過 {skipped}", "statuses": { "dry_run": "批次乾跑完成", "queued": "批次已排入 owner review", "noop_already_queued": "全部已在審核或已處理", "unknown": "批次狀態待確認" }, "itemStatuses": { "would_queue": "將排入", "queued": "已排入", "already_queued": "已在審核", "skipped": "略過", "unknown": "待確認" } }, "completeActions": { "preview": "乾跑完成", "previewing": "預覽中", "confirm": "確認完成", "confirming": "寫入中", "previewFailed": "乾跑預覽失敗;請重新整理後確認 owner review dispatch仍有效。", "confirmFailed": "確認完成失敗;後端可能偵測到 KM或dispatch 狀態已變更。", "missingDispatch": "缺少 owner-review dispatch;請先排入審核。", "missingPreviewFingerprint": "缺少乾跑 plan fingerprint;請先重新執行乾跑預覽。", "previewResult": "乾跑結果:{outcome};寫 KM:{writesKm};寫稽核:{writesAudit}", "planFingerprint": "Plan fingerprint:{fingerprint}", "result": "已完成;稽核 dispatch:{audit};回測 dispatch:{recheck}", "snapshot": "目前 stale {stale} / total {total};ratio {ratio};門檻 {threshold}", "statuses": { "dry_run": "乾跑完成", "completed": "審核完成", "already_completed": "已完成,無需重複處理", "unknown": "狀態待確認" }, "outcomes": { "refresh_with_evidence": "依證據刷新 KM", "archive": "封存陳舊 KM", "supersede": "以新 KM 取代" } }, "actions": { "refresh_with_evidence": "依 Incident / Sentry / SigNoz / PlayBook 證據刷新", "owner_review": "交由 owner 審核內容", "archive_or_supersede": "封存或以新條目取代" }, "correlationSources": { "incident": "Incident", "approval": "Approval", "playbook": "PlayBook", "sentry": "Sentry", "signoz": "SigNoz", "unknown": "未知來源" }, "reasons": { "linked_incident": "關聯 Incident", "linked_approval": "關聯 Approval", "linked_playbook": "關聯 PlayBook", "sentry_context": "含 Sentry 脈絡", "signoz_context": "含 SigNoz 脈絡", "anti_pattern_priority": "Anti-Pattern 優先", "auto_runbook_review_needed": "自動 Runbook 待審", "ai_extracted_needs_owner_check": "AI 萃取需覆核", "already_waiting_review": "已在審核狀態", "viewed_by_operator": "近期有人查看", "older_than_30_days": "超過 30 天", "stale_by_age": "超過陳舊門檻", "unknown": "未知原因" } }, "openEventHistory": "開啟事件歷史", "ownerActions": { "owner_review_canonical_then_archive_duplicates": "審核 canonical 草稿後封存 duplicates", "review_canonical_and_archive_duplicate_drafts": "審核 canonical 並封存重複草稿", "unknown": "待補 owner 動作" }, "archiveHistory": { "title": "封存 / 回測歷史", "empty": "尚無 owner 封存或stale ratio 回測 dispatch;完成確認封存後會出現在此處。", "executors": { "hermes_km_review_dedupe_owner_archive": "Hermes:owner 確認封存", "hermes_km_stale_ratio_recheck": "Hermes:stale ratio 回測", "unknown": "未知 executor" }, "item": "{executor}:{status};階段 {stage};封存 {archived} 份", "fingerprint": "Plan fingerprint:{fingerprint}", "snapshot": "回測 snapshot:stale {stale} / total {total};ratio {ratio};門檻 {threshold}" }, "archiveActions": { "archive": "封存重複草稿", "preview": "乾跑預覽", "previewing": "預覽中", "confirm": "確認封存", "confirming": "封存中", "archiving": "封存中", "failed": "封存動作失敗;請重新整理後確認最新 dedupe plan。", "previewFailed": "乾跑預覽失敗;請重新整理後確認最新 dedupe plan。", "confirmFailed": "確認封存失敗;後端可能偵測到 dedupe plan 已變更。", "missingPreviewFingerprint": "缺少乾跑 plan fingerprint;請先重新執行乾跑預覽。", "requiresOwner": "必須先乾跑預覽,再由 owner 確認封存;後端會重新比對最新 plan。", "previewResult": "乾跑將封存 {count} 份;寫 KM:{writesKm};寫稽核:{writesAudit}", "previewNext": "下一步:owner 確認後才會 soft archive duplicate KM 並寫入 audit / stale ratio 回測。", "planFingerprint": "Plan fingerprint:{fingerprint}", "result": "已封存 {archived} 份;稽核 dispatch:{audit}", "recheck": "Stale ratio 回測:{status};dispatch:{dispatch}", "snapshot": "目前 stale {stale} / total {total};ratio {ratio};門檻 {threshold}", "statuses": { "dry_run": "乾跑完成", "archived": "封存完成", "noop_already_archived": "已封存,無需重複處理", "unknown": "狀態待確認" }, "recheckStatuses": { "dry_run": "乾跑未排程", "completed": "已完成回測", "already_active": "已有活躍回測", "not_requested": "尚未建立", "unknown": "狀態待確認" } }, "statuses": { "pending": "等待處理", "dispatched": "已派遣", "executing": "執行中", "succeeded": "已完成", "failed": "失敗", "skipped": "已跳過", "cancelled": "已取消", "unknown": "未知" }, "stages": { "detected": "已偵測", "ai_analyzed": "AI 已分析", "queued_kb_healthcheck": "已排入 KM healthcheck", "draft_km_updates": "產生 KM 更新草稿", "batch_owner_review_previewed": "批次 owner review 已乾跑", "batch_owner_review_queued": "批次已排入 owner review", "batch_noop_already_queued": "批次無需重複排入", "waiting_owner_review": "等待 owner 審核", "owner_updates_or_archives_km": "Owner 更新或封存 KM", "km_writeback_after_approval": "審核後寫回 KM", "km_archive_after_approval": "審核後封存 KM", "km_supersede_after_approval": "審核後以新 KM 取代", "stale_ratio_recheck": "回測 stale ratio", "owner_approved_duplicate_archive": "Owner 已批准封存重複草稿", "km_duplicate_archive_after_owner_approval": "Owner 審核後封存重複草稿", "km_governance_rechecked": "KM 治理已回測", "km_governance_close_or_continue": "關閉或繼續治理", "needs_manual_km_triage": "需要人工整理 KM", "cancelled": "已取消", "queued_for_review": "等待治理審核", "dispatched": "已派遣", "executing": "執行中", "completed": "已完成", "failed": "失敗", "skipped": "已跳過", "unknown": "未知階段" } }, "driftFingerprint": { "title": "Config Drift fingerprint 狀態", "subtitle": "把每小時 drift report 收斂成同一狀態鏈,顯示 PR、零 diff、P0 去重與人工交接", "unavailable": "drift fingerprint state API 尚未回應,不能判定是否重複、是否已有 PR或是否已交接。", "occurrences": "12h {count} 次", "risk": "HIGH {high} / MEDIUM {medium} / INFO {info}", "report": "Report:{report};Namespace:{namespace}", "summary": "摘要:{summary}", "next": "下一步:{step}", "p0Dedup": "P0 去重:{enabled};視窗 {hours}h", "writes": "寫入:drift={drift};incident={incident};repair={repair};ticket={ticket}", "fsmStates": { "pending_human": "等待人工", "pending_human_repeated": "重複等待人工", "pr_open_zero_diff": "PR 開啟但零 diff", "pr_open_waiting_review": "PR 等待 review", "pr_merged_unverified": "PR 已 merge 待驗證", "handoff_recorded": "交接已記錄", "no_drift_verified": "無漂移且已驗證", "remediated_verified": "已修復且已驗證", "remediation_executed_unverified": "已修復待驗證", "remediation_verification_failed": "修復驗證失敗", "adopted_unverified": "已採納待驗證", "rolled_back": "已回滾", "acknowledged": "已知悉", "ignored": "已忽略", "unknown": "未知" }, "nextSteps": { "close_zero_diff_pr_and_prepare_real_yaml_patch": "關閉零 diff PR,準備真實 YAML patch", "review_pr_then_merge_or_reject": "review PR 後 merge或reject", "verify_git_baseline_then_mark_adopted": "驗證 Git baseline 後標記採納", "operator_review_handoff_and_execute_manual_plan": "Operator review交接並執行人工方案", "run_verification_scan_then_record_result": "執行驗證掃描並記錄結果", "open_manual_investigation_with_failed_verification": "建立人工調查並附上失敗驗證", "verify_k8s_matches_git_baseline": "驗證 K8s與Git baseline 一致", "confirm_no_repeat_after_rollback": "確認回滾後不再重複", "monitor_for_recurrence": "監控是否復發", "retry_pr_lookup_then_review_drift": "重試 PR 查詢後 review drift", "manual_investigation_or_ansible_check_mode": "人工調查或Ansible check-mode", "unknown": "未知" }, "pr": { "title": "PR / Baseline", "number": "PR:{number}", "zeroDiff": "zeroDiff={zeroDiff};files={files};commits={commits}", "status": "狀態:{status}" }, "handoff": { "latest": "最近交接:{status}" }, "remediation": { "title": "修復 / 驗證", "latest": "最近修復:{kind} / {status}", "verification": "驗證 Report:{report};{summary}", "note": "備註:{note}" }, "remediationKinds": { "live_env_rollback": "線上 env 回滾", "git_adopted": "Git 採納", "git_rollback": "Git 回滾", "zero_diff_pr_cleanup": "零 diff PR 清理", "manual_noop": "人工確認無需動作", "unknown": "未知" }, "remediationStatuses": { "executed_unverified": "已執行待驗證", "verified_no_drift": "已驗證無漂移", "verification_failed": "驗證失敗", "record_failed": "入庫失敗", "lookup_failed": "查詢失敗", "unknown": "尚無記錄" }, "actions": { "record": "記錄交接", "recording": "記錄中", "openDrift": "開啟 Drift", "failed": "交接 API 未回應,不能宣稱已轉人工。", "recorded": "交接入庫:{recorded}", "handoffStatus": "交接狀態:{status}" } }, "incidentAudit": { "title": "焦點事件稽核鏈", "emptyIncident": "尚未選到 Incident", "empty": "目前工作項尚未連到 Incident;先從重複告警或補救佇列選取工作項。", "openRuns": "回 Run 監控", "flowTitle": "處理流程", "loading": "正在讀取 incident timeline,先顯示焦點事件與等待資料。", "timelineEmpty": "Incident timeline 尚未回應,不能判定流程階段。", "evidenceTitle": "執行與學習證據", "executor": "Executor", "ansible": "Ansible / PlayBook", "mcp": "MCP 調查", "km": "KM / Learning", "metrics": { "stages": "階段", "events": "事件", "source": "Direct / Candidate / Applied", "verification": "最終驗證" }, "statusLabels": { "success": "成功", "completed": "已完成", "warning": "警告", "warn": "警告", "failed": "失敗", "error": "錯誤", "blocked": "阻塞", "pending": "等待中", "info": "資訊", "skipped": "已略過", "unknown": "未知" } }, "repairCandidateDraft": { "eyebrow": "修復候選草案", "title": "PlayBook 草案處置板", "subtitle": "這筆告警已確認不能把通用兜底或診斷型 PlayBook 當成修復命令;下一步是補齊服務專屬修復草案,通過 owner review 與風險閘門後才可能進入審批或執行。", "statusValue": "等待 PlayBook 草案", "metrics": { "status": "狀態", "incident": "Incident", "lane": "處置 lane", "effect": "決策效果" }, "flow": { "ingest": { "title": "告警接收", "detail": "事件已進入 AwoooP 真相鏈與 Telegram 人工處置面。" }, "evidence": { "title": "證據補齊", "detail": "需要 MCP evidence、目標 selector 與來源告警上下文。" }, "draft": { "title": "草案建立", "detail": "建立服務專屬修復、回滾與 verifier 計畫。" }, "review": { "title": "Owner review", "detail": "確認命令安全、適用條件與 PlayBook trust。" }, "approval": { "title": "風險閘門", "detail": "只有通過審批後才可能進入受控執行。" } }, "requiredTitle": "PlayBook 草案必填欄位", "required": { "alertname": "告警名稱與觸發條件,避免把不同服務的症狀混用。", "target_selector": "命名空間、Pod、Deployment、host 或服務選擇器。", "mcp_evidence_refs": "MCP / Sentry / SigNoz / K8s / log 證據參照。", "repair_command": "受控修復命令或 Ansible playbook,不能是純診斷命令。", "rollback_command": "修復失敗時的回滾或安全停止方案。", "verifier_plan": "修復後如何驗證成功、失敗與是否要升級人工。", "owner_review": "負責人、風險等級、適用條件與批准紀錄。" }, "guardrailTitle": "阻擋原因與禁止誤讀", "blocker": "目前缺少可信修復候選;系統只能建立人工草案工作項,不能把 no-action、診斷結果或通用兜底當作已修復。", "nextStep": "請先補 PlayBook 草案與 MCP evidence,再由 owner review 決定是否送審批;在此之前不會自動執行、不會寫入成功修復,也不會更新 KM 為已解決。", "chainTitle": "真相鏈對照", "chain": { "stage": "目前階段", "repair": "修復狀態", "next": "真相鏈下一步", "human": "需要人工" }, "chainHint": "下方完整 status-chain 與 incident timeline 會用同一個 Incident 查詢;如果仍沒有資料,代表資料鏈路還沒把這筆告警完整串上。", "openRuns": "打開 Runs", "openApprovals": "打開審批" }, "recurrence": { "title": "重複告警工作項", "subtitle": "把 run_completed_no_repair、修復失敗與人工閘門接成可追蹤 work item", "open": "待處理 {count}", "automationGap": "無修復 {count}", "failed": "修復失敗 {count}", "sourceReview": "來源待審 {count}", "sourceApplied": "已套用 {count}", "unavailable": "recurrence API 尚未回應,不能判定工作項狀態。", "empty": "近期重複告警沒有待處理工作項。", "occurrences": "{count} 次", "incident": "Incident:{incident}", "matchedIncident": "配對目標:{incident}", "stage": "階段:{stage}", "sourceEvent": "來源事件:{event}", "sourceRefs": "來源 refs:{refs}(Sentry {sentry} / SignOz {signoz})", "sourceFlow": { "label": "來源流程:{status}", "detail": "參照={refs};Sentry={sentry};SigNoz={signoz};事件={event}", "statuses": { "applied": "已套用", "reviewed": "審核已記錄", "review": "待審核配對", "evidence": "來源證據已到", "provider": "供應者已接收", "waiting": "等待來源" } }, "workItem": "Work item:{id}", "repair": "修復狀態:{status}", "reason": "原因:{reason}", "nextStep": "下一步:{step}", "sourceReviewDecision": "來源審核:{decision} / {status}", "sourceApplyStatus": "來源套用:{status} / {event}", "openRun": "開啟 Run", "openRuns": "回 Run 監控", "actions": { "preview": "預覽", "previewing": "預覽中", "dryRun": "乾跑", "dryRunning": "乾跑中", "handoff": "交接", "handoffing": "交接中", "sourceAccept": "記錄配對", "sourceAccepting": "記錄中", "sourceReject": "退回來源", "sourceRejecting": "退回中", "sourceApply": "套用配對", "sourceApplying": "套用中", "failed": "安全預覽 / 乾跑 /交接 API 未回應,不能判定下一步。", "allowed": "安全閘門通過", "blocked": "安全閘門阻塞", "mode": "模式:{mode}", "previewResult": "結果:{result}", "writes": "寫入:incident={incident};autoRepair={autoRepair};ticket={ticket}", "sourceWrites": "來源事件回寫:{source}", "history": "試跑入庫:{recorded}", "sourceReviewResult": "來源審核:{decision} / {status} / Incident {incident}", "sourceApplyResult": "來源配對套用:{status} / {event}", "handoffStatus": "交接:{kind} / {status}", "externalTicket": "外部 Ticket 建立:{created}", "ticket": "Ticket 預覽:{title}", "modes": { "auto": "自動選擇", "ticket": "Ticket 預覽", "reverify": "重新驗證", "approval_review": "審批檢查", "observe": "觀察", "unknown": "未知" }, "handoffKinds": { "ticket_proposal": "Ticket 提案", "manual_review": "人工覆核", "unknown": "未知" }, "handoffStatuses": { "ready_to_record": "待寫入歷史", "recorded": "已寫入歷史", "record_failed": "寫入失敗", "blocked": "已阻塞", "unknown": "未知" }, "previews": { "ticket_preview_ready": "Ticket 預覽已就緒", "reverify_preview_ready": "重新驗證預覽已就緒", "approval_review_required": "需進審批檢查", "observe_only": "僅觀察", "blocked": "已阻塞", "unknown": "未知" }, "sourceDecisions": { "accepted": "已確認配對", "rejected": "已退回", "needs_more_evidence": "需更多證據", "unknown": "未知" }, "sourceRecordStatuses": { "recorded": "已寫入歷史", "record_failed": "寫入失敗", "blocked": "已阻塞", "accepted": "已確認配對", "rejected": "已退回", "needs_more_evidence": "需更多證據", "unknown": "未知" }, "sourceApplyStatuses": { "ready_to_apply": "待套用", "applied": "已套用", "partial": "部分寫入", "record_failed": "寫入失敗", "blocked": "已阻塞", "unknown": "未知" } }, "statuses": { "auto_repair_verified": "已驗證修復", "auto_repair_succeeded_unverified": "修復待驗證", "auto_repair_failed": "修復失敗", "auto_repair_recorded": "修復已記錄", "manual_gate": "需人工閘門", "investigating": "調查中", "run_completed_no_repair": "Run 完成無修復", "source_correlation_review": "來源證據待配對", "source_correlation_accepted": "來源配對已記錄", "source_correlation_rejected": "來源配對已退回", "source_correlation_applied": "來源配對已套用", "no_repair_record": "無修復記錄", "unknown": "未知" }, "reasons": { "auto_repair_missing_verification": "自動修復缺驗證", "auto_repair_failed": "自動修復失敗", "auto_repair_record_needs_review": "修復紀錄待確認", "approval_required": "需要審批", "run_still_investigating": "Run 尚在調查", "completed_run_without_auto_repair": "Run 已完成但沒有自動修復紀錄", "provider_native_evidence_unlinked": "Provider 原生來源已入庫,尚未配對 Incident", "provider_native_evidence_accepted": "Provider 來源已由 operator 配對確認", "provider_native_evidence_rejected": "Provider 來源已退回,不採納為 Incident 證據", "provider_native_evidence_needs_more_evidence": "Provider 來源需要更多證據才能配對", "provider_native_evidence_link_applied": "Provider 來源已附加 Incident 連結事件", "incident_without_repair_record": "Incident 沒有修復紀錄", "none": "無", "unknown": "未知" }, "nextSteps": { "run_post_verification": "執行修復後驗證", "triage_failed_repair": "盤點失敗修復", "review_repair_record": "檢查修復紀錄", "review_approval": "處理審批", "wait_for_run_completion": "等待 Run 完成", "create_repair_ticket": "建立修復 Ticket", "review_provider_source_match": "審核來源與Incident 配對", "verify_source_match_in_status_chain": "到狀態鏈驗證來源配對", "verify_source_link_in_status_chain": "到狀態鏈驗證來源連結事件", "monitor_for_new_provider_evidence": "等待新的 Provider 證據", "collect_more_source_evidence": "補齊更多來源證據", "triage_missing_repair_record": "補齊修復紀錄", "none": "無" } } }, "listEvidence": { "column": "AI 證據", "callbackColumn": "TG Callback", "sourceFlow": { "column": "來源流程", "notLinked": "尚未關聯 incident", "detail": "供應者={providers};直連/候選/套用={direct}/{candidate}/{applied}", "nextLine": "下一步={next}", "blockedLine": "阻塞={blocker}", "mcpLine": "MCP {success}/{total};失敗={failed};阻擋={blocked}", "ansibleLine": "Ansible 候選={candidates};套用={applied};原因={reason}", "kmLine": "KM 條目={count}", "operator": { "fallbackMcpSummary": "狀態鏈批次回補中;目前可見 MCP 證據 {count} 筆,路由={route}", "fallbackMissingChain": "狀態鏈批次回補中;先用 Run 證據判讀", "nextStatusChain": "等待狀態鏈批次回補,或打開 Incident 詳情確認", "statusChainPending": "狀態鏈待回補", "statuses": { "needsHuman": "需人工", "failed": "執行失敗", "verified": "已驗證", "executed": "已執行", "waiting": "待判讀" } }, "statuses": { "verified": "已驗證", "applied": "已套用", "evidence": "已找到證據", "provider": "供應者已接收", "waiting": "等待來源", "loading": "讀取中" } }, "count": "試跑 {count} 次", "mcpCount": "MCP 調查 {count} 次", "route": "MCP:{route}", "emptyShort": "尚未連到 AI 證據", "manualGate": "下一步:人工審批", "filters": { "label": "AI 證據篩選", "all": "所有 AI 證據", "incidentLabel": "事件 ID 篩選", "incidentPlaceholder": "輸入 事件 ID" }, "incident": { "column": "Incident", "empty": "尚未關聯", "filterTitle": "只看 {incidentId}", "more": "+{count} 筆" }, "statuses": { "noEvidence": "尚無試跑", "mcpObserved": "MCP 已調查", "readOnlyDryRun": "AI 已試跑:只讀", "writeObserved": "有寫入旗標", "blocked": "試跑受阻", "observed": "有補救證據" }, "details": { "noEvidence": "此列尚未連到 ADR-100 補救試跑或MCP 調查證據。", "mcpObserved": "AI 已透過 MCP / 自建 MCP 收集證據,但尚未進入補救試跑或執行。", "readOnlyDryRun": "AI 已走補救試跑,且最新紀錄沒有寫入 incident或auto-repair 狀態。", "writeObserved": "最新補救紀錄含寫入旗標,審批前需確認狀態變更來源。", "blocked": "補救試跑未通過或被 gate 阻擋,需人工確認卡點。", "observed": "此列已連到補救歷史,請進入 執行時間線 查看完整證據。" }, "summary": { "mcpObserved": "MCP 已調查", "mcpObservedDetail": "列表已連到 MCP / 自建 MCP 調查證據", "readOnly": "只讀試跑", "readOnlyDetail": "最新證據顯示 AI 已試跑且未寫狀態", "manualGate": "人工閘門", "manualGateDetail": "AI 已停在 批准 gate,需 approve / reject", "writeObserved": "寫入旗標", "writeObservedDetail": "需確認是否為預期自動修復結果", "callbackObserved": "TG Callback", "callbackObservedDetail": "詳情 / 歷史回覆已追蹤;失敗 {failed} 筆", "noEvidence": "缺 AI 證據", "noEvidenceDetail": "列表尚未連到 ADR-100 dry-run或MCP evidence", "approvalReadOnlyDetail": "審批前已有只讀補救證據可回看", "approvalNoEvidenceDetail": "審批前仍缺 AI 證據,需進 執行時間線 檢查" } }, "sourceDossierCoverage": { "title": "來源事件覆蓋率", "subtitle": "入站告警卷宗、去重與Sentry / SignOz 關聯狀態", "total": "{count} 筆", "empty": "目前沒有近期來源事件卷宗。", "error": "來源卷宗覆蓋率載入失敗:{error}", "metrics": { "sources": "來源事件", "refs": "關聯索引", "missingRefs": "缺關聯", "duplicates": "重複事件", "sentry": "Sentry refs", "signoz": "SignOz refs" }, "details": { "latest": "最新 {time}", "withRefs": "{count} 筆含 來源 refs", "missingEnvelope": "{count} 筆缺 來源 envelope", "redacted": "{count} 筆已 redacted", "alertRefs": "{count} 個 alert refs", "limit": "最近 {count} 筆視窗" }, "provider": { "latest": "最新 {time}", "refs": "Refs {count}", "missing": "缺 {count}", "redacted": "Redacted {count}", "duplicates": "重複 {count}" } }, "eventRecurrence": { "title": "重複告警關聯", "subtitle": "依 fingerprint / 目標資源聚合,顯示是否重複與最新 Run 階段", "total": "{count} 組", "empty": "目前沒有近期重複告警關聯。", "error": "重複告警關聯載入失敗:{error}", "metrics": { "groups": "關聯群組", "recurrent": "重複群組", "duplicates": "重複事件", "linkedRuns": "已連 Run", "autoRepair": "自動修復", "sourceReview": "來源待審", "openWorkItems": "待處理項" }, "details": { "sourceEvents": "{count} 筆來源事件", "latest": "最新 {time}", "unlinked": "{count} 筆尚未連 Run", "limit": "最近 {count} 筆視窗", "verifiedRepair": "{count} 組已驗證修復", "sourceReview": "{count} 組 Sentry / SignOz 來源需人工配對", "manualGates": "{count} 組人工閘門" }, "states": { "pending": "待執行", "running": "執行中", "waiting_tool": "等待工具", "waiting_approval": "等待審批", "completed": "已完成", "failed": "失敗", "cancelled": "已取消", "timeout": "已超時", "unlinked": "尚未連 Run" }, "repairStatuses": { "no_incident_link": "尚未連 Incident", "auto_repair_verified": "已驗證修復", "auto_repair_succeeded_unverified": "修復待驗證", "auto_repair_failed": "修復失敗", "auto_repair_recorded": "修復已記錄", "manual_gate": "需人工閘門", "investigating": "調查中", "run_completed_no_repair": "Run 完成無修復", "source_correlation_review": "來源證據待配對", "no_repair_record": "無修復記錄" }, "item": { "latest": "最新 {time}", "duplicates": "重複 {count}", "refs": "Refs {count}", "linkedRuns": "Run {count}", "stage": "階段 {stage}", "incident": "Incident {incidentId}", "repair": "修復 {status}", "openRun": "開啟 Run", "noRun": "尚無 Run", "openWorkItem": "開啟工作項", "noWorkItem": "無待處理項" } }, "callbackReply": { "count": "{total} 筆;fallback {fallback};失敗 {failed}", "emptyShort": "尚無詳情 / 歷史 callback", "latest": "{action} · {incidentId}", "needsHuman": "Callback 失敗需人工確認", "captureLine": "Snapshot:{status};已捕捉 {captured} / 部分 {partial} / 未捕捉 {notCaptured}", "captureMissing": "尚缺:{items}", "captureStatuses": { "captured": "已捕捉", "partial": "部分捕捉", "not_captured": "未捕捉", "observed": "已記錄" }, "captureItems": { "awooopStatusChain": "AwoooP 狀態鏈", "kmCompletionSummary": "KM 負責人覆核快照" }, "filters": { "label": "TG Callback 篩選", "all": "所有 TG Callback" }, "statuses": { "noCallback": "尚無 Callback", "sent": "已送達", "fallbackSent": "備援已送達", "rescueSent": "救援已送達", "failed": "送達失敗", "observed": "已記錄" }, "details": { "noCallback": "此 Run 尚未有詳情 / 歷史 callback reply 證據。", "sent": "Telegram callback reply 已用原格式送達。", "fallbackSent": "Telegram HTML 回覆失敗後,已用純文字備援送達。", "rescueSent": "Telegram 備援仍失敗後,已用救援純文字送達。", "failed": "Telegram callback reply 最終送達失敗,需人工確認。", "observed": "Telegram callback reply 已記錄,但狀態不屬於標準分類。" }, "events": { "title": "TG Callback 證據", "subtitle": "詳情 / 歷史回覆證據來自 AwoooP 出站鏡像", "total": "{count} 筆", "loading": "正在同步 callback evidence;尚未回來前不判定為空資料。", "cacheHit": "快取命中 {age}s / TTL {ttl}s", "cacheMiss": "剛重新聚合 / TTL {ttl}s", "empty": "目前尚無 callback reply 證據。", "error": "Callback evidence 載入失敗:{error}", "summary": { "outbound": "出站鏡像", "outboundDetail": "來源_refs {sourceRefs};trace refs {traceRefs};incident refs {incidentRefs};覆蓋 {coverage}", "outboundReplyMarkupDetail": "reply_markup {replyMarkup};缺 trace refs {missingTraceRefs};缺 incident refs {missingIncidentRefs}", "outboundReplyMarkupTraceFreshness": "缺 trace 活躍度:1h {recent1h} / 24h {recent24h} / 最新 {latest}", "outboundReplyMarkupTraceDecision": "缺 trace 判讀:{status};下一步:{action}", "outboundReplyMarkupTraceRecovery": "缺 trace 復原訊號:{status};gap 後 traced {count};首筆 {first};最新 {latest}", "outboundReplyMarkupIncidentFreshness": "缺 incident 活躍度:1h {recent1h} / 24h {recent24h} / 最新 {latest}", "outboundReplyMarkupTopPrefixes": "缺 incident top prefixes:{prefixes}", "outboundReplyMarkupTraceTopPrefixes": "缺 trace top prefixes:{prefixes}", "outboundReplyMarkupTopPrefixItem": "{prefix} {total}(24h {recent},最後 {last})", "operatorVerdictTitle": "Operator 判讀", "operatorVerdictDetail": "入站點擊鏡像:{inboundStatus}(累計 {inboundTotal},24h {inboundRecent24h});snapshot:{snapshotStatus} / {snapshotCoverage};trace 復原:{traceRecoveryStatus};下一步:{nextAction}", "callbacks": "Callback 回覆", "callbackDetail": "detail {detail} / history {history};Incident {incidents}", "inboundCallbackDetail": "入站 click:{status};累計 {total} / 24h {recent24h};最新 {latest};動作 {action}", "snapshots": "證據快照", "snapshotDetail": "captured {captured} / partial {partial} / missing {missing};覆蓋 {coverage}", "delivery": "送達失敗", "deliveryDetail": "已送達 {sent};備援 {fallback};出站失敗 {outboundFailed}", "next": "下一步", "latest": "最新 callback:{time}", "statuses": { "captured": "已捕捉", "partial": "部分捕捉", "not_captured": "未捕捉", "no_callback": "尚無 callback", "observed": "已記錄" }, "traceGapStatuses": { "clean": "乾淨", "active_gap": "新缺口", "recent_backlog": "近期歷史債", "legacy_backlog": "歷史待清", "observed": "已記錄" }, "traceGapNextActions": { "none": "不需補動作", "inspect_recent_outbound_source_refs": "檢查近 1 小時 outbound 來源_refs", "watch_24h_decay": "觀察 24 小時窗口自然歸零", "backfill_or_archive_legacy_callbacks": "歸檔或回補舊 callback 缺口", "observed": "等待下一次 outbound evidence" }, "traceGapRecoveryStatuses": { "not_needed": "不需要", "recovered_after_gap": "已復原", "no_recovery_signal": "尚無復原訊號", "observed": "已記錄" }, "inboundStatuses": { "capturing": "已入庫", "reply_only_gap": "只有回覆證據,舊點擊未入庫", "no_callback_observed": "尚未看到入站點擊", "observed": "已記錄" }, "inboundNextActions": { "none": "不需補動作", "press_any_telegram_callback_after_rollout": "新版部署後按一次詳情 / 歷史 / 審批按鈕驗證入庫", "observed": "等待下一次 Telegram click" }, "nextActions": { "none": "不需補動作", "press_telegram_detail_or_history": "按一次 Telegram 詳情 / 歷史產生 callback evidence", "press_telegram_detail_or_history_after_rollout": "重新按 Telegram 詳情 / 歷史補新版 snapshot", "review_legacy_callback_snapshot_gap": "新版已捕捉;舊 callback 缺 snapshot不需重複按", "review_outbound_source_refs": "檢查 outbound 來源_refs 缺口", "observed": "等待下一次 callback evidence" } }, "action": "動作:{action}", "incident": "Incident:{incidentId}", "sendStatus": "送訊狀態:{status}", "providerMessage": "Message:{messageId}", "previewEmpty": "無摘要", "openRun": "開啟 Run", "awooopSnapshotTitle": "Callback 當下 AwoooP 狀態鏈", "awooopSnapshotMcp": "MCP:總數 {total} / 成功 {success} / 失敗 {failed} / 阻擋 {blocked};主要工具 {topTool}", "awooopSnapshotExecution": "執行:執行器 {executor};PlayBook {playbook};Ansible 已評估={ansible} / 候選={candidates}", "awooopSnapshotSource": "來源:{status};直連 {direct} / 候選 {candidate} / 已套用 {applied};{providers}", "capture": { "title": "Evidence Capture 狀態", "captured": "已捕捉:{items}", "missing": "尚缺:{items}", "nextAction": "下一步:{action}", "reason": "reason={reason};rollout={rollout}", "none": "無", "statuses": { "captured": "已捕捉", "partial": "部分捕捉", "not_captured": "未捕捉", "observed": "已記錄" }, "items": { "awooopStatusChain": "AwoooP 狀態鏈", "kmCompletionSummary": "KM 負責人覆核快照" }, "nextActions": { "none": "不需補動作", "press_telegram_detail_or_history_after_rollout": "重新按 Telegram 詳情 / 歷史,產生新版 callback snapshot", "observed": "等待下一次 callback evidence" } }, "kmCompletion": { "title": "KM Owner Review", "status": "狀態:{status}", "counts": "ready {ready} / blocked {blocked} / completed {completed} / failed {failed}", "guardrail": "Guardrail:writes_on_read={writesOnRead};batch_writes_allowed={batchWrite};manual_review_required={manualReview}", "related": "{entryId} · {readiness} · {nextAction}", "noRelated": "本 Incident 尚未對到 owner-review completion item。", "fetchFailed": "KM owner-review 摘要讀取失敗:{reason}", "openWorkItem": "開啟工作項", "snapshotTitle": "Callback 當下 Evidence Snapshot", "snapshotStatus": "當下狀態:{status};ready {ready} / blocked {blocked} / completed {completed} / failed {failed}", "snapshotFlow": "當下流程:{stage};匹配:{strategy}", "snapshotAutomation": "當下自動化:主責 {lead};狀態 {state};可安全自動修復={safe};卡點 {blocker}", "triageFlow": "流程:{stage};匹配:{strategy}", "triageAgents": "主責:{lead};協作:{support}", "triageAutomation": "自動化:{state};可安全自動修復={safe}", "triageBlocker": "卡點:{reason}", "statuses": { "matched_owner_review": "已匹配 owner review", "no_related_owner_review": "未匹配 owner review", "fetch_failed": "讀取失敗", "no_incident": "缺少 Incident", "observed": "已記錄" } } } }, "aiRouteStatus": { "title": "AI Provider路由", "subtitle": "目前策略與健康檢查,顯示 GCP-A、GCP-B、111、Gemini的接手順序", "selected": "使用中:{provider}", "selectedEmpty": "使用中:--", "empty": "尚未取得 AI provider route 狀態。", "error": "AI provider route 載入失敗:{error}", "badges": { "active": "使用中", "skipped": "已跳過", "standby": "備援" }, "fields": { "workload": "Workload", "laneMode": "Lane 狀態", "primary": "目前接手", "reason": "路由原因", "checkedAt": "檢查時間 {time}", "model": "Model:{model}", "modelEmpty": "Model:--", "routeError": "路由檢查失敗:{error}", "health": "健康:{status}", "latency": "延遲:{latency}", "noUrl": "無 HTTP URL" }, "health": { "healthy": "健康", "slow": "偏慢", "degraded": "降級", "offline": "離線", "not_checked": "待命未檢查", "unknown": "未知" }, "roles": { "primary": "第一順位", "secondary": "第二順位", "local_fallback": "111 本機備援", "final_fallback": "Gemini 最終備援", "ollama": "Ollama 節點" }, "laneModes": { "primary": "Primary 正常", "degraded_failover": "降級接手中", "cloud_fallback": "雲端最終備援", "unavailable": "路由不可用", "unknown": "狀態未知" }, "operatorActions": { "monitor": "持續監控即可", "repair_skipped_primary_lane": "需修復被跳過的 Primary lane", "restore_ollama_lanes": "需恢復 Ollama lanes,避免只剩雲端", "inspect_ai_router": "需檢查 AI Router / provider 狀態", "unknown": "待確認下一步" }, "summary": { "primaryTitle": "目前由 {provider} 承接,AI lane 正常", "primaryDetail": "後續備援順序:{standby}。Gemini只在 Ollama lanes都不可用後接手;目前下一步是持續監控與保留 fallback 證據。", "fallbackTitle": "目前由 {provider} 接手,AI lane 已降級", "fallbackDetail": "已跳過:{skipped}。下一步:{action};需確認是否已有 Work Item、PlayBook與人工 gate。" }, "degradedSummary": "目前由 {active} 接手;已跳過 {skipped};下一步:{action}", "repairEvidence": { "title": "最新修復診斷證據", "meta": "事件資訊", "target": "目標:{target}", "run": "Run:{run}", "receivedAt": "入庫:{time}", "sourceRefs": "來源證據 {count} 筆", "blockerTitle": "目前阻塞", "sideEffectTitle": "副作用檢查", "sideEffectSeparator": ":", "emptyValue": "--", "values": { "yes": "有", "no": "無", "unknown": "未回報" }, "sideEffects": { "incident_created": "建立 Incident", "telegram_sent": "送出 Telegram", "approval_created": "建立簽核", "runtime_route_changed": "變更 runtime route" }, "blockers": { "gcloud_compute_instances_get_missing": "缺 GCP instance get 權限", "gcloud_compute_instances_list_missing": "缺 GCP instance list 權限", "gcloud_projects_get_iam_policy_missing": "缺 GCP IAM 讀取權限", "gcp_a_ssh_refused": "GCP-A SSH 拒絕連線", "gcp_a_ollama_11434_refused": "GCP-A Ollama 11434 拒絕", "proxy_110_11435_http_502": "110 proxy 11435 回 502", "unknown": "{blocker}" }, "probes": { "gcp_a_ping": "GCP-A ping", "gcp_a_ssh_22": "GCP-A SSH 22", "gcp_a_direct_22": "GCP-A SSH 22", "gcp_a_direct_11434": "GCP-A 11434", "gcp_b_direct_11434": "GCP-B 11434", "proxy_110_11435": "110 proxy 11435", "proxy_110_11436": "110 proxy 11436", "proxy_110_11437": "110 proxy 11437", "unknown": "{probe}" } } }, "incidentEvidence": { "title": "事件證據", "subtitle": "Telegram、Run、Approval與Work Item 共用同一組補救證據", "empty": "--", "incidentLabel": "Incident", "notLinked": "尚未關聯 Incident", "filterTitle": "只看 {incidentId}", "more": "+{count} 筆", "dryRuns": "試跑", "route": "MCP路由", "writes": "寫入旗標", "writeFlags": "incident={incident} / autoRepair={autoRepair}", "runLink": "執行時間線" }, "statusChain": { "title": "AwoooP 狀態鏈", "subtitle": "來源 {source};Source ID {sourceId}", "empty": "此項目尚未連到可判讀的 真相鏈 / ADR-100 history。", "emptyValue": "--", "blockers": "卡點", "writeFlags": "incident={incident} / autoRepair={autoRepair}", "human": { "yes": "需人工", "no": "不需人工" }, "fields": { "stage": "階段", "repair": "AI 修復", "verification": "驗證", "nextStep": "下一步", "writes": "寫入旗標", "verdict": "判定" }, "evidence": { "autoRepair": "Auto-repair", "ops": "Ops", "mcp": "MCP", "km": "KM", "adr100": "ADR-100 Route" }, "outcome": { "summary": "處置結論", "execution": "執行判定", "notification": "人工通知通道", "reason": "人工原因" }, "toolchain": { "title": "AI Agent 證據鏈", "mcp": "MCP / 自建 MCP", "mcpValue": "Gateway {success}/{total},失敗 {failed},阻擋 {blocked}", "mcpDetail": "top={topTool}; first-class={firstClass}; legacy={legacy}; policy={policy}", "source": "Sentry / SigNoz", "sourceValue": "{status};直連 {direct},候選 {candidate},已套用 {applied}", "sourceDetail": "{providers};原因={reason}", "execution": "執行器", "executionValue": "{executor} / {status}", "executionDetail": "操作={operation};動作={action};維運={ops}", "playbook": "PlayBook / Ansible", "playbookValue": "{playbook}", "playbookDetail": "ansible={ansible}; candidates={candidates}; check/apply={check}/{apply}; mode={mode}; rc={rc}; 批准={approval}; catalog={catalog}; status={status}", "learning": "KM / 學習", "learningValue": "KM {km};自動修復 {autoRepair};維運 {ops}", "learningDetail": "驗證={verification};下一步={nextStep}" }, "drilldown": { "title": "單一 Incident 處理流程", "step": "{step}. {label}", "signal": "來源接收", "signalDetail": "入站={inbound};出站={outbound};來源={status};原因={reason}", "investigation": "MCP 調查", "investigationValue": "成功 {success}/{total}", "investigationDetail": "工具={tools};失敗={failed};阻擋={blocked}", "playbook": "PlayBook / Ansible", "playbookDetail": "候選={candidates};檢查/套用={check}/{apply};批准={approval}", "execution": "執行結果", "executionValue": "{executor} / {status}", "executionDetail": "操作={operation};回傳碼={rc};模式={mode}", "learning": "KM / 學習", "learningValue": "KM {km};自動修復 {autoRepair}", "learningDetail": "驗證={verification};下一步={nextStep}", "handoff": "人工 / 下一步", "handoffDetail": "原因={reason};下一步={nextAction}" }, "source": { "status": "來源關聯", "verification": "狀態鏈驗證", "directCandidate": "直連 / 候選 / 已套用", "directCandidateValue": "{direct} / {candidate} / {applied}", "latestApplied": "最新套用事件", "reason": "未匹配原因", "providers": "供應者", "reasons": { "providerHeartbeatNoMatch": "Provider 有心跳,但這個 Incident 尚未匹配", "noMatchingProviderSourceEvent": "查無可匹配的 Sentry / SigNoz 事件", "noIncidentIds": "缺事件編號,無法關聯", "incidentNotFound": "Incident 記錄不存在", "fetchFailed": "讀取來源關聯失敗" }, "flow": { "providerIngress": "供應者接收", "sourceEvidence": "來源證據", "appliedVerification": "套用關聯驗證", "providerDetail": "供應者事件={providerEvents};就緒供應者={readyProviders}", "verificationDetail": "最新={latest}", "status": { "ready": "已接收", "waiting": "等待資料", "needsReview": "待審核", "applied": "已套用" } }, "statuses": { "linked": "已直接關聯", "candidateFound": "找到候選", "providerFreshNoMatch": "Provider 新鮮但未匹配", "missing": "尚無匹配", "noIncidentContext": "缺 Incident 脈絡", "fetchFailed": "讀取失敗" }, "verificationStatuses": { "appliedLinkVerified": "已套用且驗證", "directRefVerified": "直接關聯已驗證", "candidateOnly": "僅候選,待確認", "providerFreshNoMatch": "Provider 新鮮但未匹配", "missing": "尚無匹配", "noIncidentContext": "缺 Incident 脈絡", "fetchFailed": "讀取失敗" } } }, "tenants": { "securityTenantScopeCandidate": { "title": "IwoooS 租戶資安範圍只讀候選", "subtitle": "租戶管理只顯示 AWOOOI 第一租戶與IwoooS 資安鏡像的保護範圍;這不是租戶遷移模式變更,也不會改租戶政策。", "badge": "租戶範圍", "scopeRefsTitle": "只讀範圍參照", "boundaryLabel": "租戶邊界", "boundaryTitle": "目前沒有租戶設定可變更", "boundaryDetail": "這個面板不變更租戶遷移模式、不改租戶政策、不寫入平台租戶 API、不呼叫 GitHub / Gitea / Kali,也不新增掃描、執行、部署、主要來源切換或分支 / 標籤參照動作。", "openIwooos": "開啟 IwoooS", "metrics": { "primaryTenant": "第一租戶", "primaryTenantDetail": "AWOOOI 是 AwoooP的第一個執行期租戶;此處只顯示範圍,不改設定。", "securityEntry": "資安入口", "securityEntryDetail": "IwoooS仍是資訊安全的只讀入口與態勢鏡像。", "hostCoverage": "主機覆蓋", "hostCoverageDetail": "Kali 112、開發主機 168、開發主機 111 已納入只觀察視野。", "policyMutations": "租戶政策變更", "policyMutationsDetail": "目前為 0;負責人回覆與執行期閘門前不得改政策。" }, "scopeRefs": { "awoooiTenant": "AwoooP 平台身分下,AWOOOI仍是第一個租戶 / 執行期主機,不是全平台的同義詞。", "iwooosMirror": "IwoooS 顯示資安鏡像態勢、進度、證據參照與禁止動作。", "hostCoverage": "三台指定主機目前只納入資安視野與證據就緒度;不做 SSH、更新、憑證式掃描或阻擋型控制。", "ownerResponse": "S4.9-S4.12 負責人回覆已收到 / 已接受仍為 0,租戶範圍顯示不等於批准。" } }, "githubTenantReadinessScope": { "title": "GitHub 主要來源就緒度租戶範圍", "subtitle": "租戶管理同步顯示 AWOOOI 第一租戶與Gitea 轉 GitHub的原始碼管控負責人範圍缺口;這不是租戶政策、專案庫建立或主要來源切換授權。", "badge": "只讀範圍", "openIwooos": "開啟 IwoooS", "scopeRefsTitle": "負責人範圍參照", "boundaryLabel": "租戶 / GitHub邊界", "boundaryTitle": "租戶範圍仍等待負責人回覆", "boundaryDetail": "這個面板只呈現租戶與原始碼管控就緒度的對應關係;不變更租戶遷移模式、不改租戶政策、不建立 GitHub 專案庫、不改分支 / 標籤參照、不收機密明文值、不切主要來源,也不停用 Gitea。", "metrics": { "candidateRepos": { "label": "候選專案庫", "detail": "10 個候選專案庫只作為範圍可見性,不代表可建立 GitHub 專案庫。" }, "inScopeRepos": { "label": "範圍內專案庫", "detail": "9 個專案庫仍需負責人範圍決策與原始碼管控回覆。" }, "ownerResponses": { "label": "負責人回覆", "detail": "24 個回覆範本仍為 0 已收到 / 0 已接受。" }, "tenantScopeChanges": { "label": "租戶範圍變更", "detail": "目前為 0;不得因顯示就緒度而改租戶政策或遷移模式。" } }, "scopeRefs": { "tenantSourceScope": "AWOOOI 第一租戶只對應原始碼管控就緒範圍,不代表全平台或GitHub 主要來源已接受。", "giteaInventoryOwner": "S4.9仍等待 Gitea 清冊負責人證明;覆蓋範圍接受前不得補寫專案庫範圍。", "githubTargetOwner": "S4.10仍等待 GitHub 目標負責人決策;目標負責人未接受前不得建立專案庫或改可見性。", "workflowSecretOwner": "S4.12只等待工作流程 / 機密名稱負責人回覆;仍不得收機密明文值或修改 GitHub 機密設定。" } }, "ownerResponseValidationScope": { "title": "負責人回覆驗收租戶範圍", "subtitle": "租戶管理同步顯示 AWOOOI 第一租戶仍等待 S4.13 驗收彙整與S4.9-S4.12 四包來源回覆;這不是租戶政策、專案庫、分支 / 標籤參照、工作流程 / 機密設定或執行期授權。", "badge": "只讀驗收範圍", "openIwooos": "開啟 IwoooS", "scopeRefsTitle": "租戶驗收參照", "boundaryLabel": "租戶驗收邊界", "boundaryTitle": "目前沒有可套用的租戶政策變更", "boundaryDetail": "這個面板只顯示四包、24 個回覆範本、已收到 / 已接受 / 已拒收仍為 0,以及 AWOOOI 第一租戶可理解的驗收範圍;不改租戶政策、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。", "metrics": { "packets": "回覆包", "packetsDetail": "S4.9-S4.12 四包仍等待負責人回覆。", "templates": "回覆範本", "templatesDetail": "24 個範本只代表未來可收件格式,不代表已送出、已收到或已接受。", "received": "已收到", "receivedDetail": "目前仍為 0;租戶範圍可見不得改寫收件狀態。", "accepted": "已接受", "acceptedDetail": "目前仍為 0;只有脫敏證據通過驗收後才能改變。", "tenantPolicyChanges": "租戶政策變更", "tenantPolicyChangesDetail": "目前仍為 0;驗收前不得改租戶政策或遷移模式。", "displaySections": "顯示區塊", "displaySectionsDetail": "8 個顯示區塊只用於說明租戶如何理解驗收流程與邊界。" }, "scopeRefs": { "validationRollup": { "title": "S4.13 驗收彙整", "detail": "固定四包、跨包驗收、證據路由、審查清單與結果分流,但不產生租戶政策變更。" }, "giteaAttestation": { "title": "S4.9 Gitea 清冊負責人證明", "detail": "5 個範本仍等待負責人回覆;租戶只能看到下一個收件焦點。" }, "githubTarget": { "title": "S4.10 GitHub 目標負責人決策", "detail": "9 個目標負責人 / 可見性 / 標準回覆仍未接受,不得自動建立專案庫。" }, "refsTruth": { "title": "S4.11 分支 / 標籤真相負責人回覆", "detail": "5 類真相判定仍等待脫敏回覆,不得同步、刪除或強制推送分支 / 標籤參照。" }, "workflowSecret": { "title": "S4.12 工作流程 / 機密名稱負責人回覆", "detail": "5 類名稱與脫敏證據仍等待回覆;只允許名稱清冊,不允許機密明文值。" } } } }, "runs": { "automationFlow": { "title": "AI 自動化流程 Gate", "subtitle": "24h 視窗:告警入庫、MCP 調查、審批 / 政策、執行、修復、驗證、KM與Operator可見性。", "empty": "尚無可評估的自動化流程資料。", "error": "AI 自動化流程 Gate 載入失敗:{error}", "cacheHit": "快取命中 {age}s / TTL {ttl}s", "cacheMiss": "剛重新聚合 / TTL {ttl}s", "claimReady": "可以宣稱全自動修復", "claimBlocked": "不可宣稱全自動修復", "claimReason": "原因:{reason}", "mapTitle": "Automation Flow Map", "mapSubtitle": "依照真實 truth-chain gate,把告警到可見性的流程畫成 8 個節點。", "statusCount": "{status} {count}", "attentionTitle": "優先處理", "attentionAction": "下一步:{action}", "heatmapTitle": "Gate Evidence Heatmap", "bottleneckTitle": "目前瓶頸", "coverage": "{percent}% 通過", "counts": "pass {passed} / warn {warning} / miss {missing} / fail {failed}", "nextAction": "下一步:{action}", "example": "例:{incidentId} / {verdict}", "sourceStatuses": "來源 Gate:{statuses}", "heatmap": { "pass": "Pass", "warn": "Warn", "miss": "Miss", "fail": "Fail" }, "statuses": { "passed": "Passed", "warning": "Warning", "blocked": "Blocked", "no_data": "No data", "unknown": "Unknown" }, "claimReasons": { "all_evaluated_incidents_auto_repaired_verified": "所有已評估事件都有自動修復與驗證證據", "some_incidents_are_not_auto_repaired_verified": "仍有事件缺少自動修復或驗證證據" }, "metrics": { "evaluated": "已評估事件", "evaluatedDetail": "24h 視窗共 {incidents} 件 truth-chain 樣本。", "verifiedRepair": "已驗證自動修復", "verifiedRepairDetail": "只有修復成功且完成事後驗證才計入。", "blockedGates": "Blocked Gate", "blockedGatesDetail": "有 missing / failed 就不能宣稱完整自動化。", "readiness": "流程健康度", "warningGates": "Warning Gate", "warningGatesDetail": "仍可觀測,但需要補脈絡或人工判斷。" }, "gates": { "alert_intake": "告警入庫 / 通知鏡像", "mcp_investigation": "MCP 調查與evidence", "approval_policy": "審批 / 安全政策", "execution_recorded": "執行紀錄", "repair_recorded": "自動修復紀錄", "verification_recorded": "事後驗證", "knowledge_recorded": "KM / 學習回寫", "operator_visible": "Operator可見性" }, "actions": { "repair_alert_intake_or_outbound_mirror": "修復告警入庫或出站鏡像", "route_incident_to_mcp_gateway_and_evidence_collectors": "把事件導入 MCP Gateway 與證據收集器", "resolve_pending_or_expired_human_gate": "處理待處理 / 已過期人工閘門", "record_effective_execution_or_mark_manual_no_action": "記錄有效執行,或明確標成人工無動作", "write_auto_repair_execution_or_blocker_reason": "寫入自動修復執行或阻塞原因", "run_post_execution_verification": "執行事後驗證並保存結果", "write_km_or_learning_evidence": "回寫 KM / learning evidence", "repair_timeline_or_operator_notification_visibility": "修復 timeline或operator notification可見性" } }, "securityRunStateCandidate": { "title": "IwoooS 執行狀態只讀候選", "subtitle": "執行監控只顯示資安鏡像可以被 AwoooP 執行視角理解;這不是已建立執行紀錄,也不會接上執行路由器。", "badge": "執行狀態候選", "runRefsTitle": "只讀執行參照", "boundaryLabel": "執行邊界", "boundaryTitle": "目前沒有資安執行可啟動", "boundaryDetail": "這個面板不建立平台執行紀錄、不接執行路由器、不呼叫 GitHub / Gitea / Kali,也不新增掃描、執行、修復、部署、主要來源切換或分支 / 標籤參照動作。", "openIwooos": "開啟 IwoooS", "metrics": { "visibility": "執行可見性", "visibilityValue": "只讀", "visibilityDetail": "只把資安鏡像投影到執行監控語境,不建立真正執行期動作。", "runtimeRuns": "資安執行數", "runtimeRunsDetail": "目前為 0;只做顯示候選,不建立執行紀錄。", "activeGates": "主動執行閘門", "activeGatesDetail": "仍為 0;執行期閘門需獨立批准、回滾與後驗證證據。", "ownerResponse": "負責人已接受", "ownerResponseDetail": "S4.9-S4.12 負責人回覆已接受仍為 0,執行顯示不等於收件完成。" }, "runRefs": { "mirrorRunState": "AwoooP 執行監控可以理解資安鏡像,但只能當只讀候選。", "readOnlyDryRun": "若未來產生試跑證據,也必須維持只讀與人工閘門語義。", "ownerResponse": "負責人回覆已收到 / 已接受仍為 0,任何執行進一步行動都要等待人工收件。", "activeGates": "主動執行期閘門仍為 0,不從執行監控頁開閘門或建立動作按鈕。" } }, "githubRunReadinessBoundary": { "title": "GitHub 主要來源就緒度執行邊界", "subtitle": "執行監控同步顯示 GitHub 主要來源就緒度仍不可產生資安執行;這不是平台執行、執行路由器、專案庫建立或主要來源切換授權。", "badge": "執行邊界", "openIwooos": "開啟 IwoooS", "runRefsTitle": "GitHub就緒度執行參照", "boundaryLabel": "GitHub / 執行邊界", "boundaryTitle": "目前沒有 GitHub 主要來源執行可啟動", "boundaryDetail": "這個面板只把原始碼管控就緒度投影到執行監控語境;不建立平台執行、不接執行路由器、不建立 GitHub 專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不停用 Gitea。", "metrics": { "candidateRepos": { "label": "候選專案庫", "detail": "10 個候選專案庫只顯示就緒度,不會產生 GitHub 專案庫建立執行。" }, "inScopeRepos": { "label": "範圍內專案庫", "detail": "9 個專案庫仍等待負責人回覆;執行監控不得替它們開任務。" }, "securityRuns": { "label": "GitHub 資安執行數", "detail": "目前為 0;就緒度可見不等於已建立平台執行。" }, "ownerResponses": { "label": "負責人回覆", "detail": "24 個回覆範本仍為 0 已收到 / 0 已接受。" }, "workflowInventory": { "label": "工作流程清冊", "detail": "9 個專案庫的工作流程 / 機密名稱清冊仍未完成。" } }, "runRefs": { "primaryReadiness": "主要來源就緒度閘門仍顯示 ready=0,不能轉成 GitHub 主要來源執行。", "ownerValidation": "負責人回覆驗證彙總仍是 0/22,不能被執行監控自動補成已接受。", "workflowInventory": "工作流程 / 機密名稱清冊仍只收集名稱與路由,不收機密明文值、不修改 GitHub 機密設定。", "rollbackAdr": "Rollback ADR 尚未完成負責人批准試跑,因此不能啟動主要來源切換執行。" } }, "ownerResponseValidationRunBoundary": { "title": "負責人回覆驗收執行邊界", "subtitle": "執行監控同步顯示 S4.13 驗收彙整與S4.9-S4.12 四包來源回覆仍只可讀;這不是平台執行、執行路由器、審批紀錄、專案庫、分支 / 標籤參照、工作流程 / 機密設定或執行期授權。", "badge": "只讀執行邊界", "openIwooos": "開啟 IwoooS", "runRefsTitle": "執行驗收參照", "boundaryLabel": "驗收 / 執行邊界", "boundaryTitle": "目前沒有負責人回覆驗收執行可啟動", "boundaryDetail": "這個面板只顯示四包、24 個回覆範本、已收到 / 已接受 / 已拒收仍為 0,以及執行監控可理解的驗收邊界;不建立平台執行、不接執行路由器、不建立審批紀錄、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。", "metrics": { "packets": "回覆包", "packetsDetail": "S4.9-S4.12 四包仍等待負責人回覆。", "templates": "回覆範本", "templatesDetail": "24 個範本只代表未來可收件格式,不代表已送出、已收到或已接受。", "received": "已收到", "receivedDetail": "目前仍為 0;執行監控不得把可見性改寫成收件狀態。", "accepted": "已接受", "acceptedDetail": "目前仍為 0;只有脫敏證據通過驗收後才能改變。", "securityRuns": "資安執行數", "securityRunsDetail": "目前仍為 0;驗收邊界可見不等於建立平台執行。", "displaySections": "顯示區塊", "displaySectionsDetail": "8 個顯示區塊只用於說明執行監控如何理解驗收流程與邊界。" }, "runRefs": { "validationRollup": { "title": "S4.13 驗收彙整", "detail": "固定四包、跨包驗收、證據路由、審查清單與結果分流,但不產生平台執行。" }, "giteaAttestation": { "title": "S4.9 Gitea 清冊負責人證明", "detail": "5 個範本仍等待負責人回覆;執行監控只能看到下一個收件焦點。" }, "githubTarget": { "title": "S4.10 GitHub 目標負責人決策", "detail": "9 個目標負責人 / 可見性 / 標準回覆仍未接受,不得自動建立專案庫或執行紀錄。" }, "refsTruth": { "title": "S4.11 分支 / 標籤真相負責人回覆", "detail": "5 類真相判定仍等待脫敏回覆,不得同步、刪除或強制推送分支 / 標籤參照。" }, "workflowSecret": { "title": "S4.12 工作流程 / 機密名稱負責人回覆", "detail": "5 類名稱與脫敏證據仍等待回覆;只允許名稱清冊,不允許機密明文值。" } } } }, "contracts": { "securityContractCandidate": { "title": "IwoooS 資安契約只讀候選", "subtitle": "合約儀表板只顯示 IwoooS / 資安鏡像目前依賴的結構定義、快照與防護檢查口徑;這不是合約發布,也不會觸發執行期閘門。", "badge": "契約候選", "contractRefsTitle": "只讀合約參照", "boundaryLabel": "合約邊界", "boundaryTitle": "目前沒有可發布的資安合約", "boundaryDetail": "這個面板不發布合約版次、不改合約生命週期、不寫入平台合約 API、不呼叫 GitHub / Gitea / Kali,也不新增掃描、執行、部署、主要來源切換或分支 / 標籤參照動作。", "openIwooos": "開啟 IwoooS", "metrics": { "totalContracts": "合約總數", "totalContractsDetail": "資安鏡像目前彙整 36 個主要合約。", "readyForMirror": "鏡像就緒", "readyForMirrorDetail": "33 個已就緒、2 個部分就緒、1 個僅契約、0 個阻擋。", "partialReady": "部分就緒", "partialReadyDetail": "缺口仍集中在負責人回覆、資料匯入與原始碼管控負責人證據。", "activeRuntimeGates": "主動執行閘門", "activeRuntimeGatesDetail": "仍為 0;合約可見性不等於執行期強制控管。" }, "contractRefs": { "statusRollup": "AwoooP / 資安工作線的共同狀態入口,只彙整進度與安全閘門。", "postureProjection": "IwoooS 前端態勢、主機覆蓋、負責人回覆焦點與禁止動作的投影契約。", "ownerValidation": "S4.9-S4.12 負責人回覆已收到 / 已接受分離與審查者檢查口徑。", "rolloutPolicy": "低摩擦、先觀測、封鎖前先由負責人審查的推出政策。" } }, "githubPrimaryReadinessCandidate": { "title": "GitHub 主要來源就緒度合約只讀候選", "subtitle": "合約儀表板同步顯示 Gitea 轉 GitHub的就緒度合約參照、負責人回覆缺口與不可執行邊界;這不是專案庫建立、分支 / 標籤參照變更、機密收集或主要來源切換授權。", "badge": "GitHub就緒度", "contractRefsTitle": "主要來源就緒度合約參照", "boundaryLabel": "原始碼管控邊界", "boundaryTitle": "目前沒有可切換的 GitHub 主要來源", "boundaryDetail": "這個面板只顯示候選專案庫、範圍內專案庫、主要來源就緒數、負責人回覆與工作流程 / 機密名稱清冊缺口;不建立 GitHub 專案庫、不改可見性、不同步 / 刪除 / 強制推送分支或標籤參照、不收機密明文值、不切主要來源、不停用 Gitea,也不觸發執行期閘門。", "openIwooos": "開啟 IwoooS", "metrics": { "candidateRepos": "候選專案庫", "candidateReposDetail": "S4.0 目前追蹤 10 個 GitHub 主要來源就緒度候選。", "inScopeRepos": "範圍內專案庫", "inScopeReposDetail": "7 個仍需負責人、可見性、主來源與回復證據。", "primaryReady": "主要來源就緒數", "primaryReadyDetail": "仍為 0;就緒度可見不等於已可切主要來源。", "ownerResponses": "負責人回覆", "ownerResponsesDetail": "S4.9-S4.12 共 24 個回覆範本仍為 0 已收到 / 0 已接受。", "workflowInventory": "工作流程清冊", "workflowInventoryDetail": "9 個範圍內專案庫的工作流程 / 機密名稱清冊仍未完成。" }, "contractRefs": { "primaryReadiness": "GitHub 主要來源一致性、負責人、分支 / 標籤參照、工作流程與回復前置缺口的主就緒度閘門。", "ownerValidation": "四包負責人回覆的已收到 / 已接受 / 已拒收分離與審查者檢查口徑。", "rollbackAdr": "9 個範圍內專案庫的回復 ADR 草案、負責人審查與驗證窗口。", "workflowInventory": "工作流程、執行器、部署金鑰、分支保護、CODEOWNERS與機密名稱清冊;只收名稱不收明文值。", "postureProjection": "IwoooS 用來呈現 GitHub就緒度狀態板與禁止動作的前端投影。" } }, "ownerResponseValidationCandidate": { "title": "負責人回覆驗收契約只讀候選", "subtitle": "合約儀表板同步顯示 S4.13 負責人回覆驗收彙整與四個來源收件包;這不是負責人回覆已收到、審批紀錄、專案庫 / 分支與標籤參照 / 工作流程動作或執行期授權。", "badge": "驗收候選", "contractRefsTitle": "負責人回覆驗收合約參照", "boundaryLabel": "驗收邊界", "boundaryTitle": "目前沒有可發布或可執行的驗收結果", "boundaryDetail": "這個面板只顯示四包、24 個回覆範本、收件 / 接受 / 拒收仍為 0,以及 AwoooP可顯示的驗收區塊;不建立審批紀錄、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。", "openIwooos": "開啟 IwoooS", "metrics": { "packets": "回覆包", "packetsDetail": "S4.9-S4.12 四包都仍在等待負責人回覆。", "templates": "回覆範本", "templatesDetail": "24 個範本只代表可收件格式,不代表已送出或已接受。", "received": "已收到", "receivedDetail": "目前仍為 0;工作項或合約可見性不得改寫收件狀態。", "accepted": "已接受", "acceptedDetail": "目前仍為 0;只有脫敏 evidence 通過驗收後才能改變。", "displaySections": "顯示區塊", "displaySectionsDetail": "8 個 AwoooP 顯示區塊只用於說明驗收流程與邊界。" }, "contractRefs": { "validationRollup": "S4.13的四包驗收總覽,固定已收到 / 已接受 / 已拒收分離與審查者檢查口徑。", "giteaAttestation": "S4.9 Gitea 清冊負責人證明收件包;目前 5 個範本仍未收到。", "githubTarget": "S4.10 GitHub 目標負責人決策收件包;目前 9 個範本仍未接受。", "refsTruth": "S4.11 分支 / 標籤真相負責人回覆收件包;不得把分類視為分支 / 標籤參照動作授權。", "workflowSecret": "S4.12 工作流程 / 機密名稱負責人回覆收件包;只允許名稱與脫敏證據,不允許機密明文值。" } } }, "approvals": { "page": { "title": "審批佇列", "urgentCount": "{count} 緊急", "loading": "載入中...", "pendingRefresh": "{count} 筆待審 · 上次更新 {time}", "autoRefresh": "每 10 秒自動刷新", "refreshNow": "立即刷新", "loadFailed": "無法載入審批資料", "genericLoadFailed": "載入失敗" }, "summary": { "pending": "待人工決策", "pendingDetail": "AwoooP {platform} / Legacy HITL {legacy}", "critical": "即將逾時", "criticalDetail": "5 分鐘內必須處置", "expired": "已逾時", "expiredDetail": "不得再自動恢復" }, "badges": { "humanGate": "人工閘門", "gate5Projection": "Gate 5 投影", "executorHandoffPending": "等待 executor handoff" }, "columns": { "runId": "執行 ID", "projectId": "專案 ID", "agent": "AI 代理", "route": "處置路線", "created": "建立時間", "remaining": "剩餘時間" }, "empty": { "title": "審批佇列為空", "subtitle": "目前沒有待審批的執行項目" }, "incidentFocus": { "title": "焦點 Incident 審批真相鏈", "loading": "讀取中", "loadFailed": "焦點 Incident 真相鏈載入失敗;請改從 Work Items或Runs 檢查同一筆事件。", "openAuthorizations": "授權中心", "openWorkItems": "Work Items", "openRuns": "Runs", "openTickets": "Tickets", "empty": "無", "flowTitle": "處理流程", "handoffTitle": "審批與人工接手", "timelineEmpty": "尚未取得 Incident timeline。", "linkedExplanation": "此 Incident 已有 批准 / timeline 關聯;若下方待審清單為空,代表它可能已完成、過期、拒絕,或已轉成驗證後人工接手。", "unlinkedExplanation": "目前沒有對應 批准 id;這代表此 Incident不是等待批准的狀態,應從 Work Items / Runs 追下一步。", "needsHuman": { "yes": "需要人工", "no": "不需人工" }, "metrics": { "approvals": "關聯審批", "stage": "目前階段", "repair": "修復狀態", "verification": "驗證", "handoff": "人工接手" }, "handoff": { "approvalIds": "Approval IDs", "pendingRows": "待審列", "pendingRowsValue": "AwoooP {platform} / Legacy {legacy}", "nextAction": "下一步", "reason": "原因" }, "evidence": { "executor": "執行器", "ansible": "Ansible", "mcp": "MCP", "mcpValue": "{success}/{total} 成功;主要工具 {tool}", "source": "來源", "sourceValue": "直連 {direct} / 候選 {candidate} / 已套用 {applied}", "km": "KM", "command": "指令判定", "notification": "通知通道", "events": "時間線事件" } }, "legacyHitl": { "title": "既有 HITL 待人工處理", "subtitle": "這批來自 批准_records,不屬於 AwoooP run 批准;仍需在前台可見。", "openAuthorizations": "開啟授權中心", "loadFailed": "既有 HITL backlog 載入失敗:{error}", "tableLabel": "既有 HITL 待人工處理", "moreRows": "只顯示最新 8 筆,其餘 {count} 筆請到授權中心處理。", "noTelegram": "無 Telegram", "telegramRef": "Telegram #{id}", "summary": { "pending": "待處理", "noTelegram": "無 Telegram 訊息", "observe": "觀察 / 無動作", "critical": "嚴重" }, "columns": { "risk": "風險", "action": "動作", "incident": "事件", "source": "來源", "created": "建立" } }, "securityOwnerResponseGate": { "title": "IwoooS 負責人回覆只讀審查焦點", "subtitle": "AwoooP 審批佇列只顯示 S4.9-S4.12 負責人回覆的下一個人工收件焦點;這不是審批紀錄,也不會開執行期閘門。", "badge": "只讀焦點", "ownerChecksTitle": "負責人回覆收件順序", "boundaryLabel": "審批邊界", "boundaryTitle": "目前仍沒有可核准項目", "boundaryDetail": "這個面板不送出請求、不標記已收到 / 已接受、不建立審批紀錄、不呼叫 GitHub / Gitea / Kali,也不新增批准、執行、部署、主要來源切換或分支 / 標籤參照動作。", "openIwooos": "開啟 IwoooS", "metrics": { "received": "已收到", "receivedDetail": "S4.9-S4.12 負責人回覆已收到仍為 0。", "accepted": "已接受", "acceptedDetail": "尚未有可接受的脫敏負責人證據。", "activeRuntimeGates": "主動執行閘門", "activeRuntimeGatesDetail": "任何執行期閘門仍需獨立批准、回復方案與事後檢查證據。", "headline": "整體資安網", "headlineDetail": "已因 AwoooP 正式只讀落地證據與Kali 112 今日只讀驗證重估到 64%;下一次仍要靠負責人回覆、執行期閘門或GitHub 主要來源證據。" }, "checks": { "s49OwnerAttestation": { "title": "S4.9 Gitea 負責人證明", "detail": "下一個建議先收;需要回覆公開來源限定 / 本地差異、組織 / 使用者端點、110 鄰近來源、標準負責人與舊版處置。" }, "s410GithubTarget": { "title": "S4.10 GitHub 目標負責人", "detail": "等待 S4.9 之後收斂 9 個 GitHub 目標的負責人 / 可見性 / 標準判定。" }, "s411RefsTruth": { "title": "S4.11 分支 / 標籤真相負責人回覆", "detail": "等待負責人對主要 / 開發分支真相、棄用漂移、發布標籤與僅存在於 GitHub的參照做脫敏判定。" }, "s412WorkflowSecret": { "title": "S4.12 工作流程 / 機密名稱", "detail": "等待負責人對網路鉤子、執行器、部署金鑰、分支保護 / CODEOWNERS與機密名稱一致性做脫敏判定。" } } }, "githubPrimaryReadinessGate": { "title": "GitHub 主要來源就緒度審批邊界", "subtitle": "審批佇列只顯示 GitHub 主要來源前置負責人回覆缺口;這不是 GitHub 主要來源批准,也不會建立專案庫、改分支 / 標籤參照、收機密明文值或停用 Gitea。", "badge": "只讀審批邊界", "responseLanesTitle": "負責人回覆路線", "boundaryLabel": "GitHub 主要來源邊界", "boundaryTitle": "目前沒有可批准的主要來源切換", "boundaryDetail": "這個面板只把 S4.9-S4.12的收件順序放到審批視野;所有回覆仍為已收到=0 / 已接受=0,不建立審批紀錄、不切 GitHub 主要來源、不改 Gitea 主要來源,也不觸發執行期閘門。", "openIwooos": "開啟 IwoooS", "metrics": { "giteaOwner": "Gitea 負責人", "giteaOwnerDetail": "S4.9的 5 個負責人證明項目仍未收到 / 接受。", "githubTargetOwner": "GitHub 目標負責人", "githubTargetOwnerDetail": "S4.10的 9 個目標負責人 / 可見性 / 標準回覆仍未接受。", "refsTruth": "分支 / 標籤真相", "refsTruthDetail": "S4.11的 5 類分支 / 標籤真相負責人回覆仍未接受。", "workflowSecretNames": "工作流程 / 機密名稱", "workflowSecretNamesDetail": "S4.12的 5 類工作流程 / 機密名稱負責人回覆仍未接受。", "primaryReady": "主要來源就緒數", "primaryReadyDetail": "仍為 0;審批可見不等於可切主要來源。" }, "responseLanes": { "giteaOwnerAttestation": { "title": "Gitea 清冊負責人證明", "detail": "先確認公開來源限定 / 本地差異、組織 / 使用者端點、110 鄰近來源、標準負責人與舊版處置。" }, "githubTargetOwner": { "title": "GitHub 目標負責人決策", "detail": "再確認 9 個範圍內目標的負責人、可見性與標準目標,不自動建立專案庫。" }, "refsTruthOwner": { "title": "分支 / 標籤真相負責人回覆", "detail": "接著確認主要 / 開發分支真相、棄用漂移、發布標籤與僅存在於 GitHub的參照,不同步、刪除或強制推送。" }, "workflowSecretOwner": { "title": "工作流程 / 機密名稱負責人回覆", "detail": "最後確認工作流程、執行器、部署金鑰、分支保護、CODEOWNERS與機密名稱;只收名稱,不收明文值。" } } }, "ownerResponseValidationBoundary": { "title": "負責人回覆驗收只讀審查邊界", "subtitle": "審批佇列同步顯示 S4.13 驗收彙整與S4.9-S4.12 四個來源收件包;這不是已收到、已接受、審批紀錄、專案庫動作、分支 / 標籤參照動作、工作流程 / 機密設定動作或執行期授權。", "badge": "只讀驗收邊界", "reviewRefsTitle": "驗收與來源收件參照", "boundaryLabel": "不可批准邊界", "boundaryTitle": "目前沒有可建立的審批紀錄", "boundaryDetail": "這個面板只顯示四包、24 個回覆範本、已收到 / 已接受 / 已拒收都仍為 0,以及 8 個可顯示區塊;不建立審批紀錄、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。", "openIwooos": "開啟 IwoooS", "metrics": { "packets": "回覆包", "packetsDetail": "S4.9-S4.12 四包仍等待負責人回覆。", "templates": "回覆範本", "templatesDetail": "24 個範本只代表未來可收件格式,不代表已送出、已收到或已接受。", "received": "已收到", "receivedDetail": "目前仍為 0;審批佇列可見不得改寫收件狀態。", "accepted": "已接受", "acceptedDetail": "目前仍為 0;只有脫敏證據通過驗收後才能改變。", "rejected": "已拒收", "rejectedDetail": "目前仍為 0;未進入人工驗收前不得產生拒收結果。", "displaySections": "顯示區塊", "displaySectionsDetail": "8 個顯示區塊只用於說明驗收流程、證據路由與邊界。" }, "reviewRefs": { "validationRollup": { "title": "S4.13 驗收彙整", "detail": "固定四包、跨包驗收、證據路由、審查清單與結果分流,但不產生審批紀錄。", "contract": "來源_control_owner_response_validation_rollup_v1" }, "giteaAttestation": { "title": "S4.9 Gitea 清冊負責人證明", "detail": "5 個範本仍等待負責人回覆;目前只能顯示下一個收件焦點。", "contract": "gitea_inventory_owner_attestation_response_v1" }, "githubTarget": { "title": "S4.10 GitHub 目標負責人決策", "detail": "9 個目標負責人 / 可見性 / 標準回覆仍未接受,不得自動建立專案庫。", "contract": "github_target_owner_decision_response_v1" }, "refsTruth": { "title": "S4.11 分支 / 標籤真相負責人回覆", "detail": "5 類真相判定仍等待脫敏回覆,不得同步、刪除或強制推送分支 / 標籤參照。", "contract": "來源_control_ref_truth_owner_response_v1" }, "workflowSecret": { "title": "S4.12 工作流程 / 機密名稱負責人回覆", "detail": "5 類名稱與脫敏證據仍等待回覆;只允許名稱清冊,不允許機密明文值。", "contract": "來源_control_workflow_secret_name_owner_response_v1" } } } }, "runDetail": { "back": "返回執行監控", "title": "執行處置脈絡", "refresh": "重新整理", "empty": "--", "durationSeconds": "{seconds}s", "errors": { "title": "無法載入執行詳情", "loadFailed": "載入失敗" }, "stats": { "state": "目前狀態", "timeline": "時間線", "mcpSteps": "MCP / 步驟", "duration": "執行時間" }, "summary": { "title": "執行摘要", "project": "專案", "agent": "代理", "traceId": "追蹤 ID", "trigger": "觸發來源", "triggerRef": "觸發參照", "cost": "成本", "attempts": "嘗試次數", "created": "建立時間", "completed": "完成時間", "error": "錯誤" }, "timeline": { "title": "處置時間線", "lastUpdated": "上次更新 {time}", "count": "{count} 筆", "empty": "尚無時間線資料。" }, "gateway": { "title": "MCP 閘道", "emptyState": "尚無紀錄", "agent": "代理", "tool": "工具", "scope": "範圍", "blockers": "卡點", "legacy": { "only": "自建 MCP 已觀測", "total": "自建 MCP", "success": "自建成功", "failed": "自建失敗", "topTool": "自建工具" }, "evidence": { "firstClassTitle": "AwoooP Gateway MCP", "selfBuiltTitle": "自建 MCP / 舊版 Audit", "observed": "已觀測", "notObserved": "未觀測", "firstClassEmpty": "此 Run 尚未留下 AwoooP Gateway 一級 MCP 呼叫。", "selfBuiltEmpty": "此 Run 尚未透過 Incident 串到自建 MCP audit。", "agentScope": "{agent} / {scope}", "counts": "ok {success} / fail {failed} / block {blocked}", "legacyCounts": "ok {success} / fail {failed}", "noError": "無錯誤" }, "metrics": { "firstClass": "一級入口", "policy": "政策已套用", "approvalExecutor": "審批執行器", "legacyBridge": "舊版橋接" } }, "remediation": { "title": "補救試跑證據", "empty": "此執行尚未連到 ADR-100 補救試跑歷史。", "latest": "最新試跑", "route": "MCP路由", "preview": "模式 {mode};預覽 {preview}", "writes": "寫入:事件={incident};自動修復={autoRepair}", "status": { "linked": "已連到補救歷史", "empty": "尚無補救歷史" }, "metrics": { "incidents": "事件", "dryRuns": "試跑", "tools": "工具", "writes": "寫入旗標" } }, "dossier": { "title": "來源事件卷宗", "empty": "此 Run 尚未連到可回放的入站來源事件。", "content": "脫敏內容", "sourceRefs": "來源關聯", "duplicate": "重複事件", "firstSeen": "首次事件", "status": { "visible": "已寫入 真相鏈", "empty": "尚無來源" }, "metrics": { "sources": "來源事件", "refs": "關聯索引", "redacted": "已脫敏", "duplicates": "重複" }, "fields": { "stage": "階段", "severity": "風險", "namespace": "命名空間", "target": "目標", "hash": "雜湊" }, "refs": { "alertIds": "告警", "approvalIds": "審批", "eventIds": "事件", "fingerprints": "指紋", "incidentIds": "事件", "sentryIssueIds": "Sentry", "signozAlerts": "SignOz" } }, "action": { "eyebrow": "下一步判斷", "approval": { "title": "等待人工審批", "detail": "AI 已停在人工閘門,尚未恢復。請從審批頁核准或拒絕,所有決策都會回寫執行狀態與稽核紀錄。", "primary": "前往審批決策" }, "manual": { "title": "需人工接手", "detail": "AI 無法安全閉環,或執行已失敗 / 超時。請回執行監控比對同專案任務,必要時交由 SRE 戰情室處置。", "primary": "回執行監控" }, "completed": { "title": "已完成,等待稽核回看", "detail": "執行已收斂。請以時間線檢查 MCP、出站訊息與成本紀錄是否完整,必要時再回寫 KM / Playbook。", "primary": "回執行監控" }, "running": { "title": "AI 正在處理", "detail": "執行尚未結束,頁面會定期刷新。若長時間停留在執行中,請檢查心跳、MCP 延遲與worker 狀態。", "primary": "回執行監控" }, "observe": { "title": "觀察中", "detail": "目前尚未進入人工閘門或終止狀態。請沿時間線確認入站事件、工具呼叫與出站訊息是否有缺口。", "primary": "回執行監控" }, "evidence": { "inbound": "入站事件", "outbound": "出站訊息", "mcp": "MCP 呼叫", "steps": "步驟" } }, "ownerResponseValidationDetailBoundary": { "title": "負責人回覆驗收詳情邊界", "subtitle": "單一執行詳情同步顯示 S4.13 驗收彙整與S4.9-S4.12 四包來源回覆仍只可讀;這不是此 Run的審批、補救、MCP 執行、專案庫、分支 / 標籤參照、工作流程 / 機密設定或執行期授權。", "badge": "只讀詳情邊界", "openIwooos": "開啟 IwoooS", "detailRefsTitle": "詳情驗收參照", "boundaryLabel": "驗收 / 詳情邊界", "boundaryTitle": "目前沒有負責人回覆驗收詳情可執行動作", "boundaryDetail": "這個區塊只說明此 Run 詳情如何理解四包、24 個回覆範本、已收到 / 已接受 / 已拒收仍為 0,以及驗收資訊與執行時間線尚未連成授權;不建立審批紀錄、不啟動 MCP或補救、不建立平台執行、不接執行路由器、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。", "metrics": { "packets": { "label": "回覆包", "detail": "S4.9-S4.12 四包仍等待負責人回覆。" }, "templates": { "label": "回覆範本", "detail": "24 個範本只代表未來可收件格式,不代表此 Run 已收到回覆。" }, "received": { "label": "已收到", "detail": "目前仍為 0;詳情頁不得把可視性改寫成收件狀態。" }, "accepted": { "label": "已接受", "detail": "目前仍為 0;只有脫敏證據通過驗收後才能改變。" }, "validationRuns": { "label": "驗收執行", "detail": "目前仍為 0;此詳情卡不建立新的平台執行。" }, "displaySections": { "label": "顯示區塊", "detail": "8 個顯示區塊只用於說明驗收流程與詳情邊界。" } }, "detailRefs": { "validationRollup": { "title": "S4.13 驗收彙整", "detail": "固定四包、跨包驗收、證據路由、審查清單與結果分流,但不產生此 Run的審批或補救執行。" }, "giteaAttestation": { "title": "S4.9 Gitea 清冊負責人證明", "detail": "5 個範本仍等待負責人回覆;詳情頁只能標記下一個收件焦點。" }, "githubTarget": { "title": "S4.10 GitHub 目標負責人決策", "detail": "9 個目標負責人 / 可見性 / 標準回覆仍未接受,不得自動建立專案庫或執行紀錄。" }, "refsTruth": { "title": "S4.11 分支 / 標籤真相負責人回覆", "detail": "5 類真相判定仍等待脫敏回覆,不得同步、刪除或強制推送分支 / 標籤參照。" }, "workflowSecret": { "title": "S4.12 工作流程 / 機密名稱負責人回覆", "detail": "5 類名稱與脫敏證據仍等待回覆;只允許名稱清冊,不允許機密明文值。" } } }, "statuses": { "blocked": "已阻擋", "cancelled": "已取消", "completed": "已完成", "error": "錯誤", "failed": "失敗", "pending": "待執行", "received": "已接收", "running": "執行中", "sent": "已送出", "shadow": "影子", "success": "成功", "timeout": "已超時", "warning": "警告", "waitingApproval": "等待審批" } }, "approvalDecision": { "back": "返回審批佇列", "viewTimeline": "查看執行時間線", "eyebrow": "人工審批閘門", "title": "審批決策", "timeout": "審批期限", "empty": "--", "errors": { "title": "無法載入執行資料", "loadFailed": "載入失敗", "missingProject": "缺少 project_id,無法送出審批決策", "actionFailed": "操作失敗" }, "success": { "approve": "執行已核准,正在回到時間線", "reject": "執行已拒絕,正在回到時間線" }, "notWaiting": { "title": "此執行目前不在人工審批狀態", "detail": "目前狀態為 {state}。此頁不會顯示 approve / reject,請回執行時間線檢查最新狀態。" }, "gate5Projection": { "title": "這是 Gate 5 投影,不是可直接執行的 AwoooP 審批", "detail": "此 Run只把 legacy Gate 5 批准、事件與狀態鏈投影到 AwoooP,方便追蹤流程位置;auto_repair_executor的批准後執行 handoff 尚未接上,所以此頁不提供 approve / reject。", "boundary": "execution_authorized=false / repair_executed=false / 批准_projection_only", "actionBlocked": "此 Gate 5 投影尚未接上 auto_repair_executor handoff,不能由平台按鈕直接核准或拒絕。" }, "remediation": { "title": "補救試跑證據", "empty": "此執行尚未連到補救試跑歷史;核准前仍需回執行時間線檢查來源卷宗與MCP 閘道。", "latest": "最新試跑", "preview": "模式 {mode};預覽 {preview}", "writes": "寫入:事件={incident};自動修復={autoRepair}", "status": { "linked": "已連到補救歷史", "empty": "尚無補救歷史" }, "metrics": { "incidents": "事件", "dryRuns": "試跑", "tools": "工具" } }, "ownerResponseValidationDecisionBoundary": { "title": "負責人回覆驗收審批決策邊界", "subtitle": "審批決策頁同步顯示 S4.13 驗收彙整與S4.9-S4.12 四包來源回覆仍只可讀;這不是負責人回覆接受、GitHub 主要來源批准、專案庫、分支 / 標籤參照、工作流程 / 機密設定或執行期授權。", "badge": "只讀審批邊界", "openIwooos": "開啟 IwoooS", "decisionRefsTitle": "審批驗收參照", "boundaryLabel": "驗收 / 審批決策邊界", "boundaryTitle": "目前沒有負責人回覆驗收審批可執行動作", "boundaryDetail": "這個區塊只說明審批決策頁如何理解四包、24 個回覆範本、已收到 / 已接受 / 已拒收仍為 0,以及審批按鈕與負責人回覆驗收仍然分離;不標記負責人回覆已收到或已接受、不建立資安審批紀錄、不建立平台執行、不接執行路由器、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。", "metrics": { "packets": { "label": "回覆包", "detail": "S4.9-S4.12 四包仍等待負責人回覆。" }, "templates": { "label": "回覆範本", "detail": "24 個範本只代表未來可收件格式,不代表審批決策已接受回覆。" }, "received": { "label": "已收到", "detail": "目前仍為 0;審批詳情不得把可視性改寫成收件狀態。" }, "accepted": { "label": "已接受", "detail": "目前仍為 0;只有脫敏證據通過驗收後才能改變。" }, "decisionAcceptance": { "label": "審批接受", "detail": "目前仍為 0;核准執行不等於接受負責人回覆。" }, "displaySections": { "label": "顯示區塊", "detail": "8 個顯示區塊只用於說明驗收流程與審批邊界。" } }, "decisionRefs": { "validationRollup": { "title": "S4.13 驗收彙整", "detail": "固定四包、跨包驗收、證據路由、審查清單與結果分流,但不產生審批接受或補救執行。" }, "giteaAttestation": { "title": "S4.9 Gitea 清冊負責人證明", "detail": "5 個範本仍等待負責人回覆;審批頁只能標記下一個收件焦點。" }, "githubTarget": { "title": "S4.10 GitHub 目標負責人決策", "detail": "9 個目標負責人 / 可見性 / 標準回覆仍未接受,不得自動建立專案庫或切主要來源。" }, "refsTruth": { "title": "S4.11 分支 / 標籤真相負責人回覆", "detail": "5 類真相判定仍等待脫敏回覆,不得同步、刪除或強制推送分支 / 標籤參照。" }, "workflowSecret": { "title": "S4.12 工作流程 / 機密名稱負責人回覆", "detail": "5 類名稱與脫敏證據仍等待回覆;只允許名稱清冊,不允許機密明文值。" } } }, "details": { "title": "執行詳情", "runId": "執行 ID", "project": "專案", "agent": "代理", "state": "狀態", "traceId": "追蹤 ID", "trigger": "觸發來源", "triggerRef": "觸發參照", "cost": "成本", "attempts": "嘗試次數", "created": "建立時間", "timeout": "逾時", "error": "錯誤", "empty": "找不到執行資料。" }, "actions": { "approve": "核准", "reject": "拒絕" }, "dialog": { "close": "關閉", "cancel": "取消", "runId": "執行 ID:", "approve": { "title": "確認核准", "body": "核准後,執行會從人工閘門恢復,繼續交由 Runtime / MCP 閘道 執行。", "warning": "此決策會寫入執行狀態、批准 token與稽核軌跡。", "confirm": "確認核准" }, "reject": { "title": "確認拒絕", "body": "拒絕後,執行會被取消,不會繼續自動執行。", "reason": "拒絕原因", "placeholder": "請輸入拒絕原因...", "warning": "拒絕原因會寫入稽核軌跡,供後續稽核與執行時間線回看。", "confirm": "確認拒絕" } } } }, "runDetail": { "back": "返回 Run 監控", "title": "Run 處置脈絡", "refresh": "重新整理", "empty": "--", "durationSeconds": "{seconds}s", "errors": { "title": "無法載入 Run 詳情", "loadFailed": "載入失敗" }, "stats": { "state": "目前狀態", "timeline": "時間線", "mcpSteps": "MCP / Steps", "duration": "執行時間" }, "summary": { "title": "Run 摘要", "project": "Project", "agent": "Agent", "traceId": "追蹤 ID", "trigger": "觸發來源", "triggerRef": "觸發參照", "cost": "Cost", "attempts": "Attempts", "created": "Created", "completed": "Completed", "error": "Error" }, "timeline": { "title": "處置時間線", "lastUpdated": "上次更新 {time}", "count": "{count} 筆", "empty": "尚無時間線資料。" }, "incidentAudit": { "title": "Incident 稽核時間線", "empty": "尚無 Incident 稽核時間線。", "eventsEmpty": "尚無可顯示的稽核事件。", "stagesTitle": "處理階段", "matchingTitle": "匹配與採用證據", "eventsTitle": "稽核事件", "playbook": "PlayBook / Ansible", "executor": "Executor", "km": "KM", "candidateDetail": "score={score}; state={state}; reasons={reasons}", "matchingEmpty": "尚無 Sentry / SigNoz候選匹配;原因:{reason}", "status": { "linked": "已連到 Incident timeline", "empty": "尚無 Incident timeline" }, "metrics": { "stages": "階段", "events": "事件", "matches": "Direct / Candidate / Applied", "verification": "Final verification" } }, "gateway": { "title": "MCP 閘道", "emptyState": "尚無紀錄", "agent": "Agent", "tool": "工具", "scope": "範圍", "blockers": "卡點", "legacy": { "only": "自建 MCP 已觀測", "total": "自建 MCP", "success": "自建成功", "failed": "自建失敗", "topTool": "自建工具" }, "evidence": { "firstClassTitle": "AwoooP Gateway MCP", "selfBuiltTitle": "自建 MCP / 舊版 Audit", "observed": "已觀測", "notObserved": "未觀測", "firstClassEmpty": "此 Run 尚未留下 AwoooP Gateway 一級 MCP 呼叫。", "selfBuiltEmpty": "此 Run 尚未透過 Incident 串到自建 MCP audit。", "agentScope": "{agent} / {scope}", "counts": "ok {success} / fail {failed} / block {blocked}", "legacyCounts": "ok {success} / fail {failed}", "noError": "無錯誤" }, "metrics": { "firstClass": "第一級", "policy": "政策已套用", "approvalExecutor": "審批執行器", "legacyBridge": "舊橋接" } }, "remediation": { "title": "補救試跑證據", "empty": "此 Run 尚未連到 ADR-100 補救試跑歷史。", "latest": "最新試跑", "route": "MCP路由", "preview": "模式 {mode};預覽 {preview}", "writes": "寫入:incident={incident};autoRepair={autoRepair}", "status": { "linked": "已連到補救歷史", "empty": "尚無補救歷史" }, "metrics": { "incidents": "Incident", "dryRuns": "試跑", "tools": "工具", "writes": "寫入旗標" } }, "dossier": { "title": "來源事件卷宗", "empty": "此 Run 尚未連到可回放的入站來源事件。", "content": "Redacted 內容", "sourceRefs": "來源關聯", "duplicate": "重複事件", "firstSeen": "首次事件", "status": { "visible": "已寫入 真相鏈", "empty": "尚無來源" }, "metrics": { "sources": "來源事件", "refs": "關聯索引", "redacted": "Redacted", "duplicates": "重複" }, "fields": { "stage": "階段", "severity": "風險", "namespace": "命名空間", "target": "目標", "hash": "Hash" }, "refs": { "alertIds": "Alert", "approvalIds": "Approval", "eventIds": "Event", "fingerprints": "Fingerprint", "incidentIds": "Incident", "sentryIssueIds": "Sentry", "signozAlerts": "SignOz" } }, "action": { "eyebrow": "下一步判斷", "approval": { "title": "等待人工審批", "detail": "AI 已停在人工閘門,尚未 恢復執行。請從審批頁 approve或reject,所有決策都會回寫 執行狀態與audit。", "primary": "前往審批決策" }, "manual": { "title": "需人工接手", "detail": "AI 無法安全閉環,或執行已失敗 / 超時。請回 Run 監控比對同專案任務,必要時交由 SRE 戰情室處置。", "primary": "回 Run 監控" }, "completed": { "title": "已完成,等待稽核回看", "detail": "Run 已收斂。請以時間線檢查 MCP、出站訊息與成本紀錄是否完整,必要時再回寫 KM / Playbook。", "primary": "回 Run 監控" }, "running": { "title": "AI 正在處理", "detail": "Run 尚未結束,頁面會定期刷新。若長時間停留在 running,請檢查 heartbeat、MCP latency與worker 狀態。", "primary": "回 Run 監控" }, "observe": { "title": "觀察中", "detail": "目前尚未進入人工閘門或終止狀態。請沿時間線確認入站事件、工具呼叫與出站訊息是否有缺口。", "primary": "回 Run 監控" }, "evidence": { "inbound": "入站事件", "outbound": "出站訊息", "mcp": "MCP 呼叫", "steps": "Steps" } }, "statuses": { "blocked": "已阻擋", "cancelled": "已取消", "completed": "已完成", "error": "錯誤", "failed": "失敗", "info": "資訊", "pending": "待執行", "received": "已接收", "running": "執行中", "sent": "已送出", "callbackReplySent": "Callback 已送出", "callbackReplyFallbackSent": "Callback 備援", "callbackReplyRescueSent": "Callback 救援", "callbackReplyFailed": "Callback 失敗", "shadow": "Shadow", "skipped": "略過", "success": "成功", "timeout": "已超時", "warning": "警告", "waitingApproval": "等待審批" } }, "approvalDecision": { "back": "返回審批佇列", "viewTimeline": "查看 執行時間線", "eyebrow": "人工審批閘門", "title": "審批決策", "timeout": "審批期限", "empty": "--", "errors": { "title": "無法載入 Run 資料", "loadFailed": "載入失敗", "missingProject": "缺少 project_id,無法送出審批決策", "actionFailed": "操作失敗" }, "success": { "approve": "Run 已核准,正在回到 時間線", "reject": "Run 已拒絕,正在回到 時間線" }, "notWaiting": { "title": "此 Run 目前不在人工審批狀態", "detail": "目前狀態為 {state}。此頁不會顯示 approve / reject,請回 執行時間線 檢查最新狀態。" }, "remediation": { "title": "補救試跑證據", "empty": "此 Run 尚未連到補救試跑歷史;核准前仍需回 執行時間線 檢查來源卷宗與MCP 閘道。", "latest": "最新試跑", "preview": "模式 {mode};預覽 {preview}", "writes": "寫入:incident={incident};autoRepair={autoRepair}", "status": { "linked": "已連到補救歷史", "empty": "尚無補救歷史" }, "metrics": { "incidents": "Incident", "dryRuns": "試跑", "tools": "工具" } }, "details": { "title": "Run 詳情", "runId": "Run ID", "project": "Project", "agent": "Agent", "state": "狀態", "traceId": "追蹤 ID", "trigger": "觸發來源", "triggerRef": "觸發參照", "cost": "Cost", "attempts": "Attempts", "created": "Created", "timeout": "Timeout", "error": "Error", "empty": "找不到 Run 資料。" }, "actions": { "approve": "核准", "reject": "拒絕" }, "dialog": { "close": "關閉", "cancel": "取消", "runId": "Run ID:", "approve": { "title": "確認核准", "body": "核准後,執行會從人工閘門 恢復執行,繼續交由 Runtime / MCP 閘道 執行。", "warning": "此決策會寫入 執行狀態、批准 token與稽核軌跡。", "confirm": "確認核准" }, "reject": { "title": "確認拒絕", "body": "拒絕後,執行會被取消,不會繼續自動執行。", "reason": "拒絕原因", "placeholder": "請輸入拒絕原因...", "warning": "拒絕原因會寫入 稽核軌跡,供後續稽核與執行時間線 回看。", "confirm": "確認拒絕" } } }, "securityCompliance": { "frontStage": { "eyebrow": "前台資安入口", "title": "安全合規保留,並整合到 IwoooS", "subtitle": "保留既有安全監控與合規統計作為前台入口;IwoooS 承接資安網總覽與唯一姿態來源,避免形成兩套資安敘事。", "openIwooos": "查看 IwoooS 總覽", "boundaryTitle": "低摩擦整合邊界", "boundaryIntro": "此區僅提供前台整合與導流,不新增掃描、修復、批准、部署或硬性阻擋控制。", "routeRoleTitle": "前台入口角色對照", "routeRoleSubtitle": "從安全合規進來時,也能直接看懂每個資安入口該負責什麼;這些入口只導覽與說明,不提供執行按鈕。", "routeLabel": "入口", "rolloutTitle": "低摩擦分階段收斂", "rolloutSubtitle": "初期先建立框架、可視化與證據鏈;等負責人回覆、人工審查與執行期閘門都完成後,再逐步收嚴,不讓資安一開始拖慢產品流程。", "phaseLabel": "階段", "boundaryCodesSummary": "查看固定邊界鍵值", "authority": { "eyebrow": "短版結論", "title": "IwoooS 是資安主控台;安全合規是熟悉入口", "body": "此入口呈現安全合規與IwoooS的分工關係;現階段維持只讀與Gate 0,不啟動掃描、修復、批准或部署。", "open": "前往 IwoooS 主控台", "signals": { "source": { "label": "主控來源" }, "progress": { "label": "整體進度" }, "gate": { "label": "執行閘門" }, "mode": { "label": "目前模式" } } }, "items": { "routePreserved": { "label": "路由策略", "detail": "既有書籤、導覽與頁籤維持可用。" }, "iwooosBridge": { "label": "資安總覽", "detail": "IwoooS 承接總覽與跨頁姿態。" }, "dedupeNarrative": { "label": "敘事收斂", "detail": "安全合規不再另開一套資安來源。" }, "noRuntimeControl": { "label": "執行控制", "detail": "不新增掃描、修復、批准或部署按鈕。" } }, "routeRoles": { "iwooosOverview": { "title": "IwoooS 看總覽", "body": "閱讀資安網進度、主機範圍、版本來源、負責人回覆與執行期邊界。" }, "securityComplianceHub": { "title": "安全合規看熟悉入口", "body": "保留既有安全監控與合規統計,維持前台既有操作路徑。" }, "securityMonitor": { "title": "安全看事件訊號", "body": "查看錯誤、議題與安全事件類訊號;仍只做資料呈現。" }, "complianceStats": { "title": "合規看統計", "body": "查看事件摘要、處置劇本與自動修復統計,不把統計視為批准。" }, "awooopApprovals": { "title": "AwoooP 看人控等待", "body": "查看審批與負責人回覆等待狀態;仍不代表資安執行期閘門已開。" } }, "rolloutPhases": { "observe": { "title": "觀測與盤點", "body": "整理入口、主機、專案、網站、監控與工具姿態,維持既有操作流程。" }, "evidence": { "title": "補齊證據", "body": "收斂脫敏證據、版本來源、負責人回覆與AwoooP只讀消費證明。" }, "humanReview": { "title": "人工審查", "body": "由負責人確認例外、風險接受、修復順序與是否進入執行期閘門。" }, "runtimeGate": { "title": "批准後開閘", "body": "只有明確批准後才允許掃描、修復、部署或主機變更的執行期流程。" }, "tightening": { "title": "逐步收嚴", "body": "依證據與影響範圍分批提高管控,不一次把整個產品流程鎖死。" } } } }, "iwooos": { "eyebrow": "資訊安全網", "title": "IwoooS", "subtitle": "Kali、原始碼、主機、執行閘門與AwoooP 證據的可視化資安態勢。", "boundary": { "label": "目前邊界", "state": "只讀鏡像 / 先觀測", "detail": "只顯示態勢與缺口;掃描、修復、更新、阻擋仍未開閘。" }, "progressIntegrityRibbon": { "eyebrow": "進度誠實儀表", "title": "為什麼整體現在是 64%", "subtitle": "可見範圍已展開,但 S4.9 脫敏回覆、證據參照與審查接受都還是 0;因此只能顯示框架進展,不能把執行進度往前推。", "boundaryTitle": "儀表邊界", "boundaryIntro": "這是首屏解釋層,只呈現進度依據與鎖定條件;不送件、不收件、不批准、不掃描、不更新主機。", "signals": { "coverageVisible": { "title": "資產已放進只讀視圖", "body": "產品、網站、新專案、工具與三台主機已在同一張資安網裡可讀。" }, "evidenceMissing": { "title": "推進證據仍未到齊", "body": "S4.9 需要回覆、脫敏證據參照與審查接受,目前三項都未完成。" }, "executionLocked": { "title": "執行仍鎖定", "body": "掃描、SSH、主機更新、修復、部署與版本來源變更都沒有開閘。" } } }, "executiveSnapshot": { "eyebrow": "高層快照", "title": "資安治理狀態總覽", "subtitle": "彙整已完成成果、納管範圍、待補證據與執行邊界;下方提供拓樸、決策跑道與證據細節。", "axes": { "framework": { "label": "框架 / 治理 / 介面" }, "evidence": { "label": "S4.9 負責人證據" }, "runtime": { "label": "執行期開閘" } }, "cards": { "visibleWork": { "title": "已完成可見工作", "body": "IwoooS 已把焦點導覽、視覺資安網、拓樸圖、決策跑道、執行閘雷達、AwoooP、VibeWork 與 agent-bounty-protocol 納管呈現到前台。" }, "assetMesh": { "title": "資產與主機已納管", "body": "9 類產品 / 網站 / 工具面與112、111、168 三台主機已放入同一個只讀資安網。" }, "nextBlocker": { "title": "待補關鍵證據", "body": "整體百分比要前進,需要 S4.9 負責人回覆、脫敏證據與審查接受。" }, "reviewFixCandidate": { "title": "審查後修正候選", "body": "程式碼審查與資安審查可先列出人工批准後才處理的修正候選;目前候選=0,不自動改程式碼、不自動部署。" }, "runtimeLock": { "title": "執行邊界鎖定", "body": "掃描、SSH、主機更新、修復、部署與版本來源變更都維持閘門 0。" } }, "boundaryTitle": "高層快照邊界", "boundaryIntro": "這個快照只做管理層摘要與導覽,不是掃描器、主機更新器、部署器或版本來源切換器。" }, "focusDeck": { "eyebrow": "首層焦點導覽", "title": "資安工作焦點導覽", "subtitle": "將資安工作分成五個可跳轉視角:工作地圖、待補證據、覆蓋範圍、主機工具鏈與版本來源;每個焦點只做導覽與證據定位。", "boundaryTitle": "焦點導覽邊界", "summary": { "items": { "label": "焦點", "value": "5" }, "runtime": { "label": "執行期", "value": "閘門 0" }, "mode": { "label": "模式", "value": "只讀" } }, "items": { "workMap": { "label": "總覽地圖", "title": "資安工作地圖", "body": "用六條工作線快速理解目前資安網的方向。" }, "unlockPath": { "label": "待補證據", "title": "64% 解鎖路徑", "body": "S4.9 負責人回覆與脫敏證據是下一個進度閘門。" }, "productScope": { "label": "覆蓋範圍", "title": "全產品資安範圍", "body": "看 AwoooI、AwoooP、IwoooS、網站、VibeWork、agent-bounty-protocol 與主機納管。" }, "hostTools": { "label": "主機工具", "title": "Kali與工具鏈", "body": "看 112 / 111 / 168與監控、MCP、Ansible、KM的只讀鏈路。" }, "sourceControl": { "label": "版本來源", "title": "GitHub / Gitea邊界", "body": "看 GitHub 主來源、Gitea 清冊、分支參照與工作流程還缺哪些證據。" } } }, "firstScreenDepthMap": { "eyebrow": "首屏深度地圖", "title": "哪些內容直接可見,哪些需要下鑽", "subtitle": "把 IwoooS 分成首屏可見、進階圖表、深層台帳與執行期邊界四層;預設呈現態勢,需要查證時再展開細節。", "boundaryTitle": "深度地圖邊界", "layers": { "visible": { "title": "首屏直接可見", "body": "高層快照、焦點導覽、資安網模型與拓樸圖譜固定顯示。" }, "advanced": { "title": "進階圖表收合", "body": "決策跑道、執行閘雷達、命令地圖與解鎖路徑需要時再展開。" }, "ledger": { "title": "證據台帳下鑽", "body": "產品範圍、主機工具鏈、VibeWork、agent-bounty-protocol 與交付明細集中在進階證據區。" }, "runtime": { "title": "執行期仍鎖定", "body": "掃描、SSH、主機更新、修復、部署與版本來源變更都不是前端操作。" } } }, "progressEvidenceRail": { "eyebrow": "進度證據流速儀", "title": "64% 要前進,還缺哪些實證", "subtitle": "用短指標把卡點固定在首屏:負責人回覆、脫敏證據、審查接受、GitHub 主來源與執行期閘門都還沒有達到可推進條件。", "boundaryTitle": "流速儀邊界", "items": { "ownerResponses": { "title": "負責人回覆", "body": "四包必要回覆仍待收齊與驗收。" }, "redactedEvidence": { "title": "脫敏證據", "body": "尚未匯入可驗收 載荷。" }, "reviewAcceptance": { "title": "審查接受", "body": "尚無可讓進度跳點的接受結果。" }, "githubPrimary": { "title": "GitHub 主來源", "body": "八個候選庫仍在就緒度 閘門。" }, "runtimeGate": { "title": "執行期閘門", "body": "掃描、SSH、更新、修復仍維持關閉。" } } }, "evidenceUnlockQueue": { "eyebrow": "證據解鎖工作佇列", "title": "下一批能讓進度前進的工作包", "subtitle": "把 S4.9-S4.12 四包待補實證放在同一條佇列;目前只顯示收件、預檢、審查與卡點,不送出請求、不建立審批、不打開執行期閘門。", "boundaryTitle": "工作佇列邊界", "items": { "giteaOwner": { "title": "Gitea 補件草稿包", "body": "五個負責人證明題目已整理成草稿;尚未送出、未收到、未接受。" }, "githubTarget": { "title": "GitHub 目標來源確認", "body": "八個候選庫仍需就緒度與回滾證據。" }, "refTruth": { "title": "分支與標籤事實", "body": "補齊主要分支、標籤、保護規則與同步邊界。" }, "workflowSecrets": { "title": "工作流程與機密名稱", "body": "只收名稱與用途中繼資料,不收機密明文。" } } }, "s49RequestDraftPackage": { "eyebrow": "S4.9 補件題目雷達", "title": "五份負責人證明已整理成可交付草稿", "subtitle": "此區只呈現要交給負責人確認的五個題目,將下一步拆成可掃描清單;目前仍未送出、未收件、未接受。", "boundaryTitle": "草稿包邊界", "items": { "publicGap": { "title": "公開庫與本地 Gitea 差異", "body": "判定 wooo/clawbot-v5、wooo/wooo-aiops 是否納入這次清冊與遷移範圍。" }, "namespaceIdentity": { "title": "wooo 命名空間身分", "body": "確認 Gitea 內 wooo 應以 使用者、組織或雙軌盤點,避免 負責人 判定漂移。" }, "adjacentScope": { "title": "110 鄰近來源範圍", "body": "逐項判定 bitan-pharmacy、momo-pro-system、tsenyang-website、wooo-infra-config 是否納入。" }, "canonicalOwner": { "title": "正本來源與負責人", "body": "為範圍內專案庫指定負責人、權威 來源、GitHub 目標候選與可見性審查者。" }, "legacyDisposition": { "title": "Legacy /不可存取處置", "body": "對 legacy、不可存取或外部專案庫 留下 disposition、理由與後續負責人。" } } }, "s49RequestDraftDetail": { "eyebrow": "S4.9 補件草稿詳情層", "title": "每一題都能看見欄位、禁區與證據格式", "subtitle": "將五份草稿拆成填寫檢查表,讓負責人知道需要回覆哪些欄位;目前仍只收脫敏證據參照,不收機密、不送出請求、不開閘門。", "draftStatus": "待負責人確認", "boundaryTitle": "詳情層邊界", "labels": { "required": "必要欄位", "forbidden": "禁止事項", "evidence": "證據格式", "redactedRefs": "脫敏 參照" }, "metrics": { "rows": { "label": "草稿題目", "value": "5 題" }, "fields": { "label": "必要欄位", "value": "30 欄" }, "gate": { "label": "執行閘門", "value": "0" } }, "items": { "publicGap": { "title": "D1 公開庫差異判定", "body": "需填 負責人角色 / 團隊、決策、理由、受影響專案庫、證據參照、後續負責人。" }, "namespaceIdentity": { "title": "D2 命名空間身分判定", "body": "需填 負責人角色 / 團隊、決策、理由、權威命名空間、證據參照、後續負責人。" }, "adjacentScope": { "title": "D3 鄰近來源範圍判定", "body": "需填 負責人角色 / 團隊、決策、理由、affected 來源、證據參照、後續負責人。" }, "canonicalOwner": { "title": "D4 正本來源與負責人判定", "body": "需填 負責人角色 / 團隊、決策、理由、受影響專案庫、證據參照、後續負責人。" }, "legacyDisposition": { "title": "D5 Legacy /不可存取處置判定", "body": "需填 負責人角色 / 團隊、決策、理由、受影響專案庫、證據參照、後續負責人。" } } }, "s49OwnerResponseIntake": { "eyebrow": "S4.9 收件預檢指揮板", "title": "五條回覆路線目前都還在等待", "subtitle": "把 S4.9 負責人回覆收件、預檢、驗收與執行閘門濃縮成首屏狀態列;目前只顯示只讀進度,不送件、不收件、不接受、不開執行期。", "laneStatus": "狀態", "nextGatesTitle": "下一步門檻", "boundaryTitle": "收件預檢邊界", "statusLabels": { "received": "收件", "preflight": "預檢", "acceptance": "驗收" }, "metrics": { "received": { "label": "已收件" }, "preflight": { "label": "預檢通過" }, "accepted": { "label": "驗收接受" }, "runtime": { "label": "執行閘門" } }, "blockerFocus": { "title": "目前卡在 G1:等待脫敏回覆", "body": "先收五條路線的負責人角色、判定、範圍、理由與脫敏證據參照;未收到前不進預檢。", "state": "阻塞焦點:S4.9 負責人回覆中繼資料", "progress": "完成 0 / 3" }, "deliveryItems": { "ownerDecision": { "title": "負責人判定", "body": "角色、範圍、理由與後續負責人要可追溯。" }, "redactedEvidence": { "title": "脫敏證據參照", "body": "只收證據指標,不收明文機密或原始載荷。" }, "reviewTrail": { "title": "預檢驗收紀錄", "body": "六項預檢與人工接受目前都還是 0。" } }, "metadataFieldsTitle": "待補欄位封套", "metadataFieldsState": "已填", "metadataFields": { "ownerRoleTeam": { "title": "負責人角色 / 團隊", "body": "只收角色或團隊名稱,不收帳密或個人私密資料。" }, "decision": { "title": "判定", "body": "必須落在各路線允許的判定值,不等於批准執行。" }, "decisionReason": { "title": "判定理由", "body": "只收脫敏理由摘要,不保存原始回覆全文。" }, "affectedScope": { "title": "受影響範圍", "body": "標出 repo、namespace 或來源範圍,不觸發寫入。" }, "redactedEvidenceRefs": { "title": "脫敏證據參照", "body": "只能指向文件、snapshot 或已脫敏中繼資料。" }, "followupOwner": { "title": "後續負責人", "body": "只標示後續追蹤對象,不能開執行閘門。" } }, "nextGates": { "redactedOwnerResponse": { "title": "收到脫敏回覆", "body": "先收到五條路線的負責人回覆中繼資料。" }, "preflightChecks": { "title": "通過六項預檢", "body": "確認欄位、判定、證據、範圍與禁止變更條款。" }, "humanAcceptance": { "title": "人工驗收接受", "body": "五條都接受後才可進整體進度審查。" } }, "items": { "publicGap": { "title": "D1 公開庫差異回覆", "body": "等待負責人判定公開庫與本地 Gitea 差異是否納入目前階段範圍。" }, "namespaceIdentity": { "title": "D2 命名空間身分回覆", "body": "等待負責人判定 Gitea `wooo` 應以使用者、組織或雙軌方式盤點。" }, "adjacentScope": { "title": "D3 110 鄰近來源回覆", "body": "等待負責人逐項判定 bitan-pharmacy、momo-pro-system、tsenyang-website與基礎設施設定來源。" }, "canonicalOwner": { "title": "D4 正本來源與負責人回覆", "body": "等待負責人指定正本來源、GitHub 目標候選與可見性審查負責人。" }, "legacyDisposition": { "title": "D5 Legacy /不可存取處置回覆", "body": "等待負責人對舊版、不可存取或外部專案庫留下處置判定與後續負責人。" } } }, "immediateVisualMesh": { "eyebrow": "首屏資安網視覺模型", "title": "資安關聯視覺模型", "subtitle": "將產品、主機、版本來源、監控工具、AwoooP 真相鏈與閘門 0 放在同一張圖;先建立關聯視角,再下鑽查證據。", "center": { "label": "中心節點", "title": "IwoooS 資安網", "body": "目前只做可視化與證據定位,沒有開啟掃描、修復、主機更新或版本來源變更。" }, "stats": { "assetScope": { "label": "資產" }, "hostScope": { "label": "主機" }, "runtimeGate": { "label": "執行閘門" } }, "nodes": { "products": { "title": "產品與網站", "body": "AwoooI、AwoooP、IwoooS、公開網站與VibeWork 先進入同一張只讀視圖。" }, "hosts": { "title": "Kali與開發主機", "body": "112、111、168只呈現觀測與證據窗口,不直接連線執行。" }, "sourceControl": { "title": "GitHub / Gitea", "body": "版本主來源仍等 S4.9 負責人回覆與脫敏證據。" }, "monitoring": { "title": "監控與工具鏈", "body": "MCP、Ansible、KM、告警與監控資料先做證據接線。" }, "awooop": { "title": "AwoooP 真相鏈", "body": "跨工作線狀態、工作項目與部署證據維持同步。" }, "runtimeGate": { "title": "閘門 0", "body": "掃描、修復、部署、主機變更與版本來源變更全部仍鎖住。" } }, "boundaryTitle": "視覺模型邊界", "boundaryIntro": "這張圖是首屏理解模型,不是操作面板;所有高風險動作仍需人工批准與後續執行期閘門。" }, "topologyAtlas": { "eyebrow": "專業架構與拓樸圖譜", "title": "用圖譜看攻擊面、資產關係與證據流", "subtitle": "將主流資安產品常見的圖譜、攻擊路徑、爆炸半徑與證據線濃縮成四個可切換視角;少文字、多圖表,仍維持執行閘 0。", "tabsLabel": "架構拓樸圖譜視角", "mapLabel": "圖譜視角", "panelLabels": { "evidence": "目前可見", "next": "下一步", "locked": "仍鎖住" }, "pathExplorer": { "eyebrow": "路徑探索器", "selectorLabel": "切換資安路徑", "fields": { "evidence": "證據", "risk": "風險", "next": "下一步", "locked": "鎖定" }, "paths": { "externalToGate": { "title": "公開入口到執行閘", "evidence": "9 類資產與版本來源已在同一張圖。", "risk": "公開入口仍需接上可信版本證據。", "next": "先補 S4.9 負責人回覆。", "locked": "不開掃描與自動修復。" }, "sourceToHost": { "title": "版本來源到主機", "evidence": "GitHub / Gitea、Kali、111 / 168 已串成只讀路徑。", "risk": "主機窗口與版本來源決策尚未完成。", "next": "收斂負責人窗口與決策紀錄。", "locked": "不改分支參照、工作流程或主機設定。" }, "kaliToDev": { "title": "Kali 到開發主機", "evidence": "112、111、168 已可在同一路徑中理解。", "risk": "未批准前不能把關係圖當掃描範圍。", "next": "等待掃描範圍與維護窗口批准。", "locked": "scan_authorized=false。" }, "evidenceToGate": { "title": "證據到人工閘", "evidence": "監控、AwoooP 真相鏈與執行閘已接線。", "risk": "只讀鏡像仍不能取代審查接受。", "next": "補審查者接受紀錄。", "locked": "執行期閘門仍為 0。" } } }, "intelligenceDeck": { "eyebrow": "圖譜情報面板", "title": "將關聯、路徑、半徑與時序放在同一層", "subtitle": "參考 XDR / CNAPP 常見的調查體驗:先用可點選情報卡看資安脈絡,再下鑽到節點與證據,不把頁面變成長文字清單。", "selectorLabel": "切換圖譜情報", "ringLabel": "目前可信度", "fields": { "signal": "訊號", "interpretation": "判讀", "next": "下一步" }, "items": { "assetContext": { "title": "資產關聯", "signal": "9 類產品、網站與新專案已進入同一個資產面。", "interpretation": "先確認哪些入口已納管,再下鑽檢視資產證據。", "next": "補上負責人證據後,資產圖才能變成可信驗收範圍。", "ring": "關聯已可讀;尚未代表完成驗收。" }, "attackPath": { "title": "攻擊路徑", "signal": "4 條路徑可從版本來源、主機與閘門 0 互相切換。", "interpretation": "目前是曝險映射,不是滲透測試或主動掃描結果。", "next": "等待範圍與維護窗口批准後,才進入受控探測。", "ring": "路徑已成形;執行授權仍為 0。" }, "blastRadius": { "title": "影響半徑", "signal": "Kali、開發主機與執行期閘門已形成半徑邊界。", "interpretation": "未探測前半徑維持 0,避免把推測當成已驗證風險。", "next": "先完成人工批准,再用受控證據更新半徑。", "ring": "半徑故意鎖在 0,避免誤導。" }, "evidenceTimeline": { "title": "證據時序", "signal": "監控、AwoooP 真相鏈與人工閘門已接成證據時序。", "interpretation": "目前停在 S4.9 負責人證據等待狀態,避免將可視化誤判為已推進。", "next": "補審查者接受紀錄與負責人回覆。", "ring": "時序已接線;等待 S4.9 證據。" } } }, "nodeDrilldown": { "eyebrow": "節點下鑽", "selectorLabel": "切換拓樸節點", "fields": { "relation": "關聯", "evidence": "證據", "next": "下一步", "boundary": "邊界" }, "nodes": { "productSurface": { "body": "以同一資產面呈現 AwoooI、AwoooP、IwoooS、公開網站、VibeWork 與 agent-bounty-protocol 的關聯、責任邊界與低摩擦治理狀態。" }, "sourceControl": { "body": "GitHub / Gitea 是版本來源關鍵節點;目前只顯示 S4.9 負責人回覆待補與決策紀錄缺口,不執行分支參照或工作流程變更。" }, "kali": { "body": "Kali 192.168.0.112 已列為資安主機節點;此區僅呈現它與版本來源、開發主機、證據鏈的關係,不代表已授權掃描。" }, "devHosts": { "body": "192.168.0.111與192.168.0.168 以開發主機群呈現,等主機維護窗口與負責人決策紀錄完整後才能進入執行期。" }, "monitoring": { "body": "監控、MCP、Ansible、KM與告警資料先進入證據線,讓 IwoooS 能解釋訊號來源與新鮮度。" }, "awooopTruth": { "body": "AwoooP 是跨工作線工作狀態與人工閘門的真相鏈;IwoooS只讀消費它,不把顯示狀態當批准。" }, "runtimeGate": { "body": "所有掃描、修復、部署、主機更新與版本來源變更仍集中在執行閘 0;沒有正式決策前不產生執行按鈕。" } } }, "lenses": { "architecture": { "title": "架構分層", "mapTitle": "程式碼 → 資產 → 主機 → 證據 → 閘門", "detail": "用五層結構看 IwoooS:產品與網站、版本來源、Kali / 開發主機、監控與AwoooP、最後才是執行閘。", "evidence": "9 類產品 / 網站、3 台主機、6 條工具鏈已進入同一張只讀圖譜。", "next": "將 S4.9 負責人回覆與脫敏證據接成可驗證節點。", "locked": "架構圖不是執行期授權,不代表可以掃描或修復。" }, "topology": { "title": "主機拓樸", "mapTitle": "112 / 111 / 168只讀觀測主機網", "detail": "將 Kali 112、開發主機 111 / 168、監控工具與AwoooP 真相鏈整合為單一拓樸視角。", "evidence": "目前只呈現觀測窗口、證據位置與人工閘門,沒有執行 SSH、掃描或主機設定變更。", "next": "等執行期閘門與掃描範圍批准後,才把只讀證據轉入受控探測。", "locked": "host_change_authorized=false,scan_authorized=false。" }, "attackSurface": { "title": "攻擊面路徑", "mapTitle": "外部資產面 → 版本來源 → 執行期邊界", "detail": "將公開入口、產品、版本來源與執行閘 0 串成攻擊面圖,優先呈現可被利用的關聯與治理邊界。", "evidence": "目前可看見 9 類資產與S4.9 版本來源待補證據,但爆炸半徑仍維持 0,避免誤導成已完成攻防驗證。", "next": "先完成 GitHub 主來源 / Gitea 負責人證據,再讓風險路徑有可信來源。", "locked": "版本來源變更未授權,GitHub 主來源切換未授權。" }, "evidenceFlow": { "title": "證據流", "mapTitle": "監控 → AwoooP 真相鏈 → 人工閘門", "detail": "用證據線表示資料如何被收集、脫敏、審查與回寫;這比單純列文件更接近 SOC / XDR的操作體驗。", "evidence": "AwoooP 跨工作線狀態已接線,IwoooS只讀鏡像與進度守門已有證據。", "next": "補審查者接受紀錄與負責人決策紀錄,才可能進入下一個執行期閘門。", "locked": "執行期閘門數為 0,沒有任何自動執行按鈕。" } }, "nodes": { "productSurface": { "title": "產品 / 網站" }, "sourceControl": { "title": "版本來源" }, "kali": { "title": "Kali 112" }, "devHosts": { "title": "開發主機" }, "monitoring": { "title": "監控 / 工具" }, "awooopTruth": { "title": "AwoooP 真相鏈" }, "runtimeGate": { "title": "執行閘 0" } }, "layers": { "externalSurface": { "title": "外部資產面", "body": "公開網站、產品入口、VibeWork 與 agent-bounty-protocol 先進入可理解範圍。" }, "codeSupply": { "title": "版本來源面", "body": "GitHub 主來源 / Gitea 遷移仍等 S4.9 證據。" }, "hostFabric": { "title": "主機拓樸面", "body": "112、111、168 維持只讀觀測顯示。" }, "evidenceOps": { "title": "證據營運面", "body": "監控、KM、MCP、Ansible與AwoooP 對齊。" }, "gateControl": { "title": "執行閘面", "body": "執行期閘門、掃描與修復仍全部鎖住。" } }, "charts": { "contextDepth": { "label": "關聯深度", "body": "已把程式碼到執行期的理解路徑壓成四段。" }, "blastRadius": { "label": "爆炸半徑", "body": "未授權探測前維持 0,不誤導成已驗證攻擊半徑。" }, "evidenceFreshness": { "label": "證據新鮮度", "body": "目前主要待補項目仍是 S4.9 負責人證據。" } }, "boundaryTitle": "圖譜邊界", "boundaryIntro": "這張圖是專業可視化與理解層,不是掃描拓樸、不是自動修復、不是 GitHub / Gitea 切換授權。" }, "decisionRunway": { "eyebrow": "決策跑道", "title": "資安決策跑道與執行邊界", "subtitle": "彙整已完成項目、下一個進度閘門、納管主機與產品範圍,以及仍維持人工控管的執行動作。", "railLabel": "下一步推進路線", "selectorLabel": "切換決策跑道節點", "fields": { "evidence": "已具備", "next": "下一步", "blocked": "仍卡住" }, "boundarySignals": { "scan": { "label": "掃描授權" }, "hostChange": { "label": "主機變更" }, "sourceMutation": { "label": "版本異動" }, "runtimeExecution": { "label": "執行期" } }, "steps": { "ownerEvidence": { "short": "負責人證據", "title": "S4.9 負責人回覆與脫敏證據", "body": "下一個進度閘門需要版本來源負責人回覆、脫敏證據指標與可追蹤決策紀錄。", "evidence": "IwoooS、AwoooP、拓樸圖與進度守門已把待補證據顯示到前台。", "next": "補負責人回覆已收到與脫敏證據指標。", "blocked": "已收到=0、已接受=0;整體進度維持保守估算。" }, "reviewerAcceptance": { "short": "審查接受", "title": "審查接受後才能解除下一段", "body": "文件、結構定義與前台呈現建立可理解狀態;解除閘門仍需要審查接受與審查紀錄。", "evidence": "審查清單、回覆模板、交接包已有只讀材料。", "next": "把 S4.9 最小審查包交給負責人與審查人。", "blocked": "已接受=0;可視化狀態不可替代正式批准。" }, "hostWindow": { "short": "主機窗口", "title": "Kali 112與開發主機 111 / 168的維護窗口", "body": "三台主機已進入資安架構圖,但目前是只讀納管,不代表已允許更新、調校、掃描或SSH 操作。", "evidence": "112 / 111 / 168 在拓樸圖、路徑探索器與主機證據鏈中可見。", "next": "等待維護窗口、範圍、負責人與回復路徑確認。", "blocked": "host_change_authorized=false;scan_authorized=false。" }, "githubPrimary": { "short": "GitHub 主來源", "title": "GitHub 主來源 / Gitea 遷移仍在決策閘門", "body": "長期策略可朝 GitHub 主來源前進,但必須完整保留 Gitea 目前所有專案版本與可回滾證據。", "evidence": "版本來源、AwoooP 同步、Gitea / GitHub 決策缺口已被納入 IwoooS。", "next": "完成 S4.9 負責人證據後,再做遷移驗收包。", "blocked": "版本來源變更未授權;GitHub 主來源切換未授權。" }, "runtimeGate": { "short": "執行閘 0", "title": "只讀框架完成前維持執行邊界", "body": "先完成資安網、可視化、證據流與責任邊界,再依人工決策分階段收斂執行控制。", "evidence": "所有可見區塊都標記操作按鈕關閉與執行期閘門 0。", "next": "等人工決策完成後,才開下一個受控執行期閘門。", "blocked": "執行期授權=false;啟用中的執行期閘門=0。" } }, "dependencies": { "iwooos": { "title": "IwoooS 前台入口", "body": "統一呈現資安態勢、進度與邊界。" }, "awooop": { "title": "AwoooP 真相鏈", "body": "同步跨工作線工作狀態與人工閘門。" }, "vibework": { "title": "VibeWork 納管", "body": "新專案已放入全產品資安面。" }, "agentBounty": { "title": "agent-bounty-protocol 收件", "body": "先列入只讀驗證與控管範圍,不啟用 agent 執行、claim、submit 或 bounty 撥付。" }, "kali": { "title": "Kali 192.168.0.112", "body": "列入資安主機,但目前只讀顯示。" }, "devHosts": { "title": "開發主機 111 / 168", "body": "等待維護窗口與負責人決策。" }, "monitoring": { "title": "監控與工具鏈", "body": "先做證據鏡像與狀態理解。" } }, "boundaryTitle": "決策跑道邊界", "boundaryIntro": "此區塊只呈現進度、待補證據與責任邊界;不代表 Kali 掃描、主機更新、版本來源切換或自動修復。" }, "gateRadar": { "eyebrow": "執行閘雷達", "title": "一眼看懂哪裡可前進、哪裡不能碰", "subtitle": "將可見成果、待補證據、人工審查、禁止動作拆成四條雷達線;此區僅切換視角,不執行任何動作。", "tabsLabel": "執行閘雷達視角", "activeLabel": "目前視角", "summary": { "visibleScope": { "label": "可見範圍" }, "currentBlocker": { "label": "主要待補項" }, "runtimeGate": { "label": "執行閘" } }, "panelLabels": { "evidence": "已呈現", "next": "下一步", "locked": "仍鎖住" }, "lanes": { "visible": { "title": "已可見成果", "state": "前台可理解", "detail": "第一屏已呈現產品、主機、版本來源、監控工具、AwoooP與閘門 0的整體關係。", "evidence": "8 類資產與3 台主機都進入只讀視覺範圍。", "next": "持續把下方長證據轉成可掃描的圖表與狀態卡。", "locked": "可見成果不等於可執行授權。" }, "blocker": { "title": "主要待補項", "state": "S4.9 等待回覆", "detail": "會推動整體百分比的關鍵待補項仍是 Gitea / GitHub 版本來源負責人回覆與脫敏證據。", "evidence": "負責人回覆已收到=0、已接受=0,GitHub 主來源就緒=0。", "next": "先補 S4.9 負責人回覆與可驗證證據指標。", "locked": "不能把視覺化、文件或導覽當成已接受決策。" }, "review": { "title": "人工審查區", "state": "等待審查人", "detail": "Kali 維護、主機更新、GitHub 主來源、執行期閘門都需要人工決策紀錄與回復窗口。", "evidence": "目前只準備審查材料,沒有建立正式執行紀錄。", "next": "把審查材料收斂成負責人可回覆的最小包。", "locked": "沒有審查接受前,不進入修復或主機變更。" }, "locked": { "title": "禁止動作", "state": "閘門 0", "detail": "掃描、修復、部署、主機變更、Kali 更新、專案庫 / 分支參照 / 工作流程變更全部仍維持關閉。", "evidence": "啟用中的執行期閘門=0;執行期授權=false。", "next": "只有明確批准、脫敏證據與後續執行期閘門才能往下一段。", "locked": "不得把這個雷達面板做成操作按鈕。" } }, "boundaryTitle": "雷達邊界", "boundaryIntro": "這個雷達只是決策視角切換;它不會觸發 Kali、SSH、掃描、修復、部署或版本來源變更。" }, "visualCommandDashboard": { "eyebrow": "視覺化資安指揮板", "title": "視覺化證據總覽", "subtitle": "第一層只呈現風險、覆蓋、閘門與主機缺口。詳細文件、長說明與合約轉到下方可展開區。", "metrics": { "overall": { "label": "整體態勢", "detail": "目前重點進度 64%" }, "framework": { "label": "框架完成", "detail": "文件 / 結構定義 / 證據" }, "runtime": { "label": "落地執行", "detail": "仍在閘門 0" } }, "nodes": { "awoooiCore": { "title": "核心產品", "caption": "IwoooS / AwoooP 已連動" }, "websites": { "title": "網站入口", "caption": "七類產品先只讀套用" }, "vibeWork": { "title": "VibeWork", "caption": "新專案只讀納管" }, "kali112": { "title": "Kali 112", "caption": "只讀快照已接入" }, "devHosts": { "title": "開發主機", "caption": "168 / 111 納入視野" }, "githubPrimary": { "title": "GitHub 主來源", "caption": "等待負責人證據" }, "runtimeGate": { "title": "執行期閘門", "caption": "主動執行為 0" } }, "gateMatrix": { "title": "閘門矩陣" }, "gates": { "kaliMaintenance": { "title": "Kali 維護", "caption": "1994 套件待維護窗口" }, "ownerResponse": { "title": "負責人回覆", "caption": "S4.9仍未收到可驗收回覆" }, "githubPrimary": { "title": "版本主來源", "caption": "尚未批准切換 GitHub 主來源" }, "runtimeExecution": { "title": "執行期", "caption": "掃描、修復、更新都未開閘" } }, "drilldown": { "title": "展開證據 / 主機 / 動作下鑽", "evidence": "證據:快照、守門、LOGBOOK、審批佇列保留在下方可展開區。", "hosts": "主機:Kali 112、開發主機 168 / 111都以只讀納管,不直接 SSH或掃描。", "actions": "動作:所有高風險動作仍需人工決策,頁面不提供執行按鈕。" } }, "professionalSecurityExperience": { "eyebrow": "專業資安視覺層", "title": "用圖表看風險,不用先讀長文", "subtitle": "對齊 XDR / CNAPP / 曝險管理的主流做法:攻擊路徑、資產熱區與處置流程先視覺化,完整證據再往下展開。", "tabsLabel": "IwoooS 視覺模式", "tabs": { "attackPath": "攻擊路徑", "assetHeat": "資產熱區", "responseFlow": "處置流程" }, "attackPath": { "chartLabel": "IwoooS 攻擊路徑與閘門邊界圖", "nodes": { "publicWeb": { "title": "網站入口", "state": "7/7" }, "apiRuntime": { "title": "API / 執行期", "state": "觀測" }, "projectSource": { "title": "專案程式碼", "state": "只讀" }, "devHosts": { "title": "開發主機", "state": "111 / 168" }, "kali112": { "title": "Kali 112", "state": "待維護" }, "runtimeGate": { "title": "閘門 0", "state": "鎖定" } }, "signals": { "scope": { "label": "目前視野", "value": "網站、主機、程式碼、版本來源已進入同一張圖", "detail": "先把資產關係講清楚,再決定哪些地方需要加強。" }, "blastRadius": { "label": "影響半徑", "value": "Kali / 開發主機 / GitHub 主來源都先以待驗收處理", "detail": "避免一開始就把管控拉太高,讓產品流程卡死。" }, "gate": { "label": "主動動作", "value": "掃描、修復、更新、切主來源仍維持閘門 0", "detail": "頁面只呈現決策與證據,不提供直接執行按鈕。" } } }, "assetHeat": { "cells": { "awoooi": { "title": "AwoooI 核心", "caption": "正式路由與資安入口已接線" }, "awooop": { "title": "AwoooP", "caption": "工作項與證據已連動" }, "iwooos": { "title": "IwoooS", "caption": "資安入口先視覺化" }, "websites": { "title": "網站群", "caption": "先只讀套用資安態勢" }, "vibeWork": { "title": "VibeWork", "caption": "新專案先只讀納管" }, "kali112": { "title": "Kali 112", "caption": "維護窗口待人工確認" }, "devHosts": { "title": "開發主機", "caption": "111 / 168 納入範圍" }, "githubPrimary": { "title": "GitHub 主來源", "caption": "待版本與負責人證據" }, "runtimeActions": { "title": "執行期動作", "caption": "仍需批准才開閘" } } }, "responseFlow": { "steps": { "observe": { "title": "觀測", "caption": "先建立資產與證據視野" }, "triage": { "title": "分流", "caption": "辨識高風險與可等待項目" }, "evidence": { "title": "證據", "caption": "建立可追溯快照與負責人回覆" }, "approval": { "title": "批准", "caption": "需要人工確認才進入動作" }, "runtime": { "title": "執行", "caption": "掃描、更新、修復仍鎖住" } } } }, "concreteWorkSnapshot": { "eyebrow": "資安工作雷達", "title": "資安工作實際成果", "subtitle": "把資安網拆成六條可追蹤工作流:第一屏呈現前台化、框架化、待回覆、待收件與執行期鎖定狀態。", "summary": { "visible": { "label": "可見工作流", "detail": "六條都已進入前台雷達。" }, "delivered": { "label": "已交付", "detail": "前台資安入口已正式可見。" }, "nextGate": { "label": "下一門檻", "detail": "S4.9 負責人證據。" }, "runtime": { "label": "執行期", "detail": "掃描與修復仍為 0。" } } }, "informationArchitecture": { "overview": { "title": "一眼看懂", "summary": "詳細重點、下一個 閘門、進度移動條件與目前仍鎖住的邊界;預設收合,避免首頁文字過重。" }, "decisionGateVisuals": { "title": "決策與S4.9 解鎖圖表", "summary": "將決策跑道、執行閘雷達、命令地圖與第一解鎖路徑收在同一個可展開區;真正能推動 64%的負責人回覆仍維持已收件 0、已接受 0、執行期閘門 0。" }, "decisionGateAdvanced": { "title": "決策與閘門進階圖表", "summary": "將決策跑道、執行閘雷達與工作地圖收在同一個可展開區;需要看依賴、路徑與禁止動作時再展開。" }, "firstLayerEvidence": { "title": "首層證據與S4.9 下鑽", "summary": "把焦點導覽、深度地圖、證據流、解鎖佇列與S4.9 草稿收合;首屏先保留摘要、64% 解鎖路徑、資安網圖、閘門矩陣與拓樸圖譜。" }, "scopeEvidenceVisuals": { "title": "產品、主機與證據進階圖表", "summary": "將產品範圍、主機工具鏈、VibeWork與工作交付明細收成可展開區;需要查證時再下鑽。" }, "frontStage": { "title": "前台入口與既有資安頁", "summary": "整合安全合規、告警、授權、治理、稽核與程式碼審查的只讀入口。" }, "progressPath": { "title": "下一步與阻塞解除", "summary": "集中顯示低摩擦 分階段套用、非阻擋分流、第一個可讓 64% 往前的證據路徑。" }, "ownerEvidence": { "title": "版本來源與負責人回覆", "summary": "保留 Gitea / GitHub 負責人回覆、S4.9 收件、預檢與人工決策證據。" }, "awooopVersion": { "title": "AwoooP只讀落地與版本證據", "summary": "收納產品分階段套用、AwoooP 正式環境落地、證據接線與平行工作同步。" }, "hostKali": { "title": "主機與Kali邊界", "summary": "將 192.168.0.112 / 111 / 168的 僅觀察、收件與人工決策證據收在進階區。" } }, "metrics": { "overall": { "label": "整體資安網", "detail": "重點 進度,不是授權" }, "framework": { "label": "框架成熟度", "detail": "文件、結構定義、只讀證據" }, "runtime": { "label": "落地執行", "detail": "執行期閘門尚未啟用" }, "contracts": { "label": "主要契約", "detail": "33就緒 / 2 部分就緒 / 1 僅合約" }, "activeGates": { "label": "主動執行閘門", "detail": "人工批准前維持 0" } }, "allProductCoverageSnapshot": { "title": "全產品只讀套用快照", "subtitle": "先回答最常被問的問題:所有專案產品都套用 IwoooS 資安框架,但目前只套可視化、證據欄位與人工閘門,不套掃描、修復、部署或阻擋控制。", "boundaryTitle": "快照邊界", "boundaryIntro": "以下鍵值固定:預設區只顯示簡版快照;完整三軸明細與分階段套用台帳保留在進階區,執行期就緒仍是 0。", "summary": { "scopeCount": { "label": "產品範圍", "detail": "核心、網站、版本來源、主機、工具、VibeWork、agent-bounty-protocol、未來產品八類。" }, "readOnlyScopes": { "label": "只讀已套", "detail": "八類都先套只讀治理與低摩擦可視化。" }, "runtimeReady": { "label": "執行期就緒", "detail": "目前 0;未經人工閘門不進執行期。" }, "nextGate": { "label": "下一閘門", "detail": "第一個可推進閘門仍是 S4.9 負責人回覆已接受。" } }, "states": { "connected": "已接入", "visible": "可見化", "waitingEvidence": "待證據", "approvalRequired": "待批准", "readOnlyFirst": "只讀先行", "newProjectReadOnly": "新專案只讀", "templateReady": "模板就緒" }, "items": { "awoooiCore": { "title": "AWOOOI / IwoooS / AwoooP", "body": "核心產品共用同一份 64% / 92% / 40-45% 三軸邊界。" }, "websites": { "title": "前台網站與公開頁", "body": "先顯示資安摘要、合規狀態、繁中文案與低摩擦說明。" }, "sourceControl": { "title": "GitHub / Gitea 專案庫", "body": "只顯示主要來源就緒度、分支參照真相、工作流程 / 機密名稱證據。" }, "hosts": { "title": "Kali與開發主機", "body": "192.168.0.112 / 111 / 168只進 僅觀察 coverage。" }, "toolsMonitoring": { "title": "監控、工具與自動化", "body": "只顯示 僅中繼資料證據、阻塞解除條件與人工閘門。" }, "vibeWork": { "title": "VibeWork 新專案", "body": "已納入 IwoooS只讀資安框架、繁中可視化、人工閘門與執行期=false 旗標。" }, "futureProducts": { "title": "未來新增產品", "body": "預設繼承只讀 governance、繁中可視化與分階段收斂。" }, "agentBountyProtocol": { "title": "agent-bounty-protocol 新專案", "body": "已納入 IwoooS 只讀資安框架;MCP / A2A / cron / treasury 只列 scope,外部 agent 與金流動作仍為 false。" } } }, "globalSecurityMeshMatrix": { "eyebrow": "全域資安納管矩陣", "title": "所有產品、主機、工具放在同一張表", "subtitle": "將 AwoooI、AwoooP、IwoooS、公開網站群、VibeWork、agent-bounty-protocol、Kali 112、開發主機與GitHub / Gitea 版本來源放到同一個只讀矩陣,先呈現納管範圍,再決定哪一段要收證或開人工閘門。", "coverageLabel": "覆蓋", "evidenceLabel": "證據", "runtimeLabel": "執行", "nextLabel": "下一步", "boundaryTitle": "全域納管邊界", "boundaryIntro": "以下鍵值固定:這張矩陣只呈現可視化、證據狀態與人工閘門,不提供掃描、修復、主機變更、部署或版本來源變更。", "summary": { "assets": { "label": "資產列", "detail": "九類產品、主機與工具同表。" }, "readOnly": { "label": "只讀納管", "detail": "九類都只先納入觀測與證據欄位。" }, "runtime": { "label": "執行期", "detail": "目前仍是 0,不開主動動作。" }, "nextGate": { "label": "下一閘門", "detail": "先等 S4.9 負責人證據。" } }, "items": { "awoooi": { "title": "AwoooI 核心產品", "layer": "前台、API、工單、告警與授權頁面。", "coverage": "已可視化", "evidence": "真相鏈已接上", "runtime": "仍鎖住", "next": "延續 事件 真相鏈,不新增執行按鈕。" }, "awooop": { "title": "AwoooP 工作流", "layer": "執行監控、工作項、審批與平行工作同步。", "coverage": "已可視化", "evidence": "正式頁已落地", "runtime": "仍鎖住", "next": "只同步狀態與證據,避免和平行工作線互相覆蓋。" }, "iwooos": { "title": "IwoooS 資安入口", "layer": "資訊安全總覽、矩陣、雷達、攻擊路徑與收件卡。", "coverage": "主入口", "evidence": "守門 已保護", "runtime": "仍鎖住", "next": "將抽象進度轉成可見工作項與證據欄位。" }, "publicSites": { "title": "公開網站群", "layer": "前台網站、品牌頁、服務頁與既有安全合規入口。", "coverage": "已納入", "evidence": "待補來源", "runtime": "仍鎖住", "next": "只收公開頁面與合規文案 證據,不做阻擋控制。" }, "vibeWork": { "title": "VibeWork 新專案", "layer": "新專案收件、責任邊界、資料分級與部署邊界。", "coverage": "已納入", "evidence": "待補 6 項", "runtime": "仍鎖住", "next": "先完成 VibeWork 六項只讀收件。" }, "kali112": { "title": "Kali 192.168.0.112", "layer": "安全主機、掃描能力、維護窗口與主機狀態。", "coverage": "只讀快照", "evidence": "待維護窗口", "runtime": "仍鎖住", "next": "維持觀測,不執行更新、掃描或/execute。" }, "devHosts": { "title": "開發主機 111 / 168", "layer": "兩台開發主機的資安範圍、證據收件與人工判定。", "coverage": "已納入", "evidence": "待補主機證據", "runtime": "仍鎖住", "next": "只收主機中繼資料與負責人決策。" }, "sourceControl": { "title": "GitHub / Gitea 版本來源", "layer": "主倉判定、參照 真相、工作流程名稱與機密設定名稱。", "coverage": "待負責人回覆", "evidence": "待 S4.9", "runtime": "仍鎖住", "next": "不建立 專案庫、不同步參照、不改 工作流程或機密設定。" }, "agentBountyProtocol": { "title": "agent-bounty-protocol 新專案", "layer": "MCP、A2A、外部 agent、cron、traffic、webhook、admin 與 treasury 邊界。", "coverage": "已納入", "evidence": "待補 7 項", "runtime": "仍鎖住", "next": "先完成 owner、資料分級、版本來源、部署、外部 agent 與財務邊界收件。" } } }, "hostToolEvidenceChain": { "eyebrow": "主機與工具證據鏈", "title": "Kali、開發主機、監控工具一次看清楚", "subtitle": "將 Kali 192.168.0.112、開發主機 192.168.0.111 / 192.168.0.168、Sentry / SigNoz、MCP、自建 MCP、Ansible、KM、GitHub / Gitea 放在同一條只讀證據鏈。這一層只回答「有沒有納入、證據在哪、下一關是誰」,不執行掃描或主機變更。", "flowTitle": "證據鏈順序", "evidenceLabel": "證據", "nextLabel": "下一步", "boundaryTitle": "主機與工具邊界", "boundaryIntro": "以下鍵值固定:這張卡只呈現主機與工具證據鏈,不呼叫 Kali /execute、不 SSH 變更主機、不跑 主動掃描、不同步參照、不修改 工作流程或機密設定。", "summary": { "hosts": { "label": "主機", "detail": "112、111、168 三台進入視野。" }, "toolLanes": { "label": "工具線", "detail": "監控、MCP、Ansible、KM、版本來源與自動化證據。" }, "linkedEvidence": { "label": "證據鏈", "detail": "已和 事件 / Monitoring可視化串接。" }, "runtime": { "label": "執行期", "detail": "仍是 0,維持只讀。" } }, "steps": { "observe": { "title": "只讀觀測", "detail": "狀態與範圍確認。" }, "evidence": { "title": "脫敏收證", "detail": "只收中繼資料與截圖。" }, "review": { "title": "人工審核", "detail": "確認 負責人與風險。" }, "ownerGate": { "title": "負責人閘門", "detail": "沒有回覆就不開下一步。" }, "runtimeHold": { "title": "執行鎖定", "detail": "掃描、更新、修復皆關閉。" } }, "items": { "kali112": { "title": "Kali 192.168.0.112", "scope": "安全主機已納入 IwoooS;目前只呈現快照、維護窗口與待處理項。", "evidence": "只讀 快照、1994 package 佇列、1 個 systemd 異常、/execute=false。", "next": "等維護窗口與人工授權,不更新、不重啟、不掃描。" }, "dev111": { "title": "開發主機 192.168.0.111", "scope": "本機備援、開發服務與AI fallback 相關資產先納入觀測。", "evidence": "目前只收主機角色、服務範圍、負責人決策與脫敏證據。", "next": "補負責人證據;不做 SSH 變更或服務調校。" }, "dev168": { "title": "開發主機 192.168.0.168", "scope": "開發主機與專案工作區納入資安範圍。", "evidence": "目前只收主機中繼資料、專案對應與人工判定。", "next": "補主機證據與責任邊界;不開自動修復。" }, "monitoringTools": { "title": "Sentry / SigNoz / Monitoring", "scope": "監控頁已接上 事件 證據鏈,能看 provider heartbeat與時間線。", "evidence": "監控焦點、來源 參照、時間線、供應商關聯 已前台化。", "next": "持續只讀顯示,不靜音告警、不標記 provider 已匹配。" }, "automationTools": { "title": "MCP / 自建 MCP / Ansible / KM", "scope": "工具鏈納入同一條 事件與AI 自動化證據視野。", "evidence": "MCP 調查、Ansible check-mode、PlayBook、KM freshness 以中繼資料 呈現。", "next": "先補可追蹤 證據;不直接 套用、不寫 KM。" }, "sourceControl": { "title": "GitHub / Gitea 版本來源", "scope": "版本來源與工作流程 / 機密設定名稱只做治理可視化。", "evidence": "參照真相、工作流程名稱、機密設定名稱與S4.9 負責人回覆 等待中。", "next": "等負責人回覆;不建立專案庫、不同步分支參照、不切 GitHub 主來源。" } } }, "vibeWorkSecurityOnboarding": { "eyebrow": "VibeWork 新專案收件卡", "title": "先把缺口收齊,不急著加管制", "subtitle": "VibeWork 已納入 IwoooS,但下一步只需要把負責人、資料分級、版本來源、部署邊界與脫敏證據欄位補齊;執行期仍維持 0。", "checkLabel": "檢查", "stateLabel": "狀態", "missingLabel": "目前缺口", "nextLabel": "下一步", "boundaryTitle": "VibeWork 收件邊界", "boundaryIntro": "以下鍵值固定:這是只讀收件,不建立儲存庫、不同步參照、不部署、不掃描、不開執行期閘門。", "summary": { "readOnly": { "label": "納管狀態", "detail": "已進八類產品範圍。" }, "missingEvidence": { "label": "待補證據", "detail": "六項收件欄位仍待 負責人 補齊。" }, "runtime": { "label": "執行期", "detail": "仍為 0,不進執行。" } }, "items": { "owner": { "title": "產品負責人與責任邊界", "missing": "尚未建立可追溯負責人、備援負責人、聯絡窗口與決策責任。", "next": "先收只讀負責人證據;不得把口頭同意視為批准。" }, "dataClass": { "title": "資料分級與敏感欄位", "missing": "尚未標示個資資料、營運資料、機密欄位與公開可見範圍。", "next": "只收中繼資料與分級摘要,不收原始內容或機密明文。" }, "sourceRepo": { "title": "版本來源與參照 真相", "missing": "尚未提供 GitHub / Gitea target、分支、工作流程與機密設定名稱證據。", "next": "先記錄來源與參照證據;不得建立 專案庫、同步 參照或改 工作流程。" }, "deployBoundary": { "title": "部署邊界與回復條件", "missing": "尚未定義正式環境、預備環境、停用條件、回復 負責人與驗證方式。", "next": "先補部署邊界說明,不觸發 production 部署。" }, "evidencePointer": { "title": "脫敏證據指標", "missing": "尚未建立可被審查者 讀取的脫敏證據索引。", "next": "補證據參照、截圖遮蔽說明與收件來源,不收敏感原文。" }, "runtimeGate": { "title": "執行期閘門分離", "missing": "尚未有任何掃描、修復、部署或主機操作授權。", "next": "保持閘門 0;等負責人證據接受後才討論後續候選。" } } }, "stageCompletionReport": { "title": "階段完成回報", "subtitle": "每一輪完成後都把正式證據、進度邊界與下一步固定在首頁,讓管理與維運角色可直接理解目前資安工作狀態。", "boundary": "本階段只更新可見回報與證據索引:headline_percent=64;framework=92%;runtime_landing=40-45%;active_執行期_閘門_count=0;runtime_execution_authorized=false;repo_creation_authorized=false。", "items": { "stageClosed": { "title": "本階段已收斂", "body": "IwoooS 已完成摘要收斂與下一步任務板,預設展開區直接呈現目前資安工作狀態。" }, "productionEvidence": { "title": "正式部署證據", "body": "正式證據改以最新 Gitea main deploy marker與部署後成功狀態 為準,不再綁死單一舊 CD run。" }, "progressBoundary": { "title": "整體進度邊界", "body": "目前整體 64%,框架 92%,落地 40-45%。下一次進度要靠 負責人回覆、脫敏證據或批准閘門。" }, "runtimeBoundary": { "title": "執行期仍關閉", "body": "Kali、主機、專案庫、工作流程與GitHub 主來源仍停在觀測 /就緒檢查;不因前端顯示而取得執行權。" } } }, "operatorNextTasks": { "title": "下一步任務板", "subtitle": "將 64% 往下一階段推進需要的工作拆成四件事;此區僅顯示任務與完成條件,不送出請求、不啟動掃描、不建立執行。", "stepLabel": "任務", "doneLabel": "完成條件", "boundary": "固定邊界:負責人_response_已收到_count=0;負責人_response_已接受_count=0;active_執行期_閘門_count=0;runtime_execution_authorized=false;action_buttons_allowed=false;repo_creation_authorized=false;github_primary_switch_authorized=false。", "items": { "s49OwnerResponse": { "title": "先收 S4.9 負責人回覆", "body": "第一個可推動 重點的工作,是收到 Gitea 清冊負責人的可追溯、已脫敏回覆。", "done": "收到後仍要通過收件預檢與審查者 接受,才可能成為 重點審查候選。" }, "redactedEvidencePacket": { "title": "補齊脫敏證據包", "body": "將來源、範圍、負責人判定、脫敏聲明與證據參照 放進可審查封包。", "done": "只接受脫敏 載荷;機密明文、完整掃描輸出、主機 dump與原始日誌不進 鏡像。" }, "runtimeGatePreflight": { "title": "準備執行期閘門 前置條件", "body": "先整理 範圍、回復、維護窗口、事後檢查指標與人工決策格式。", "done": "目前仍不開 閘門;人工批准前 啟用中的執行期閘門 必須維持 0。" }, "githubPrimaryReadiness": { "title": "累積 GitHub 主要來源就緒度", "body": "整理 GitHub 目標、分支 / 標籤真相、工作流程 / 機密 名稱與回復 依據。", "done": "只做就緒度證據;不得建立專案庫、同步 參照、改 工作流程、切 主要來源或停用 Gitea。" } } }, "pillars": { "exposure": { "title": "暴露面態勢", "state": "等待證據", "body": "主流資安管理會把資產、暴露面、弱點與負責人 閘門 放在同一張圖。IwoooS 先顯示覆蓋缺口,不把缺口變成阻擋。" }, "sourceControl": { "title": "原始碼供應鏈", "state": "草案受閘門控管", "body": "Gitea 到 GitHub的長期方向已確認,但 參照、工作流程、機密 name與回復 ADR仍需負責人回覆。" }, "kali": { "title": "Kali 112 網格", "state": "只觀測", "body": "Kali 112 已在資安網範圍中,111 / 168 也納入 僅觀察。主動掃描與/execute仍維持封鎖候選。" }, "governance": { "title": "審批邊界", "state": "已鎖定", "body": "7 個 待審批、1 個 阻擋候選、0 啟用中的執行期閘門。任何執行都必須先留下人工決策與後續 執行期閘門。" } }, "lanes": { "title": "非阻擋分流", "subtitle": "初期只 觀察 / 警示,避免資安框架拖慢產品與部署節奏。", "lowMedium": { "title": "低 / 中風險觀測", "body": "標風險、建 後續追蹤、補 evidence_ref,不阻擋 部署。" }, "ownerMissing": { "title": "負責人回覆缺口", "body": "顯示缺口與下一個收件候選,不把未回覆當拒絕。" }, "mirrorIncomplete": { "title": "鏡像資料不完整", "body": "顯示 partial / 隔離原因,等待新的 脫敏快照。" }, "sourceDrift": { "title": "原始碼漂移草案", "body": "維持 草稿 reconcile plan,不 同步 參照、不 強制推送。" }, "kaliObserve": { "title": "Kali observe 發現", "body": "只顯示 redacted 發現摘要,不啟動 主動掃描。" }, "workflowGap": { "title": "工作流程 / 機密 name 缺口", "body": "要求 脫敏匯出,不收集 機密明文值、不啟用 runner。" }, "progressHolding": { "title": "進度顯示等待", "body": "64% 代表等待高層閘門,不代表卡住,也不是 執行期批准。" } }, "existingSurfaces": { "title": "既有資安頁面整合", "subtitle": "將前端原本已存在的安全、合規、告警、授權、治理、稽核與程式碼審查入口收成一張只讀索引,讓資安能力分布與整合邊界更清楚。", "sourceLabel": "原始來源", "mode": "只讀連結 /不新增執行按鈕", "items": { "securityCompliance": { "title": "安全合規整合頁", "body": "SecurityPanel與CompliancePanel的既有整合頁,集中顯示錯誤、事件、修復與合規統計。", "source": "SecurityPanel / CompliancePanel;errors、incident summary、auto-repair stats" }, "legacySecurity": { "title": "既有安全監控頁", "body": "保留早期 獨立 security route的可見性,避免既有錯誤統計與Sentry issue 入口被 IwoooS 吃掉。", "source": "apps/web/src/app/[locale]/security/page.tsx;errors stats / issues" }, "legacyCompliance": { "title": "既有合規頁", "body": "保留早期 獨立 compliance route的可見性,顯示 incident、playbook與auto-repair 成效資料。", "source": "apps/web/src/app/[locale]/compliance/page.tsx;incident summary / auto-repair stats" }, "alerts": { "title": "告警管理", "body": "現有 啟用中事件 入口,依 P0 到 P3 顯示告警與處理狀態,作為資安態勢的即時訊號。", "source": "use事件s;incidents / 待審批s" }, "errors": { "title": "錯誤與UX 稽核", "body": "現有錯誤追蹤與體驗稽核入口,可回看問題、趨勢、體驗回放與前台體驗問題。", "source": "ErrorsPanel;error stats / trends / ux-audit" }, "authorizations": { "title": "授權中心", "body": "人控簽核與多重簽核的既有入口,是未來資安 執行期閘門 前必須保留的人控邊界。", "source": "LiveApprovalPanel;待審批s / SSE" }, "governance": { "title": "AI 治理中樞", "body": "現有治理事件、SLO、補救佇列與試跑 history 入口,適合作為自動化前的治理證據面。", "source": "governance tabs;AI SLO / governance events / 佇列" }, "alertOperationLogs": { "title": "告警操作日誌", "body": "完整 alert operation log 入口,能看見 守門rail、預檢、批准 escalation與處理結果。", "source": "alert-operation-日誌;events / stats" }, "awooopApprovals": { "title": "AwoooP 審批佇列", "body": "AwoooP 批准s 既有頁面,顯示只讀 試跑、已觀察寫入、已阻擋 等人控狀態。", "source": "AwoooP 批准s;platform 批准s" }, "codeReview": { "title": "AI 程式碼審查控制面", "body": "既有 程式碼審查頁面顯示 Hermes、OpenClaw、Elephant Alpha、NemoTron與非阻擋審查流程。", "source": "code-審查 page;審查流程 / Agent 分工" } } }, "surfaceConnections": { "title": "資安頁面連接狀態", "subtitle": "將 10 個既有入口目前如何接回 IwoooS 說清楚:有些是直接橋接,有些是嵌入原本面板,有些是 AwoooP只讀候選。這只是可見覆蓋,不代表授權或阻擋。", "states": { "embeddedBridge": "嵌入橋接可見", "directBridge": "直接橋接可見", "awooopCandidate": "AwoooP只讀候選", "reviewHandoffCandidate": "審查後修正候選" }, "items": { "securityCompliance": { "title": "安全合規整合頁", "body": "透過 SecurityPanel與CompliancePanel的內嵌橋接顯示 IwoooS 納管狀態。", "boundary": "只顯示整合狀態,不新增修復、批准、部署或阻擋控制。" }, "legacySecurity": { "title": "既有安全監控頁", "body": "獨立 安全頁已直接顯示 IwoooS只讀橋接與64% / 閘門 0邊界。", "boundary": "只保留錯誤與安全訊號可見,不把頁面升級成掃描入口。" }, "legacyCompliance": { "title": "既有合規頁", "body": "獨立 合規頁已直接顯示 IwoooS只讀橋接與執行期=false邊界。", "boundary": "只顯示合規狀態,不建立 負責人回覆、批准或執行期閘門。" }, "alerts": { "title": "告警管理", "body": "啟用中事件 頁已直接顯示 IwoooS只讀橋接,讓告警訊號回到資安網。", "boundary": "只顯示告警納管狀態,不新增 alert 阻塞點、掃描或repair。" }, "errors": { "title": "錯誤與UX 稽核", "body": "ErrorsPanel 已直接顯示 IwoooS只讀橋接,讓錯誤與UX audit 被納入觀察。", "boundary": "只保留問題追蹤與前台體驗問題可見,不新增執行控制。" }, "authorizations": { "title": "授權中心", "body": "授權頁已直接顯示 IwoooS只讀橋接,維持 人控簽核 / 多重簽核 人控邊界。", "boundary": "橋接不是 批准紀錄,也不能標記 負責人回覆 已接受。" }, "governance": { "title": "AI 治理中樞", "body": "治理頁已直接顯示 IwoooS只讀橋接,讓 SLO、events與佇列 成為證據面。", "boundary": "只顯示治理證據,不把治理可見性升成 執行期授權。" }, "alertOperationLogs": { "title": "告警操作日誌", "body": "告警操作日誌已直接顯示深色 IwoooS只讀橋接,保留稽核鏈路可見。", "boundary": "只顯示事件流,不新增 預檢 bypass、repair或部署。" }, "awooopApprovals": { "title": "AwoooP 審批佇列", "body": "AwoooP 批准s 以 負責人回覆只讀候選方式接回 IwoooS。", "boundary": "AwoooP 人控狀態不是資安批准,也不能開 執行期閘門。" }, "codeReview": { "title": "AI 程式碼審查控制面", "body": "程式碼審查頁已顯示審查後修正候選,將前端體驗、測試補洞、文件同步與低風險重構整理成只讀追蹤。", "boundary": "修正候選不是自動修改程式、正式部署或主機操作批准;高風險路徑仍需人工決策紀錄。" } } }, "coverage": { "title": "覆蓋與邊界矩陣", "subtitle": "將 10 個既有資安頁面分成四個責任面,讓 IwoooS 能說清楚哪裡看訊號、哪裡做人工控制、哪裡看治理稽核、哪裡看工程審查。", "groups": { "signals": { "title": "訊號與暴露面", "body": "集中安全、合規、告警、錯誤與UX 稽核訊號;只顯示風險,不把觀察結果直接升成阻擋。" }, "humanControl": { "title": "人工控制邊界", "body": "保留 人控簽核、多重簽核與AwoooP 批准s的人控位置;沒有人工決策就不啟動 執行期閘門。" }, "governanceAudit": { "title": "治理與稽核", "body": "治理事件、SLO、補救佇列與操作日誌用來看流程證據,不把 稽核事件 當執行授權。" }, "engineeringReview": { "title": "工程審查", "body": "程式碼審查 維持 非阻擋審查流程,用於風險分級與後續修復建議,不直接等同 部署批准。" } }, "conflicts": { "title": "重疊與衝突控制", "subtitle": "同一個資安訊號可能在多個頁面出現,IwoooS只做入口整理,不改變原始頁面的責任與權限。", "preserveOwnership": { "title": "保留原頁 負責人", "body": "每個 route 繼續由原本頁面與API contract 負責,IwoooS不搬移資料寫入權。" }, "noRuntimeLift": { "title": "不把只讀索引升成 執行期", "body": "coverage matrix只能顯示覆蓋與缺口,不建立 掃描、execute、repair或阻擋閘門。" }, "codeReviewNotDeployGate": { "title": "程式碼審查不等於部署批准", "body": "AI 程式碼審查可以提供風險分級與coding 後續追蹤,但不能直接變成 部署批准。" }, "awooopNotSecurityApproval": { "title": "AwoooP 批准s不等於資安批准", "body": "AwoooP 審批佇列可顯示人控狀態,但資安閘門仍需對應決策紀錄與後續追蹤執行期閘門。" }, "kaliNotCalled": { "title": "前端索引不呼叫 Kali", "body": "Kali 112 維持 僅觀察;任何 主動掃描或/execute都必須走人工批准與後續 閘門。" } } }, "journey": { "title": "資安處理旅程", "subtitle": "將目前資安網的可見流程固定成只讀狀態圖:態勢總覽、既有頁面、負責人證據、人工決策與後續閘門。", "outputLabel": "輸出", "steps": { "readPosture": { "title": "讀取目前態勢", "body": "檢視 64% 重點、框架 / 執行期落地、啟用中閘門與下一個高層閘門。", "output": "只讀 posture,不代表授權" }, "openSurface": { "title": "開啟既有頁面", "body": "依照 security、alert、authorization、governance、audit、code審查的責任面進入原頁。", "output": "保留原頁 負責人與資料邊界" }, "triageLane": { "title": "判讀非阻擋分流", "body": "低 / 中、缺 負責人回覆、部分鏡像與Kali observe 發現 先維持 觀察 / 警示。", "output": "後續追蹤,不升 阻擋" }, "collectEvidence": { "title": "收負責人證據", "body": "下一個建議收件仍是 S4.9 Gitea 負責人聲明 response,且只接受脫敏證據。", "output": "更新 已收到 / 已接受 狀態,不執行" }, "humanDecision": { "title": "等待人工決策", "body": "資安閘門 需要 決策紀錄;AwoooP 批准、程式碼審查或進度數字都不能自動替代。", "output": "人控決策,不是 執行期" }, "runtimeGate": { "title": "後續 執行期閘門", "body": "只有人工批准後,才進入 後續追蹤執行期閘門 範本;目前 啟用中的執行期閘門仍為 0。", "output": "待批准後另開 閘門" } } }, "evidenceReadiness": { "title": "負責人證據就緒度", "subtitle": "此區顯示 重點 進度下一步真正需要的 證據。每一項都是等待收件或人工決策,不會從前端直接觸發任何執行。", "unlockLabel": "解除條件", "items": { "giteaOwnerAttestation": { "title": "Gitea 負責人聲明", "body": "目前建議先收 S4.9,補齊 Gitea 清冊覆蓋與負責人 判定。", "unlock": "收到並接受脫敏 負責人回覆" }, "githubTargetOwner": { "title": "GitHub 目標負責人", "body": "確認 GitHub 目標、可見性、權威負責人與專案庫 是否可進 主要來源就緒度。", "unlock": "S4.10 負責人回覆 已接受" }, "refsTruthOwner": { "title": "參照真相 負責人", "body": "確認 main/dev truth、deprecated drift、release tags與GitHub-only 參照的真相來源。", "unlock": "S4.11 參照 真相 回覆已接受" }, "workflowSecretOwner": { "title": "工作流程 / 機密 name 負責人", "body": "確認 工作流程、webhook、runner、部署 key、分支 protection、機密 name parity。", "unlock": "S4.12 工作流程 / 機密 回覆已接受" }, "redactedFindingIngestion": { "title": "脫敏發現收件", "body": "Kali 發現與安全發現需要先以脫敏 載荷 進入 鏡像,不能直接進 執行期。", "unlock": "人工批准後接收脫敏 發現" }, "kaliScanScope": { "title": "Kali 掃描範圍", "body": "Kali 112、111、168 目前仍是僅觀察;主動掃描與/execute仍需獨立批准。", "unlock": "掃描範圍批准 + 後續追蹤 閘門" }, "followupRuntimeGate": { "title": "後續追蹤執行期閘門", "body": "所有實際執行都要等人工 決策紀錄 後,另開 後續追蹤執行期閘門。", "unlock": "決策紀錄已接受後才可評估;啟用中閘門仍為 0" } } }, "hostCoverage": { "title": "主機覆蓋視圖", "subtitle": "將 Kali與兩台開發主機放進 IwoooS的可見資安範圍。此區僅顯示納管與閘門 狀態,不建立 SSH、掃描、更新或阻擋控制。", "stateLabel": "目前狀態", "items": { "kali112": { "title": "Kali 資安主機", "body": "192.168.0.112 是資安網的 Kali 節點,已在姿態與證據參照中作為僅觀察整合面。", "state": "已納入視野;主動掃描、/execute、主機更新仍需獨立批准" }, "dev168": { "title": "開發主機 168", "body": "192.168.0.168 納入 IwoooS的僅觀察開發主機覆蓋,用於後續掃描範圍批准與發現關聯。", "state": "範圍已宣告;尚未批准憑證掃描或執行期控制" }, "dev111": { "title": "開發主機 111", "body": "192.168.0.111 納入 IwoooS的僅觀察開發主機覆蓋,與168 一起維持低摩擦分階段收斂。", "state": "範圍已宣告;尚未批准憑證掃描或執行期控制" } } }, "kaliMaintenanceReadiness": { "eyebrow": "Kali 112 維護就緒度", "title": "Kali 112 今天已重新只讀驗證,更新與重啟仍在維護閘門", "subtitle": "這個看板把 2026-06-04 08:55的只讀 SSH 快照轉成操作可讀狀態:掃描服務與8080 /health 健康檢查正常,node-exporter與wg-easy仍在運作;但完整套件升級、自動移除、重啟、掃描、/execute與服務硬化套用都還沒有批准。", "maintenanceGateLabel": "維護 閘門", "maintenanceGate": "Kali 完整套件升級、自動移除與重啟仍在資安審批佇列等待批准。必須先有維護窗口、快照、回復方案、事後健康複驗與人工批准,才能往主機更新前進。", "nextEvidenceLabel": "下一份要補的證據", "nextEvidence": "將 Kali 112 維護窗口批准案的維護窗口、回復負責人、服務驗證清單與失敗處理路徑補齊。補齊前 IwoooS只顯示就緒度,不提供任何更新或重啟入口。", "runwayLabel": "維護闖關路徑", "boundaryTitle": "只讀邊界", "boundaryIntro": "以下邊界由 `kali-integration-status.快照.json`與審批佇列投影而來,用來避免把可見狀態誤讀成執行授權。", "runway": { "snapshot": { "title": "今日只讀快照", "detail": "已完成,僅讀取主機狀態與健康檢查。" }, "window": { "title": "維護窗口", "detail": "尚未排定,不能直接升級或重啟。" }, "rollback": { "title": "回復方案", "detail": "需先定義快照、回復負責人與失敗處理。" }, "postHealth": { "title": "事後健康檢查", "detail": "需鎖定 SSH、Docker、掃描ner、監控複驗清單。" }, "humanApproval": { "title": "人工批准", "detail": "未批准前仍只有看板,不提供更新入口。" } }, "items": { "readOnlySnapshot": { "label": "最新只讀快照", "detail": "既有 SSH key只讀收集,沒有掃描、更新、調校或重啟。" }, "scannerHealth": { "label": "掃描服務健康", "detail": "kali-掃描ner.service 目前運行且開機啟用,8080 /health 回健康。" }, "upgradablePackages": { "label": "待更新套件", "detail": "代表需要排維護窗口,不代表現在可直接更新。" }, "failedSystemdUnits": { "label": "失敗服務單元", "detail": "目前為 networking.service,需在維護前檢查原因。" }, "serviceHardening": { "label": "服務硬化", "detail": "NoNewPrivileges、PrivateTmp、ProtectSystem、ProtectHome 尚未啟用。" }, "runtimeGate": { "label": "執行期閘門", "detail": "啟用中的執行期閘門仍為 0。" } } }, "hostActionGates": { "title": "主機動作 閘門 矩陣", "subtitle": "將主機相關高風險動作拆成只讀 閘門。此區僅說明哪些動作仍被鎖住,以及需要哪一類人工決策;不提供任何執行入口。", "gateLabel": "需要 閘門", "items": { "activeScan": { "title": "主動掃描", "body": "對 Kali 112、開發主機 168 / 111的主動掃描仍未批准,不能由 IwoooS 直接觸發。", "gate": "需要 S1.6 掃描範圍批准與後續 執行期閘門" }, "credentialedScan": { "title": "憑證掃描", "body": "任何帶憑證的掃描都必須先有掃描範圍、憑證處理與脫敏證據規範。", "gate": "需要 S1.6 掃描範圍批准;目前 憑證掃描=false" }, "kaliExecute": { "title": "Kali /execute", "body": "Kali 執行端點仍是 阻擋候選,不能因主機已納入視野就開放。", "gate": "需要人工 決策紀錄與S3.4 後續追蹤執行期閘門" }, "sshChange": { "title": "SSH / 主機變更", "body": "登入主機、改設定、套用調校、重啟服務或變更 SSH 設定都不屬於目前前端權限。", "gate": "需要明確人工批准、變更計畫與回復證據" }, "kaliUpdate": { "title": "Kali 主機更新", "body": "Kali 更新與主機調校會影響掃描結果與工具鏈穩定性,必須和資安閘門 分開批准。", "gate": "需要維護窗口、更新清單、驗證指標與回復 計畫" }, "runtimeBlocking": { "title": "執行期阻擋控制", "body": "將發現變成產品阻擋或執行期強制控制,仍要等負責人證據與人工決策。", "gate": "需要 已接受 決策紀錄;啟用中的執行期閘門仍為 0" } } }, "hostEvidenceReadiness": { "title": "主機 證據就緒度", "subtitle": "列出主機掃描、更新、SSH 變更或執行期阻擋前必須補齊的證據。這些項目目前都只是待收件,不代表已批准。", "evidenceLabel": "需要 證據", "items": { "scopeBoundary": { "title": "範圍邊界", "body": "確認 112、168、111的允許目標、排除範圍、掃描深度與速率限制。", "evidence": "需要脫敏 掃描範圍批准;已收到=0、已接受=0" }, "ownerDecision": { "title": "負責人決策紀錄", "body": "每個主機動作都需要人控決策,不能用 IwoooS可見狀態或AwoooP 佇列 取代。", "evidence": "需要 已接受 決策紀錄;目前 啟用中的執行期閘門=0" }, "credentialHandling": { "title": "憑證處理", "body": "帶憑證掃描前要先定義憑證來源、保存邊界、遮蔽方式與拒收規則。", "evidence": "禁止收集憑證明文;目前 憑證掃描=false" }, "maintenanceWindow": { "title": "維護窗口", "body": "Kali 更新、主機調校或SSH 變更都需要維護窗口,避免影響開發與產品流程。", "evidence": "需要窗口、影響範圍、通知與回復標準" }, "rollbackPlan": { "title": "回復計畫", "body": "任何主機變更都要能回復,包含套件、設定、服務與工具鏈版本。", "evidence": "需要 回復 負責人、步驟與驗證方式" }, "validationMetrics": { "title": "驗證指標", "body": "主機動作後要有驗證指標,確認掃描器、監控、服務與前台流程沒有退化。", "evidence": "需要事後檢查指標與失敗處理路徑" }, "redactedIngestion": { "title": "脫敏收件", "body": "主機發現或掃描結果只能以脫敏摘要進入鏡像,不能直接把原始載荷當執行期輸入。", "evidence": "需要脫敏載荷驗收;目前脫敏載荷已匯入=false" } } }, "hostEvidenceCollection": { "title": "主機 證據 收件順序", "subtitle": "將七個主機 證據 排成建議收件順序。每一步都只代表下一個可審項目,不會把 已收到 / 已接受 從 0 改掉。", "stepLabel": "收件步驟", "dependencyLabel": "前置依賴", "items": { "scopeFirst": { "title": "先定義 範圍邊界", "body": "先確認允許目標、排除範圍、深度與速率。沒有 範圍,不進 掃描。", "dependency": "無;這是主機收件第一步" }, "ownerSecond": { "title": "再收 負責人決策", "body": "確認誰批准、批准範圍與決策紀錄,不用 佇列 狀態替代人控決策。", "dependency": "需要 範圍邊界可讀" }, "credentialThird": { "title": "隔離 憑證 handling", "body": "若未來要帶憑證掃描,先定義憑證來源、保存邊界、遮蔽與拒收。", "dependency": "需要 負責人決策;仍禁止收集憑證明文" }, "maintenanceFourth": { "title": "安排 maintenance window", "body": "更新、調校或SSH 變更前先確認窗口、影響範圍與通知。", "dependency": "需要 負責人決策與變更範圍" }, "rollbackFifth": { "title": "補 回復 plan", "body": "每個主機動作都要能回復套件、設定、服務與工具鏈版本。", "dependency": "需要 maintenance window與變更清單" }, "validationSixth": { "title": "定義 驗證指標", "body": "先定義 事後檢查指標與失敗處理分流,再談執行。", "dependency": "需要 回復 plan" }, "redactedSeventh": { "title": "最後才收 redacted ingestion", "body": "發現 / 掃描 result只用脫敏摘要進 鏡像,不吃原始載荷。", "dependency": "需要 驗證指標;載荷s_ingested=false" } } }, "hostEvidenceIntake": { "title": "主機 證據收件預檢", "subtitle": "未來收到主機 證據 前,先用這組只讀預檢規則判斷能否進人工審查。預檢不會收原始載荷、憑證明文,也不會改 已收到 / 已接受。", "checkLabel": "預檢", "rejectLabel": "拒收 / 隔離條件", "items": { "metadataPointer": { "title": "僅接受中繼資料指標", "body": "主機 證據只接受脫敏 中繼資料指標、來源步驟與摘要,不直接吃完整掃描輸出。", "reject": "缺 redacted 中繼資料指標 就拒收" }, "dependencyOrder": { "title": "收件順序符合", "body": "提交的 證據 必須符合 收件順序,不能跳過 範圍或負責人決策。", "reject": "跳過前置依賴就隔離" }, "scopeBeforeScan": { "title": "範圍 先有範圍再掃描", "body": "任何 掃描 相關 證據都要先能對到 範圍邊界;沒有 範圍不進人工審。", "reject": "掃描 證據 沒有 範圍 就拒收" }, "ownerBeforeChange": { "title": "負責人 before 主機變更", "body": "SSH、更新、調校或阻擋控制的 證據 需要 負責人決策指標。", "reject": "主機變更缺 決策紀錄 就拒收" }, "credentialPlaintext": { "title": "阻擋憑證明文", "body": "任何帳密、權杖、私鑰、會話或憑證明文都不能進 IwoooS 鏡像。", "reject": "偵測到憑證明文就拒收並隔離" }, "rawPayload": { "title": "原始載荷已阻擋", "body": "完整掃描 原始輸出、未脫敏 發現、主機 dump或日誌包不進 projection。", "reject": "原始載荷一律拒收" }, "counterFreeze": { "title": "前端計數固定", "body": "前端只能顯示預檢狀態,不能把 已收到 / 已接受 從 0 推進。", "reject": "前端嘗試推 counter 就阻擋" } } }, "hostEvidenceReviewOutcomes": { "title": "主機 證據審查結果分流", "subtitle": "預檢後的 證據只能進這些只讀分流。此區顯示人工審查可能結果,不會建立 批准紀錄、執行期閘門或主機動作。", "laneLabel": "結果分流", "nextLabel": "下一步", "items": { "readyForHumanReview": { "title": "可進人工審查", "body": "中繼資料指標、依賴順序、範圍與負責人指標都可讀時,才可標示為人工審查候選。", "next": "只顯示候選;已收到=0、已接受=0" }, "needsScopeEvidence": { "title": "待補範圍證據", "body": "掃描或發現 證據 無法對到 範圍邊界 時,回到補範圍分流。", "next": "補範圍,不進 掃描" }, "needsOwnerDecision": { "title": "待補負責人決策", "body": "主機變更、更新、SSH或阻擋 類 證據 缺 決策指標 時,回到 負責人決策分流。", "next": "補 決策紀錄,不啟動主機動作" }, "quarantineDependencySkip": { "title": "前置依賴跳過即隔離", "body": "跳過 收件順序或前置依賴不完整時,先隔離再人工判讀。", "next": "隔離原因可見,不推 counter" }, "rejectRawPayload": { "title": "拒收原始載荷", "body": "完整掃描輸出、未脫敏 發現、主機 dump或日誌包不進 IwoooS。", "next": "要求改交脫敏摘要" }, "rejectCredentialPlaintext": { "title": "拒收憑證明文", "body": "任何帳密、權杖、私鑰、會話或憑證明文都直接拒收並隔離。", "next": "不保存、不轉送、不顯示明文" }, "waitingRuntimeGate": { "title": "Waiting 執行期閘門", "body": "即使人工審查後可採取行動,也只能等待後續 執行期閘門,不由 結果分流 執行。", "next": "啟用中的執行期閘門仍為 0" } } }, "nextGate": { "title": "下一個高層閘門", "body": "S4.9 Gitea 負責人聲明 response 是目前建議先收的 負責人證據。任何 重點 提升都要等 負責人回覆、脫敏載荷 ingestion、active 執行期閘門或GitHub 主要來源就緒度 有真實變化。" }, "evidence": { "title": "目前 證據" }, "blocked": { "title": "禁止動作", "body": "此頁不提供 掃描、execute、專案庫、參照、工作流程、機密、runner、主要來源 switch或部署 操作按鈕。" }, "hostEvidenceReviewHandoff": { "title": "主機 證據 人工審查交接包", "subtitle": "人工審查者只能依這些脫敏交接包判讀 證據。此區顯示送審必備資料,不會標示 已收到 / 已接受、建立 批准紀錄或啟動 執行期閘門。", "packetLabel": "交接包", "requiredLabel": "必備內容", "items": { "scopeSummaryPacket": { "title": "範圍 摘要包", "body": "描述主機、服務、網段、掃描邊界與排除範圍,只允許指標與摘要,不保存原始掃描輸出。", "required": "redacted 範圍指標;不含原始載荷" }, "ownerDecisionPacket": { "title": "負責人決策 包", "body": "提供誰批准審查、批准範圍、限制條件與到期時間,避免審查者 自行擴權。", "required": "負責人決策紀錄指標;不等於主機動作批准" }, "credentialHandlingPacket": { "title": "憑證 Handling 包", "body": "只顯示憑證處理方式與保管責任,不顯示帳密、權杖、私鑰或會話值。", "required": "僅中繼資料handling聲明;機密明文值=已阻擋" }, "maintenanceRollbackPacket": { "title": "維護 / Rollback 包", "body": "若後續需要變更,先提供維護窗口、影響範圍、回復 負責人與復原驗證方法。", "required": "maintenance window + 回復指標;不啟動變更" }, "validationMetricsPacket": { "title": "驗證指標 包", "body": "定義審查者 檢查後要看哪些指標、日誌、基準線或後續追蹤 證據。", "required": "事後檢查指標指標;不代表 執行期閘門 已開啟" }, "redactionAttestationPacket": { "title": "Redaction聲明 包", "body": "確認 證據 已移除 原始日誌、主機 dump、憑證、私密網址 憑證與未脫敏截圖。", "required": "redaction聲明 only;不保存敏感載荷" }, "runtimeGatePacket": { "title": "執行期閘門指標 包", "body": "將可能的後續行動導回獨立 執行期閘門,避免審查結果分流 直接變成執行。", "required": "後續追蹤 閘門指標;啟用中的執行期閘門=0" } } }, "hostEvidenceReviewerChecklist": { "title": "主機 證據審查者清單", "subtitle": "審查者 在看交接資料包 後,只能依這些只讀檢查判斷是否可進下一個人工決策。檢查清單不會標示 通過、已收到 / 已接受、批准或執行期閘門。", "checkLabel": "審查檢查", "verifyLabel": "確認項目", "items": { "scopeBoundaryMatch": { "title": "範圍 boundary match", "body": "確認交接 範圍與host coverage、網段、服務、排除範圍一致,沒有自行擴大掃描邊界。", "verify": "只核對 redacted指標;不啟動 掃描" }, "ownerDecisionScopeExpiry": { "title": "負責人決策 範圍 / 到期", "body": "確認 負責人決策紀錄 有批准人、範圍、限制條件與到期時間,且仍在有效期內。", "verify": "只判讀 決策指標;不建立 批准紀錄" }, "credentialHandlingMetadataOnly": { "title": "憑證 handling 中繼資料 only", "body": "確認審查者只看到處理方式與責任人,不接觸任何明文驗證素材。", "verify": "機密明文值 收集=false" }, "redactionAttestationPass": { "title": "Redaction聲明 pass", "body": "確認 原始日誌、主機 dump、未脫敏截圖、私密網址 憑證與敏感載荷都已排除。", "verify": "原始載荷 允許=false" }, "maintenanceRollbackComplete": { "title": "維護 / 回復 complete", "body": "若 證據 暗示後續變更,確認已存在維護窗口、回復 負責人與復原驗證指標。", "verify": "只顯示未來變更條件;不執行 change" }, "validationMetricsLinked": { "title": "驗證指標 連結ed", "body": "確認 事後檢查指標、基準線、日誌或後續追蹤 證據 已連到可讀的脫敏指標。", "verify": "只顯示 驗證指標;不開 執行期閘門" }, "runtimeGateSeparated": { "title": "執行期閘門 separated", "body": "確認審查者清單的任何結果都不能直接變成 執行期動作,必須回到獨立 執行期閘門。", "verify": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostEvidenceReviewerOutcomes": { "title": "主機 證據審查者 結果分流", "subtitle": "審查者清單後只能進入這些只讀結果分流。此區顯示下一步判讀,不會標示 通過、已接受、批准或執行期閘門。", "laneLabel": "審查者 結果", "nextLabel": "下一步", "items": { "readyForOwnerDecision": { "title": "可送 負責人決策", "body": "範圍、負責人、redaction、回復、驗證與執行期分離都可讀時,只能標示為 負責人決策候選。", "next": "顯示候選;已收到=0、已接受=0" }, "scopeMismatch": { "title": "範圍 mismatch", "body": "交接 範圍與主機覆蓋、網段、服務或排除範圍不一致時,回到補範圍分流。", "next": "補範圍指標;不啟動 掃描" }, "ownerExpired": { "title": "負責人決策 expired", "body": "負責人決策 缺 範圍、限制條件或已過期時,回到 負責人決策分流。", "next": "補 決策紀錄;不建立 批准" }, "credentialMetadataFailed": { "title": "憑證 中繼資料 失敗", "body": "憑證 handling不是 僅中繼資料或責任邊界不可讀時,先隔離審查結果。", "next": "只要求 僅中繼資料說明;不收敏感素材" }, "redactionFailed": { "title": "Redaction 失敗", "body": "redaction聲明 無法證明 原始日誌s、主機 dump、未脫敏截圖或sensitive 載荷 已排除時,拒收。", "next": "要求重新脫敏;不保存原始載荷" }, "rollbackMissing": { "title": "Rollback missing", "body": "maintenance window、回復 負責人或復原驗證指標缺漏時,不能進入後續決策。", "next": "補 回復指標;不執行 change" }, "runtimeGateRequired": { "title": "執行期閘門 required", "body": "任何可能的後續主機行動都必須導回獨立 執行期閘門,不能由審查結果 執行。", "next": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionCandidates": { "title": "主機 負責人決策候選資料包", "subtitle": "審查者 結果 進到 負責人決策候選後,IwoooS只顯示需要人工判讀的決策包。不建立 決策紀錄、不標示 approved、不開 執行期閘門。", "packetLabel": "候選包", "decisionLabel": "人工決策範圍", "items": { "scopeApprovalCandidate": { "title": "範圍 批准候選", "body": "確認主機、網段、服務、排除範圍與觀察目的都能被 負責人 讀懂。", "decision": "只顯示 範圍候選;負責人決策 已收到=0" }, "scanModeCandidate": { "title": "掃描 mode候選", "body": "將 僅觀察、未來 主動掃描或憑證掃描的差異拆清楚,避免候選包被誤認為掃描授權。", "decision": "只顯示模式選項;主動掃描=false" }, "credentialHandlingCandidate": { "title": "憑證 handling候選", "body": "只描述 僅中繼資料handling、責任人與保存邊界,不要求或保存敏感素材。", "decision": "只顯示處理原則;收集=false" }, "maintenanceWindowCandidate": { "title": "維護窗口候選", "body": "若未來涉及主機更新或調校,先顯示候選維護窗口與限制條件。", "decision": "只顯示時間範圍;主機更新=false" }, "rollbackOwnerCandidate": { "title": "回復負責人候選", "body": "顯示未來 回復 負責人、復原路徑與人工聯絡點,避免變更前缺少責任邊界。", "decision": "只顯示 負責人指標;change=false" }, "validationMetricsCandidate": { "title": "驗證指標候選", "body": "列出未來 事後檢查指標、基準線與回看 證據指標,作為後續 閘門的人工判讀素材。", "decision": "只顯示驗證項目;執行期閘門=false" }, "runtimeGateCandidate": { "title": "執行期閘門候選", "body": "任何後續主機動作仍需獨立 執行期閘門,不能由 負責人決策候選 直接執行。", "decision": "只顯示 閘門候選;操作按鈕=false" } } }, "hostOwnerDecisionReviewChecklist": { "title": "主機 負責人決策審查清單", "subtitle": "負責人決策候選資料包 之後仍需人工逐項核對。此區僅顯示核對項,不建立決策紀錄、不標示 approved、不開 執行期閘門。", "checkLabel": "負責人 核對", "guardLabel": "安全邊界", "items": { "scopeBoundaryReadable": { "title": "範圍 boundary readable", "body": "確認 負責人 能讀懂主機、網段、服務、排除範圍與觀察目的,且沒有超出原始 範圍。", "guard": "只核對 範圍;負責人決策 已收到=0" }, "scanModeNotAuthorization": { "title": "掃描 mode 非授權", "body": "確認 僅觀察、future 主動掃描、憑證掃描都只是選項說明,不是掃描授權。", "guard": "掃描授權=false" }, "credentialBoundaryMetadataOnly": { "title": "憑證 boundary 中繼資料 only", "body": "確認 憑證 handling只保留 中繼資料、負責人與保存邊界,不要求敏感素材。", "guard": "機密 收集=false" }, "maintenanceWindowNotChange": { "title": "維護窗口 not change", "body": "確認維護窗口只是未來候選條件,不代表可以進行 Kali 主機套件變更或主機調校。", "guard": "主機更新=false" }, "rollbackOwnerReadable": { "title": "回復負責人可讀", "body": "確認 回復 負責人、復原路徑與人工聯絡點可讀,但尚未批准任何 change。", "guard": "批准紀錄=false" }, "validationMetricsPredefined": { "title": "驗證指標 predefined", "body": "確認 事後檢查指標、基準線與證據指標 已先定義,供未來 閘門 判讀。", "guard": "執行期閘門 已開啟=false" }, "runtimeGateStillSeparate": { "title": "執行期閘門 still separate", "body": "確認 負責人決策清單不能直接執行任何後續主機動作,仍需獨立 執行期閘門。", "guard": "操作按鈕=false" } } }, "hostOwnerDecisionReviewOutcomes": { "title": "主機 負責人決策審查 結果分流", "subtitle": "負責人審查清單後只能進入這些只讀結果分流。此區顯示下一步判讀,不會建立 決策紀錄、不會標示 approved、不會開 執行期閘門。", "laneLabel": "審查 結果", "nextLabel": "下一步", "items": { "readyForDecisionRecord": { "title": "可送 決策紀錄", "body": "範圍、掃描 mode、憑證 boundary、maintenance、回復、驗證與執行期分離都可讀時,只能顯示 formal 決策紀錄候選。", "next": "顯示決策紀錄候選;已收到=0、已接受=0" }, "scopeNeedsRefresh": { "title": "範圍 needs refresh", "body": "範圍邊界不可讀、過期或超出主機覆蓋時,回到補範圍分流。", "next": "補範圍指標;不啟動 掃描" }, "scanModeNeedsScope": { "title": "掃描 mode needs 範圍", "body": "掃描 mode 尚未對齊 範圍或被誤讀成授權時,必須回到 範圍 / mode 說明。", "next": "補 掃描 mode 說明;掃描授權=false" }, "credentialBoundaryFailed": { "title": "憑證 boundary 失敗", "body": "憑證 handling 若無法保持 僅中繼資料或責任邊界不可讀,先隔離 決策 結果。", "next": "補 僅中繼資料邊界;機密 收集=false" }, "maintenanceWindowMissing": { "title": "維護窗口 missing", "body": "未來可能涉及更新或調校時,若缺維護窗口與限制條件,不能進入決策紀錄。", "next": "補 window指標;主機更新=false" }, "rollbackOwnerMissing": { "title": "缺回復負責人", "body": "回復 負責人或復原路徑不可讀時,不能進入後續批准語義。", "next": "補 回復 負責人;批准紀錄=false" }, "runtimeGateRequired": { "title": "執行期閘門 required", "body": "任何後續主機動作都必須導回獨立 執行期閘門,不能由 負責人審查 結果 執行。", "next": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordDrafts": { "title": "主機 負責人決策紀錄 草稿資料包", "subtitle": "負責人審查結果若進入就緒分流,IwoooS 也只能顯示 決策紀錄 草稿欄位。不建立 紀錄、不標示 已接受、不開 執行期閘門。", "packetLabel": "草稿資料包", "metadataLabel": "必要 中繼資料", "items": { "scopeStatementDraft": { "title": "範圍聲明 草稿", "body": "草稿只整理主機、網段、服務、排除範圍與觀察目的,避免 負責人決策 模糊。", "metadata": "host / network / service / exclusion;紀錄建立=false" }, "scanModeDraft": { "title": "掃描 mode 草稿", "body": "草稿只描述 僅觀察、future 主動掃描或憑證掃描的候選模式,不代表掃描批准。", "metadata": "mode候選;主動掃描=false" }, "credentialBoundaryDraft": { "title": "憑證 boundary 草稿", "body": "草稿只保留 憑證 handling的 中繼資料、負責人與保存邊界,不收集敏感素材。", "metadata": "僅中繼資料boundary;機密 收集=false" }, "maintenanceConstraintsDraft": { "title": "維護 constraints 草稿", "body": "草稿只記錄未來可能維護窗口、限制條件與不可影響範圍,不代表可以更新主機。", "metadata": "window / constraint;主機更新=false" }, "rollbackOwnerDraft": { "title": "回復負責人草稿", "body": "草稿只整理 回復 負責人、復原路徑與人工聯絡點,讓後續 閘門不缺責任人。", "metadata": "負責人 / 復原指標;批准紀錄=false" }, "validationMetricsDraft": { "title": "驗證指標 草稿", "body": "草稿只列出 事後檢查指標、基準線與證據指標,供未來人工判讀。", "metadata": "指標 / 基準線;已接受=0" }, "runtimeGateDraft": { "title": "執行期閘門 草稿", "body": "草稿只標示若未來批准,仍需另開 後續追蹤執行期閘門,不能由草稿直接執行。", "metadata": "執行期閘門指標;啟用中閘門=0" } } }, "hostOwnerDecisionRecordDraftReview": { "title": "主機 負責人決策紀錄 草稿審查清單", "subtitle": "決策 紀錄 草稿包後仍需只讀核對。此區僅顯示草稿是否具備人工決策所需 中繼資料,不會建立正式 決策紀錄。", "checkLabel": "草稿審查", "guardLabel": "不可升級", "items": { "scopeStatementComplete": { "title": "範圍聲明 complete", "body": "確認 範圍 草稿已包含主機、網段、服務、排除範圍與觀察目的,避免決策紀錄範圍不清。", "guard": "只核對草稿;紀錄建立=false" }, "scanModeStillNotApproval": { "title": "掃描 mode still not 批准", "body": "確認 掃描 mode仍只是候選描述,不被解讀成 主動掃描或憑證掃描 授權。", "guard": "掃描授權=false" }, "credentialBoundaryMetadataOnly": { "title": "憑證 boundary 中繼資料 only", "body": "確認 憑證 boundary仍維持 僅中繼資料,沒有要求或保存敏感素材。", "guard": "機密 收集=false" }, "maintenanceConstraintsReadable": { "title": "維護 constraints readable", "body": "確認維護窗口、限制條件與不可影響範圍可讀,但不代表可以更新或調校主機。", "guard": "主機更新=false" }, "rollbackOwnerReadable": { "title": "回復負責人可讀", "body": "確認 回復 負責人、復原路徑與人工聯絡點可讀,但尚未建立 批准紀錄。", "guard": "批准紀錄=false" }, "validationMetricsLinked": { "title": "驗證指標 連結ed", "body": "確認 事後檢查指標、基準線與證據指標 已連到草稿,供後續人審使用。", "guard": "已接受=0" }, "runtimeGateStillClosed": { "title": "執行期閘門 still closed", "body": "確認 決策紀錄 草稿審查不會開 執行期閘門,後續執行仍需獨立 閘門。", "guard": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordDraftReviewOutcomes": { "title": "主機 負責人決策紀錄 草稿審查 結果分流", "subtitle": "草稿審查清單後只能進入這些只讀結果分流。此區顯示下一步,不會標記審查通過、不會建立 決策紀錄、不會開 執行期閘門。", "laneLabel": "審查 結果", "nextLabel": "下一步", "items": { "readyForDecisionRecordWriteup": { "title": "可送 決策紀錄 撰寫", "body": "範圍、掃描 mode、憑證 boundary、maintenance、回復、驗證與執行期分離都可讀時,只能進入正式 決策紀錄 撰寫候選。", "next": "顯示 撰寫候選;紀錄建立=false" }, "scopeDraftIncomplete": { "title": "範圍 草稿 incomplete", "body": "範圍 草稿缺主機、網段、服務、排除範圍或觀察目的時,回到 範圍 草稿補件。", "next": "補範圍聲明;不建立 紀錄" }, "scanModeAmbiguous": { "title": "掃描 mode ambiguous", "body": "掃描 mode仍可能被誤讀成授權時,回到 掃描 mode 草稿與範圍 說明。", "next": "補 掃描 mode wording;掃描授權=false" }, "credentialBoundaryIncomplete": { "title": "憑證 boundary incomplete", "body": "憑證 boundary 若不清楚 僅中繼資料、負責人或保存邊界,必須回到 憑證 草稿補件。", "next": "補 僅中繼資料boundary;機密 收集=false" }, "maintenanceConstraintsIncomplete": { "title": "維護 constraints incomplete", "body": "維護窗口、限制條件或不可影響範圍不可讀時,不能進入正式決策紀錄撰寫。", "next": "補 constraints;主機更新=false" }, "rollbackOwnerIncomplete": { "title": "回復負責人未完整", "body": "回復 負責人、復原路徑或人工聯絡點不可讀時,不能建立後續批准語義。", "next": "補 回復 負責人;批准紀錄=false" }, "runtimeGateStillRequired": { "title": "執行期閘門 still required", "body": "任何後續主機動作仍要等待獨立 執行期閘門,不能由 草稿審查結果 執行。", "next": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordWriteups": { "title": "主機 負責人決策紀錄 撰寫資料包", "subtitle": "草稿審查結果 若進入可送 撰寫,IwoooS 也只能顯示正式 決策紀錄 撰寫欄位。不建立 紀錄、不標示 完成 / 已接受、不開 執行期閘門。", "packetLabel": "撰寫資料包", "fieldLabel": "必要欄位", "items": { "decisionSummaryWriteup": { "title": "決策 summary 撰寫", "body": "只整理 負責人 要做的人工作業判斷、風險接受邊界與不執行聲明。", "field": "決策摘要;撰寫 完成=0" }, "approvedScopeWriteup": { "title": "Approved 範圍 撰寫", "body": "只整理主機、網段、服務、排除範圍、觀察目的與到期時間。", "field": "範圍 / 到期;紀錄建立=false" }, "scanModeLimitsWriteup": { "title": "掃描模式限制 撰寫", "body": "只整理 僅觀察、future 主動掃描或憑證掃描的限制條件,不代表掃描批准。", "field": "mode limits;掃描授權=false" }, "credentialBoundaryWriteup": { "title": "憑證 boundary 撰寫", "body": "只整理 憑證 handling 中繼資料、負責人、保存邊界與不可收集內容。", "field": "僅中繼資料boundary;機密 收集=false" }, "maintenanceRollbackWriteup": { "title": "維護 and 回復 撰寫", "body": "只整理維護窗口候選、限制條件、回復 負責人、復原路徑與人工聯絡點。", "field": "window / 回復;主機更新=false" }, "validationEvidenceWriteup": { "title": "驗證 證據 撰寫", "body": "只整理 事後檢查指標、基準線、證據指標與人工驗收條件。", "field": "指標 / 證據;已接受=0" }, "runtimeGatePointerWriteup": { "title": "執行期閘門指標 撰寫", "body": "只標示若未來批准,仍要另開 後續追蹤執行期閘門,不能由 撰寫 執行。", "field": "執行期閘門指標;啟用中閘門=0" } } }, "hostOwnerDecisionRecordWriteupReview": { "title": "主機 負責人決策紀錄 撰寫審查清單", "subtitle": "撰寫資料包 後仍需要只讀核對。此區僅顯示正式 決策紀錄 撰寫欄位是否可讀,不會標記 撰寫 完成、不會建立或接受 決策紀錄、不會開 執行期閘門。", "checkLabel": "撰寫審查", "guardLabel": "不可升級", "items": { "decisionSummaryReadable": { "title": "決策 summary readable", "body": "確認 撰寫只整理 負責人 人工判斷、風險接受邊界與不執行聲明,不新增批准語義。", "guard": "撰寫審查 only;完成=0" }, "scopeExpiryComplete": { "title": "範圍 and 到期 complete", "body": "確認 範圍、排除範圍、觀察目的與到期時間可讀,避免正式紀錄範圍不清。", "guard": "紀錄建立=false" }, "scanModeLimitsExplicit": { "title": "掃描模式限制 explicit", "body": "確認 僅觀察、future 主動掃描與憑證掃描的限制條件明確,且不代表掃描授權。", "guard": "掃描授權=false" }, "credentialBoundaryMetadataOnly": { "title": "憑證 boundary 中繼資料 only", "body": "確認 憑證 handling仍只保留 中繼資料、負責人與保存邊界,不要求或保存敏感素材。", "guard": "機密 收集=false" }, "maintenanceRollbackLinked": { "title": "維護 and 回復 連結ed", "body": "確認維護窗口候選、限制條件、回復 負責人、復原路徑與人工聯絡點都可追。", "guard": "主機更新=false" }, "validationEvidenceLinked": { "title": "驗證 證據 連結ed", "body": "確認 事後檢查指標、基準線、證據指標與人工驗收條件已連到 撰寫。", "guard": "已接受=0" }, "runtimeGateStillSeparate": { "title": "執行期閘門 still separate", "body": "確認 執行期閘門指標仍指向獨立 後續追蹤 閘門,撰寫審查不會開 閘門。", "guard": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordWriteupReviewOutcomes": { "title": "主機 負責人決策紀錄 撰寫審查 結果分流", "subtitle": "撰寫審查清單後只能進入這些只讀結果分流。此區顯示下一步,不會標記審查通過、不會建立或接受 決策紀錄、不會開 執行期閘門。", "laneLabel": "審查 結果", "nextLabel": "下一步", "items": { "readyForFormalRecordCandidate": { "title": "可送 formal 紀錄候選", "body": "summary、範圍、掃描限制、憑證 boundary、maintenance、回復、驗證與執行期分離都可讀時,只能顯示正式紀錄候選。", "next": "顯示 formal 紀錄候選;紀錄建立=false" }, "decisionSummaryNeedsClarification": { "title": "決策 summary needs clarification", "body": "決策摘要、風險接受邊界或不執行聲明不可讀時,回到 撰寫 補件。", "next": "補 決策摘要;完成=0" }, "scopeExpiryNeedsRefresh": { "title": "範圍 and 到期 needs refresh", "body": "範圍、排除範圍、觀察目的或到期時間不完整時,不能進入正式紀錄候選。", "next": "補範圍 / 到期;紀錄建立=false" }, "scanModeLimitsAmbiguous": { "title": "掃描模式限制 ambiguous", "body": "掃描模式限制仍可能被誤讀成 主動掃描或憑證掃描 授權時,必須回到 撰寫 修正。", "next": "補 掃描文案;掃描授權=false" }, "credentialBoundaryFailed": { "title": "憑證 boundary 失敗", "body": "憑證 boundary 若不清楚 僅中繼資料、負責人、保存邊界或不可收集內容,必須回到 憑證 撰寫。", "next": "補 僅中繼資料boundary;機密 收集=false" }, "maintenanceRollbackIncomplete": { "title": "維護 and 回復 incomplete", "body": "維護窗口、限制條件、回復 負責人、復原路徑或人工聯絡點不可讀時,不能建立批准語義。", "next": "補 maintenance / 回復;主機更新=false" }, "runtimeGateStillRequired": { "title": "執行期閘門 still required", "body": "驗證 證據或執行期閘門指標仍需要獨立 後續追蹤 閘門,不能由審查結果 執行。", "next": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordFormalCandidates": { "title": "主機 負責人決策紀錄 正式候選資料包", "subtitle": "正式紀錄候選只把未來可能寫入正式紀錄的欄位整理出來。此區不建立 決策紀錄、不標記 完成 / 已接受、不產生 批准紀錄、不開 執行期閘門。", "packetLabel": "候選資料包", "fieldLabel": "候選欄位", "items": { "recordIdentityCandidate": { "title": "紀錄身份候選", "body": "整理候選 紀錄 ID、版本、負責人、審查 範圍與追蹤來源,避免正式紀錄沒有可追溯身份。", "field": "identity / version;紀錄建立=false" }, "decisionSummaryCandidate": { "title": "決策 summary候選", "body": "整理人工 負責人決策 summary、風險接受邊界與不執行聲明,但不把它寫成已接受決策。", "field": "決策摘要;完成=0" }, "approvedScopeCandidate": { "title": "Approved 範圍候選", "body": "整理 host、network、service、exclusion、觀察目的與到期時間,保留 範圍可讀性。", "field": "範圍 / 到期;已接受=0" }, "scanModeLimitsCandidate": { "title": "掃描模式限制候選", "body": "整理 僅觀察、未來 主動掃描與憑證掃描的限制,避免被誤讀成掃描授權。", "field": "掃描限制;掃描授權=false" }, "credentialBoundaryCandidate": { "title": "憑證 boundary候選", "body": "整理 僅中繼資料憑證 負責人、保存邊界、遮蔽要求與不可收集內容。", "field": "僅中繼資料boundary;機密 收集=false" }, "maintenanceRollbackCandidate": { "title": "維護 and 回復候選", "body": "整理維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點。", "field": "window / 回復;主機更新=false" }, "validationRuntimeGateCandidate": { "title": "驗證 and 執行期閘門候選", "body": "整理 驗證 證據、事後檢查指標、基準線指標與仍需獨立 後續追蹤執行期閘門的聲明。", "field": "驗證 / 執行期指標;啟用中閘門=0" } } }, "hostOwnerDecisionRecordFormalCandidateReview": { "title": "主機 負責人決策紀錄 正式候選審查清單", "subtitle": "正式候選資料包 進入後續人工紀錄前仍只能做只讀核對。此區不標記審查通過、不建立 決策紀錄、不標記 已接受、不建立 批准紀錄、不開 執行期閘門。", "checkLabel": "候選審查", "guardLabel": "仍鎖住", "items": { "identityTraceable": { "title": "紀錄 身份追蹤able", "body": "確認候選紀錄 id、版本、負責人、審查 範圍與追蹤 來源可讀,且沒有建立正式紀錄。", "guard": "紀錄建立=false" }, "decisionSummaryReadable": { "title": "決策 summary readable", "body": "確認 決策摘要、風險接受邊界與不執行聲明可讀,但仍不代表 決策 已接受。", "guard": "已接受=0" }, "scopeExpiryConsistent": { "title": "範圍 and 到期 consistent", "body": "確認 host、network、service、exclusion、觀察目的與到期時間一致,仍只作為候選欄位。", "guard": "完成=0" }, "scanLimitsStillNotAuthorization": { "title": "掃描限制 still 非授權", "body": "確認 僅觀察、future 主動掃描與憑證掃描 limits 沒有被誤讀成 主動掃描或憑證掃描 授權。", "guard": "掃描授權=false" }, "credentialBoundaryStillMetadataOnly": { "title": "憑證 boundary still 僅中繼資料", "body": "確認 憑證 boundary只保留 中繼資料、負責人、保留期限、遮蔽要求與不可收集內容。", "guard": "機密 收集=false" }, "maintenanceRollbackTraceable": { "title": "維護 and 回復 追蹤able", "body": "確認維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點可追。", "guard": "主機更新=false" }, "runtimeGateStillClosed": { "title": "執行期閘門 still closed", "body": "確認 驗證 證據與執行期閘門指標仍只指向獨立 後續追蹤 閘門,候選審查不會開 閘門。", "guard": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordFormalCandidateReviewOutcomes": { "title": "主機 負責人決策紀錄 正式候選審查 結果分流", "subtitle": "正式候選審查結果只呈現候選核對後的下一步分流。此區不標記審查通過、不標記 完成、不建立 決策紀錄、不標記 已接受、不建立 批准紀錄、不開 執行期閘門。", "laneLabel": "結果分流", "nextLabel": "下一步仍只讀", "items": { "readyForHumanRecordQueue": { "title": "可送人工 紀錄 佇列", "body": "候選欄位可讀時,只能顯示可送人工正式紀錄佇列,不會建立 決策紀錄。", "next": "僅顯示佇列;紀錄建立=false" }, "identityNeedsTrace": { "title": "紀錄身份 needs 追蹤", "body": "候選紀錄 id、版本、負責人、審查 範圍或追蹤 來源不足時,回到身份追蹤補件。", "next": "補 身份追蹤;審查通過=0" }, "decisionSummaryNeedsClarification": { "title": "決策 summary needs clarification", "body": "決策摘要、風險接受邊界或不執行聲明不清楚時,維持候選狀態。", "next": "補 決策摘要;已接受=0" }, "scopeExpiryNeedsRefresh": { "title": "範圍 and 到期 need refresh", "body": "host、network、service、exclusion、觀察目的或到期時間不一致時,不進入正式紀錄。", "next": "補範圍 / 到期;完成=0" }, "scanLimitsAmbiguous": { "title": "掃描限制 remain ambiguous", "body": "主動掃描或憑證掃描 limits可能被誤讀時,仍鎖在不授權狀態。", "next": "補 掃描限制;掃描授權=false" }, "credentialBoundaryFailed": { "title": "憑證 boundary 失敗", "body": "憑證 中繼資料、保留期限、遮蔽要求或forbidden 收集邊界不清楚時,直接隔離。", "next": "補 僅中繼資料boundary;機密 收集=false" }, "maintenanceRollbackIncomplete": { "title": "維護 and 回復 incomplete", "body": "維護窗口、限制條件、回復 負責人、復原路徑或人工聯絡點不可追時,不能建立批准語義。", "next": "補 maintenance / 回復;主機更新=false" }, "runtimeGateStillRequired": { "title": "執行期閘門 still required", "body": "驗證 證據或執行期閘門指標仍需要獨立 後續追蹤 閘門,不能由 結果 開 閘門。", "next": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordFormalRecordQueue": { "title": "主機 負責人決策紀錄 正式 紀錄 佇列資料包", "subtitle": "正式紀錄 佇列資料包只整理未來人工正式紀錄佇列需要看到的資料包。此區不入列、不建立 決策紀錄、不標記 已接受、不建立 批准紀錄、不開 執行期閘門。", "packetLabel": "佇列資料包", "fieldLabel": "佇列欄位", "items": { "queueIdentityPacket": { "title": "佇列 identity資料包", "body": "整理候選紀錄 id、版本、負責人、審查 範圍與追蹤 來源,讓人工佇列能追蹤身份。", "field": "身份追蹤;佇列入列=0" }, "queueDecisionSummaryPacket": { "title": "佇列 決策摘要資料包", "body": "整理 決策摘要、風險接受邊界與不執行聲明,但不建立正式 決策紀錄。", "field": "決策摘要;紀錄建立=false" }, "queueScopeExpiryPacket": { "title": "佇列 範圍 and 到期資料包", "body": "整理 host、network、service、exclusion、觀察目的與到期時間,仍只作為人工佇列可讀資訊。", "field": "範圍 / 到期;完成=0" }, "queueScanLimitsPacket": { "title": "佇列 掃描限制資料包", "body": "整理 僅觀察、future 主動掃描與憑證掃描 limits,避免被誤讀成掃描授權。", "field": "掃描限制;掃描授權=false" }, "queueCredentialBoundaryPacket": { "title": "佇列 憑證 boundary資料包", "body": "整理 僅中繼資料憑證 負責人、保留期限、遮蔽要求與forbidden 收集邊界。", "field": "僅中繼資料boundary;機密 收集=false" }, "queueMaintenanceRollbackPacket": { "title": "佇列 maintenance and 回復資料包", "body": "整理維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點。", "field": "window / 回復;主機更新=false" }, "queueValidationRuntimeGatePacket": { "title": "佇列 驗證 and 執行期閘門資料包", "body": "整理 驗證 證據、事後檢查指標、基準線指標與獨立 執行期閘門 需求。", "field": "驗證 / 執行期指標;啟用中閘門=0" }, "queueNoExecutionAttestationPacket": { "title": "佇列不執行聲明資料包", "body": "整理仍不執行、不批准、不開 閘門的聲明,避免佇列資料包被當成授權。", "field": "非授權;操作按鈕=false" } } }, "hostOwnerDecisionRecordFormalRecordQueueReview": { "title": "主機 負責人決策紀錄 正式 紀錄 佇列審查清單", "subtitle": "正式紀錄 佇列審查清單只確認佇列資料包是否可供未來人工正式紀錄審查。不標記審查通過、不入列、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。", "checkLabel": "佇列審查", "guardLabel": "保護邊界", "items": { "queueIdentityTraceable": { "title": "佇列 身份追蹤able", "body": "確認 佇列身份 能回溯候選紀錄、版本、負責人、審查 範圍與來源,不把可追蹤性當成正式入列。", "guard": "僅追蹤;佇列入列=0" }, "queueDecisionSummaryReadable": { "title": "佇列 決策摘要 readable", "body": "確認 決策摘要與不執行聲明可讀,但不產生正式 決策紀錄。", "guard": "summary only;紀錄建立=false" }, "queueScopeExpiryFresh": { "title": "佇列 範圍 and 到期 fresh", "body": "確認 host、network、service、exclusion、觀察目的與到期 沒有過期或超出原始 範圍。", "guard": "範圍 check only;完成=0" }, "queueScanLimitsNotAuthorization": { "title": "佇列 掃描限制 非授權", "body": "確認 僅觀察、future 主動掃描與憑證掃描 limits仍只是限制描述,不是掃描批准。", "guard": "掃描授權=false" }, "queueCredentialBoundaryMetadataOnly": { "title": "佇列 憑證 boundary 僅中繼資料", "body": "確認 憑證 boundary只保留 中繼資料、負責人、保留期限與遮蔽要求邊界,不要求敏感素材。", "guard": "機密 收集=false" }, "queueMaintenanceRollbackLinked": { "title": "佇列 maintenance and 回復 連結ed", "body": "確認維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點都有指標,但不代表可以做主機套件變更或調校。", "guard": "主機變更=false" }, "queueValidationGateSeparate": { "title": "佇列 驗證 閘門 separate", "body": "確認 驗證 證據、事後檢查指標與基準線指標仍導向獨立 執行期閘門。", "guard": "啟用中閘門=0" }, "queueNoExecutionAttestationPresent": { "title": "佇列不執行聲明 present", "body": "確認不執行 /不批准 / no-執行期-閘門聲明仍在,避免清單 被當成 action entry。", "guard": "操作按鈕=false" } } }, "hostOwnerDecisionRecordFormalRecordQueueReviewOutcomes": { "title": "主機 負責人決策紀錄 正式 紀錄 佇列審查 結果分流", "subtitle": "正式紀錄 佇列審查結果分流只顯示清單後的下一步分流。不代表審查通過、不入列、不建立 決策紀錄、不接受 負責人決策、不建立 批准紀錄、不開 執行期閘門。", "laneLabel": "佇列審查結果", "nextLabel": "下一步", "items": { "readyForHumanRecordOwnerHandoff": { "title": "可送人工 紀錄 負責人交接", "body": "所有 佇列審查 條件都可讀時,只能顯示未來交給人工 紀錄 負責人的候選狀態。", "next": "顯示交接候選;審查通過=0、佇列入列=0" }, "identityNeedsTraceRefresh": { "title": "Identity needs 追蹤 refresh", "body": "候選紀錄 id、版本、負責人、審查 範圍或追蹤 來源不清楚時,回到 identity資料包 補證。", "next": "補 身份追蹤;紀錄建立=false" }, "decisionSummaryNeedsClarification": { "title": "決策 summary needs clarification", "body": "決策摘要或不執行聲明不可讀時,回到 summary資料包 補文字。", "next": "補 決策摘要;已接受=0" }, "scopeExpiryNeedsRefresh": { "title": "範圍 and 到期 need refresh", "body": "host、network、service、exclusion、觀察目的或到期 過期或超出原始 範圍 時,回到 範圍資料包。", "next": "補範圍 / 到期;完成=0" }, "scanLimitsRemainAmbiguous": { "title": "掃描限制 remain ambiguous", "body": "僅觀察、future 主動掃描或憑證掃描 limits 若仍可能被誤讀成授權,必須回到 掃描限制資料包。", "next": "補 掃描限制;掃描授權=false" }, "credentialBoundaryFailed": { "title": "憑證 boundary 失敗", "body": "憑證 boundary 若無法保持 僅中繼資料或責任邊界不可讀,必須隔離補證。", "next": "補 僅中繼資料boundary;機密 收集=false" }, "maintenanceRollbackIncomplete": { "title": "維護 and 回復 incomplete", "body": "維護窗口、限制條件、回復 負責人、復原路徑或人工聯絡點缺漏時,不能進入正式紀錄語義。", "next": "補 maintenance / 回復;主機變更=false" }, "runtimeGateStillRequired": { "title": "執行期閘門 still required", "body": "驗證 證據或執行期閘門指標仍需要獨立 後續追蹤 閘門,不能由 佇列審查結果 開 閘門。", "next": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordHumanHandoffReadiness": { "title": "主機負責人決策紀錄人工交接就緒資料包", "subtitle": "人工紀錄 負責人交接就緒度資料包只顯示未來交給人工 紀錄 負責人 前要準備的 中繼資料。不代表交接 started、不代表交接就緒、不代表審查通過、不建立 決策紀錄、不接受 負責人決策、不開 執行期閘門。", "packetLabel": "交接就緒度資料包", "guardLabel": "保護邊界", "items": { "handoffIdentityTrace": { "title": "交接 identity and 追蹤", "body": "顯示候選紀錄 id、版本、來源 結果分流、來源 佇列審查與追蹤指標 是否足夠供未來人工 紀錄 負責人 辨識。", "guard": "交接 started=0;就緒=0" }, "handoffOwnerBoundary": { "title": "人工紀錄 負責人 boundary", "body": "顯示未來 紀錄 負責人、備援 負責人、聯絡窗口與責任邊界,但不自動通知、不收 決策、不建立 批准紀錄。", "guard": "負責人決策 已收到=0" }, "handoffDecisionSummary": { "title": "決策 summary資料包", "body": "顯示 決策摘要、不執行聲明與候選結論是否可讀,避免交接 時把摘要當成批准。", "guard": "決策紀錄 已建立=false" }, "handoffScopeExpiry": { "title": "範圍 and 到期資料包", "body": "顯示 host、network、service、exclusion、觀察目的與到期的交接 摘要,過期或越界時仍只能回補範圍。", "guard": "審查通過=0" }, "handoffScanLimits": { "title": "掃描限制資料包", "body": "顯示 僅觀察、future 主動掃描與憑證掃描 limits的限制文字,讓人工 紀錄 負責人 清楚這不是掃描授權。", "guard": "掃描授權=false" }, "handoffCredentialBoundary": { "title": "憑證 boundary資料包", "body": "顯示 憑證 boundary 中繼資料、保留期限與遮蔽要求 責任,不收 plaintext、不收 權杖 value、不收 raw 機密。", "guard": "機密 收集=false" }, "handoffMaintenanceRollback": { "title": "維護 and 回復資料包", "body": "顯示維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點,仍不允許 SSH、package update或主機調校。", "guard": "主機變更=false" }, "handoffRuntimeGate": { "title": "執行期閘門 separation資料包", "body": "顯示 驗證 證據與後續追蹤執行期閘門指標仍是獨立 閘門,不能由交接就緒度 開啟。", "guard": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordHumanHandoffReadinessReview": { "title": "主機負責人決策紀錄人工交接就緒審查清單", "subtitle": "人工交接就緒度審查清單只顯示交接就緒度資料包 進人工 紀錄 負責人 前的只讀核對條件。不代表審查通過、不開始交接、不標記交接就緒、不建立 決策紀錄、不接受 負責人決策、不開 執行期閘門。", "checkLabel": "交接就緒度 check", "guardLabel": "保護邊界", "items": { "identityTraceReadable": { "title": "Identity 追蹤 readable", "body": "確認候選紀錄 id、版本、來源 結果分流、來源 佇列審查與追蹤指標可讀;缺漏時只能回補 身份追蹤。", "guard": "交接 started=0;就緒=0" }, "ownerBoundaryReadable": { "title": "負責人 boundary readable", "body": "確認 future 紀錄 負責人、備援 負責人、聯絡窗口與責任邊界可讀;不能自動通知或收 負責人決策。", "guard": "負責人決策 已收到=0" }, "decisionSummaryReadable": { "title": "決策 summary readable", "body": "確認 決策摘要、候選結論與不執行聲明可讀,避免交接就緒度 被誤讀成批准。", "guard": "決策紀錄 已建立=false" }, "scopeExpiryCurrent": { "title": "範圍 and 到期 current", "body": "確認 host、network、service、exclusion、觀察目的與到期 沒有過期或越界;過期時只能回補範圍。", "guard": "審查通過=0" }, "scanLimitsNotAuthorization": { "title": "掃描限制 非授權", "body": "確認 僅觀察、future 主動掃描與憑證掃描 limits仍只是限制文字,不是掃描批准。", "guard": "掃描授權=false" }, "credentialBoundaryMetadataOnly": { "title": "憑證 boundary 僅中繼資料", "body": "確認 憑證 boundary只含 中繼資料、保留期限與遮蔽要求 責任;不得收 plaintext、權杖 value或raw 機密。", "guard": "機密 收集=false" }, "maintenanceRollbackTraceable": { "title": "維護 and 回復 追蹤able", "body": "確認維護窗口、限制條件、回復 負責人、復原路徑與人工聯絡點可追溯,但仍不能 SSH、更新套件或調校主機。", "guard": "主機變更=false" }, "runtimeGateSeparate": { "title": "執行期閘門 separate", "body": "確認 驗證 證據與後續追蹤執行期閘門仍維持獨立,不由就緒度審查 開啟。", "guard": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordHumanHandoffReadinessReviewOutcomes": { "title": "主機負責人決策紀錄人工交接就緒審查結果分流", "subtitle": "人工交接就緒度審查結果分流只顯示清單後的下一步分流。不代表審查通過、不開始交接、不標記交接就緒、不建立 決策紀錄、不接受 負責人決策、不建立 批准紀錄、不開 執行期閘門。", "laneLabel": "交接審查結果", "nextLabel": "下一步", "items": { "readyForHumanRecordOwnerReviewCandidate": { "title": "可送人工 紀錄 負責人審查候選", "body": "所有就緒度審查 條件都可讀時,只能顯示未來交給人工 紀錄 負責人 看看的候選狀態。", "next": "顯示審查候選;審查通過=0、交接 started=0" }, "identityTraceNeedsRefresh": { "title": "Identity 追蹤 needs refresh", "body": "候選紀錄 id、版本、來源 結果分流、來源 佇列審查或追蹤指標不清楚時,回到 identity資料包 補證。", "next": "補 身份追蹤;交接就緒=0" }, "ownerBoundaryNeedsClarification": { "title": "負責人 boundary needs clarification", "body": "紀錄 負責人、備援 負責人、聯絡窗口或責任邊界不可讀時,回到 負責人 boundary資料包 補文字。", "next": "補 負責人 boundary;決策 已收到=0" }, "decisionSummaryNeedsClarification": { "title": "決策 summary needs clarification", "body": "決策摘要、候選結論或不執行聲明不可讀時,回到 決策摘要資料包。", "next": "補 決策摘要;紀錄建立=false" }, "scopeExpiryNeedsRefresh": { "title": "範圍 and 到期 need refresh", "body": "host、network、service、exclusion、觀察目的或到期 過期或越界時,回到 範圍資料包。", "next": "補範圍 / 到期;審查通過=0" }, "scanLimitsRemainAmbiguous": { "title": "掃描限制 remain ambiguous", "body": "僅觀察、future 主動掃描或憑證掃描 limits仍可能被誤讀成授權時,回到 掃描限制資料包。", "next": "補 掃描限制;掃描授權=false" }, "credentialBoundaryFailed": { "title": "憑證 boundary 失敗", "body": "憑證 boundary 若不是 僅中繼資料,或plaintext、權杖 value、raw 機密邊界不清楚,必須隔離補證。", "next": "補 憑證 boundary;機密 收集=false" }, "maintenanceRollbackIncomplete": { "title": "維護 and 回復 incomplete", "body": "維護窗口、限制條件、回復 負責人、復原路徑或人工聯絡點缺漏時,不能進入人工 紀錄 負責人審查 語義。", "next": "補 maintenance / 回復;主機變更=false" }, "runtimeGateStillRequired": { "title": "執行期閘門 still required", "body": "驗證 證據或後續追蹤執行期閘門指標仍需要獨立 閘門,不能由就緒度審查結果 開 閘門。", "next": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordHumanRecordOwnerReviewCandidatePackets": { "title": "主機 負責人決策紀錄 人工紀錄 負責人審查候選資料包", "subtitle": "人工紀錄 負責人審查候選資料包只整理未來人工 紀錄 負責人可能需要看的 中繼資料。它不開始交接、不標記審查就緒、不收 負責人決策、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。", "packetLabel": "審查候選資料包", "guardLabel": "保護邊界", "items": { "reviewCandidateIdentity": { "title": "審查候選 identity資料包", "body": "整理候選 id、來源就緒度 結果、版本、追蹤指標與來源 佇列審查 連結,讓人工 紀錄 負責人 未來能看懂來源。", "guard": "審查 started=0;決策紀錄 已建立=false" }, "reviewOwnerBoundary": { "title": "審查 負責人 boundary資料包", "body": "整理 人工紀錄 負責人、備援 負責人、聯絡窗口與責任邊界,但不把 負責人 聯絡 視為已接案或已決策。", "guard": "負責人決策 已收到=0;交接 started=0" }, "reviewDecisionSummary": { "title": "審查 決策摘要資料包", "body": "整理候選決策摘要、風險接受邊界與不執行聲明,避免人工審查候選被誤讀成正式紀錄。", "guard": "審查就緒=0;紀錄 已接受=0" }, "reviewScopeExpiry": { "title": "審查 範圍 and 到期資料包", "body": "整理 host、network、service、exclusion、observation intent與到期,讓審查候選的範圍維持可讀。", "guard": "範圍審查 only;執行期閘門 已開啟=false" }, "reviewScanLimits": { "title": "審查 掃描限制資料包", "body": "整理 僅觀察、future 主動掃描與憑證掃描 limits,明確保留 主動掃描仍需獨立批准。", "guard": "掃描授權=false;操作按鈕=false" }, "reviewCredentialBoundary": { "title": "審查 憑證 boundary資料包", "body": "整理 憑證 負責人、保留期限、遮蔽要求與forbidden 收集,只允許 中繼資料,不收 plaintext、權杖 value或raw 機密。", "guard": "機密 收集=false;原始載荷=false" }, "reviewMaintenanceRollback": { "title": "審查 maintenance and 回復資料包", "body": "整理 maintenance window、constraints、回復 負責人、復原 path與人工聯絡點,但不代表可以變更主機。", "guard": "主機變更=false;Kali update=false" }, "reviewValidationRuntimeGate": { "title": "審查 驗證 and 執行期閘門資料包", "body": "整理 驗證 證據指標、事後檢查指標與獨立 執行期閘門 requirement,仍不能由候選資料包 開 閘門。", "guard": "執行期閘門 已開啟=false;執行期 execution=false" }, "reviewNoExecutionAttestation": { "title": "審查不執行聲明資料包", "body": "固定 非授權、不執行、不批准、no 執行期閘門聲明,避免人工審查候選 被誤解成批准。", "guard": "not_authorization=true;批准紀錄=false" } } }, "hostOwnerDecisionRecordHumanRecordOwnerReviewCandidateChecklist": { "title": "主機 負責人決策紀錄 人工紀錄 負責人審查候選清單", "subtitle": "人工紀錄 負責人審查候選清單只核對候選資料包 是否可讀。不代表清單通過、不開始審查、不標記審查就緒、不收 負責人決策、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。", "checkLabel": "審查候選 check", "guardLabel": "保護邊界", "items": { "candidateIdentityTraceable": { "title": "候選 身份追蹤able", "body": "確認候選 id、來源 結果、版本、追蹤指標與佇列審查 連結可追溯。", "guard": "check 通過=0;審查 started=0" }, "candidateOwnerBoundaryReadable": { "title": "候選 負責人 boundary readable", "body": "確認 人工紀錄 負責人、備援 負責人、聯絡窗口與責任邊界可讀,但不代表 負責人 已接案。", "guard": "負責人決策 已收到=0;審查就緒=0" }, "candidateDecisionSummaryReadable": { "title": "候選 決策摘要 readable", "body": "確認候選決策摘要、風險接受邊界與不執行聲明可讀,仍不是正式 決策紀錄。", "guard": "決策紀錄 已建立=false;已接受=0" }, "candidateScopeExpiryCurrent": { "title": "候選 範圍 and 到期 current", "body": "確認 host、network、service、exclusion、observation intent與到期仍在候選範圍內。", "guard": "範圍 check only;執行期閘門 已開啟=false" }, "candidateScanLimitsNotAuthorization": { "title": "候選 掃描限制 非授權", "body": "確認 僅觀察、future 主動掃描與憑證掃描 limits 沒有被寫成掃描授權。", "guard": "掃描授權=false;操作按鈕=false" }, "candidateCredentialBoundaryMetadataOnly": { "title": "候選 憑證 boundary 僅中繼資料", "body": "確認 憑證 負責人、保留期限、遮蔽要求與forbidden 收集仍是 僅中繼資料。", "guard": "機密 收集=false;原始載荷=false" }, "candidateMaintenanceRollbackTraceable": { "title": "候選 maintenance and 回復 追蹤able", "body": "確認 maintenance window、constraints、回復 負責人、復原 path與人工聯絡點可追溯。", "guard": "主機變更=false;Kali update=false" }, "candidateValidationRuntimeGateSeparate": { "title": "候選 驗證 and 執行期閘門 separate", "body": "確認 驗證 證據指標、事後檢查指標與執行期閘門 requirement仍維持獨立。", "guard": "執行期閘門 已開啟=false;執行期 execution=false" }, "candidateNoExecutionAttestationPresent": { "title": "候選不執行聲明 present", "body": "確認 非授權、不執行、不批准、no 執行期閘門聲明都可見。", "guard": "not_authorization=true;批准紀錄=false" } } }, "hostOwnerDecisionRecordHumanRecordOwnerReviewCandidateOutcomes": { "title": "主機 負責人決策紀錄 人工紀錄 負責人審查候選 結果分流", "subtitle": "人工紀錄 負責人審查候選 結果分流只顯示候選清單後下一步分流。不代表清單通過、不開始審查、不標記審查就緒、不收 負責人決策、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。", "laneLabel": "審查候選 結果", "nextLabel": "下一步", "items": { "readyForHumanRecordOwnerReviewPreparation": { "title": "可送人工 紀錄 負責人審查準備候選", "body": "所有候選清單只讀條件都可被準備成未來人工 紀錄 負責人審查 畫面,但目前仍只是準備候選。", "next": "display only;審查 started=0" }, "identityTraceNeedsRefresh": { "title": "Identity 追蹤 needs refresh", "body": "候選 identity、來源 結果、version、追蹤指標或佇列審查 連結 需要補齊或刷新。", "next": "refresh 身份追蹤;check 通過=0" }, "ownerBoundaryNeedsClarification": { "title": "負責人 boundary needs clarification", "body": "人工紀錄 負責人、備援 負責人、聯絡管道或責任邊界仍需釐清,不能視為 負責人 已接案。", "next": "clarify 負責人 boundary;決策 已收到=0" }, "decisionSummaryNeedsClarification": { "title": "決策 summary needs clarification", "body": "候選決策摘要、風險接受邊界或不執行聲明仍不夠清楚,不能建立正式紀錄。", "next": "clarify summary;紀錄建立=false" }, "scopeExpiryNeedsRefresh": { "title": "範圍 and 到期 need refresh", "body": "host、network、service、exclusion、observation intent或到期 需要刷新後才能進下一層人工準備。", "next": "refresh 範圍;審查就緒=0" }, "scanLimitsRemainAmbiguous": { "title": "掃描限制 remain ambiguous", "body": "僅觀察、future 主動掃描或憑證掃描 limits仍可能被誤讀成授權,需要保留為阻擋分流。", "next": "clarify limits;掃描授權=false" }, "credentialBoundaryFailed": { "title": "憑證 boundary 失敗", "body": "憑證 負責人、保留期限、遮蔽要求或forbidden 收集 沒有維持 僅中繼資料時必須隔離。", "next": "quarantine 憑證 boundary;機密 收集=false" }, "maintenanceRollbackIncomplete": { "title": "維護 and 回復 incomplete", "body": "maintenance window、constraints、回復 負責人、復原 path或人工聯絡點仍缺漏,不能導向主機變更。", "next": "complete maintenance data;主機變更=false" }, "runtimeGateStillRequired": { "title": "執行期閘門 still required", "body": "驗證 證據、事後檢查指標或後續追蹤執行期閘門指標仍需獨立 閘門,不可由候選 結果 開啟。", "next": "啟用中的執行期閘門=0;操作按鈕=false" } } }, "hostOwnerDecisionRecordHumanRecordOwnerReviewPreparationPackets": { "title": "主機 負責人決策紀錄 人工紀錄 負責人審查 Preparation資料包", "subtitle": "人工紀錄 負責人審查準備資料包只整理未來人工 紀錄 負責人審查 畫面需要的 中繼資料。它不代表準備 完成、不開始審查、不標記審查就緒、不收 負責人決策、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。", "packetLabel": "審查準備資料包", "guardLabel": "保護邊界", "items": { "preparationIdentityTrace": { "title": "Preparation 身份追蹤資料包", "body": "整理準備 id、來源候選 結果、版本、追蹤指標與候選清單 連結,讓未來審查 畫面能追溯來源。", "guard": "prepared=0;審查 started=0" }, "preparationOwnerBoundary": { "title": "Preparation 負責人 boundary資料包", "body": "整理 人工紀錄 負責人、備援 負責人、聯絡窗口、責任邊界與待確認項目,但不代表 負責人 已接案或已決策。", "guard": "負責人決策 已收到=0;審查就緒=0" }, "preparationDecisionSummary": { "title": "Preparation 決策摘要資料包", "body": "整理候選決策摘要、風險接受邊界、不執行聲明與正式紀錄前置說明,仍不是 決策紀錄。", "guard": "決策紀錄 已建立=false;已接受=0" }, "preparationScopeExpiry": { "title": "Preparation 範圍 and 到期資料包", "body": "整理 host、network、service、exclusion、observation intent、到期與刷新需求,讓準備層保持只讀可見。", "guard": "範圍準備 only;執行期閘門 已開啟=false" }, "preparationScanLimits": { "title": "Preparation 掃描限制資料包", "body": "整理 僅觀察、future 主動掃描、憑證掃描 limits與仍需獨立批准的掃描邊界。", "guard": "掃描授權=false;操作按鈕=false" }, "preparationCredentialBoundary": { "title": "Preparation 憑證 boundary資料包", "body": "整理 憑證 負責人、保留期限、遮蔽要求、forbidden 收集與隔離規則,只允許 僅中繼資料。", "guard": "機密 收集=false;原始載荷=false" }, "preparationMaintenanceRollback": { "title": "Preparation maintenance and 回復資料包", "body": "整理 maintenance window、constraints、回復 負責人、復原 path與人工聯絡點,但不代表可以變更主機。", "guard": "主機變更=false;Kali update=false" }, "preparationValidationRuntimeGate": { "title": "Preparation 驗證 and 執行期閘門資料包", "body": "整理 驗證 證據指標、事後檢查指標與獨立 執行期閘門 requirement,仍不能由準備資料包 開 閘門。", "guard": "執行期閘門 已開啟=false;執行期 execution=false" }, "preparationNoExecutionAttestation": { "title": "Preparation不執行聲明資料包", "body": "固定 非授權、不執行、不批准、no 執行期閘門聲明,避免準備資料包 被誤解成批准。", "guard": "not_authorization=true;批准紀錄=false" } } }, "hostOwnerDecisionRecordHumanRecordOwnerReviewPreparationChecklist": { "title": "主機 負責人決策紀錄 人工紀錄 負責人審查 Preparation清單", "subtitle": "人工紀錄 負責人審查準備清單只核對準備資料包 是否可讀。不代表準備 完成、不代表清單通過、不開始審查、不標記審查就緒、不收 負責人決策、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。", "checkLabel": "審查準備 check", "guardLabel": "保護邊界", "items": { "preparationIdentityTraceReadable": { "title": "Preparation 身份追蹤 readable", "body": "確認準備 id、來源候選 結果、版本、追蹤指標與候選清單 連結可追溯。", "guard": "prepared=0;check 通過=0" }, "preparationOwnerBoundaryReadable": { "title": "Preparation 負責人 boundary readable", "body": "確認 人工紀錄 負責人、備援 負責人、聯絡窗口、責任邊界與待確認項目可讀,但不代表 負責人 已接案。", "guard": "負責人決策 已收到=0;審查就緒=0" }, "preparationDecisionSummaryReadable": { "title": "Preparation 決策摘要 readable", "body": "確認候選決策摘要、風險接受邊界、不執行聲明與正式紀錄前置說明可讀,仍不是 決策紀錄。", "guard": "決策紀錄 已建立=false;已接受=0" }, "preparationScopeExpiryCurrent": { "title": "Preparation 範圍 and 到期 current", "body": "確認 host、network、service、exclusion、observation intent、到期與刷新需求仍在準備層可讀範圍內。", "guard": "範圍 check only;執行期閘門 已開啟=false" }, "preparationScanLimitsNotAuthorization": { "title": "Preparation 掃描限制 非授權", "body": "確認 僅觀察、future 主動掃描與憑證掃描 limits 沒有被寫成掃描授權。", "guard": "掃描授權=false;操作按鈕=false" }, "preparationCredentialBoundaryMetadataOnly": { "title": "Preparation 憑證 boundary 僅中繼資料", "body": "確認 憑證 負責人、保留期限、遮蔽要求、forbidden 收集與隔離規則仍是 僅中繼資料。", "guard": "機密 收集=false;原始載荷=false" }, "preparationMaintenanceRollbackTraceable": { "title": "Preparation maintenance and 回復 追蹤able", "body": "確認 maintenance window、constraints、回復 負責人、復原 path與人工聯絡點可追溯。", "guard": "主機變更=false;Kali update=false" }, "preparationValidationRuntimeGateSeparate": { "title": "Preparation 驗證 and 執行期閘門 separate", "body": "確認 驗證 證據指標、事後檢查指標與獨立 執行期閘門 requirement仍維持分離。", "guard": "執行期閘門 已開啟=false;執行期 execution=false" }, "preparationNoExecutionAttestationPresent": { "title": "Preparation不執行聲明 present", "body": "確認 非授權、不執行、不批准、no 執行期閘門聲明都可見,避免清單 被誤解成批准。", "guard": "not_authorization=true;批准紀錄=false" } } }, "progressHoldMovementGates": { "title": "為什麼現在是 64%", "subtitle": "AwoooP 正式只讀落地 先把重點從 58% 推到 61%;Kali 112 今日正式只讀驗證後,目前保守重估到 64%。其餘四個高層閘門仍是 0 / false,框架、文件與前端可見性不會被灌水成 執行期 執行。", "gateLabel": "移動門檻", "moveLabel": "什麼時候會動", "guardLabel": "不灌水原則", "items": { "ownerResponseAccepted": { "title": "負責人回覆 已接受仍是 0", "body": "S4.9-S4.12都還沒有負責人回覆 已收到 / 已接受,S4.9 目前只是 請求-就緒。", "move": "第一批脫敏負責人回覆通過 S4.9 預檢與S4.13 rollup 後,重點 才有重估依據。", "guard": "不把 請求-就緒、範本、預檢或焦點當成 已收到 / 已接受。" }, "redactedPayloadIngested": { "title": "脫敏 載荷 匯入仍未啟用", "body": "目前只定義 證據參照、redaction examples、quarantine與預檢,尚未有 已接受 載荷 ingestion。", "move": "脫敏 載荷 經人工批准、通過 預檢、進入只讀 ingestion 後,執行期 落地 才能重估。", "guard": "不收原始載荷、不收 憑證 plaintext、不把文件範例當 ingestion。" }, "activeRuntimeGate": { "title": "主動 執行期閘門仍是 0", "body": "Kali `/execute`、SSH、主機更新、阻擋控制、專案庫 / 參照 / 工作流程 動作都仍在獨立 閘門 之外。", "move": "人工批准、範圍、回復、事後檢查指標 完整,並另開 active 執行期閘門 後才會動。", "guard": "不從 IwoooS 前端、進度 數字或清單 開 執行期閘門。" }, "githubPrimaryReady": { "title": "GitHub 主要來源就緒數仍是 0", "body": "GitHub 目標、參照 真相、工作流程 / 機密 name parity、回復 ADR都還在負責人回覆 /就緒度階段。", "move": "至少一批 專案庫 通過 target、參照、工作流程 / 機密 name與回復就緒度,主要來源_就緒_count 才可大於 0。", "guard": "不建 專案庫、不 同步 參照、不切主要來源、不把候選項當就緒。" }, "awooopReadOnlyLanding": { "title": "AwoooP 正式只讀落地 已驗證", "body": "正式站已能在 AwoooP / IwoooS / 安全頁只讀顯示資安鏡像進度、證據邊界與禁止動作,且沒有接 執行路由。", "move": "這項證據已推動重點從 58% 重估到 64%;後續仍要等負責人回覆、執行期閘門或GitHub 主來源才能再動。", "guard": "只讀落地不是 操作按鈕、批准、執行期 execution或阻擋控制。" } } }, "headlineMovementAcceptanceGate": { "title": "64% 重估驗收紀錄", "subtitle": "六個高層閘門 中,AwoooP 正式環境落地與Kali 112 今日只讀證據 已有正式部署與只讀消費證據,因此本次承認兩項證據,重點目前保守重估到 64%;其餘 負責人回覆、脫敏匯入、執行期閘門與GitHub 主要來源仍是 0 / false。", "gateLabel": "重估 閘門", "acceptanceLabel": "驗收條件", "guardLabel": "仍禁止", "boundaryTitle": "進度重估邊界", "summary": { "headline": { "label": "目前 重點", "detail": "已從 58% 到 61%,並因 Kali 112 今日只讀證據重估到 64%,不把框架層堆疊灌水成落地執行。" }, "signals": { "label": "移動訊號", "detail": "六個高層閘門 中 2 個已有正式只讀證據。" }, "s49Accepted": { "label": "S4.9 已接受", "detail": "五個 負責人回覆 範本 尚未收到可接受 證據。" }, "review": { "label": "重估紀錄", "detail": "已建立本次 重點審查 紀錄;執行期仍未授權。" } }, "items": { "s49OwnerResponseAccepted": { "title": "S4.9 負責人回覆驗收", "body": "下一個真正會推動 64%的 P0 是 Gitea 負責人聲明:僅公開 / local 缺口、組織 / 使用者端點、110 adjacent 範圍、專案庫 負責人 權威 範圍、legacy / inaccessible disposition 五項要收到脫敏證據。", "acceptance": "五項都通過 預檢與S4.13 驗證 rollup,才可記錄 負責人_response_已接受_count > 0。", "guard": "不代填、不催收、不標記 已收到 / 已接受、不建立審批紀錄。" }, "redactedPayloadAccepted": { "title": "脫敏 載荷 匯入驗收", "body": "只有 redacted 中繼資料指標可以進入只讀收件與驗收;原始 dump、git object、權杖、Cookie、私密 key或憑證 plaintext都要隔離。", "acceptance": "人工批准 ingestion path、預檢 通過、quarantine 結果可追溯後,載荷s_ingested 才可改變。", "guard": "不收明文機密、不保存原始載荷、不把文件範例當匯入完成。" }, "runtimeGateApproved": { "title": "執行期閘門人工批准", "body": "Kali `/execute`、SSH、主機更新、掃描、修復、阻擋控制與部署都必須另開人工 執行期閘門。", "acceptance": "範圍、回復、maintenance window、事後檢查指標與人工批准都到齊後,active_執行期_閘門_count 才能大於 0。", "guard": "IwoooS 沒有執行按鈕;進度看板不能啟動 執行期。" }, "githubPrimaryEvidenceReady": { "title": "GitHub 主要來源就緒證據", "body": "Gitea 轉 GitHub的長期方向需要 目標負責人、可見性、參照 真相、工作流程 / 機密 name parity與回復 ADR都能驗證。", "acceptance": "至少一批 專案庫 有完整負責人回覆與回復就緒度,主要來源_就緒_count 才能從 0 往上。", "guard": "不建立 專案庫、不同步參照、不改 工作流程 / 機密、不切主要來源、不停用 Gitea。" }, "awooopProductionLandingProof": { "title": "AwoooP 正式只讀消費證據", "body": "AwoooP 主線已在正式站只讀消費 IwoooS / security 鏡像的 重點、證據參照、守門 result與forbidden action。", "acceptance": "已有 Gitea main commit、CD 成功與正式站路由驗證;execution_router_linked=false、runtime_execution_authorized=false。", "guard": "只讀落地不是 批准、操作按鈕、執行路由或阻擋控制。" }, "kali112ReadOnlyProof": { "title": "Kali 112 今日只讀證據", "body": "2026-06-04 08:55 已完成 Kali 112 SSH只讀快照、掃描ner 8080 /health、待更新套件 1994、networking.service與服務硬化 0/4的正式站可見證據。", "acceptance": "已有 Gitea CD run 3623、正式站 desktop / mobile 驗證與維護闖關路徑;runtime_execution_authorized=false。", "guard": "只讀證據不是 主動掃描、/execute、SSH 變更、更新、重啟或服務硬化授權。" }, "nextHeadlineReviewRecord": { "title": "本次 重點審查 紀錄", "body": "本次重估只引用 AwoooP 正式只讀落地與Kali 112 今日只讀證據,說明為何目前調整到 64%。", "acceptance": "審查 紀錄 必須引用具體 證據參照、守門 output、風險邊界與禁止動作清單;本次仍鎖 執行期。", "guard": "不因為新增看板、文件或清單就調整 重點。" } } }, "sourceControlReadiness": { "title": "GitHub 主要來源就緒度", "subtitle": "將 Gitea 轉 GitHub的長期方向拆成只讀就緒度:候選 專案庫、負責人回覆、參照 真相、工作流程 / 機密 名稱與回復 ADR都要到齊,才會重估 主要來源_就緒_count。", "gateLabel": "就緒度閘門", "guardLabel": "仍禁止", "items": { "candidateRepos": { "title": "候選 專案庫 清冊", "body": "10 個候選 專案庫、9 個範圍內 專案庫,目前只做清冊與負責人證據 對齊。", "guard": "不建立 GitHub 專案庫、不改可見性。" }, "primaryReady": { "title": "主要來源_就緒_count仍為 0", "body": "尚無 專案庫 通過 target、參照、工作流程 / 機密 名稱與回復 readines。", "guard": "不切 GitHub 主要來源、不停用 Gitea。" }, "ownerResponses": { "title": "負責人回覆仍等待", "body": "S4.9-S4.12 共 24 個範本,目前 已收到=0、已接受=0。", "guard": "不把 請求-就緒 當 回覆已接受。" }, "refsTruth": { "title": "參照真相 尚未接受", "body": "main / dev truth、release tags、deprecated 參照仍需 負責人 判定。", "guard": "不 push、delete、強制推送 ref。" }, "workflowSecrets": { "title": "工作流程 / 機密 名稱未完成", "body": "9 個範圍內 專案庫的 工作流程、runner、webhook、機密 name parity 還缺 證據。", "guard": "只收名稱與負責人,不收 機密明文值。" }, "rollbackAdr": { "title": "Rollback ADR 未批准", "body": "9 個範圍內 專案庫的 回復 負責人、驗證窗口與trigger 尚待人工審查。", "guard": "不 試跑 cutover、不切 主要來源。" } } }, "awooopCoverage": { "title": "AwoooP 資安入口覆蓋狀態", "subtitle": "將 AwoooP 8 個實際入口目前已接上的 IwoooS / 負責人回覆驗收邊界集中顯示。這只是入口覆蓋,不代表審批、執行、專案庫、分支 / 標籤參照、工作流程 / 機密設定、主要來源切換或Gitea 停用授權。", "routeLabel": "入口路徑", "stageLabel": "完成階段", "boundaryLabel": "仍維持", "guardTitle": "覆蓋狀態不會打開的邊界", "summary": { "routes": { "label": "AwoooP 入口", "detail": "8 個實際頁面已列入資安邊界地圖。" }, "covered": { "label": "已可見覆蓋", "detail": "首頁、工作鏈路、合約、租戶、執行監控、執行詳情、審批佇列與審批決策。" }, "runtimeGates": { "label": "執行期閘門", "detail": "仍為 0;入口覆蓋不會開閘門。" }, "actions": { "label": "執行按鈕", "detail": "仍為 0;不新增掃描、執行或修復。" } }, "items": { "home": { "title": "AwoooP 首頁", "body": "顯示負責人回覆驗收總覽,讓首頁可以理解整體資安網進度。", "boundary": "只讀總覽,不建立審批紀錄或執行期閘門。" }, "workItems": { "title": "工作鏈路", "body": "將負責人回覆驗收候選放進工作項語境,方便追蹤但不推動執行。", "boundary": "只建立可見工作項,不建立平台執行或修復動作。" }, "contracts": { "title": "合約儀表板", "body": "顯示資安合約與負責人回覆驗收候選,讓契約來源可追溯。", "boundary": "不發布合約修訂、不改生命週期、不開主要來源切換。" }, "approvals": { "title": "審批佇列", "body": "顯示審批佇列的負責人回覆驗收邊界,避免把可見焦點誤當批准。", "boundary": "不建立批准紀錄、不標記負責人回覆已收到或已接受。" }, "tenants": { "title": "租戶範圍", "body": "顯示租戶如何理解負責人回覆驗收範圍,但不修改租戶政策。", "boundary": "不改租戶設定、不建立專案庫、不改分支或標籤參照。" }, "runs": { "title": "執行監控", "body": "顯示執行監控的負責人回覆驗收邊界,避免把監控可見性誤當執行。", "boundary": "不建立平台執行、不接執行路由器、不呼叫外部工具。" }, "runDetail": { "title": "執行詳情", "body": "在單一執行詳情顯示驗收邊界與來源回覆包,讓檢視時仍保留只讀語義。", "boundary": "不啟動工具、不補救、不建立執行期閘門。" }, "approvalDecision": { "title": "審批決策", "body": "在真正核准 / 拒絕前顯示審批決策與負責人回覆驗收分離。", "boundary": "核准執行不等於負責人回覆已接受,也不等於資安落地執行。" } } }, "securityConvergenceRoadmap": { "title": "階段式資安收斂節奏", "subtitle": "將目前的收斂策略明確寫在 IwoooS:初期先做可視化與提醒,不直接阻擋;等負責人回覆、脫敏證據、人工審查、回滾條件與後驗證都齊全,再分階段收緊。", "movementLabel": "推進條件", "guardLabel": "仍不會做", "boundaryTitle": "逐步收緊仍維持的保護線", "summary": { "mode": { "label": "目前節奏", "value": "先可視", "detail": "初期只做觀察與提醒,不直接阻擋產品流程。" }, "coverage": { "label": "入口覆蓋", "detail": "AwoooP 8 個實際入口已可見資安邊界。" }, "accepted": { "label": "已接受回覆", "detail": "S4.9-S4.12仍是 0;不能把看板當收件完成。" }, "runtime": { "label": "執行期閘門", "detail": "仍為 0;所有執行仍要獨立人工批准。" } }, "items": { "visibilityFirst": { "title": "先建立可視框架", "body": "AwoooP 8 個入口已能看到 IwoooS邊界與目前狀態,讓資安網形成過程可被稽核。", "movement": "下一步是把覆蓋狀態與負責人回覆缺口保持同步,不急著阻擋。", "guard": "不把入口覆蓋當成審批、執行、阻擋或落地授權。" }, "ownerResponse": { "title": "等待負責人回覆", "body": "24 個回覆範本仍等待脫敏回覆;這是後續真正收緊前的第一個高層門檻。", "movement": "收到並通過驗收後,才重新評估下一輪收斂幅度。", "guard": "不把請求已準備好當成已收到或已接受。" }, "redactedEvidence": { "title": "收脫敏證據", "body": "目前沒有匯入 載荷;後續只能先收可驗證、可隔離、可回溯的脫敏證據。", "movement": "schema、遮罩、來源、隔離與拒收規則都通過後,才進入下一步。", "guard": "不收機密明文值、不保存 權杖 value、不直接改外部系統。" }, "humanDecision": { "title": "人工審查後再升級", "body": "資安收斂要經過人工審查與風險分級,避免初期把 低 / 中 訊號直接變成阻擋。", "movement": "人工決策、範圍、維護窗口、回滾與後驗證條件齊全才升級。", "guard": "不讓單一看板或進度數字自動提高限制。" }, "runtimeGate": { "title": "最後才開執行期閘門", "body": "目前主動執行期閘門仍為 0;任何 Kali、SSH、主機更新或修復都還在獨立批准之外。", "movement": "只有人工批准、範圍、回滾與後驗證完整時,才另開執行期閘門。", "guard": "不從 IwoooS 前端建立掃描、執行、修復或主機更新動作。" }, "sourceControlCutover": { "title": "主要來源切換排最後", "body": "GitHub 主要來源、Gitea 停用、分支 / 標籤參照與工作流程 / 機密設定仍全部等待負責人證據。", "movement": "至少一批專案庫完成目標、分支 / 標籤、工作流程 / 機密名稱與回滾就緒後才重估。", "guard": "不建立專案庫、不改可見性、不同步參照、不切主要來源、不停用 Gitea。" } } }, "ownerResponseCollectionBoard": { "title": "下一步人工收件作戰板", "subtitle": "將真正能推動 64%的下一步集中顯示:S4.9-S4.12 四包負責人回覆都還是 0 已收到 / 0 已接受。本看板只讓人知道要收什麼,不會寄送、建立、接受或執行任何動作。", "packetLabel": "收件包", "movementLabel": "收件條件", "guardLabel": "仍不會做", "boundaryTitle": "收件作戰板維持的保護線", "summary": { "packets": { "label": "收件包", "detail": "S4.9-S4.12 四包都已可見,但還沒收到。" }, "templates": { "label": "必備回覆", "detail": "22 個負責人回覆範本仍需人工提供。" }, "received": { "label": "已收到", "detail": "目前為 0;不能把可見請求當成回覆。" }, "accepted": { "label": "已接受", "detail": "目前為 0;不能把收件作戰板當審批。" } }, "items": { "giteaAttestation": { "title": "Gitea 清冊負責人證明", "body": "需要每個範圍內專案庫的負責人、目前用途、是否保留、是否轉 GitHub與脫敏證據。", "movement": "五項證明都齊全後,才允許進入負責人回覆驗收。", "guard": "不建立、不刪除、不停用 Gitea 專案庫,也不改可見性。" }, "githubTarget": { "title": "GitHub 目標負責人決策", "body": "需要確認目標 org / 專案庫、可見性、分支保護、CODEOWNERS、CI 計費與回滾窗口。", "movement": "七項目標決策都齊全後,才重新評估 GitHub 主要來源路線。", "guard": "不建立 GitHub 專案庫、不切主要來源、不啟用額外計費流程。" }, "refsTruth": { "title": "分支 / 標籤真相回覆", "body": "需要 main、dev、release tag、deprecated 參照與保留策略的負責人判定。", "movement": "五項 參照 真相都齊全後,才允許規劃同步或清理方案。", "guard": "不同步、不刪除、不 強制推送 任何分支或標籤參照。" }, "workflowSecretNames": { "title": "工作流程 / 機密名稱回覆", "body": "需要 工作流程、runner、webhook、機密 name parity與部署責任人的脫敏回覆。", "movement": "五項名稱與責任範圍齊全後,才允許進入設定差異審查。", "guard": "不收機密明文值、不修改工作流程、不注入或旋轉 機密。" } } }, "ownerResponseIntakeSafetyBoard": { "title": "人工回覆安全驗收閘道", "subtitle": "將收件後怎麼判定可收、補證、隔離或拒收先攤開。現在匯入=0、隔離=0、拒收=0;這只是驗收規則可見,不會自動匯入、通知、修復或升高限制。", "laneLabel": "驗收分流", "ruleLabel": "判定方式", "guardLabel": "仍不會做", "boundaryTitle": "驗收閘道維持的保護線", "summary": { "rules": { "label": "安全規則", "detail": "六條驗收分流先可見,避免收件後臨時判斷。" }, "ingested": { "label": "已匯入", "detail": "目前為 0;還沒有任何人工回覆進入正式匯入。" }, "quarantined": { "label": "已隔離", "detail": "目前為 0;若含機密明文值才會進隔離。" }, "rejected": { "label": "已拒收", "detail": "目前為 0;拒收規則只是先讓邊界透明。" } }, "items": { "redactedEvidenceOnly": { "title": "只接受脫敏證據", "body": "人工回覆必須能對照來源、負責人、範圍與遮罩後證據,才能進入驗收。", "rule": "缺少可驗證脫敏證據時,只能標記補證,不得匯入正式狀態。", "guard": "不把自由文字、截圖或未遮罩內容當成已接受回覆。" }, "ownerScopeCompletion": { "title": "負責人範圍要齊全", "body": "每包回覆都要有負責人、專案庫或範圍、決策、證據指標與回滾關聯。", "rule": "範圍不完整時維持等待或補證,不得推動主要來源或收斂升級。", "guard": "不把單一負責人口頭確認當成全部 S4.9-S4.12 驗收完成。" }, "secretValueQuarantine": { "title": "機密明文直接隔離", "body": "任何權杖、密碼、私鑰、webhook 機密或可重用憑證值都不能進一般收件。", "rule": "出現機密明文值時只能隔離並要求重提脫敏版本。", "guard": "不保存、不展示、不複製、不轉送、不旋轉任何機密明文值。" }, "repoMutationRequest": { "title": "專案庫動作要求先拒收", "body": "人工回覆若夾帶建立、刪除、改可見性或轉移專案庫要求,必須與收件驗收分離。", "rule": "專案庫動作只能另走人工批准與回滾方案,不進收件作戰板。", "guard": "不建立 GitHub 專案庫、不停用 Gitea、不改專案庫可見性。" }, "refsMutationRequest": { "title": "分支 / 標籤動作要求先拒收", "body": "人工回覆可以描述分支 / 標籤真相,但不能在同一包裡要求同步、刪除或強制推送。", "rule": "含分支 / 標籤異動要求時先拒收動作部分,只保留脫敏事實供人工審查。", "guard": "不同步、不刪除、不強制推送任何分支或標籤參照。" }, "runtimeExecutionRequest": { "title": "執行要求一律另開閘門", "body": "任何 Kali、SSH、主機更新、掃描、修復或部署要求都不能混在負責人回覆驗收裡。", "rule": "執行要求只能另走人工批准、維護窗口、回滾與後驗證流程。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不建立執行期閘門。" } } }, "ownerResponseReviewOutcomeBoard": { "title": "人工回覆審查結果分流", "subtitle": "將安全驗收後可能進入的結果先放到 IwoooS:維持等待、要求補證、可進人工審查、隔離、拒收、只讀更新、需要人工決策。現在可審=0、已接受=0、執行期閘門=0;分流只是讓流程透明,不會自動批准或執行。", "laneLabel": "結果分流", "resultLabel": "審查結果", "guardLabel": "仍不會做", "boundaryTitle": "審查結果分流維持的保護線", "summary": { "lanes": { "label": "結果分流", "detail": "七條結果分流先可見,避免人工審查後語義混亂。" }, "ready": { "label": "可審", "detail": "目前為 0;還沒有任何回覆進入人工審查。" }, "accepted": { "label": "已接受", "detail": "目前為 0;分流不等於接受。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;審查結果不會自動開閘門。" } }, "items": { "remainWaiting": { "title": "維持等待", "body": "回覆還沒到、來源不明或仍等待負責人確認時,狀態維持等待。", "result": "只顯示等待原因,不建立審查紀錄、不提高進度。", "guard": "不把等待狀態當成已收到或已接受。" }, "needsEvidence": { "title": "要求補證", "body": "回覆內容有方向但缺少脫敏證據、範圍、負責人或回滾關聯時,先要求補證。", "result": "只回到人工補證佇列,不進入主要來源或執行期判定。", "guard": "不因為有部分內容就推動 GitHub、Gitea、分支 / 標籤或工作流程動作。" }, "readyForHumanReview": { "title": "可進人工審查", "body": "脫敏證據、範圍、負責人與決策欄位都齊全時,才標示可進人工審查。", "result": "只代表可由人審查,不代表已接受或已批准。", "guard": "不自動接受、不建立執行期閘門、不改外部系統。" }, "quarantined": { "title": "隔離處理", "body": "含機密明文、來源衝突或不可驗證資料時,結果只能進隔離。", "result": "隔離結果只保留最小必要中繼資訊與補提方向。", "guard": "不展示、不保存、不轉送任何機密明文值。" }, "rejected": { "title": "拒收", "body": "回覆要求越權、夾帶執行、夾帶專案庫異動或無法脫敏時,必須拒收。", "result": "拒收只關閉該回覆輸入,不代表整個資安工作停止。", "guard": "不把拒收轉成自動修復、刪除、停用或封鎖。" }, "readonlyUpdate": { "title": "只讀狀態更新", "body": "若人工審查只確認事實狀態,可以更新只讀看板與證據參照。", "result": "只更新已提交文件、快照或顯示狀態。", "guard": "不改執行期、不改專案庫、不改分支 / 標籤、不改工作流程 / 機密設定。" }, "humanDecisionRequired": { "title": "需要人工決策", "body": "涉及主要來源、回滾、維護窗口、部署或阻擋升級時,必須另走人工決策。", "result": "只能產生人工決策需求,不產生執行命令。", "guard": "不切主要來源、不停用 Gitea、不呼叫 Kali、不開 SSH。" } } }, "ownerResponseHumanDecisionQueueBoard": { "title": "人工決策準備佇列", "subtitle": "將需要人工決策前必須整理的資料先放到 IwoooS:決策包草稿、證據追溯包、審查人指派、回滾窗口候選、執行期閘門分離與主要來源切換分離。現在可決策=0、已批准=0、執行期閘門=0;這只是準備佇列,不會建立審批紀錄或執行命令。", "queueLabel": "準備佇列", "prepLabel": "準備內容", "guardLabel": "仍不會做", "boundaryTitle": "人工決策準備佇列維持的保護線", "summary": { "queueItems": { "label": "準備項", "detail": "六個人工決策前置項目先可見,避免審查結果直接跳到批准。" }, "ready": { "label": "可決策", "detail": "目前為 0;還沒有任何回覆整理成可決策包。" }, "approved": { "label": "已批准", "detail": "目前為 0;準備佇列不等於人工批准。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;人工決策準備不會開啟執行期。" } }, "items": { "decisionPacketDraft": { "title": "決策包草稿", "body": "將審查結果、負責人範圍、脫敏證據與待決策問題整理成草稿。", "prep": "只產生可讀草稿,不建立正式人工決策紀錄。", "guard": "不把草稿當批准、不提高進度、不啟動任何動作。" }, "evidenceTraceBundle": { "title": "證據追溯包", "body": "整理來源、快照、證據參照與遮罩狀態,讓審查人能追溯每個判斷。", "prep": "只引用已提交或脫敏證據,不收原始載荷或機密明文值。", "guard": "不保存、不展示、不轉送任何機密明文值。" }, "reviewerAssignment": { "title": "審查人指派", "body": "標示哪一類人需要看:專案庫負責人、資安審查人、部署責任人或主要來源負責人。", "prep": "只顯示需要哪種審查角色,不自動通知或催收。", "guard": "不建立審批紀錄、不代替人工簽核、不發送外部命令。" }, "rollbackWindowCandidate": { "title": "回滾窗口候選", "body": "若決策會影響主要來源、部署、維護窗口或阻擋升級,先標出回滾窗口需求。", "prep": "只列出候選窗口與待補證據,等待人工確認。", "guard": "不安排維護、不部署、不切換主要來源。" }, "runtimeGateSeparated": { "title": "執行期閘門分離", "body": "任何掃描、主機更新、修復、部署或阻擋控制都必須從決策準備中拆出去。", "prep": "只保留需要另開執行期閘門的標記。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不建立執行期閘門。" }, "sourceControlCutoverSeparated": { "title": "主要來源切換分離", "body": "GitHub 主要來源、Gitea 停用、分支 / 標籤參照或工作流程 / 機密設定都不能由準備佇列直接推進。", "prep": "只把主要來源相關缺口列入待人工決策清單。", "guard": "不建立專案庫、不改可見性、不同步參照、不停用 Gitea。" } } }, "ownerResponseDecisionRecordDraftGuardBoard": { "title": "人工決策紀錄草稿防誤用", "subtitle": "即使未來開始整理人工決策紀錄,也必須先保護語義:草稿不是正式紀錄,正式紀錄不是執行命令,批准也不能自動推動主機、專案庫或主要來源切換。現在草稿=0、正式紀錄=0、已批准=0、執行期閘門=0。", "guardItemLabel": "防誤用線", "draftLabel": "草稿要求", "guardLabel": "仍不會做", "boundaryTitle": "人工決策紀錄草稿維持的保護線", "summary": { "guards": { "label": "防誤用線", "detail": "六條草稿保護線先可見,避免把紀錄草稿當正式批准。" }, "drafts": { "label": "草稿", "detail": "目前為 0;還沒有任何正式決策紀錄草稿。" }, "formalRecords": { "label": "正式紀錄", "detail": "目前為 0;草稿不等於正式紀錄。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;紀錄草稿不會啟動執行期。" } }, "items": { "recordIdentityDraft": { "title": "紀錄身分草稿", "body": "每一份決策紀錄草稿都需要唯一身分、來源階段與對應證據參照,避免口頭決策散落。", "draft": "只建立草稿身分欄位,不建立正式紀錄。", "guard": "不把草稿編號當批准編號,也不提高整體進度。" }, "decisionScopeSnapshot": { "title": "決策範圍快照", "body": "草稿必須標出適用專案庫、主機、服務、分支 / 標籤或工作流程範圍。", "draft": "只引用已提交快照與脫敏證據,不讀取或修改外部系統。", "guard": "不建立專案庫、不改分支 / 標籤、不改工作流程 / 機密設定。" }, "reviewerRolePlaceholder": { "title": "審查角色預留", "body": "草稿只標示需要哪一類審查角色,讓後續人工簽核能找對人。", "draft": "只保留角色欄位,不代填姓名、不自動通知、不催收。", "guard": "不建立審批紀錄、不替人簽核、不產生外部任務。" }, "evidenceVersionFreeze": { "title": "證據版本凍結", "body": "草稿要鎖定當下引用的文件、快照與證據版本,避免決策後證據漂移。", "draft": "只凍結參照版本,不複製機密、不保存原始載荷。", "guard": "不展示、不保存、不轉送任何機密明文值。" }, "approvalNotExecutionBoundary": { "title": "批准不等於執行", "body": "即使未來有人工批准,也必須另外拆出執行期、維護窗口、回滾與後驗證。", "draft": "只把需要另開執行期閘門的欄位標出。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不部署。" }, "followupRuntimeGatePointer": { "title": "後續執行期指標", "body": "若決策牽涉掃描、修復、部署、主要來源切換或阻擋升級,草稿只能留下後續閘門指標。", "draft": "只標記後續要走哪個人工閘門,不建立執行命令。", "guard": "不切主要來源、不停用 Gitea、不建立執行期閘門。" } } }, "ownerResponseFormalRecordCandidatePreflightBoard": { "title": "人工決策正式紀錄候選預檢", "subtitle": "草稿若要往正式紀錄候選前進,必須先通過七個完整性檢查;候選仍不是正式紀錄、不是人工批准,也不能啟動主機、專案庫、工作流程、主要來源或執行期閘門。現在候選=0、正式紀錄=0、已批准=0、執行期閘門=0。", "checkItemLabel": "候選預檢", "preflightLabel": "預檢要求", "guardLabel": "仍不會做", "boundaryTitle": "正式紀錄候選維持的保護線", "summary": { "checks": { "label": "預檢項", "detail": "七項正式紀錄候選檢查先可見,避免草稿直接升格。" }, "candidates": { "label": "候選", "detail": "目前為 0;還沒有任何正式紀錄候選。" }, "formalRecords": { "label": "正式紀錄", "detail": "目前為 0;候選不等於正式紀錄。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;正式紀錄候選不會啟動執行期。" } }, "items": { "candidateIdentityTrace": { "title": "候選身分追溯", "body": "候選必須追溯到原始草稿、收件包、審查結果與證據版本,避免跳過中間狀態。", "preflight": "只檢查追溯欄位是否齊全,不建立正式紀錄。", "guard": "不把候選編號當正式紀錄編號或批准編號。" }, "reviewerIdentityBoundary": { "title": "審查人身分邊界", "body": "候選只標記需要哪一類人工審查與簽核角色,不能自動代填或代簽。", "preflight": "只檢查角色欄位、責任範圍與待補欄位。", "guard": "不自動通知、不建立審批紀錄、不替任何人批准。" }, "evidenceVersionChain": { "title": "證據版本鏈", "body": "候選要能連回已提交、已脫敏且可查的證據版本,避免引用漂移或口頭資訊。", "preflight": "只檢查證據參照與版本鏈,不讀取外部系統。", "guard": "不保存、不展示、不轉送機密明文或原始載荷。" }, "scopeAndExpiry": { "title": "範圍與期限", "body": "正式紀錄候選必須標出適用專案庫、主機、服務、分支 / 標籤、工作流程範圍與有效期限。", "preflight": "只檢查範圍與期限欄位是否明確。", "guard": "不建立專案庫、不改可見性、不同步或刪除分支 / 標籤。" }, "riskRollbackField": { "title": "風險與回滾欄位", "body": "候選需要保留風險、維護窗口、回滾負責人與後驗證欄位,避免批准後才補救。", "preflight": "只檢查欄位存在與待補狀態。", "guard": "不安排維護窗口、不部署、不建立修復工作。" }, "runtimeGateSeparation": { "title": "執行期分離", "body": "任何掃描、修復、主機更新、部署或阻擋控制仍必須走獨立執行期閘門。", "preflight": "只標記需要哪一種後續執行期閘門。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不執行修復。" }, "sourceControlSeparation": { "title": "主要來源分離", "body": "GitHub 主要來源切換、Gitea 停用、工作流程 / 機密設定或參照 動作不能由候選直接推進。", "preflight": "只標記需要另開主要來源或版本控制人工閘門。", "guard": "不切 GitHub 主要來源、不停用 Gitea、不改 工作流程 / 機密設定。" } } }, "ownerResponseFormalRecordCandidateOutcomeBoard": { "title": "人工決策正式紀錄候選結果分流", "subtitle": "正式紀錄候選通過預檢後,仍只能進入只讀結果分流;分流會指出等待、退回草稿、補證、可交人工紀錄負責人、隔離或拒收,但不會自動升格正式紀錄,也不會批准或執行。現在分流=8、可交接=0、已升格=0、執行期閘門=0。", "laneLabel": "結果分流", "resultLabel": "分流結果", "guardLabel": "仍不會做", "boundaryTitle": "正式紀錄候選分流維持的保護線", "summary": { "lanes": { "label": "分流", "detail": "八條候選結果分流先可見,避免候選直接升格。" }, "ready": { "label": "可交接", "detail": "目前為 0;還沒有候選可交人工紀錄負責人。" }, "promoted": { "label": "已升格", "detail": "目前為 0;沒有候選被升格正式紀錄。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;候選分流不會啟動執行期。" } }, "items": { "remainCandidateWaiting": { "title": "維持候選等待", "body": "資料尚未足以交人工紀錄負責人時,候選維持等待,不升格也不退回。", "result": "只更新只讀等待狀態。", "guard": "不建立正式紀錄、不建立審批紀錄。" }, "returnToDraft": { "title": "退回草稿補齊", "body": "若候選缺少追溯、範圍、角色或版本欄位,先退回草稿層補齊。", "result": "只標記退回原因與待補欄位。", "guard": "不刪草稿、不改證據、不提高進度。" }, "needsEvidenceRefresh": { "title": "要求證據更新", "body": "若候選引用的證據版本過期、缺少脫敏證明或與範圍不一致,先要求補證。", "result": "只列出需要更新的證據參照。", "guard": "不讀取外部系統、不保存原始載荷。" }, "needsReviewerClarification": { "title": "要求審查說明", "body": "若審查角色、責任範圍或簽核語義不清,候選必須回到人工說明。", "result": "只標記需要哪一類人工說明。", "guard": "不自動通知、不代填姓名、不替任何人批准。" }, "readyForRecordOwner": { "title": "可交紀錄負責人", "body": "候選若欄位齊全,可進入人工紀錄負責人交接,但仍不是正式紀錄。", "result": "只標記可交接,等待人工確認。", "guard": "不自動升格、不建立正式紀錄、不建立審批紀錄。" }, "quarantineSensitivePayload": { "title": "隔離敏感載荷", "body": "若候選含機密明文、權杖、Cookie、私密 key或exploit 載荷,必須先隔離。", "result": "只標記隔離原因與來源欄位。", "guard": "不展示、不保存、不轉送任何機密明文值。" }, "rejectMutationRequest": { "title": "拒收變更要求", "body": "若候選夾帶專案庫、參照、工作流程、機密設定、主機或部署變更要求,先拒收。", "result": "只標記拒收原因,等待重新提交只讀候選。", "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定。" }, "runtimeOrCutoverGateRequired": { "title": "另開執行或切換閘門", "body": "若候選需要掃描、修復、主機更新、主要來源切換或Gitea 停用,必須另開人工閘門。", "result": "只標記需要哪一種後續閘門。", "guard": "不呼叫 Kali、不開 SSH、不切 GitHub 主要來源、不停用 Gitea。" } } }, "ownerResponseFormalRecordOwnerHandoffBoard": { "title": "人工決策正式紀錄負責人交接準備", "subtitle": "候選若進入可交接狀態,仍只能整理交接包,不能自動指派紀錄負責人、不能建立正式紀錄,也不能批准或執行。現在交接包=7、可交接=0、已指派=0、執行期閘門=0。", "packetLabel": "交接包", "handoffLabel": "交接要求", "guardLabel": "仍不會做", "boundaryTitle": "正式紀錄負責人交接維持的保護線", "summary": { "packets": { "label": "交接包", "detail": "七個交接包先可見,避免候選直接變成正式紀錄。" }, "ready": { "label": "可交接", "detail": "目前為 0;沒有候選可交給紀錄負責人。" }, "assigned": { "label": "已指派", "detail": "目前為 0;沒有任何正式紀錄負責人被自動指派。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;交接準備不會啟動執行期。" } }, "items": { "handoffIdentityBundle": { "title": "身分追溯包", "body": "交接包需要保留候選、草稿、收件包、審查結果與來源階段的追溯鏈。", "handoff": "只整理已提交的追溯參照。", "guard": "不建立正式紀錄、不產生新的審批編號。" }, "handoffDecisionContext": { "title": "決策脈絡包", "body": "交接包要說明候選為何可交接、仍缺哪些人工確認,以及哪些內容不能視為批准。", "handoff": "只整理背景、限制與待人工確認欄位。", "guard": "不替人工下決策、不自動批准。" }, "handoffEvidenceLock": { "title": "證據鎖定包", "body": "交接前需要列出已脫敏、已提交、可追溯的證據版本與引用位置。", "handoff": "只引用證據版本與文件路徑。", "guard": "不讀取外部系統、不保存原始載荷或機密明文。" }, "handoffReviewerNotes": { "title": "審查備註包", "body": "交接包要保留審查說明、退回理由、補證狀態與未決事項。", "handoff": "只整理已存在的審查備註摘要。", "guard": "不自動通知、不代填姓名、不建立外部任務。" }, "handoffRiskRollback": { "title": "風險回滾包", "body": "若未來正式紀錄會影響主機、服務、主要來源或部署節奏,交接包只先列風險與回滾欄位。", "handoff": "只標出風險、維護窗口、回滾負責人與後驗證欄位。", "guard": "不安排維護、不部署、不建立修復工作。" }, "handoffRuntimeGatePointer": { "title": "執行期閘門指標包", "body": "任何掃描、修復、主機更新或阻擋控制都必須留在獨立執行期閘門。", "handoff": "只標記後續可能需要哪一種人工執行期閘門。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不執行修復。" }, "handoffSourceControlPointer": { "title": "主要來源指標包", "body": "GitHub 主要來源切換、Gitea 停用、參照或工作流程 / 機密設定 動作只能作為後續人工閘門指標。", "handoff": "只標記版本控制與主要來源相關待決事項。", "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不停用 Gitea。" } } }, "ownerResponseFormalRecordOwnerHandoffReviewBoard": { "title": "人工決策正式紀錄負責人交接驗收清單", "subtitle": "交接包進入人工檢查前,先用七個只讀驗收項確認資料是否足夠;這仍不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在驗收項=7、通過=0、已指派=0、執行期閘門=0。", "checkLabel": "驗收項", "reviewLabel": "檢查方式", "guardLabel": "仍不會做", "boundaryTitle": "交接驗收清單維持的保護線", "summary": { "checks": { "label": "驗收項", "detail": "七個驗收項先可見,避免交接包被直接視為可指派。" }, "passed": { "label": "通過", "detail": "目前為 0;沒有任何交接驗收被標記通過。" }, "assigned": { "label": "已指派", "detail": "目前為 0;仍沒有正式紀錄負責人被指定。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;交接驗收不會啟動執行期。" } }, "items": { "packetCompleteness": { "title": "交接包完整性", "body": "檢查七個交接包是否都有來源、摘要、限制、缺口與後續人工確認欄位。", "review": "只列出缺漏欄位與待補項目。", "guard": "不補寫正式紀錄、不自動產生批准文字。" }, "recordOwnerIdentityScope": { "title": "負責人身分範圍", "body": "檢查交接包是否說明未來紀錄負責人的角色範圍、責任邊界與可聯絡依據。", "review": "只確認身分欄位是否足夠人工判讀。", "guard": "不代填姓名、不查外部帳號、不自動指派。" }, "authorityBoundaryMatch": { "title": "權責邊界比對", "body": "檢查交接包是否清楚區分可閱讀、可審查、可批准與可執行四種不同權限。", "review": "只標記邊界是否清楚,避免審查語義混淆。", "guard": "不把可審查當成可批准,不把批准當成可執行。" }, "evidenceVersionConfirm": { "title": "證據版本確認", "body": "檢查交接包引用的證據是否已脫敏、可追溯,並標示版本或文件路徑。", "review": "只確認證據指標是否可追溯。", "guard": "不讀取機密明文、不保存原始載荷、不抓外部系統。" }, "reviewerNoteConfirm": { "title": "審查備註確認", "body": "檢查退回理由、補證狀態、人工備註與未決事項是否足夠讓下一位審查者接手。", "review": "只整理既有備註是否完整。", "guard": "不建立外部任務、不自動通知、不改審查結論。" }, "mutationRequestReject": { "title": "變更要求拒收檢查", "body": "檢查交接包是否夾帶專案庫、參照、工作流程、機密設定、部署或主機變更要求。", "review": "只標記需要拒收或重送只讀版本的項目。", "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不部署。" }, "runtimeCutoverSeparation": { "title": "執行與切換分離", "body": "檢查掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用是否被留在獨立人工閘門。", "review": "只標記後續需要哪一類獨立閘門。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。" } } }, "ownerResponseFormalRecordOwnerHandoffReviewOutcomeBoard": { "title": "人工決策正式紀錄負責人交接驗收結果分流", "subtitle": "交接驗收後只會落到八條只讀結果分流;這仍不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在分流=8、可進負責人檢查=0、已指派=0、執行期閘門=0。", "laneLabel": "結果分流", "resultLabel": "分流結果", "guardLabel": "仍不會做", "boundaryTitle": "交接驗收結果分流維持的保護線", "summary": { "lanes": { "label": "分流", "detail": "八條結果分流先可見,避免驗收結果直接變成指派。" }, "ready": { "label": "可進檢查", "detail": "目前為 0;沒有交接包可進紀錄負責人檢查。" }, "assigned": { "label": "已指派", "detail": "目前為 0;仍沒有正式紀錄負責人被指定。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;結果分流不會啟動執行期。" } }, "items": { "remainReviewWaiting": { "title": "維持驗收等待", "body": "若交接包仍在等待人工檢查,結果只能維持等待狀態。", "result": "只顯示仍待驗收與缺少哪一類檢查。", "guard": "不自動通過、不建立正式紀錄、不指派負責人。" }, "requestPacketCompletion": { "title": "要求補齊交接包", "body": "若身分、脈絡、證據、備註、風險或指標包缺漏,必須退回補齊。", "result": "只列出缺漏交接包與需要補充的欄位。", "guard": "不代寫補件、不自動批准、不建立外部任務。" }, "requestOwnerScopeClarification": { "title": "要求負責人範圍說明", "body": "若未來紀錄負責人的角色、權責或聯絡依據不清,必須要求人工說明。", "result": "只標記需要補充哪一類負責人範圍。", "guard": "不查外部帳號、不代填姓名、不自動指派。" }, "requestEvidenceRefresh": { "title": "要求證據版本更新", "body": "若證據版本、文件路徑、脫敏狀態或引用位置不清,必須回到證據補正。", "result": "只標記需要更新的證據指標。", "guard": "不讀取機密明文、不保存原始載荷、不抓外部系統。" }, "readyForRecordOwnerReview": { "title": "可進負責人檢查", "body": "若驗收項都足夠,交接包可以進入人工紀錄負責人檢查,但仍不是指派。", "result": "只標記可進人工檢查,等待人工確認。", "guard": "不自動升格、不建立正式紀錄、不建立審批紀錄。" }, "quarantineSensitivePayload": { "title": "隔離敏感載荷", "body": "若交接包或補件夾帶 權杖、Cookie、私密 key、密碼或exploit 載荷,必須隔離。", "result": "只標記隔離原因與來源欄位。", "guard": "不展示、不保存、不轉送任何機密明文值。" }, "rejectMutationRequest": { "title": "拒收變更要求", "body": "若驗收結果夾帶專案庫、參照、工作流程、機密設定、部署或主機變更要求,先拒收。", "result": "只標記拒收原因,等待重新提交只讀版本。", "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不部署。" }, "runtimeOrCutoverGateRequired": { "title": "另開執行或切換閘門", "body": "若結果需要掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用,必須另開人工閘門。", "result": "只標記需要哪一種後續閘門。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。" } } }, "ownerResponseFormalRecordOwnerReviewPreparationBoard": { "title": "人工決策正式紀錄負責人檢查準備包", "subtitle": "交接驗收結果若可進負責人檢查,仍只能整理人工檢查前需要看的八個準備包;這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在準備包=8、可檢查=0、已指派=0、執行期閘門=0。", "packetLabel": "準備包", "prepareLabel": "準備方式", "guardLabel": "仍不會做", "boundaryTitle": "負責人檢查準備包維持的保護線", "summary": { "packets": { "label": "準備包", "detail": "八個準備包先可見,避免可進檢查被直接視為指派。" }, "ready": { "label": "可檢查", "detail": "目前為 0;沒有交接包可進入負責人檢查。" }, "assigned": { "label": "已指派", "detail": "目前為 0;仍沒有正式紀錄負責人被指定。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;準備包不會啟動執行期。" } }, "items": { "reviewIdentityPacket": { "title": "檢查身分包", "body": "保留交接驗收結果、候選紀錄、草稿與來源階段的追溯關係。", "prepare": "只整理既有追溯參照與缺漏欄位。", "guard": "不建立正式紀錄、不產生新的審批編號。" }, "handoffOutcomeSnapshot": { "title": "交接結果快照", "body": "整理驗收結果分流、可進檢查理由、仍待人工確認與不得升格的限制。", "prepare": "只整理結果摘要與限制說明。", "guard": "不把可進檢查升格成已指派或已批准。" }, "ownerScopePacket": { "title": "負責人範圍包", "body": "列出未來紀錄負責人需要確認的角色範圍、責任邊界與聯絡依據。", "prepare": "只整理需要人工判讀的範圍欄位。", "guard": "不代填姓名、不查外部帳號、不自動指派。" }, "authorityBoundaryPacket": { "title": "權責邊界包", "body": "明確區分可閱讀、可檢查、可審查、可批准與可執行的不同邊界。", "prepare": "只標記邊界是否足夠清楚。", "guard": "不把檢查當審批,不把批准當執行。" }, "evidenceTracePacket": { "title": "證據追溯包", "body": "整理已脫敏、可追溯的證據版本、文件路徑、引用位置與補證狀態。", "prepare": "只引用安全證據指標與文件路徑。", "guard": "不讀取機密明文、不保存原始載荷、不抓外部系統。" }, "reviewerNotePacket": { "title": "審查備註包", "body": "整理退回理由、補件結果、人工備註、未決事項與下一位檢查者需要看的脈絡。", "prepare": "只摘要既有備註與未決事項。", "guard": "不建立外部任務、不自動通知、不改審查結論。" }, "mutationRejectionPacket": { "title": "變更拒收包", "body": "整理專案庫、參照、工作流程、機密設定、部署或主機變更要求是否已被拒收。", "prepare": "只標記拒收理由與需要重送只讀版本的項目。", "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不部署。" }, "runtimeCutoverPointer": { "title": "執行切換指標包", "body": "整理掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用是否需要另開人工閘門。", "prepare": "只標記後續可能需要哪一種獨立閘門。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。" } } }, "ownerResponseFormalRecordOwnerReviewChecklistBoard": { "title": "人工決策正式紀錄負責人檢查清單", "subtitle": "準備包若進入人工負責人檢查,仍只能逐項確認八個檢查點;這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在檢查項=8、通過=0、已指派=0、執行期閘門=0。", "checkLabel": "檢查項", "reviewLabel": "檢查方式", "guardLabel": "仍不會做", "boundaryTitle": "負責人檢查清單維持的保護線", "summary": { "checks": { "label": "檢查項", "detail": "八個檢查項先可見,避免準備包被直接視為已通過。" }, "passed": { "label": "通過", "detail": "目前為 0;沒有任何負責人檢查被標記通過。" }, "assigned": { "label": "已指派", "detail": "目前為 0;仍沒有正式紀錄負責人被指定。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;檢查清單不會啟動執行期。" } }, "items": { "identityTraceCheck": { "title": "身分追溯檢查", "body": "確認交接驗收結果、候選紀錄、草稿、準備包與來源階段是否能互相追溯。", "review": "只標記追溯鏈是否足夠清楚。", "guard": "不建立正式紀錄、不產生新的審批編號。" }, "handoffOutcomeCheck": { "title": "交接結果檢查", "body": "確認可進檢查理由、仍待人工確認與不得升格的限制是否完整。", "review": "只確認結果摘要與限制是否可讀。", "guard": "不把可進檢查升格成已指派或已批准。" }, "ownerScopeCheck": { "title": "負責人範圍檢查", "body": "確認未來紀錄負責人的角色範圍、責任邊界與聯絡依據是否足夠人工判讀。", "review": "只標記範圍欄位是否足夠。", "guard": "不代填姓名、不查外部帳號、不自動指派。" }, "authorityBoundaryCheck": { "title": "權責邊界檢查", "body": "確認可閱讀、可檢查、可審查、可批准與可執行的邊界是否分離。", "review": "只標記權責語義是否清楚。", "guard": "不把檢查當審批,不把批准當執行。" }, "evidenceTraceCheck": { "title": "證據追溯檢查", "body": "確認證據版本、文件路徑、引用位置、脫敏狀態與補證狀態是否足夠。", "review": "只確認安全證據指標是否可追溯。", "guard": "不讀取機密明文、不保存原始載荷、不抓外部系統。" }, "reviewerNoteCheck": { "title": "審查備註檢查", "body": "確認退回理由、補件結果、人工備註、未決事項與下一步說明是否完整。", "review": "只標記備註與未決事項是否足夠。", "guard": "不建立外部任務、不自動通知、不改審查結論。" }, "mutationRejectionCheck": { "title": "變更拒收檢查", "body": "確認專案庫、參照、工作流程、機密設定、部署或主機變更要求是否已被拒收或隔離。", "review": "只標記拒收狀態與需要重送只讀版本的項目。", "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不部署。" }, "runtimeCutoverSeparationCheck": { "title": "執行切換分離檢查", "body": "確認掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用是否留在獨立人工閘門。", "review": "只標記後續是否需要獨立閘門。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。" } } }, "ownerResponseFormalRecordOwnerReviewOutcomeBoard": { "title": "人工決策正式紀錄負責人檢查結果分流", "subtitle": "負責人檢查清單後只能進入八條只讀結果分流;這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在分流=8、可進人工指派確認=0、已指派=0、執行期閘門=0。", "laneLabel": "結果分流", "resultLabel": "分流結果", "guardLabel": "仍不會做", "boundaryTitle": "負責人檢查結果分流維持的保護線", "summary": { "lanes": { "label": "分流", "detail": "八條分流先可見,避免檢查清單被直接視為已決策。" }, "ready": { "label": "可進人工指派確認", "detail": "目前為 0;沒有任何檢查結果可進入人工指派確認。" }, "assigned": { "label": "已指派", "detail": "目前為 0;仍沒有正式紀錄負責人被指定。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;結果分流不會啟動執行期。" } }, "items": { "remainOwnerReviewWaiting": { "title": "維持負責人檢查等待", "body": "當檢查項尚未完整、人工備註不足或證據仍在補正時,維持等待。", "result": "只標記仍在等待哪一類檢查。", "guard": "不自動通過、不指派負責人、不建立正式紀錄。" }, "requestTraceCompletion": { "title": "要求追溯鏈補齊", "body": "若交接驗收結果、候選紀錄、草稿、準備包或來源階段無法互相對應,退回補齊。", "result": "只標記需要補哪一段追溯關係。", "guard": "不產生審批編號、不改既有紀錄狀態。" }, "requestOwnerScopeClarification": { "title": "要求負責人範圍說明", "body": "若角色範圍、責任邊界、聯絡依據或代理關係不清,要求人工補說明。", "result": "只標記負責人範圍仍需說明。", "guard": "不代填姓名、不查外部帳號、不自動指派。" }, "requestAuthorityBoundaryFix": { "title": "要求權責邊界修正", "body": "若可閱讀、可檢查、可審查、可批准與可執行的語義混在一起,退回修正。", "result": "只標記需要修正哪一類權責語義。", "guard": "不把檢查當批准,不把批准當執行。" }, "readyForManualOwnerAssignmentReview": { "title": "可進人工指派確認", "body": "若八個檢查項都足夠,結果可以進入下一個人工指派確認,但仍不是已指派。", "result": "只標記可進人工確認,等待人控決策。", "guard": "不自動指派、不建立正式紀錄、不建立審批紀錄。" }, "quarantineSensitivePayload": { "title": "隔離敏感載荷", "body": "若檢查資料夾帶 權杖、Cookie、私密 key、密碼、未脫敏截圖或可執行載荷,必須隔離。", "result": "只標記隔離原因與來源欄位。", "guard": "不展示、不保存、不轉送任何機密明文值。" }, "rejectMutationRequest": { "title": "拒收變更要求", "body": "若結果夾帶專案庫、參照、工作流程、機密設定、部署或主機變更要求,必須拒收。", "result": "只標記拒收原因,等待重新提交只讀版本。", "guard": "不建立專案庫、不改 參照、不改 工作流程 / 機密設定、不部署。" }, "runtimeOrPrimaryGateRequired": { "title": "另開執行或主要來源閘門", "body": "若後續需要掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用,必須另開人工閘門。", "result": "只標記後續需要哪一種獨立閘門。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。" } } }, "ownerResponseFormalRecordOwnerAssignmentPreparationBoard": { "title": "人工決策正式紀錄負責人指派確認準備包", "subtitle": "可進人工指派確認後,先整理八個只讀準備包;這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在準備包=8、可確認=0、已指派=0、執行期閘門=0。", "packetLabel": "準備包", "preparationLabel": "確認準備", "guardLabel": "仍不會做", "boundaryTitle": "指派確認準備包維持的保護線", "summary": { "packets": { "label": "準備包", "detail": "八個準備包先可見,避免結果分流被直接視為已指派。" }, "ready": { "label": "可確認", "detail": "目前為 0;沒有任何準備包可進入人工指派確認。" }, "assigned": { "label": "已指派", "detail": "目前為 0;仍沒有正式紀錄負責人被指定。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;準備包不會啟動執行期。" } }, "items": { "assignmentIdentityCandidate": { "title": "指派身分候選包", "body": "整理可被人工確認的負責人身分來源、角色名稱與來源證據索引。", "preparation": "只標記身分候選資料是否可被人審閱讀。", "guard": "不代填姓名、不查外部帳號、不自動指派。" }, "ownerScopeConfirmation": { "title": "負責人範圍確認包", "body": "整理負責人涵蓋的主機、專案、服務、專案庫、工作流程或網站範圍。", "preparation": "只標記範圍欄位是否足以進人工確認。", "guard": "不擴大掃描範圍、不把範圍視為授權。" }, "authorityBoundaryConfirmation": { "title": "權責邊界確認包", "body": "整理可閱讀、可檢查、可審查、可批准與可執行的邊界,避免混用。", "preparation": "只標記邊界語義是否可被人工確認。", "guard": "不把指派確認當批准,不把批准當執行。" }, "evidenceTraceConfirmation": { "title": "證據追溯確認包", "body": "整理交接驗收、檢查清單、結果分流與來源快照之間的追溯關係。", "preparation": "只標記追溯鏈是否可讀與是否仍需補齊。", "guard": "不產生審批編號、不改既有紀錄狀態。" }, "reviewOutcomeReference": { "title": "審查結果引用包", "body": "整理的分流結果、補證要求、隔離或拒收理由,供人工確認引用。", "preparation": "只引用只讀結果,不把結果變成正式決策。", "guard": "不自動通過、不建立正式紀錄、不建立審批紀錄。" }, "backupOwnerNote": { "title": "代理與備援說明包", "body": "若負責人需要代理人、備援窗口或平行工作線接續說明,先以只讀欄位呈現。", "preparation": "只標記需要補哪一類代理或備援說明。", "guard": "不自動通知、不建立值班、不改 AwoooP 指派。" }, "mutationRejectionConfirmation": { "title": "變更要求拒收確認包", "body": "確認準備包沒有夾帶專案庫、分支 / 標籤參照、工作流程、機密設定、部署或主機變更要求。", "preparation": "只標記拒收原因與需要重新提交的欄位。", "guard": "不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不部署。" }, "runtimePrimarySeparation": { "title": "執行與主要來源分離包", "body": "若後續需要掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用,保留到獨立閘門。", "preparation": "只標記後續需要哪一種獨立閘門。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。" } } }, "ownerResponseFormalRecordOwnerAssignmentChecklistBoard": { "title": "人工決策正式紀錄負責人指派確認清單", "subtitle": "指派確認準備包後,仍要逐項檢查八個只讀條件;這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在檢查項=8、通過=0、已指派=0、執行期閘門=0。", "checkLabel": "確認檢查", "confirmationLabel": "確認條件", "guardLabel": "仍不會做", "boundaryTitle": "指派確認清單維持的保護線", "summary": { "checks": { "label": "檢查項", "detail": "八個確認檢查先可見,避免準備包被直接視為已指派。" }, "passed": { "label": "通過", "detail": "目前為 0;沒有任何指派確認檢查被標記通過。" }, "assigned": { "label": "已指派", "detail": "目前為 0;仍沒有正式紀錄負責人被指定。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;確認清單不會啟動執行期。" } }, "items": { "assignmentIdentityReadable": { "title": "指派身分可讀檢查", "body": "確認負責人身分來源、角色名稱與來源證據索引是否可被人工閱讀。", "confirmation": "只標記身分欄位是否完整可讀。", "guard": "不代填姓名、不查外部帳號、不自動指派。" }, "ownerScopeCurrent": { "title": "負責人範圍有效檢查", "body": "確認主機、專案、服務、專案庫、工作流程或網站範圍仍是目前可審版本。", "confirmation": "只標記範圍是否足以進人工確認。", "guard": "不擴大掃描範圍、不把範圍視為授權。" }, "authorityBoundaryReadable": { "title": "權責邊界可讀檢查", "body": "確認可閱讀、可檢查、可審查、可批准與可執行的邊界沒有混用。", "confirmation": "只標記邊界語義是否仍需修正。", "guard": "不把確認當批准,不把批准當執行。" }, "evidenceTraceReadable": { "title": "證據追溯可讀檢查", "body": "確認交接驗收、檢查清單、結果分流、準備包與來源快照可以互相追溯。", "confirmation": "只標記追溯鏈是否足以供人工閱讀。", "guard": "不產生審批編號、不改既有紀錄狀態。" }, "reviewOutcomeLinked": { "title": "審查結果引用檢查", "body": "確認分流結果、補證要求、隔離或拒收理由已被安全引用。", "confirmation": "只確認引用關係,不把引用變成正式決策。", "guard": "不自動通過、不建立正式紀錄、不建立審批紀錄。" }, "backupOwnerNoteReadable": { "title": "代理與備援說明檢查", "body": "確認代理人、備援窗口或平行工作線接續說明是否足以被人工理解。", "confirmation": "只標記代理或備援說明是否仍需補齊。", "guard": "不自動通知、不建立值班、不改 AwoooP 指派。" }, "mutationRejectionConfirmed": { "title": "變更要求拒收檢查", "body": "確認清單沒有夾帶專案庫、分支 / 標籤參照、工作流程、機密設定、部署或主機變更要求。", "confirmation": "只標記是否需要拒收並重送只讀版本。", "guard": "不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不部署。" }, "runtimePrimarySeparated": { "title": "執行與主要來源分離檢查", "body": "確認掃描、修復、主機更新、GitHub 主要來源切換或Gitea 停用都留在獨立閘門。", "confirmation": "只標記後續是否需要獨立人工閘門。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。" } } }, "ownerResponseFormalRecordOwnerAssignmentOutcomeBoard": { "title": "人工決策正式紀錄負責人指派確認結果分流", "subtitle": "指派確認清單後只能進入八條只讀結果分流;這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在分流=8、可進人工指派決策=0、已指派=0、執行期閘門=0。", "laneLabel": "結果分流", "resultLabel": "分流結果", "guardLabel": "仍不會做", "boundaryTitle": "指派確認結果分流維持的保護線", "summary": { "lanes": { "label": "分流", "detail": "八條只讀結果分流先可見,避免確認清單被直接視為已指派。" }, "ready": { "label": "可進決策", "detail": "目前為 0;沒有任何項目可直接進入人工指派決策。" }, "assigned": { "label": "已指派", "detail": "目前為 0;仍沒有正式紀錄負責人被指定。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;結果分流不會啟動執行期。" } }, "items": { "remainAssignmentCheckWaiting": { "title": "維持指派確認等待", "body": "確認清單尚未完整、尚未人工判讀或仍需等待原始負責人回覆時,維持在等待狀態。", "result": "只標記仍需等待,不把等待改成通過。", "guard": "不建立正式紀錄、不指派紀錄負責人、不更新審批狀態。" }, "requestIdentityClarification": { "title": "要求身分說明補齊", "body": "負責人身分、角色、來源或代理說明不足時,只要求補齊可讀說明。", "result": "只要求補身分欄位,不代填、不查外部帳號。", "guard": "不自動指定人員、不建立值班、不通知外部服務。" }, "requestScopeRefresh": { "title": "要求負責人範圍更新", "body": "主機、專案、服務、專案庫、網站、工作流程或機密名稱範圍過舊時,要求更新範圍描述。", "result": "只要求更新可審範圍,不擴大掃描或執行授權。", "guard": "不掃描、不登入主機、不修改專案庫或工作流程。" }, "requestAuthorityBoundaryFix": { "title": "要求權責邊界修正", "body": "若確認、審查、批准、正式紀錄與執行邊界混用,回到人工修正。", "result": "只要求修正文案與欄位語義,不提升權限。", "guard": "不把確認當批准,不把批准當執行。" }, "readyForManualOwnerAssignmentDecision": { "title": "可進人工指派決策", "body": "只有在身分、範圍、權責、證據與拒收檢查都可讀時,才標記可交給人工做下一步指派決策。", "result": "只表示可被人工判讀,仍不是已指派或已批准。", "guard": "不自動建立正式紀錄、不產生審批編號、不觸發 執行期閘門。" }, "quarantineSensitivePayload": { "title": "隔離敏感載荷", "body": "若回覆夾帶密碼、權杖、金鑰、憑證 明文或不可保存載荷,進入隔離分流。", "result": "只保留脫敏後 中繼資料與隔離理由。", "guard": "不保存秘密值、不顯示明文、不把隔離內容交給前端。" }, "rejectMutationRequest": { "title": "拒收變更要求", "body": "若回覆要求建立專案庫、改分支 / 標籤參照、改工作流程、改機密設定、部署或主機變更,直接拒收。", "result": "只標記拒收原因與需要重送只讀版本。", "guard": "不建立專案庫、不同步參照、不改工作流程 / 機密設定、不部署。" }, "runtimeOrPrimaryGateRequired": { "title": "另開執行或主要來源閘門", "body": "若後續需要 Kali 掃描、SSH、主機更新、修復、GitHub 主要來源切換或Gitea 停用,必須另開獨立人工閘門。", "result": "只標記需要哪一種後續閘門,不在本看板執行。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。" } } }, "ownerResponseFormalRecordOwnerAssignmentDecisionPreparationBoard": { "title": "人工決策正式紀錄負責人指派決策準備包", "subtitle": "指派確認結果分流後,只能整理八個只讀決策準備包;這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在準備包=8、可進決策=0、已決策=0、執行期閘門=0。", "packetLabel": "決策準備包", "requirementLabel": "準備要求", "guardLabel": "仍不會做", "boundaryTitle": "指派決策準備包維持的保護線", "summary": { "packets": { "label": "準備包", "detail": "八個只讀準備包先可見,避免結果分流被直接視為已決策。" }, "ready": { "label": "可進決策", "detail": "目前為 0;沒有任何指派決策準備包被標記可交付。" }, "decisions": { "label": "已決策", "detail": "目前為 0;仍沒有任何正式負責人指派決策。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;準備包不會啟動執行期。" } }, "items": { "outcomeTracePacket": { "title": "結果分流追溯包", "body": "整理 八條分流的來源、目前分流、退回理由與可讀證據索引。", "requirement": "只整理結果脈絡,不把分流結果改成決策。", "guard": "不建立正式紀錄、不更新審批狀態、不標記已接受。" }, "ownerIdentityPacket": { "title": "負責人身分包", "body": "整理候選負責人、代理人、角色名稱、來源證據與仍需補齊的身分欄位。", "requirement": "只保留人工可讀身分欄位與缺口。", "guard": "不代填姓名、不查外部帳號、不自動指派。" }, "scopeSnapshotPacket": { "title": "範圍快照包", "body": "整理主機、專案、服務、專案庫、網站、工作流程與機密名稱的目前可審範圍。", "requirement": "只固定當前可審範圍,不擴大掃描或執行授權。", "guard": "不掃描、不登入主機、不修改專案庫或工作流程。" }, "authorityBoundaryPacket": { "title": "權責邊界包", "body": "整理確認、審查、指派、正式紀錄、批准與執行各自的邊界。", "requirement": "只讓人工知道下一步需要哪一種角色判讀。", "guard": "不把確認當批准,不把批准當執行。" }, "evidenceReviewPacket": { "title": "證據審查包", "body": "整理交接、檢查、結果分流與準備包之間的證據鏈與版本標記。", "requirement": "只準備可讀證據索引,不寫入正式決策紀錄。", "guard": "不產生審批編號、不建立正式紀錄、不更改原始 證據。" }, "quarantineAndExceptionPacket": { "title": "隔離與例外包", "body": "整理敏感載荷隔離、缺欄、例外、退回與補證原因,保留脫敏 中繼資料。", "requirement": "只顯示隔離原因與可讀 中繼資料。", "guard": "不保存秘密值、不顯示明文、不把隔離內容交給前端。" }, "mutationRejectionPacket": { "title": "變更拒收包", "body": "整理專案庫、分支 / 標籤參照、工作流程、機密設定、部署或主機變更要求的拒收理由。", "requirement": "只標記拒收原因與需要重送的只讀版本。", "guard": "不建立專案庫、不同步參照、不改工作流程 / 機密設定、不部署。" }, "runtimePrimaryGatePacket": { "title": "執行與主要來源閘門包", "body": "整理後續若要 Kali、SSH、主機更新、修復、GitHub 主要來源切換或Gitea 停用時需要另開的人工閘門。", "requirement": "只標記後續閘門類型,不在本看板執行。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。" } } }, "ownerResponseFormalRecordOwnerAssignmentDecisionChecklistBoard": { "title": "人工決策正式紀錄負責人指派決策檢查清單", "subtitle": "指派決策準備包後,仍要逐項檢查八個只讀條件;這不是紀錄負責人指派、正式紀錄、人工批准或執行授權。現在檢查項=8、通過=0、已決策=0、執行期閘門=0。", "checkLabel": "決策檢查", "confirmationLabel": "確認條件", "guardLabel": "仍不會做", "boundaryTitle": "指派決策檢查清單維持的保護線", "summary": { "checks": { "label": "檢查項", "detail": "八個只讀檢查先可見,避免準備包被直接視為已決策。" }, "passed": { "label": "通過", "detail": "目前為 0;沒有任何指派決策檢查被標記通過。" }, "decisions": { "label": "已決策", "detail": "目前為 0;仍沒有任何正式負責人指派決策。" }, "runtime": { "label": "執行期閘門", "detail": "目前為 0;檢查清單不會啟動執行期。" } }, "items": { "decisionTraceReadable": { "title": "決策追溯可讀檢查", "body": "確認結果分流、準備包、退回理由與證據索引是否能被人工完整追溯。", "confirmation": "只標記追溯鏈是否足以供人工閱讀。", "guard": "不建立正式紀錄、不更新審批狀態、不標記已接受。" }, "ownerIdentityConfirmable": { "title": "負責人身分可確認檢查", "body": "確認候選負責人、代理人、角色名稱、來源證據與缺口欄位是否可人工判讀。", "confirmation": "只標記身分欄位是否可確認。", "guard": "不代填姓名、不查外部帳號、不自動指派。" }, "scopeSnapshotCurrent": { "title": "範圍快照有效檢查", "body": "確認主機、專案、服務、專案庫、網站、工作流程與機密名稱範圍仍是目前可審版本。", "confirmation": "只標記範圍快照是否足以進人工判讀。", "guard": "不掃描、不登入主機、不修改專案庫或工作流程。" }, "authorityBoundaryChecked": { "title": "權責邊界已檢查", "body": "確認確認、審查、指派、正式紀錄、批准與執行沒有被混用。", "confirmation": "只標記邊界是否仍需人工修正。", "guard": "不把確認當批准,不把批准當執行。" }, "evidenceChainReadable": { "title": "證據鏈可讀檢查", "body": "確認交接、檢查、結果分流、準備包與後續人工決策可以互相追溯。", "confirmation": "只標記證據鏈是否完整可讀。", "guard": "不產生審批編號、不建立正式紀錄、不更改原始 證據。" }, "quarantineExceptionChecked": { "title": "隔離與例外已檢查", "body": "確認敏感載荷、缺欄、例外、退回與補證原因已用脫敏 中繼資料 呈現。", "confirmation": "只標記隔離原因與例外欄位是否可讀。", "guard": "不保存秘密值、不顯示明文、不把隔離內容交給前端。" }, "mutationRejectionChecked": { "title": "變更拒收已檢查", "body": "確認沒有夾帶專案庫、分支 / 標籤參照、工作流程、機密設定、部署或主機變更要求。", "confirmation": "只標記是否需要拒收並重送只讀版本。", "guard": "不建立專案庫、不同步參照、不改工作流程 / 機密設定、不部署。" }, "runtimePrimarySeparated": { "title": "執行與主要來源分離檢查", "body": "確認 Kali、SSH、主機更新、修復、GitHub 主要來源切換或Gitea 停用都留在獨立閘門。", "confirmation": "只標記後續是否需要獨立人工閘門。", "guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。" } } }, "awooopReadOnlyLandingReadiness": { "title": "AwoooP只讀接入就緒度", "subtitle": "將 AwoooP 主線要如何只讀消費 IwoooS / 資安鏡像狀態整理成接入準備面板。這是接入就緒度,不是 正式環境落地已啟用,也不接 執行路由。", "readinessLabel": "只讀接入", "requirementLabel": "接入要求", "guardLabel": "仍鎖住", "items": { "rollupSnapshotReadable": { "title": "彙總快照可讀", "body": "`security-鏡像-status-rollup.快照.json`與`iwooos-posture-projection.快照.json` 已可作為 AwoooP只讀入口的主要來源。", "requirement": "AwoooP只讀消費已提交快照與守門 output,不直接呼叫 Kali、Gitea、GitHub或執行期 API。", "guard": "正式落地啟用=false;執行路由連結=false" }, "evidenceRefsReadable": { "title": "證據參照可追溯", "body": "IwoooS 已列出資安 分階段套用、負責人回覆驗證、Kali 狀態、彙總與投影的 證據參照。", "requirement": "AwoooP 落地只能顯示 證據參照與狀態摘要,不保存原始載荷、憑證 plaintext或權杖 value。", "guard": "載荷s_ingested=false;機密明文值 收集=false" }, "guardChecksKnown": { "title": "Guard 檢查已知", "body": "`security-鏡像-進度-守門.py`與`來源-control-負責人-response-守門.py` 是接入前必跑的只讀檢查。", "requirement": "AwoooP 主線接入前必須保留進度、負責人回覆、執行期 flags、操作按鈕與forbidden output 檢查。", "guard": "不跳過 守門;不把 守門 pass 當 執行期批准" }, "routeGroupsKnown": { "title": "鏡像路由群組已知", "body": "`security_鏡像_route_v1` 已定義操作控制台、執行期 state、channel event、audit 證據、批准 佇列的只讀目的地。", "requirement": "AwoooP只能依 route group 顯示與分類,不新增掃描、執行、修復、專案庫、參照或部署動作。", "guard": "action_buttons_allowed=false;runtime_execution_authorized=false" }, "forbiddenOutputsLocked": { "title": "禁止輸出已鎖住", "body": "IwoooS / rollup 已明確列出不得從接入就緒度產生 操作按鈕、執行期閘門、GitHub 主要來源或production execution。", "requirement": "AwoooP 接入時必須保留禁止輸出清單,並把所有寫入、執行、切換與收 機密明文值的入口維持關閉。", "guard": "不把接入就緒度當 production consumption" }, "productionHandoffPending": { "title": "Production交接仍待接入", "body": "目前只是 AwoooP只讀落地的接入準備,尚未證明 AwoooP production 主線已消費這組狀態。", "requirement": "需要後續 PR / 部署ment 證據 證明 AwoooP 主線只讀顯示 rollup、證據參照與守門 result。", "guard": "progress_change_applied=false;重點 percent delta=0" } } }, "progressAcceleration": { "title": "進度加速與真正解鎖點", "subtitle": "64% 重點只會在負責人回覆、執行期閘門、GitHub 主要來源就緒度或AwoooP 正式環境落地有實質 證據 時重估;此區集中呈現下一批推進訊號。", "laneLabel": "加速路線", "unlockLabel": "解鎖訊號", "guardLabel": "仍維持低摩擦邊界", "items": { "ownerResponses": { "title": "負責人回覆先收斂", "body": "S4.9-S4.12的 Gitea、GitHub 目標、參照 真相、工作流程 / 機密 name 負責人回覆是目前 64% 最主要的待補項。", "unlock": "收到並驗收第一批脫敏負責人回覆後,重點 才有重估依據。", "guard": "只收脫敏證據;不建立 專案庫、不同步參照、不修改 工作流程、不收 機密明文值。" }, "redactedIngestion": { "title": "脫敏匯入接上可見證據", "body": "資安 發現、Kali observe 訊號與負責人證據 需要先以 redacted 中繼資料 進入只讀收件面,再談 執行期。", "unlock": "脫敏載荷 ingestion adapter 經人工批准並通過 預檢 後,執行期 落地 會有實質訊號。", "guard": "不收原始載荷、不收 憑證 plaintext、不啟動 主動掃描。" }, "runtimeGate": { "title": "執行期閘門 必須獨立批准", "body": "後續真正掃描、修復、主機更新或阻擋控制都不能從前端狀態自動推進。", "unlock": "S3 / S3.4 有人工批准、回復、事後檢查指標與active 執行期閘門 後,才進入落地重估。", "guard": "active 執行期閘門=0;操作按鈕=false;Kali /execute仍是 阻擋候選。" }, "githubReadiness": { "title": "GitHub 主要來源就緒度要拆關鍵缺口", "body": "Gitea 轉 GitHub的大方向已確認,但 target、參照、工作流程 / 機密 name、回復 ADR 還沒全量驗證。", "unlock": "負責人回覆、參照 真相、工作流程 parity與回復 ADR都可驗證後,主要來源_就緒_count 才能往上。", "guard": "不切主要來源、不 強制推送、不刪 參照、不建立未批准 target 專案庫。" }, "awooopLanding": { "title": "AwoooP / IwoooS 主線可見", "body": "進度體感偏慢的原因之一,是資安工作還太像後台契約;需要把下一步、待補項、禁令與解鎖訊號放到產品入口。", "unlock": "AwoooP 主線只讀消費 rollup與IwoooS 面板後,營運角色能直接看到關鍵待補項。", "guard": "只讀落地;不把可見狀態當授權,不新增執行按鈕。" }, "cadenceCompression": { "title": "後續節奏改成批次推進", "body": "已完成多層清單;後續應優先收斂 P0 負責人回覆與AwoooP 落地,避免持續拆分低影響核對項。", "unlock": "相同類型的 framework detail 之後合併成一批回報,只有高層閘門 變動才調整 重點。", "guard": "節奏加快不等於放寬安全;執行期與來源-control cutover仍需人工閘門。" } } }, "ownerResponseNextActionFocus": { "title": "負責人回覆 下一步收件焦點", "subtitle": "將可推動 64%的負責人回覆工作排清楚:先收 S4.9 Gitea 負責人聲明,再依序處理 GitHub 目標、參照 真相、工作流程 / 機密 name。此區僅顯示收件焦點,不催收、不代填、不標記已收到。", "focusLabel": "下一步焦點", "nextLabel": "要看的 證據", "guardLabel": "仍禁止", "items": { "giteaOwnerAttestation": { "title": "S4.9 Gitea 負責人聲明 先收", "body": "先確認 Gitea 覆蓋範圍、僅公開 / local 缺口、組織 / 使用者端點、110 adjacent 來源、權威負責人與legacy disposition。", "next": "需要 負責人 依 GITEA-INVENTORY-OWNER-ATTESTATION-RESPONSE 回覆 5 個脫敏證據參照。", "guard": "已收到=0;已接受=0;不保存 權杖 value、不寫 Gitea、不 同步 參照、不切 主要來源。" }, "githubTargetOwnerDecision": { "title": "S4.10 GitHub 目標 決策接續", "body": "確認每個 GitHub 目標的 負責人、可見性、權威 disposition與not_found_or_private 處理方式。", "next": "S4.9 通過後,才依 GITHUB-TARGET-OWNER-DECISION-RESPONSE 收 7 個 目標回覆。", "guard": "不建立 GitHub 專案庫、不改可見性、不同步參照、不把 目標回覆 當 主要來源批准。" }, "refsTruthOwnerResponse": { "title": "S4.11 參照真相 再判定", "body": "釐清 main/dev truth、deprecated drift、release tag與GitHub-only 參照,避免 migration 時把舊 參照 誤當真相。", "next": "需要 專案庫 負責人 對 141 個 ref審查 項目s 做單 專案庫 / 單 ref 判定。", "guard": "不 fetch、不 push、不 delete 參照、不 強制推送、不 rewrite history。" }, "workflowSecretOwnerResponse": { "title": "S4.12 工作流程 / 機密 名稱最後補齊", "body": "補 webhook、runner、部署 key、分支 protection / CODEOWNERS、專案庫sitory 機密 name parity。", "next": "只收名稱、負責人與脫敏 parity 證據,讓 GitHub就緒度 有可驗證缺口表。", "guard": "不收 機密明文值、不改 工作流程、不啟用 runner、不使用 write 權杖。" } } }, "s49OwnerResponseRequestTemplates": { "title": "S4.9 負責人回覆 五個回覆 範本", "subtitle": "將 S4.9 負責人 要逐項回答的五個 範本 顯示在 IwoooS。此區是 請求-就緒清單:請求仍未送出、不催收、不代填、不標記 已收到 / 已接受,也不把任何 範本 當成 Gitea inventory或GitHub migration 批准。", "templateLabel": "範本", "ownerActionLabel": "負責人 要回覆", "guardLabel": "仍禁止", "items": { "publicOnlyVsLocalGiteaGap": { "title": "Public-only / local Gitea 缺口", "body": "判定 `wooo/clawbot-v5`與`wooo/wooo-aiops` 是否屬於目前階段 inventory / migration 範圍。", "ownerAction": "逐 專案庫 回覆 in 範圍、out of 範圍、legacy archived、external system、inaccessible或needs more 證據,並引用脫敏證據參照。", "guard": "請求_就緒_not_sent;已收到=0;已接受=0;不寫 Gitea、不建立 專案庫、不 同步 ref。" }, "orgUserEndpointIdentity": { "title": "Gitea `wooo` 組織 / 使用者端點", "body": "釐清 `wooo` 在 Gitea 中應以 使用者、組織或兩者盤點,避免把 endpoint 404 誤讀成不存在。", "ownerAction": "回覆 權威 endpoint 身分、查證方式與後續 負責人。", "guard": "不呼叫 admin API、不使用 權杖、不把 endpoint 判定當成 inventory 完成。" }, "internal110AdjacentScope": { "title": "110 adjacent 來源 範圍", "body": "判定 `bitan-pharmacy`、`root/momo-pro-system`、`tsenyang-website`、`wooo/wooo-infra-config` 是否納入目前階段 範圍。", "ownerAction": "逐項標示 in 範圍 / out of 範圍 / legacy / external / inaccessible,並補脫敏來源證據。", "guard": "不讀取私有 專案庫 內容、不匯入 archive、不把 110 adjacent 來源 自動納入 migration。" }, "repoOwnerCanonicalScope": { "title": "Repo 負責人 / 權威 / GitHub 目標", "body": "為範圍內專案庫指定負責人、權威 來源、GitHub 目標候選與可見性審查 負責人。", "ownerAction": "回覆 負責人角色 / 團隊、權威 來源、GitHub 目標候選、可見性審查 負責人與理由。", "guard": "不建立 GitHub 專案庫、不改可見性、不切 主要來源、不把 目標候選 當 批准。" }, "legacyOrInaccessibleDisposition": { "title": "Legacy / inaccessible disposition", "body": "對 legacy、不可存取或外部專案庫 留下 disposition、理由與後續追蹤 負責人。", "ownerAction": "標示 archive、exclude、後續追蹤 證據或external 負責人,並保留脫敏 追蹤。", "guard": "不刪除、不停用、不封存 專案庫;disposition只是人工分類,不是執行命令。" } } }, "s49OwnerResponseDispatchFlow": { "title": "S4.9 負責人回覆送件鏈路摘要", "subtitle": "將 S4.9 從工作單、封套、送件前檢查、結果分流、請求草稿到人工送件閘門整理成一條專業只讀鏈路。這是給管理、維運與 AwoooP 平行工作線判讀目前待補項的摘要,不提供送出、批准、執行或主要來源切換入口。", "stepLabel": "步驟", "boundaryTitle": "送件鏈路邊界", "boundaryIntro": "以下鍵值固定這條鏈路仍是只讀可視化,不是 請求已送出、稽核事件、人工批准或執行授權。", "summary": { "steps": { "label": "鏈路步驟", "detail": "六段只讀流程可供掃描。" }, "current": { "label": "目前焦點", "detail": "停在送件請求草稿,不開送件。" }, "sent": { "label": "已送出", "detail": "目前仍是 0,不通知負責人。" }, "accepted": { "label": "已接受", "detail": "目前仍是 0,不推動 重點。" } }, "items": { "workOrder": { "title": "人工收件工作單", "body": "五個 S4.9 收件項已可讀,但仍只是人工要填什麼的工作界面。" }, "envelope": { "title": "回覆封套欄位", "body": "六個必填欄位仍是空白封套,不代表 負責人 已提交。" }, "preflight": { "title": "送件前檢查", "body": "六個檢查項目前通過數為 0,不可升成可送件。" }, "outcome": { "title": "結果分流", "body": "七條分流只說明補欄、修正、隔離、拒收或等待方向。" }, "requestDraft": { "title": "送件請求草稿", "body": "送件文字、對象、脫敏證據與禁止變更條款仍待人工整理。" }, "manualDispatchGate": { "title": "人工送件閘門", "body": "送件閘門尚未開啟,沒有按鈕、通知或稽核事件。" } } }, "securityComplianceFrontStage": { "title": "前台安全合規整合判定", "subtitle": "保留 `/security-compliance` 作為前台安全合規入口,並與IwoooS的資安網總覽、進度與執行邊界保持一致。", "decisionLabel": "判定", "boundaryTitle": "前台入口邊界", "boundaryIntro": "以下鍵值固定:這是導覽與資訊架構整合,不是執行期授權、審批、掃描、修復、部署或GitHub 主來源切換。", "summary": { "route": { "label": "前台路由", "detail": "保留既有安全合規入口,避免連結失效。" }, "decision": { "label": "架構策略", "detail": "整合到 IwoooS,保留既有入口。" }, "removed": { "label": "是否移除", "detail": "不移除,改成橋接入口。" }, "runtime": { "label": "執行期 控制", "detail": "維持 0,不新增執行控制。" } }, "items": { "routePreserved": { "title": "保留安全合規頁", "body": "`/security-compliance` 保留 SecurityPanel與CompliancePanel 頁籤,維持既有前台入口。" }, "frontStageBridge": { "title": "橋接到 IwoooS", "body": "安全合規頁增加 IwoooS 前台說明與只讀導流,IwoooS 作為資安網總覽與姿態來源。" }, "singleSecurityNarrative": { "title": "收斂資安敘事", "body": "原本分散在安全、合規、治理、授權、告警與程式碼審查的內容,統一由 IwoooS 顯示整體邊界。" }, "runtimeControls": { "title": "不新增執行控制", "body": "目前僅提供可視化與資訊架構整理,不新增掃描、修復、批准、部署或阻擋控制。" } } }, "frontstageEntryRoles": { "title": "前台資安入口角色分流", "subtitle": "將前台資安入口拆成清楚角色:IwoooS 看總覽,安全合規維持熟悉入口,安全 / 合規保留原始資料頁,AwoooP 審批顯示人控等待;此分流只降低入口混淆,不新增執行控制。", "routeLabel": "路由", "boundaryTitle": "入口分流邊界", "boundaryIntro": "以下鍵值固定:這是前台導覽與理解成本收斂,不是掃描、修復、批准、部署、GitHub 主要來源切換或任何執行期入口。", "summary": { "entries": { "label": "入口數", "detail": "五個入口各有角色,不互相取代。" }, "primary": { "label": "總覽來源", "detail": "資安網總覽與邊界以 IwoooS 為準。" }, "familiar": { "label": "熟悉入口", "detail": "安全合規保留為前台入口。" }, "execution": { "label": "執行入口", "detail": "維持 0,不從前台入口執行。" } }, "items": { "iwooosOverview": { "title": "IwoooS 資安總覽", "body": "閱讀整體進度、Kali 主機、開發主機、原始碼版本來源、負責人回覆與執行期閘門邊界。" }, "securityComplianceHub": { "title": "安全合規前台入口", "body": "保留既有安全監控與合規統計頁籤,維持既有操作路徑。" }, "securityMonitor": { "title": "安全事件監控", "body": "查看錯誤與議題類安全訊號,仍只保留原資料來源與只讀橋接。" }, "complianceStats": { "title": "合規統計", "body": "查看事件摘要、處置劇本與自動修復統計,不把合規統計升成批准。" }, "awooopApprovals": { "title": "AwoooP 人控等待", "body": "查看負責人回覆與審批等待狀態;這仍不是資安執行期閘門或執行入口。" } } }, "lowFrictionRollout": { "title": "低摩擦分階段收斂主控", "subtitle": "將安全合規頁的低摩擦收斂節奏同步回 IwoooS 主入口:目前先觀測與盤點,補齊證據後才進人工審查;只有明確批准後才開執行期閘門,最後再逐步收嚴。", "phaseLabel": "階段", "boundaryTitle": "分階段收斂邊界", "boundaryIntro": "以下鍵值固定:這是 IwoooS 主入口的策略可視化,不是掃描、修復、批准、部署、主要來源切換或任何執行期入口。", "summary": { "phases": { "label": "階段數", "detail": "五段策略保持低摩擦。" }, "current": { "label": "目前階段", "detail": "停在觀測優先,不阻擋流程。" }, "runtime": { "label": "執行期開閘", "detail": "目前仍是 0,等待批准。" }, "enforcement": { "label": "強制收嚴", "detail": "目前仍是 0,不一口氣鎖流程。" } }, "items": { "observe": { "title": "觀測與盤點", "body": "整理 Kali、開發主機、專案、網站、監控與工具姿態,不阻擋既有產品流程。" }, "evidence": { "title": "補齊證據", "body": "收斂脫敏證據、版本來源、負責人回覆與AwoooP只讀消費證明。" }, "humanReview": { "title": "人工審查", "body": "由負責人確認例外、風險接受、修復順序與是否進入執行期閘門。" }, "runtimeGate": { "title": "批准後開閘", "body": "只有明確批准後才允許掃描、修復、部署或主機變更的執行期流程。" }, "tightening": { "title": "逐步收嚴", "body": "依證據與影響範圍分批提高管控,不一次把整個產品流程鎖死。" } } }, "lowFrictionNextActions": { "title": "低摩擦下一步行動邊界", "subtitle": "將 IwoooS 主入口的下一步拆成可做、準備與禁止:目前只能推只讀盤點、脫敏證據包與人工審查準備,掃描、主機變更、部署、來源切換仍要等明確批准與執行期閘門。", "boundaryTitle": "下一步行動邊界", "boundaryIntro": "以下鍵值固定:這是下一步行動的前台說明與防誤用邊界,不是掃描、修復、批准、部署、主機變更或版本來源操作入口。", "summary": { "allowed": { "label": "可做項", "detail": "只讀盤點與脫敏證據可以繼續。" }, "prep": { "label": "準備項", "detail": "人工審查資料可整理,不等於批准。" }, "blocked": { "label": "禁止項", "detail": "掃描、主機變更、部署與來源操作仍關閉。" }, "runtime": { "label": "執行期閘門", "detail": "目前仍是 0,沒有執行授權。" } }, "items": { "observeInventory": { "title": "只讀盤點與姿態整理", "body": "可以繼續整理 Kali、開發主機、專案、網站、監控與工具的現況描述。", "gate": "不可啟動掃描、登入主機或修改設定。" }, "evidencePacket": { "title": "脫敏證據包", "body": "可以整理版本來源、負責人回覆、快照與守門 結果的脫敏參照。", "gate": "不可收集機密明文、權杖 value或未脫敏 載荷。" }, "humanReviewPrep": { "title": "人工審查準備", "body": "可以把例外、風險接受、修復順序與候選 閘門 整理成人工審查材料。", "gate": "不可把準備材料視為批准紀錄或執行期閘門。" }, "runtimeClosed": { "title": "執行期仍關閉", "body": "掃描、修復、部署、SSH、主機更新、主要來源切換與Gitea 停用都仍禁止。", "gate": "只有明確批准與後續 執行期閘門 開啟後才可能進入執行。" } } }, "progressMovementSignals": { "title": "64% 進度移動訊號驗收條", "subtitle": "將真正會讓整體資安網 重點 往前的訊號拉到 IwoooS:AwoooP 落地證據已驗證為 1,讓整體先從 58% 重估到 61%,Kali 112 今日只讀驗證再把目前進度重估到 64%;負責人回覆、脫敏證據匯入、執行期閘門與GitHub 主要來源仍是 0或false。", "boundaryTitle": "進度移動驗收邊界", "boundaryIntro": "以下鍵值固定:這是 重點 移動條件的只讀驗收條,不是進度灌水、批准、掃描、修復、部署、主機變更或版本來源操作入口。", "summary": { "headline": { "label": "目前進度", "detail": "已依正式只讀落地與Kali 112 今日只讀證據重估到 64%,不把框架細節灌水。" }, "signals": { "label": "移動訊號", "detail": "六個訊號中已有兩項只讀證據。" }, "passed": { "label": "已通過", "detail": "目前 2,AwoooP 正式只讀落地與Kali 112 今日只讀證據已成立。" }, "runtime": { "label": "執行期閘門", "detail": "目前 0,沒有執行授權。" } }, "items": { "ownerResponse": { "title": "負責人回覆接受", "body": "S4.9 至少要有可追溯、已脫敏且通過驗收的 負責人回覆,才可能觸發 重點審查。" }, "redactedEvidence": { "title": "脫敏證據匯入", "body": "只接受 中繼資料與脫敏參照;未脫敏 載荷、機密明文與權杖 value仍要隔離。" }, "runtimeGate": { "title": "執行期閘門開啟", "body": "只有人工批准與後續 執行期閘門 開啟後,才可能進入掃描、修復或主機變更。" }, "sourceControl": { "title": "GitHub 主要來源就緒", "body": "需要 target、參照 真相、工作流程 / 機密 名稱與回復就緒度都有 負責人證據。" }, "awooopLanding": { "title": "AwoooP 落地證據", "body": "AwoooP 需能只讀消費 快照、守門與證據參照,且不新增執行按鈕。" }, "kali112ReadOnly": { "title": "Kali 112只讀證據", "body": "Kali 112 已完成 2026-06-04 SSH只讀快照與掃描ner 8080 /health 驗證;這只代表納管可見,不代表掃描、更新、重啟或服務硬化授權。" } } }, "concreteSecurityWorkMap": { "title": "目前具體工作地圖", "subtitle": "將目前資安網拆成六條實體工作流。已完成的是前台可視化與只讀框架;真正會推動 64%的下一步仍是 S4.9 負責人回覆被收到、脫敏並接受。", "workLabel": "工作", "boundaryTitle": "具體工作邊界", "boundaryIntro": "以下鍵值固定:這張圖只是把具體工作流講清楚,不是執行期授權、Kali 掃描、主機變更、專案庫 / 分支參照 / 工作流程 / 機密操作、GitHub 主來源切換或Gitea 停用。", "summary": { "streams": { "label": "工作流", "detail": "六條把抽象資安網翻成具體工作。" }, "visible": { "label": "前台可見", "detail": "六條都有可視化框架,不代表已執行。" }, "realGate": { "label": "下一真門檻", "detail": "S4.9 負責人回覆 已接受 才會讓 64% 有機會移動。" }, "runtime": { "label": "執行授權", "detail": "目前仍是 0,沒有掃描、修復或部署。" } }, "items": { "frontstageVisibility": { "title": "前台資安入口與狀態可視化", "body": "已把 IwoooS、既有安全/合規頁、AwoooP 首頁/工作鏈路/審批/合約/租戶/執行監控接成只讀資安視圖。", "evidence": "具體產出:前台現在能看見 64%、GitHub就緒度、負責人回覆、主機覆蓋與執行期閘門 0。" }, "hostScopeInventory": { "title": "主機與範圍盤點框架", "body": "已把 Kali 192.168.0.112、開發主機 192.168.0.168、192.168.0.111 放入主機覆蓋、動作閘門與證據就緒度。", "evidence": "具體產出:看得到主機納管範圍與禁止動作;尚未 SSH、更新主機、掃描或變更設定。" }, "sourceControlMigration": { "title": "GitHub / Gitea 版本來源遷移準備", "body": "已建立 GitHub 主要來源就緒度、回復 ADR、分支參照真相、工作流程 / 機密名稱盤點與負責人回覆驗收框架。", "evidence": "具體產出:知道哪些專案庫、分支參照、工作流程 / 機密需要負責人回覆;尚未建立專案庫、同步分支參照、切換主來源或停用 Gitea。" }, "ownerEvidenceIntake": { "title": "S4.9 負責人回覆與脫敏證據收件", "body": "已把第一個能推動 64%的路徑拆成工作單、封套欄位、送件前檢查、送件鏈路與第一解鎖證據包。", "evidence": "具體產出:下一步很明確,是收到並驗收可追溯的 S4.9 負責人回覆;目前 已收到/已接受仍是 0。" }, "reviewerHumanFlow": { "title": "審查人 / 人工審查流程", "body": "已把證據包預檢、補件路徑、補件送審前檢查、結果分流、審查人指派準備、指派前檢查與結果分流串起來。", "evidence": "具體產出:人工審查人未來知道看什麼、退回什麼、隔離什麼;目前佇列 /候選 / 已指派仍是 0。" }, "runtimeExecutionGate": { "title": "執行期掃描、修復、部署與主機變更", "body": "已把所有執行動作放在人工批准與後續執行期閘門之後,避免治理框架在未授權前影響產品交付速度。", "evidence": "具體產出:目前啟用中的執行期閘門=0,掃描 / 部署 / 主機變更 / 版本來源變更全部仍禁止。" } } }, "concreteSecurityDeliveryChecklist": { "title": "目前具體交付清單", "subtitle": "將六條具體工作流再拆成可追蹤交付項目:每一項都標明已交付內容、下一步需要的證據,以及目前仍被禁止的動作。這是只讀交付清單,不是批准、掃描、修復、部署或主機操作入口。", "deliverableLabel": "交付", "deliveredLabel": "已交付", "nextLabel": "下一步", "blockedLabel": "未開放", "boundaryTitle": "交付清單邊界", "boundaryIntro": "以下鍵值固定:交付清單只說明目前實際產出與下一個證據門檻;負責人回覆、審查人佇列、執行期閘門、Kali 執行、GitHub 主來源切換與Gitea 停用仍全部未開。", "summary": { "items": { "label": "交付項目", "detail": "六項對應六條具體工作流。" }, "framework": { "label": "目前型態", "detail": "只讀框架與證據欄位,不是執行。" }, "blocked": { "label": "下一門檻", "detail": "先等 S4.9 負責人回覆 脫敏證據。" }, "runtime": { "label": "執行期", "detail": "目前仍是 0,沒有掃描或部署。" } }, "items": { "visibilitySurface": { "title": "IwoooS 前台可見工作台", "delivered": "已把 IwoooS、既有安全/合規頁與AwoooP 多個入口串成同一套只讀資安視圖。", "next": "持續把資安狀態改成可操作的工作項目與證據狀態。", "blocked": "不可新增執行按鈕,也不可把前台視圖當成批准紀錄。" }, "hostScopeEvidence": { "title": "主機範圍與證據欄位", "delivered": "已把 Kali 192.168.0.112、開發主機 192.168.0.168、192.168.0.111 納入只讀 host coverage與action 閘門。", "next": "等待脫敏主機證據、範圍確認與負責人回覆進入收件流程。", "blocked": "不可 SSH、更新主機、掃描、調整設定或收未脫敏主機資料。" }, "sourceControlEvidence": { "title": "GitHub / Gitea 遷移證據", "delivered": "已建立 GitHub 主要來源就緒度、回復 ADR、參照 真相、工作流程/機密 名稱與負責人回覆 驗收框架。", "next": "等待 GitHub 目標負責人、參照 真相、工作流程/機密 名稱與Gitea聲明的脫敏 負責人回覆。", "blocked": "不可建立專案庫、同步分支參照、修改工作流程 / 機密、切 GitHub 主來源或停用 Gitea。" }, "s49OwnerPacket": { "title": "S4.9 第一解鎖證據包", "delivered": "已定義工作單、封套欄位、送件前檢查、送件結果分流、送件鏈路與第一解鎖證據包。", "next": "收到可追溯、已脫敏且可預檢的 S4.9 負責人回覆。", "blocked": "不可收 原始載荷、機密明文、權杖 value或把草稿當成已收到。" }, "reviewerPreparation": { "title": "人工審查者準備序列", "delivered": "已把預檢、補件路徑、補件送審前檢查、結果分流、審查者指派準備、指派前檢查與結果分流串成只讀序列。", "next": "等 負責人證據 被接受後,才討論是否開審查佇列與建立審查候選。", "blocked": "不可開 佇列、建立候選、指派審查者或建立稽核事件。" }, "runtimeGate": { "title": "執行期 開閘條件", "delivered": "已把掃描、修復、部署、主機變更與Kali 執行放在後續人工批准與執行期閘門 之後。", "next": "需要明確人工批准、範圍、回復、disable 條件與active 執行期閘門。", "blocked": "不可 掃描、部署、主機變更、Kali execution、來源-control mutation或生產部署。" } } }, "concreteSecurityBlockerResolution": { "title": "目前阻塞與解除條件", "subtitle": "將 64% 無法前進的原因拆成六個阻塞點。每個阻塞點都標明為什麼卡住,以及要用哪種脫敏證據或人工閘門 才能解除;這仍是只讀狀態,不是批准或執行入口。", "blockerLabel": "阻塞", "whyLabel": "卡住原因", "unlockLabel": "解除條件", "boundaryTitle": "阻塞解除邊界", "boundaryIntro": "以下鍵值固定:阻塞解除圖只說明為什麼重點仍是 64%,不會自動收件、開審查人佇列、啟動 Kali、改主機、同步分支參照、切 GitHub 主來源或停用 Gitea。", "summary": { "blockers": { "label": "阻塞點", "detail": "六個阻塞共同讓 重點 暫停。" }, "resolved": { "label": "已解除", "detail": "目前 0,還沒有可驗收解除證據。" }, "first": { "label": "第一解除", "detail": "先從 S4.9 負責人回覆 開始。" }, "runtime": { "label": "執行期閘門", "detail": "目前 0,不會執行掃描或部署。" } }, "items": { "ownerResponseMissing": { "title": "S4.9 負責人回覆 尚未收到", "why": "沒有可追溯負責人回覆,就不能把下一步視為有效進度證據。", "unlock": "收到已脫敏、含 負責人 role / 決策 / 範圍 / 理由 / 後續追蹤 負責人的 S4.9 回覆。" }, "redactedEvidenceMissing": { "title": "脫敏證據參照尚未成立", "why": "未脫敏 載荷、機密明文與權杖 value都不能進入前台或台帳。", "unlock": "只收中繼資料、證據參照、脫敏聲明與預檢軌跡,並通過收件預檢。" }, "reviewerQueueClosed": { "title": "審查佇列仍關閉", "why": "證據未被接受前,不應建立審查候選或指派審查者。", "unlock": "負責人證據 已接受 後,再由人工決定是否開 佇列、建立候選與指派審查者。" }, "sourceControlNotReady": { "title": "GitHub 主要來源就緒度 未成立", "why": "GitHub 目標負責人、參照 真相、工作流程/機密 名稱與回復就緒度 還沒有 負責人證據。", "unlock": "四類版本來源證據都收到、脫敏、預檢並接受後,才可進入 主要來源就緒度審查。" }, "hostEvidencePending": { "title": "主機證據仍待收件", "why": "Kali與開發主機雖已納入範圍,但沒有被授權執行 live 掃描或主機調校。", "unlock": "收到脫敏主機範圍、負責人回覆、變更風險與回復 條件後,才討論 執行期閘門。" }, "runtimeGateClosed": { "title": "執行期閘門 未開", "why": "目前所有 掃描、repair、部署、主機變更、Kali execution都被擋在人工批准之後。", "unlock": "需要明確人工批准、範圍、回復、disable 條件與active 執行期閘門 才能執行。" } } }, "threeAxisProductProgress": { "title": "三軸進度與全產品套用範圍", "subtitle": "所有專案產品都套用同一套三軸進度,但第一階段只套只讀治理與可視化,不自動套 執行期 enforcement。這讓框架進度、整體加權進度與落地執行進度分開顯示,避免只看到單一進度數字。", "scopeLabel": "範圍", "currentLabel": "目前套用", "nextLabel": "下一步", "boundaryLabel": "邊界", "boundaryTitle": "三軸與全產品邊界", "boundaryIntro": "以下鍵值固定:全產品先套三軸進度、只讀資安投影與證據欄位;不會因此自動掃描、修復、部署、改主機、同步分支參照、切 GitHub 主來源或停用 Gitea。", "summary": { "headline": { "label": "整體加權", "detail": "已因 AwoooP 正式只讀落地 證據保守重估到 64%。" }, "framework": { "label": "框架建置", "detail": "可視化、契約、守門、文件已推到 92%。" }, "runtime": { "label": "落地執行", "detail": "提升到 40-45%,但執行期閘門仍未開。" }, "products": { "label": "產品套用", "detail": "所有產品先套只讀治理,不套強制執行。" } }, "items": { "awoooiCore": { "title": "AWOOOI / IwoooS / AwoooP 核心產品", "current": "已套用三軸進度、IwoooS可視化、AwoooP只讀鏡像與守門。", "next": "繼續把 負責人證據、審查者、執行期閘門 變成可追蹤欄位。", "boundary": "不得把核心產品的可視化當成批准或執行。" }, "websites": { "title": "所有前台網站與公開產品頁", "current": "可套用安全狀態摘要、低摩擦說明、合規 / 風險可視化與繁中文案規範。", "next": "先接只讀資安摘要,不放掃描、修復、部署或主機操作按鈕。", "boundary": "不得讓公開頁面暴露內網 IP、敏感證據、機密明文值或原始載荷。" }, "sourceControl": { "title": "GitHub / Gitea 所有專案庫", "current": "可套用 GitHub 主要來源就緒度、參照 真相、工作流程 / 機密 名稱與回復就緒度 欄位。", "next": "等待 負責人回覆與脫敏證據後,再評估每個 專案庫的 主要來源就緒度。", "boundary": "不得自動建立 專案庫、同步 參照、修改 工作流程 / 機密、切 主要來源或停用 Gitea。" }, "hosts": { "title": "Kali與開發主機", "current": "可套用 host coverage、action 閘門、證據就緒度與三軸進度。", "next": "等待人工批准與主機範圍證據後,才討論 live 掃描或調校。", "boundary": "不得自動 SSH、更新主機、掃描、變更設定或收未脫敏資料。" }, "toolsMonitoring": { "title": "監控、工具與自動化流程", "current": "可套用只讀狀態、阻塞解除條件、證據參照與人工閘門 顯示。", "next": "先讓工具輸出 僅中繼資料證據,再接審查者與執行期閘門。", "boundary": "不得讓工具自動觸發修復、部署、機密 收集或外部付費變更。" }, "vibeWork": { "title": "VibeWork 新專案", "current": "已納入全產品三軸進度、IwoooS可視化、只讀 governance與人工閘門 口徑。", "next": "先補產品 負責人、資料分級、版本來源與部署邊界,再評估後續分階段收嚴。", "boundary": "不得因新專案納管就自動掃描、部署、改 專案庫、改 工作流程或套 阻擋 enforcement。" }, "futureProducts": { "title": "未來新增專案與產品", "current": "預設繼承三軸進度、繁中可視化、只讀 governance與低摩擦收斂節奏。", "next": "新產品先接框架與證據欄位,再依 負責人證據 分階段收嚴。", "boundary": "不得讓新產品一建立就套高強度限制或執行期 enforcement。" }, "agentBountyProtocol": { "title": "agent-bounty-protocol 新專案", "current": "已納入全產品三軸進度、IwoooS可視化、只讀 governance 與外部 agent / treasury 邊界欄位。", "next": "先補 owner、資料分級、版本來源、部署邊界、外部 agent 邊界與財務邊界,再評估分階段收嚴。", "boundary": "不得因新專案納管就自動掃描、部署、啟用 cron、讓 agent claim / submit、改專案庫或執行 payout。" } } }, "productRolloutWaveLedger": { "title": "全產品分階段套用台帳", "subtitle": "將「所有專案產品都套用」轉成八個 分階段套用 wave,並把 VibeWork 與 agent-bounty-protocol 新專案納入只讀波次:先套只讀可視化與證據欄位,再依 負責人證據、人工審查與執行期閘門 分段收嚴。這仍是產品套用台帳,不是掃描、修復、部署、外部 agent 或主機操作入口。", "waveLabel": "波次", "allowedLabel": "目前可做", "beforeRuntimeLabel": "進 執行期 前", "forbiddenLabel": "仍禁止", "boundaryTitle": "套用台帳邊界", "boundaryIntro": "以下鍵值固定:全產品 分階段套用 目前停在只讀可見性 wave;執行期 wave、enforcement wave、負責人 已接受與active 執行期閘門 全部仍是 0。", "summary": { "waves": { "label": "套用波次", "detail": "八個波次覆蓋核心產品、網站、版本來源、主機、工具、VibeWork、agent-bounty-protocol 與未來產品。" }, "current": { "label": "目前波次", "detail": "只讀可視化與證據欄位先行。" }, "runtime": { "label": "執行期 波次", "detail": "目前 0,不會掃描、修復或部署。" }, "nextGate": { "label": "下一門檻", "detail": "第一個 執行期候選仍是 S4.9 已接受。" } }, "items": { "coreProduct": { "title": "核心產品波次", "allowed": "AWOOOI、IwoooS、AwoooP 先維持同一份三軸進度與只讀 守門。", "beforeRuntime": "需要 負責人證據 已接受、審查佇列 人工開啟與active 執行期閘門。", "forbidden": "不得從核心產品頁直接批准、執行、掃描或部署。" }, "publicSurfaces": { "title": "公開網站波次", "allowed": "前台網站可顯示資安摘要、合規狀態、風險分流與繁中文案。", "beforeRuntime": "需要公開內容脫敏審查、敏感欄位封鎖與人工內容 負責人 接受。", "forbidden": "不得暴露內網 IP、機密明文值、原始載荷、掃描結果原文或主機細節。" }, "sourceControl": { "title": "版本來源波次", "allowed": "GitHub / Gitea 專案庫只顯示 target、參照 真相、工作流程 / 機密 名稱與回復 readines。", "beforeRuntime": "需要逐 專案庫 負責人回覆、參照 真相 已接受、工作流程 / 機密 名稱驗收與回復 ADR 批准。", "forbidden": "不得建立 專案庫、改可見性、同步 / 刪除 / 強推 參照、修改 工作流程 / 機密或切 主要來源。" }, "hostCoverage": { "title": "主機覆蓋波次", "allowed": "Kali、192.168.0.168、192.168.0.111只顯示 coverage、action 閘門與證據 readines。", "beforeRuntime": "需要明確主機 範圍、maintenance window、憑證 handling、回復與人工 執行期閘門。", "forbidden": "不得自動 SSH、更新主機、掃描、調校、收未脫敏資料或執行 Kali /execute。" }, "monitoringTools": { "title": "監控工具波次", "allowed": "監控、告警、程式碼審查、工具台只顯示 僅中繼資料證據與阻塞解除條件。", "beforeRuntime": "需要工具輸出通過 redaction / 保留期限 /審查者 checks,且 負責人 接受後才接 執行期閘門。", "forbidden": "不得由工具自動觸發修復、部署、付費 provider 變更、機密 收集或外部送出。" }, "vibeWorkProject": { "title": "VibeWork 新專案波次", "allowed": "先顯示新專案已納入 IwoooS,只讀治理、繁中 UI、負責人證據 欄位與執行期=false 旗標。", "beforeRuntime": "需要產品 負責人、資料分級、版本來源、部署邊界、回復條件與逐階段審查。", "forbidden": "不得讓 VibeWork 一納管就觸發掃描、主機操作、專案庫 / 參照 / 工作流程 變更或production 部署。" }, "futureTemplate": { "title": "未來產品模板波次", "allowed": "新專案預設繼承三軸進度、繁中 UI、只讀 governance、執行期=false 旗標。", "beforeRuntime": "需要產品 負責人、資料分級、範圍、回復、disable 條件與逐階段審查。", "forbidden": "不得讓新產品一建立就套 阻擋 enforcement、host action、來源-control mutation或production 部署。" }, "agentBountyProtocol": { "title": "agent-bounty-protocol 新專案波次", "allowed": "先顯示新專案已納入 IwoooS,只讀治理、MCP / A2A / cron / treasury scope、owner 證據欄位與執行期=false 旗標。", "beforeRuntime": "需要產品 owner、資料分級、版本來源、部署邊界、外部 agent 邊界、財務邊界、回復條件與逐階段審查。", "forbidden": "不得讓 agent-bounty-protocol 一納管就觸發掃描、部署、cron、daemon、claim / submit、payout、專案庫 / 參照 / 工作流程變更。" } } }, "productRolloutAcceptanceGates": { "title": "全產品 分階段套用 波次驗收門檻", "subtitle": "將八個產品波次再補上六個驗收門檻:每個波次都要先通過只讀證據、負責人證據、脫敏審查、版本來源證明、主機安全窗口與回復 / disable 條件,才可能被列入後續 執行期候選。這仍是驗收門檻可視化,不是批准或執行。", "gateLabel": "門檻", "requiredEvidenceLabel": "需要證據", "acceptanceSignalLabel": "驗收訊號", "stillClosedLabel": "仍關閉", "boundaryTitle": "波次驗收邊界", "boundaryIntro": "以下鍵值固定:全產品 分階段套用 目前只做到只讀 驗收;通過門檻、負責人 已接受、執行期 wave、enforcement wave與active 執行期閘門 全部仍是 0。", "summary": { "gateCount": { "label": "驗收門檻", "detail": "六個門檻覆蓋可視證據、負責人、脫敏、版本、主機與回復。" }, "passed": { "label": "已通過", "detail": "目前 0,不把台帳完成當驗收通過。" }, "ownerEvidence": { "label": "第一證據", "detail": "第一個可前進訊號仍是 S4.9 負責人證據 已接受。" }, "runtime": { "label": "執行期 波次", "detail": "目前 0,尚未開掃描、修復、部署或主機操作。" } }, "items": { "visibilityEvidence": { "title": "只讀可視證據完整", "requiredEvidence": "每個產品波次都要能顯示範圍、目前狀態、下一門檻與禁止動作。", "acceptanceSignal": "產品 負責人 能從 IwoooS 看懂該產品目前停在哪個只讀波次。", "stillClosed": "不因可視化完成就啟用 阻擋 enforcement或操作按鈕。" }, "ownerEvidence": { "title": "負責人證據已收件並接受", "requiredEvidence": "需要產品 負責人、範圍、資料分級、風險說明與脫敏證據指標。", "acceptanceSignal": "負責人回覆 已收到 / 已接受 計數由人工驗收後才可移動。", "stillClosed": "目前 已收到=0、已接受=0,不得視為任何產品已批准。" }, "redactionReview": { "title": "脫敏與公開呈現通過", "requiredEvidence": "公開頁、AwoooP、IwoooS與工具台只能保留 中繼資料、摘要與false flag。", "acceptanceSignal": "原始載荷、機密明文值、內網細節與掃描原文都被拒收或遮罩。", "stillClosed": "不得收機密明文、原始載荷、未脫敏截圖或可直接攻擊的細節。" }, "sourceControlProof": { "title": "版本來源證明齊備", "requiredEvidence": "GitHub / Gitea target、參照 真相、工作流程 / 機密 名稱、回復就緒度都要逐 專案庫可追溯。", "acceptanceSignal": "參照 真相 已接受、工作流程 / 機密 名稱驗收與回復 ADR 皆由人工確認。", "stillClosed": "不得建立 專案庫、改可見性、同步 參照、改 工作流程 / 機密、切 主要來源或停用 Gitea。" }, "hostSafetyWindow": { "title": "主機安全窗口與回復可用", "requiredEvidence": "Kali、192.168.0.168、192.168.0.111 需要 範圍、maintenance window、憑證 handling與回復 負責人。", "acceptanceSignal": "主機 負責人 明確接受後,才可建立後續 執行期閘門候選。", "stillClosed": "目前不得 SSH、掃描、更新主機、調校設定或執行 Kali /execute。" }, "rollbackDisable": { "title": "回復與停用條件可操作", "requiredEvidence": "每個波次都要有 disable 條件、回復 負責人、驗證方式與停止條件。", "acceptanceSignal": "人工審查確認失敗時能回到只讀狀態,且不留下半套 enforcement。", "stillClosed": "不得在沒有回復條件前啟用 production 部署、阻擋控制或來源-control mutation。" } } }, "productRolloutAcceptanceOutcomes": { "title": "全產品 分階段套用 驗收結果分流", "subtitle": "將驗收門檻往後補成七條結果分流:維持只讀、退回補證、隔離敏感、版本待證、主機暫停、待人工審與執行期未開。這讓所有產品的後續狀態可以被理解,但仍不建立審查候選、執行期閘門或任何執行動作。", "laneLabel": "分流", "whyLabel": "判定原因", "nextLabel": "下一步", "blockedLabel": "仍禁止", "boundaryTitle": "結果分流邊界", "boundaryIntro": "以下鍵值固定:目前結果分流只做只讀 結果路由;已退回、已隔離、人工審查候選、執行期候選、負責人 已接受與active 執行期閘門 全部仍是 0。", "summary": { "outcomes": { "label": "結果分流", "detail": "七條分流覆蓋只讀、補證、隔離、版本、主機、人工審與執行期。" }, "accepted": { "label": "已接受", "detail": "目前 0,不把結果分流當驗收通過。" }, "quarantine": { "label": "隔離件", "detail": "目前 0;若有敏感內容只會進隔離說明。" }, "runtime": { "label": "執行期候選", "detail": "目前 0,不建立執行期閘門。" } }, "items": { "keepReadOnly": { "title": "維持只讀分流", "why": "證據不足或尚未進人工驗收時,產品波次維持可視化與證據欄位。", "next": "持續顯示範圍、門檻、false flags與下一個 負責人證據。", "blocked": "不得因此啟用 阻擋 enforcement、操作按鈕、掃描或部署。" }, "returnEvidence": { "title": "退回補證分流", "why": "負責人回覆、範圍、資料分級、回復或disable 條件缺漏。", "next": "退回對應產品 負責人 補 僅中繼資料證據指標。", "blocked": "不得用口頭說明、截圖原文、原始載荷或機密明文值 補證。" }, "quarantineSensitive": { "title": "敏感內容隔離分流", "why": "若 證據 含機密明文、內網細節、掃描原文或未脫敏 載荷,只能隔離。", "next": "保留隔離原因與脫敏要求,等待重新提交安全摘要。", "blocked": "不得在公開頁、AwoooP、IwoooS或工具台顯示敏感原文。" }, "sourceControlHold": { "title": "版本來源待證分流", "why": "GitHub / Gitea target、參照 真相、工作流程 / 機密 名稱或回復就緒度 尚未通過。", "next": "回到逐 專案庫 負責人回覆、參照 真相與回復 ADR 驗收。", "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源或停用 Gitea。" }, "hostSafetyHold": { "title": "主機安全暫停分流", "why": "Kali、192.168.0.168、192.168.0.111 尚缺 範圍、maintenance window、憑證 handling或回復 負責人。", "next": "等待主機 負責人 明確接受後,才可列入後續 執行期閘門候選。", "blocked": "不得 SSH、更新主機、掃描、調校或執行 Kali /execute。" }, "humanReviewCandidate": { "title": "人工審查候選分流", "why": "只有所有必要 證據都脫敏且可追溯時,才可能成為人工審查候選。", "next": "由審查佇列 人工開啟後,才可進下一階段審查。", "blocked": "目前候選=0、佇列=false,不得自動指派審查者或建立稽核事件。" }, "runtimeDenied": { "title": "執行期未開分流", "why": "即使某些資訊已可見,只要 active 執行期閘門 為 0,就不能執行。", "next": "等待 負責人 已接受、人工審查、回復 / disable可用與執行期閘門 明確批准。", "blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。" } } }, "productEvidenceWiringMap": { "title": "全產品證據接線地圖", "subtitle": "將所有產品下一步要接的證據線整理成六條 僅中繼資料channel:產品範圍、負責人回覆、脫敏證據、版本來源真相、主機安全窗口與監控工具摘要。這是只讀接線圖,不代表任何產品已完成接線、通過驗收或可進 執行期。", "channelLabel": "證據線", "evidenceLabel": "需要證據", "handoffLabel": "交接方式", "blockedLabel": "仍禁止", "boundaryTitle": "證據接線邊界", "boundaryIntro": "以下鍵值固定:目前只做只讀證據接線;已連接產品、負責人 已接受、redacted 證據 已接受、來源-control truth 已接受、可送人工審查與可送 執行期 全部仍是 0。", "summary": { "channels": { "label": "證據線", "detail": "六條證據線覆蓋範圍、負責人、脫敏、版本、主機與工具。" }, "connected": { "label": "已接線產品", "detail": "目前 0,不把可視化欄位當完成接線。" }, "accepted": { "label": "已接受證據", "detail": "目前 0,所有 負責人 / 證據仍待人工驗收。" }, "runtime": { "label": "執行期就緒", "detail": "目前 0,不會觸發掃描、修復或部署。" } }, "items": { "productScope": { "title": "產品範圍接線", "evidence": "每個產品要有產品名稱、負責人、公開面、內部面、資料分級與適用波次。", "handoff": "先以 僅中繼資料範圍指標 交給 IwoooS 顯示,不匯入 raw inventory。", "blocked": "不得因範圍欄位存在就自動納入掃描、阻擋 policy或正式部署。" }, "ownerResponse": { "title": "負責人回覆接線", "evidence": "需要 負責人 role、判定、理由、受影響範圍、脫敏證據參照與後續負責人。", "handoff": "回到 S4.9 負責人回覆 封套與預檢流程,人工接受後才更新計數。", "blocked": "不得自動送 請求、代填 負責人回覆、建立審批或把口頭批准當 證據。" }, "redactedEvidence": { "title": "脫敏證據接線", "evidence": "只允許摘要、hash、檔名、時間、來源系統與可追溯 證據參照。", "handoff": "敏感內容先進隔離分流,重新提交安全摘要後才可回到接線圖。", "blocked": "不得收 機密明文值、原始載荷、掃描原文、內網拓撲細節或未遮罩截圖。" }, "sourceControlTruth": { "title": "版本來源真相接線", "evidence": "GitHub / Gitea target、參照 真相、工作流程 / 機密 名稱與回復就緒度 要逐 專案庫 對照。", "handoff": "只顯示 參照 真相與就緒度 中繼資料,等 負責人 已接受 後再列入人工審查候選。", "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。" }, "hostSafetyWindow": { "title": "主機安全窗口接線", "evidence": "Kali、192.168.0.168、192.168.0.111 需要 範圍、maintenance window、憑證 handling與回復 負責人。", "handoff": "先只顯示主機證據缺口與等待窗口,不開 live 掃描或SSH path。", "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。" }, "monitoringToolEvidence": { "title": "監控工具摘要接線", "evidence": "監控、告警、程式碼審查與工具輸出只接摘要、狀態、時間與證據參照。", "handoff": "工具先產生可讀摘要,通過脫敏與負責人審查 後才進下一階段。", "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。" } } }, "productEvidenceWiringPreflight": { "title": "全產品證據接線預檢", "subtitle": "將六條證據線補上接線前預檢:範圍 中繼資料、負責人封套、脫敏邊界、版本來源真相、主機安全窗口與工具摘要都要先通過,只能進只讀接線候選。這不是送件、驗收、審批或執行期 入口。", "checkLabel": "預檢", "checkPointLabel": "檢查重點", "passSignalLabel": "通過訊號", "failRouteLabel": "未通過分流", "stillClosedLabel": "仍關閉", "boundaryTitle": "接線預檢邊界", "boundaryIntro": "以下鍵值固定:目前只做只讀證據接線 預檢;通過、可連接、負責人 已接受、可送人工審查與可送 執行期 全部仍是 0。", "summary": { "checks": { "label": "預檢項", "detail": "六項預檢對應六條證據線。" }, "passed": { "label": "已通過", "detail": "目前 0,不把欄位存在當預檢通過。" }, "quarantine": { "label": "隔離件", "detail": "目前 0;敏感內容只會被隔離,不會接線。" }, "runtime": { "label": "執行期就緒", "detail": "目前 0,預檢不會開執行期閘門。" } }, "items": { "scopeMetadata": { "title": "產品範圍 中繼資料 預檢", "checkPoint": "確認產品名稱、負責人、公開面、內部面、資料分級與適用波次都存在且可追溯。", "passSignal": "只允許產生只讀 範圍指標,不代表產品已接線。", "failRoute": "缺欄位或範圍不明時退回產品 負責人 補範圍 中繼資料。", "stillClosed": "不得自動納入掃描、阻擋策略、正式部署或主機操作。" }, "ownerEnvelope": { "title": "負責人回覆封套預檢", "checkPoint": "確認 負責人 role、判定、理由、受影響範圍、脫敏證據參照與後續負責人都完整。", "passSignal": "人工接受前只標示封套可讀,不增加 已收到 / 已接受 計數。", "failRoute": "欄位不完整、判定不清或缺後續負責人時退回補件。", "stillClosed": "不得自動送 請求、代填回覆、建立審批或把口頭同意當證據。" }, "redactionBoundary": { "title": "脫敏邊界預檢", "checkPoint": "確認 證據只含摘要、hash、檔名、時間、來源系統與可追溯 ref。", "passSignal": "通過後才可成為 僅中繼資料接線候選。", "failRoute": "出現 原始載荷、機密明文值、內網拓撲或未遮罩截圖時直接隔離。", "stillClosed": "不得在前台、AwoooP、IwoooS或工具台顯示敏感原文。" }, "sourceTruth": { "title": "版本來源真相預檢", "checkPoint": "確認 GitHub / Gitea target、參照 真相、工作流程 / 機密 名稱與回復就緒度可逐 專案庫 對照。", "passSignal": "只建立只讀 truth候選,不代表 主要來源就緒度。", "failRoute": "target、參照或回復 缺證時退回版本來源待證分流。", "stillClosed": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。" }, "hostWindow": { "title": "主機安全窗口預檢", "checkPoint": "確認 Kali、192.168.0.168、192.168.0.111的 範圍、maintenance window、憑證 handling與回復 負責人都只以中繼資料 呈現。", "passSignal": "只可標示 host 證據 缺口 已可讀,不能建立 live action。", "failRoute": "缺窗口、憑證邊界或回復 負責人 時維持主機安全暫停。", "stillClosed": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。" }, "toolOutput": { "title": "監控工具摘要預檢", "checkPoint": "確認監控、告警、程式碼審查與工具輸出只含摘要、狀態、時間與證據參照。", "passSignal": "通過後只可放進只讀摘要接線候選。", "failRoute": "若工具輸出含 原始載荷、外送資料或機密值,退回隔離與重提摘要。", "stillClosed": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。" } } }, "productEvidenceWiringPreflightOutcomes": { "title": "全產品證據接線預檢結果分流", "subtitle": "將預檢結果拆成八條分流:維持只讀、退回範圍、退回封套、隔離敏感、版本暫停、主機暫停、工具待摘要與執行期關閉。這讓所有產品的接線前狀態更容易理解,但仍不建立審查候選、稽核事件或執行期閘門。", "outcomeLabel": "結果", "whyLabel": "判定原因", "nextLabel": "下一步", "blockedLabel": "仍禁止", "boundaryTitle": "預檢結果分流邊界", "boundaryIntro": "以下鍵值固定:目前只做只讀 預檢 結果路由;可連接、已退回、已隔離、執行期候選、負責人 已接受、可送人工審查與可送 執行期 全部仍是 0。", "summary": { "outcomes": { "label": "結果分流", "detail": "八條分流覆蓋只讀、退回、隔離、暫停與執行期關閉。" }, "ready": { "label": "可接線", "detail": "目前 0,不把預檢可見當接線完成。" }, "returned": { "label": "退回件", "detail": "目前 0;若缺 範圍或封套只會退回補件。" }, "runtime": { "label": "執行期候選", "detail": "目前 0,結果分流不會開執行期閘門。" } }, "items": { "stayReadOnly": { "title": "維持只讀分流", "why": "預檢尚未有人工接受訊號時,所有產品都維持只讀接線候選。", "next": "繼續顯示 範圍、負責人、redaction、來源 truth、host window與tool summary 缺口。", "blocked": "不得啟用 操作按鈕、阻擋 policy、掃描、修復或部署。" }, "returnScope": { "title": "退回範圍分流", "why": "產品名稱、負責人、公開面、內部面、資料分級或適用波次缺漏。", "next": "退回產品 負責人 補 僅中繼資料範圍指標。", "blocked": "不得用 raw inventory、內網拓撲原文或未脫敏截圖補範圍。" }, "returnOwnerEnvelope": { "title": "退回封套分流", "why": "負責人 role、判定、理由、受影響範圍、脫敏證據參照或後續負責人不完整。", "next": "回到 S4.9 負責人回覆 封套與預檢流程補件。", "blocked": "不得代填 負責人回覆、自動送 請求、建立審批或把口頭同意當證據。" }, "quarantineSensitive": { "title": "隔離敏感分流", "why": "證據或工具輸出含 原始載荷、機密明文值、內網細節或未遮罩截圖。", "next": "只保留隔離原因與重新提交安全摘要的要求。", "blocked": "不得在前台、AwoooP、IwoooS、工具台或文件中顯示敏感原文。" }, "sourceTruthHold": { "title": "版本來源暫停分流", "why": "GitHub / Gitea target、參照 真相、工作流程 / 機密 名稱或回復就緒度 缺證。", "next": "回到逐 專案庫 版本來源真相與回復就緒度 補證。", "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。" }, "hostWindowHold": { "title": "主機安全暫停分流", "why": "Kali、192.168.0.168、192.168.0.111的 範圍、maintenance window、憑證 handling或回復 負責人不完整。", "next": "等待主機 負責人 以 僅中繼資料形式補齊窗口與回復邊界。", "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。" }, "toolSummaryHold": { "title": "工具摘要待補分流", "why": "監控、告警、程式碼審查或工具輸出尚未轉成安全摘要與證據參照。", "next": "退回工具輸出產生可讀摘要、狀態、時間與證據參照。", "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。" }, "runtimeClosed": { "title": "執行期關閉分流", "why": "即使預檢可見,只要 active 執行期閘門 為 0,就不能執行。", "next": "等待 負責人 已接受、人工審查、回復 / disable可用與執行期閘門 明確批准。", "blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。" } } }, "productEvidenceWiringPreflightRecoveryLedger": { "title": "全產品預檢補件回收台帳", "subtitle": "將退回、隔離與暫停分流接成七個只讀補件隊列。前台可呈現每一類產品要補什麼、由誰補、怎麼回到預檢,但此區不送出 請求、不催收、不接受證據、不建立審批,也不開執行期閘門。", "queueLabel": "隊列", "ownerLabel": "負責人", "requiredLabel": "需要補齊", "handoffLabel": "回收方式", "blockedLabel": "仍禁止", "boundaryTitle": "補件回收台帳邊界", "boundaryIntro": "以下鍵值固定:目前只做只讀 復原 台帳;已提交、已接受、已退回、已隔離、可送 預檢 重試、可送人工審查與可送 執行期 全部仍是 0。", "summary": { "queues": { "label": "補件隊列", "detail": "七個隊列覆蓋範圍、封套、脫敏、版本、主機、工具摘要與執行期 門檻。" }, "submitted": { "label": "已回收", "detail": "目前 0,不把台帳可見當補件送回。" }, "accepted": { "label": "已接受", "detail": "目前 0,不把補件台帳當人工驗收。" }, "runtime": { "label": "執行期就緒", "detail": "目前 0,補件回收不會開執行期閘門。" } }, "items": { "scopePacket": { "title": "範圍 中繼資料 補件", "owner": "產品 負責人或網站 負責人。", "required": "產品名稱、公開面、內部面、資料分級、適用波次與證據參照。", "handoff": "只以 僅中繼資料範圍指標 回到預檢,不匯入 raw inventory。", "blocked": "不得貼內網拓撲原文、未遮罩截圖、完整資產 dump或掃描輸出。" }, "ownerEnvelope": { "title": "負責人封套補件", "owner": "S4.9 負責人回覆 負責人或後續指定負責人。", "required": "負責人 role、決策、理由、受影響範圍、脫敏證據參照與後續追蹤 負責人。", "handoff": "回到 負責人回覆 封套預檢,只標示補件待檢。", "blocked": "不得代填、代簽、送出 請求、建立審批或把口頭同意當正式證據。" }, "redactedEvidence": { "title": "脫敏證據重送", "owner": "證據提供者與安全審查者共同確認。", "required": "摘要、時間、來源、遮罩策略、證據參照與不含 原始載荷的聲明。", "handoff": "敏感內容只回到隔離原因;重新提交時只收安全摘要。", "blocked": "不得顯示 機密明文值、權杖、憑證、原始日誌、主機 dump或未遮罩截圖。" }, "sourceTruth": { "title": "版本來源補證", "owner": "專案庫 負責人、GitHub / Gitea migration 負責人或回復 負責人。", "required": "權威 target、參照 真相、工作流程 / 機密 名稱清單、回復就緒度與負責人證據參照。", "handoff": "回到版本來源真相檢查與回復就緒度,不改任何 專案庫 狀態。", "blocked": "不得建立 專案庫、改可見性、同步 / 刪除 / 強制推送 參照、改 工作流程 / 機密、切 主要來源或停用 Gitea。" }, "hostWindow": { "title": "主機窗口補齊", "owner": "Kali、192.168.0.168、192.168.0.111 對應主機 負責人。", "required": "範圍、maintenance window、憑證 handling、回復 負責人與驗證指標。", "handoff": "只回收 僅中繼資料host safety window,不建立 live action。", "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。" }, "toolSummary": { "title": "工具摘要補件", "owner": "監控、告警、程式碼審查或工具鏈負責人。", "required": "摘要、狀態、時間、來源工具、脫敏方式與證據參照。", "handoff": "只把工具輸出轉成可讀摘要,等待下一輪預檢。", "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。" }, "runtimeGate": { "title": "執行期 門檻待補", "owner": "人工審查負責人、回復 / disable 負責人與執行期閘門 負責人。", "required": "負責人 已接受、人工審查結果、回復 / disable可用性、後驗證與明確 閘門 記錄。", "handoff": "只顯示 執行期 還缺哪些條件,不建立 閘門。", "blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。" } } }, "productEvidenceWiringPreflightRetryGates": { "title": "全產品補件重試門檻", "subtitle": "將 回收後的補件整理成六個重試門檻:範圍、封套、脫敏、版本、主機與工具摘要都要先符合只讀條件,才可能重新進預檢候選。這不是送件、驗收、接受、審批或執行期 入口。", "gateLabel": "門檻", "readyLabel": "可重試條件", "retryLabel": "重試方式", "blockedLabel": "仍禁止", "boundaryTitle": "補件重試門檻邊界", "boundaryIntro": "以下鍵值固定:目前只做只讀 復原 重試 閘門;重試候選、已提交、通過、失敗、可連接、可送人工審查與可送 執行期 全部仍是 0。", "summary": { "gates": { "label": "重試門檻", "detail": "六個門檻覆蓋 範圍、負責人、redaction、來源、host與tool summary。" }, "candidate": { "label": "重試候選", "detail": "目前 0,不把補件回收當可重試。" }, "passed": { "label": "通過重試", "detail": "目前 0,不把重試門檻當驗收通過。" }, "runtime": { "label": "執行期就緒", "detail": "目前 0,重試門檻不會開執行期閘門。" } }, "items": { "scopeReady": { "title": "範圍重試門檻", "ready": "產品名稱、負責人、公開面、內部面、資料分級、適用波次與證據參照都完整。", "retry": "只可標示為 範圍 重試候選,重新執行範圍預檢。", "blocked": "不得匯入 raw inventory、內網拓撲原文、完整資產 dump或掃描輸出。" }, "ownerReady": { "title": "封套重試門檻", "ready": "負責人 role、決策、理由、受影響範圍、脫敏證據參照與後續追蹤 負責人都可讀。", "retry": "只可回到 負責人 envelope 預檢,不標記 負責人回覆 已接受。", "blocked": "不得代填、代簽、催收、送出 請求、建立審批或把口頭同意當證據。" }, "redactionReady": { "title": "脫敏重試門檻", "ready": "補件只含摘要、時間、來源、遮罩策略、證據參照與不含 原始載荷的聲明。", "retry": "只可移出隔離原因的下一輪摘要候選,不保留敏感原文。", "blocked": "不得顯示 機密明文值、權杖、憑證、原始日誌、主機 dump或未遮罩截圖。" }, "sourceReady": { "title": "版本重試門檻", "ready": "權威 target、參照 真相、工作流程 / 機密 名稱與回復就緒度 均有 負責人證據參照。", "retry": "只可重跑版本來源真相預檢,不改 GitHub / Gitea 狀態。", "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。" }, "hostReady": { "title": "主機重試門檻", "ready": "Kali、192.168.0.168、192.168.0.111的 範圍、maintenance window、憑證 handling與回復 負責人 均以中繼資料 呈現。", "retry": "只可標示 host safety window 重試候選,等待人工再檢。", "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。" }, "toolReady": { "title": "工具摘要重試門檻", "ready": "監控、告警、程式碼審查或工具輸出已轉為摘要、狀態、時間、來源工具與證據參照。", "retry": "只可回到工具摘要預檢,不讓工具自動修復或部署。", "blocked": "不得外送資料、增加付費 provider 呼叫、收機密明文或觸發自動修復。" } } }, "productEvidenceWiringPreflightRetryOutcomes": { "title": "全產品重試結果分流", "subtitle": "將重試門檻後續結果拆成八條分流:維持只讀候選、退回補件、隔離敏感、版本退回、主機暫停、摘要退回、等待人工審查與執行期仍關閉。這讓所有產品看得懂重試後往哪裡走,但仍不代表接線完成、負責人 已接受、審查佇列 開啟或執行期 授權。", "outcomeLabel": "結果", "decisionLabel": "判定", "nextLabel": "下一步", "blockedLabel": "仍禁止", "boundaryTitle": "重試結果分流邊界", "boundaryIntro": "以下鍵值固定:目前只做只讀 重試 結果路由;可連接、已退回、已隔離、人工審查候選、執行期候選與可送 執行期 全部仍是 0。", "summary": { "outcomes": { "label": "結果分流", "detail": "八條分流覆蓋候選、退回、隔離、暫停、人工審查等待與執行期關閉。" }, "ready": { "label": "可接線", "detail": "目前 0,不把重試結果當接線完成。" }, "review": { "label": "人工審查", "detail": "目前 0,不把重試結果當審查佇列 已開。" }, "runtime": { "label": "執行期就緒", "detail": "目前 0,重試結果不會開執行期閘門。" } }, "items": { "stayCandidate": { "title": "維持只讀候選", "decision": "補件已符合重新預檢的基本形狀,但尚未有人工接受或正式接線訊號。", "next": "保留為 僅中繼資料重試 結果候選,等待下一輪預檢與人工審查條件補齊。", "blocked": "不得把候選狀態升格為已接線、已接受、已審查或可執行。" }, "returnSupplement": { "title": "退回補件", "decision": "補件仍缺 範圍、負責人 role、決策、理由、證據參照或後續追蹤 負責人。", "next": "退回 補件回收台帳,要求產品 負責人 重新補齊 僅中繼資料欄位。", "blocked": "不得代填、代簽、催收、自動送 請求、建立審批或把口頭同意當正式證據。" }, "quarantineSensitive": { "title": "隔離敏感", "decision": "重試內容仍含 原始載荷、機密明文值、憑證、主機 dump、內網細節或未遮罩截圖。", "next": "只保留隔離原因與重新提交安全摘要的要求,不把原文放進前台或文件。", "blocked": "不得在 IwoooS、AwoooP、前台、工具台或文件中顯示敏感原文。" }, "sourceTruthReturn": { "title": "版本來源退回", "decision": "權威 target、參照 真相、工作流程 / 機密 名稱或回復就緒度仍無 負責人證據參照。", "next": "回到版本來源補證隊列,等待 專案庫 負責人 以脫敏方式補足來源真相。", "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。" }, "hostWindowPause": { "title": "主機安全暫停", "decision": "Kali、192.168.0.168、192.168.0.111的 範圍、maintenance window、憑證 handling或回復 負責人仍不完整。", "next": "等待主機 負責人 補 僅中繼資料host safety window,再回到重試門檻。", "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。" }, "toolSummaryReturn": { "title": "工具摘要退回", "decision": "監控、告警、程式碼審查或工具輸出尚未轉成安全摘要、狀態、時間、來源工具與證據參照。", "next": "退回工具鏈負責人產生可讀摘要與脫敏參照,再重新進預檢。", "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。" }, "humanReviewWait": { "title": "等待人工審查", "decision": "重試結果可讀但尚未達到審查佇列 開啟條件,也沒有 負責人 已接受。", "next": "等待人工審查負責人確認 負責人 已接受、脫敏證據、回復 / disable與後驗證條件。", "blocked": "不得建立審查候選、指派審查者、建立稽核事件或標記人工審查完成。" }, "runtimeStillClosed": { "title": "執行期仍關閉", "decision": "即使重試結果可見,只要 active 執行期閘門 為 0,就不能執行。", "next": "等待明確 執行期閘門、回復 / disable可用與人工批准後再進下一階段。", "blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。" } } }, "productEvidenceWiringPreflightRetryReviewCandidate": { "title": "全產品人工審查候選準備", "subtitle": "將等待人工審查分流拆成八個只讀準備包:候選識別、結果來源、負責人與範圍、脫敏聲明、版本來源證據、主機窗口、工具摘要證據與執行期分離。這讓所有產品知道進審查佇列 前要整理什麼,但仍不建立候選、不指派審查者、不產生稽核事件,也不開 執行期閘門。", "packetLabel": "準備包", "requiredLabel": "需要整理", "handoffLabel": "交接方式", "blockedLabel": "仍禁止", "boundaryTitle": "人工審查候選準備邊界", "boundaryIntro": "以下鍵值固定:目前只做只讀 重試審查候選準備;資料包 完成、就緒、佇列 open、候選 已建立、審查者 已指派、稽核已發出與可送 執行期 全部仍是 0 / false。", "summary": { "packets": { "label": "準備包", "detail": "八個準備包覆蓋候選識別、來源追溯、範圍、脫敏、版本、主機、工具與執行期分離。" }, "ready": { "label": "可進候選", "detail": "目前 0,不把準備包可見當審查者候選成立。" }, "queue": { "label": "審查佇列", "detail": "目前 0,不開審查佇列、不指派審查者。" }, "runtime": { "label": "執行期就緒", "detail": "目前 0,人工審查候選準備不會開執行期閘門。" } }, "items": { "candidateIdentity": { "title": "候選識別準備包", "required": "產品名稱、候選批次、來源分流、重試時間、負責人與可追溯 證據參照。", "handoff": "只建立只讀候選身份草稿,不建立審查候選。", "blocked": "不得把候選識別當成審查排程、人工接受、稽核事件或執行期 授權。" }, "sourceOutcomeTrace": { "title": "重試結果來源包", "required": "對應前序分流、退回 / 隔離 / 等待原因、補件來源與前一輪預檢參照。", "handoff": "只把重試結果來源串成 中繼資料 追蹤,等待人工判讀。", "blocked": "不得覆寫原分流、跳過退回原因、隱藏隔離原因或改寫證據歷程。" }, "ownerScopePacket": { "title": "負責人與範圍包", "required": "負責人 role、決策、理由、範圍、後續追蹤 負責人、產品公開面與內部面。", "handoff": "只整理給人工審查的範圍摘要,不標記 負責人回覆 已接受。", "blocked": "不得代填、代簽、送出 請求、建立審批或把口頭同意當正式證據。" }, "redactionAttestation": { "title": "脫敏聲明包", "required": "摘要、遮罩策略、不含 原始載荷聲明、機密明文值 排除聲明與證據參照。", "handoff": "只交接脫敏聲明與安全摘要,不保留敏感原文。", "blocked": "不得顯示 權杖、憑證、原始日誌、主機 dump、內網細節或未遮罩截圖。" }, "sourceControlReadiness": { "title": "版本來源證據包", "required": "權威 target、參照 真相、工作流程 / 機密 名稱、回復就緒度與專案庫 負責人證據參照。", "handoff": "只交接版本來源真相摘要,不改 GitHub / Gitea 狀態。", "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。" }, "hostSafetyWindow": { "title": "主機安全窗口包", "required": "Kali、192.168.0.168、192.168.0.111的 範圍、maintenance window、憑證 handling、回復 負責人與驗證指標。", "handoff": "只交接 僅中繼資料host safety window,不建立 live action。", "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。" }, "toolSummaryEvidence": { "title": "工具摘要證據包", "required": "監控、告警、程式碼審查或工具輸出的摘要、狀態、時間、來源工具、脫敏方式與證據參照。", "handoff": "只交接工具摘要,讓人工審查可以理解訊號來源。", "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。" }, "runtimeSeparation": { "title": "執行期分離包", "required": "active 執行期閘門=0、回復 / disable 尚待確認、後驗證待補與不執行聲明。", "handoff": "只提醒人工審查前 執行期仍關閉,不能轉成執行工作。", "blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。" } } }, "productEvidenceWiringPreflightRetryReviewCandidatePreflight": { "title": "全產品人工審查候選預檢", "subtitle": "將八個人工審查候選準備包再拆成八個送入審查佇列 前的只讀預檢。這一步只確認識別、來源、範圍、脫敏、版本、主機、工具摘要與執行期分離是否可讀,不建立審查候選、不開審查佇列、不指派審查者、不建立稽核事件,也不開 執行期閘門。", "checkLabel": "預檢", "requirementLabel": "需要確認", "passLabel": "通過訊號", "failLabel": "未通過分流", "blockedLabel": "仍禁止", "boundaryTitle": "人工審查候選預檢邊界", "boundaryIntro": "以下鍵值固定:目前只做只讀 重試審查候選 預檢;通過、可送 佇列、佇列 open、候選 已建立、審查者 已指派、稽核已發出與可送 執行期 全部仍是 0 / false。", "summary": { "checks": { "label": "預檢項", "detail": "八項預檢覆蓋候選識別、來源追溯、範圍、脫敏、版本、主機、工具與執行期分離。" }, "passed": { "label": "已通過", "detail": "目前 0,不把準備包存在當預檢通過。" }, "queue": { "label": "審查佇列", "detail": "目前 0,不開審查佇列、不建立審查候選。" }, "runtime": { "label": "執行期就緒", "detail": "目前 0,候選預檢不會開執行期閘門。" } }, "items": { "candidateIdentity": { "title": "候選識別預檢", "requirement": "產品名稱、候選批次、來源分流、重試時間、負責人與證據參照都能追溯。", "pass": "只可標示候選身份可讀,不建立審查候選。", "fail": "缺批次、來源或負責人 時退回候選識別準備包。", "blocked": "不得把識別可讀當成排程完成、人工接受、稽核事件或執行期 授權。" }, "sourceOutcomeTrace": { "title": "重試結果來源預檢", "requirement": "分流、退回 / 隔離 / 等待原因、補件來源與前一輪預檢參照都可追溯。", "pass": "只可標示 結果 追蹤 readable,等待人工判讀。", "fail": "來源缺漏、分流不一致或隔離原因不明時退回結果來源包。", "blocked": "不得覆寫原分流、跳過退回原因、隱藏隔離原因或改寫證據歷程。" }, "ownerScope": { "title": "負責人與範圍預檢", "requirement": "負責人 role、決策、理由、範圍、後續追蹤 負責人、公開面與內部面都可讀。", "pass": "只可標示 負責人 範圍 readable,不標記 負責人回覆 已接受。", "fail": "缺 負責人、決策、範圍或後續追蹤 負責人 時退回補件。", "blocked": "不得代填、代簽、送出 請求、建立審批或把口頭同意當正式證據。" }, "redactionAttestation": { "title": "脫敏聲明預檢", "requirement": "摘要、遮罩策略、不含 原始載荷聲明、機密明文值 排除聲明與證據參照都存在。", "pass": "只可標示 redaction聲明 readable,不匯入敏感原文。", "fail": "若出現 原始載荷、機密明文值、憑證或未遮罩截圖,直接隔離。", "blocked": "不得顯示 權杖、憑證、原始日誌、主機 dump、內網細節或未遮罩截圖。" }, "sourceControlTruth": { "title": "版本來源證據預檢", "requirement": "權威 target、參照 真相、工作流程 / 機密 名稱、回復就緒度與專案庫 負責人證據參照都可追溯。", "pass": "只可標示 來源-control truth readable,不改 GitHub / Gitea 狀態。", "fail": "版本來源、參照或回復 缺證時退回版本來源證據包。", "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。" }, "hostSafetyWindow": { "title": "主機安全窗口預檢", "requirement": "Kali、192.168.0.168、192.168.0.111的 範圍、maintenance window、憑證 handling、回復 負責人與驗證指標都以中繼資料 呈現。", "pass": "只可標示 host safety window readable,不建立 live action。", "fail": "缺窗口、憑證邊界或回復 負責人 時維持主機暫停。", "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。" }, "toolSummary": { "title": "工具摘要預檢", "requirement": "監控、告警、程式碼審查或工具輸出已轉為摘要、狀態、時間、來源工具、脫敏方式與證據參照。", "pass": "只可標示 tool summary readable,讓人工審查理解訊號來源。", "fail": "工具輸出含 原始載荷、外送資料或機密值時退回摘要補件。", "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。" }, "runtimeSeparation": { "title": "執行期分離預檢", "requirement": "active 執行期閘門=0、回復 / disable 尚待確認、後驗證待補與不執行聲明都可見。", "pass": "只可標示 執行期分離 readable,不能轉成執行工作。", "fail": "若出現執行要求、操作按鈕或閘門 open 暗示,退回 執行期分離包。", "blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。" } } }, "productEvidenceWiringPreflightRetryReviewCandidatePreflightOutcomes": { "title": "全產品人工審查候選預檢結果分流", "subtitle": "將預檢結果拆成八條只讀分流:維持只讀、退回識別、退回來源、退回範圍、隔離敏感、版本 / 主機暫停、等待人工審查與執行期仍關閉。這讓所有專案產品看懂預檢後下一步,但仍不建立審查候選、不開審查佇列、不指派審查者、不建立稽核事件,也不開 執行期閘門。", "outcomeLabel": "分流", "decisionLabel": "判定", "nextLabel": "下一步", "blockedLabel": "仍禁止", "boundaryTitle": "人工審查候選預檢結果分流邊界", "boundaryIntro": "以下鍵值固定:目前只做只讀 重試審查候選 預檢 結果路由;可送 佇列、已退回、已隔離、候選 已建立、審查者 已指派、稽核已發出與可送 執行期 全部仍是 0 / false。", "summary": { "outcomes": { "label": "分流數", "detail": "八條結果分流覆蓋維持只讀、退回、隔離、暫停、等待人工審查與執行期關閉。" }, "ready": { "label": "可進佇列", "detail": "目前 0,不把結果分流可見當審查佇列可開。" }, "queue": { "label": "審查佇列", "detail": "目前 0,不建立審查候選、不指派審查者。" }, "runtime": { "label": "執行期就緒", "detail": "目前 0,預檢結果分流不會開執行期閘門。" } }, "items": { "stayReadOnly": { "title": "維持只讀候選", "decision": "八項預檢都只能被標示為可讀候選,尚未通過人工審查。", "next": "保留在 IwoooS 前台作為只讀狀態,等待 負責人回覆與人工審查條件補齊。", "blocked": "不得把可讀候選當成審查候選、正式收件、稽核事件或執行期 授權。" }, "returnIdentity": { "title": "退回識別補件", "decision": "產品名稱、批次、來源分流、重試時間、負責人或證據參照 缺漏時退回。", "next": "回到候選識別準備包補齊 僅中繼資料識別欄位。", "blocked": "不得代填 負責人、跳過批次追溯、建立審查排程或送出 請求。" }, "returnTrace": { "title": "退回來源追溯", "decision": "分流、退回 / 隔離 / 等待原因、補件來源或前一輪預檢參照不一致時退回。", "next": "回到結果來源包補齊來源鏈路,維持可讀但不接受。", "blocked": "不得覆寫原分流、刪除失敗原因、改寫證據歷程或把來源缺口視為通過。" }, "returnOwnerScope": { "title": "退回負責人與範圍", "decision": "負責人 role、決策、理由、範圍、後續追蹤 負責人、公開面或內部面缺漏時退回。", "next": "回到負責人與範圍包補件,等待人工可讀範圍成立。", "blocked": "不得代簽、代填、送審批、把口頭同意當正式證據或標記 負責人回覆 已接受。" }, "quarantineRedaction": { "title": "隔離敏感證據", "decision": "出現 原始載荷、機密明文值、憑證、未遮罩截圖或可識別內網細節時隔離。", "next": "只保留脫敏摘要與證據參照,要求重新提交安全摘要。", "blocked": "不得顯示、轉送、匯入、保存或讓工具處理敏感原文。" }, "sourceHostHold": { "title": "版本 / 主機暫停", "decision": "版本來源、參照 真相、回復、Kali / 開發主機窗口或回復 負責人 缺證時暫停。", "next": "回到版本來源證據包或主機安全窗口包,補齊 權威 target與maintenance window。", "blocked": "不得建立專案庫、同步分支參照、改工作流程 / 機密、SSH、掃描、更新主機、調校或切換 GitHub 主來源。" }, "readyForHumanReviewWait": { "title": "等待人工審查", "decision": "僅中繼資料欄位可讀、敏感證據已隔離、版本與主機仍維持只讀時,才可標示為等待人工審查候選。", "next": "停在等待人工審查,不開審查佇列,直到 負責人回覆與正式審查條件另行成立。", "blocked": "不得自動建立審查候選、指派審查者、產生 稽核事件、批准或觸發任何修復。" }, "runtimeStillClosed": { "title": "執行期仍關閉", "decision": "不論前述分流結果如何,active 執行期閘門仍為 0,操作按鈕仍不可用。", "next": "只顯示不執行聲明,等待後續人工決策與執行期閘門 文件化。", "blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。" } } }, "productEvidenceWiringPreflightRetryReviewCandidatePreflightRecoveryLedger": { "title": "全產品人工審查候選預檢補件回收台帳", "subtitle": "將退回、隔離與暫停結果整理成八個只讀補件回收佇列:識別補件、來源補件、範圍補件、脫敏重送、版本補證、主機窗口補證、工具摘要補件與執行期聲明。這讓所有專案產品知道被退回後要補什麼、由誰補、如何回到預檢,但仍不接受補件、不建立審查候選、不開審查佇列、不產生稽核事件,也不開 執行期閘門。", "queueLabel": "回收佇列", "ownerLabel": "負責角色", "requiredLabel": "需要補齊", "recoveryLabel": "回收方式", "blockedLabel": "仍禁止", "boundaryTitle": "預檢補件回收台帳邊界", "boundaryIntro": "以下鍵值固定:目前只做只讀 重試審查候選 預檢 復原 台帳;已提交、已接受、rejected、已隔離、可送 預檢 重試、候選 已建立、審查者 已指派、稽核已發出與可送 執行期 全部仍是 0 / false。", "summary": { "queues": { "label": "回收佇列", "detail": "八個佇列覆蓋識別、來源、範圍、脫敏、版本、主機、工具摘要與執行期聲明。" }, "submitted": { "label": "已送補件", "detail": "目前 0,不把台帳可見當補件已送出。" }, "accepted": { "label": "已接受", "detail": "目前 0,不把補件整理當人工接受或審查通過。" }, "runtime": { "label": "執行期就緒", "detail": "目前 0,補件回收台帳不會開執行期閘門。" } }, "items": { "identitySupplement": { "title": "識別補件回收", "owner": "產品 負責人或指定資料整理人,只補 中繼資料,不代填決策。", "required": "產品名稱、批次、來源分流、重試時間、負責人、證據參照與缺漏原因。", "recovery": "補齊後只能回到候選識別預檢,不能直接進審查佇列。", "blocked": "不得代填 負責人、跳過批次追溯、建立審查排程、送出 請求或建立候選。" }, "traceSupplement": { "title": "來源追溯補件回收", "owner": "證據整理人與來源系統 負責人 共同補足分流來源。", "required": "分流、退回 / 隔離 / 等待原因、補件來源、前一輪預檢參照與證據參照。", "recovery": "補齊後只標示 結果 追蹤可重新預檢,等待人工判讀。", "blocked": "不得覆寫原分流、刪除失敗原因、改寫證據歷程或把來源缺口視為通過。" }, "ownerScopeSupplement": { "title": "負責人與範圍補件回收", "owner": "範圍 負責人 補足 role、決策、理由、範圍與後續追蹤 負責人。", "required": "公開面、內部面、決策理由、範圍邊界、後續負責人與口頭同意排除聲明。", "recovery": "補齊後只回到 負責人 範圍 預檢,不標記 負責人回覆 已接受。", "blocked": "不得代簽、代填、送審批、把口頭同意當正式證據或建立正式紀錄。" }, "redactionResubmission": { "title": "脫敏重送回收", "owner": "證據提交者必須移除 原始載荷、機密明文值、憑證與未遮罩截圖。", "required": "脫敏摘要、遮罩策略、不含 原始載荷聲明、機密明文值 排除聲明與證據參照。", "recovery": "只收安全摘要與證據指標;若仍含敏感值,維持隔離。", "blocked": "不得顯示、轉送、匯入、保存、貼上或讓工具處理敏感原文。" }, "sourceControlEvidence": { "title": "版本來源補證回收", "owner": "專案庫 負責人或release 負責人 補 權威 target、參照 真相與回復 readines。", "required": "GitHub / Gitea 目標、分支 / 標籤真相、工作流程 / 機密 名稱、回復 負責人與證據參照。", "recovery": "只補版本來源真相摘要,等待 來源-control truth 預檢重跑。", "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。" }, "hostWindowEvidence": { "title": "主機窗口補證回收", "owner": "主機維運 負責人 補 Kali、192.168.0.168、192.168.0.111的窗口與回復責任。", "required": "範圍、maintenance window、憑證 handling、回復 負責人、驗證指標與不執行聲明。", "recovery": "只收 僅中繼資料host window,等待主機安全窗口預檢。", "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。" }, "toolSummarySupplement": { "title": "工具摘要補件回收", "owner": "監控、告警、程式碼審查或工具輸出 負責人只補摘要與來源。", "required": "摘要、狀態、時間、來源工具、脫敏方式、證據參照與外送資料排除聲明。", "recovery": "補齊後只讓人工審查理解訊號來源,不讓工具自動修復。", "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。" }, "runtimeAttestation": { "title": "執行期分離聲明回收", "owner": "平台 負責人 補 active 執行期閘門=0、操作按鈕 關閉與不執行聲明。", "required": "執行期閘門 關閉、回復 / disable 尚待確認、後驗證待補與正式決策缺口。", "recovery": "只作為後續人工決策的邊界證據,不能轉成執行工作。", "blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。" } } }, "productEvidenceWiringPreflightRetryReviewCandidatePreflightRecoveryRetryGates": { "title": "全產品人工審查候選預檢補件重試門檻", "subtitle": "將補件回收台帳再拆成八個只讀重試門檻:識別、來源、範圍、脫敏、版本、主機窗口、工具摘要與執行期分離。這讓所有專案產品知道補件回收後何時可以重新回到前序預檢,但仍不接受補件、不標記通過、不建立審查候選、不開審查佇列、不產生稽核事件,也不開 執行期閘門。", "gateLabel": "門檻", "readyLabel": "可重試條件", "retryLabel": "重試方式", "blockedLabel": "仍禁止", "boundaryTitle": "補件重試門檻邊界", "boundaryIntro": "以下鍵值固定:目前只做只讀 重試審查候選 預檢 復原 重試 閘門;候選、已提交、通過、可送 預檢 重試、可送人工審查、候選 已建立、審查者 已指派、稽核已發出與可送 執行期 全部仍是 0 / false。", "summary": { "gates": { "label": "重試門檻", "detail": "八個門檻覆蓋識別、來源、範圍、脫敏、版本、主機、工具摘要與執行期分離。" }, "candidates": { "label": "可重試候選", "detail": "目前 0,不把補件回收台帳當可重試成立。" }, "passed": { "label": "已通過", "detail": "目前 0,不把重試條件可見當預檢通過。" }, "runtime": { "label": "執行期就緒", "detail": "目前 0,補件重試門檻不會開執行期閘門。" } }, "items": { "identityGate": { "title": "識別重試門檻", "ready": "產品名稱、批次、來源分流、重試時間、負責人、證據參照與缺漏原因都補齊。", "retry": "只能回到候選識別預檢,重新檢查 中繼資料可讀性。", "blocked": "不得跳過識別重試、建立審查排程、送出 請求、建立候選或代填 負責人。" }, "traceGate": { "title": "來源重試門檻", "ready": "分流、退回 / 隔離 / 等待原因、補件來源與前一輪預檢參照都一致。", "retry": "只標示 結果 追蹤可重新預檢,等待人工判讀來源鏈路。", "blocked": "不得覆寫原分流、刪除失敗原因、改寫證據歷程或把來源缺口視為通過。" }, "ownerScopeGate": { "title": "負責人與範圍重試門檻", "ready": "負責人 role、決策、理由、範圍、後續追蹤 負責人、公開面、內部面與口頭同意排除聲明都可讀。", "retry": "只能重跑 負責人 範圍 預檢,不標記 負責人回覆 已接受。", "blocked": "不得代簽、代填、送審批、把口頭同意當正式證據或建立正式紀錄。" }, "redactionGate": { "title": "脫敏重試門檻", "ready": "脫敏摘要、遮罩策略、不含 原始載荷聲明、機密明文值 排除聲明與證據參照都存在。", "retry": "只以安全摘要與證據指標 回到脫敏預檢;若仍含敏感值,維持隔離。", "blocked": "不得顯示、轉送、匯入、保存、貼上或讓工具處理敏感原文。" }, "sourceControlGate": { "title": "版本來源重試門檻", "ready": "GitHub / Gitea 目標、分支 / 標籤真相、工作流程 / 機密 名稱、回復 負責人與證據參照都可追溯。", "retry": "只重跑 來源-control truth 預檢,不改任何版本來源狀態。", "blocked": "不得建立 專案庫、同步 參照、改 工作流程 / 機密、切 主要來源、停用 Gitea或改可見性。" }, "hostWindowGate": { "title": "主機窗口重試門檻", "ready": "Kali、192.168.0.168、192.168.0.111的 範圍、maintenance window、憑證 handling、回復 負責人、驗證指標與不執行聲明都補齊。", "retry": "只以 僅中繼資料host window 回到主機安全窗口預檢。", "blocked": "不得 SSH、更新主機、掃描、調校、收 憑證 明文或執行 Kali /execute。" }, "toolSummaryGate": { "title": "工具摘要重試門檻", "ready": "摘要、狀態、時間、來源工具、脫敏方式、證據參照與外送資料排除聲明都存在。", "retry": "只讓人工審查重新理解訊號來源,不讓工具自動修復。", "blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。" }, "runtimeGate": { "title": "執行期分離重試門檻", "ready": "active 執行期閘門=0、操作按鈕 關閉、回復 / disable 尚待確認、後驗證待補與不執行聲明都可見。", "retry": "只重跑 執行期分離 預檢,確認仍不可執行。", "blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。" } } }, "firstProgressUnlockPath": { "eyebrow": "64% 下一步", "title": "第一個進度解鎖路徑", "subtitle": "將 64% 下一個可推進路徑放到首頁首層:先收 S4.9 負責人可追溯回覆,再補齊脫敏證據參照,通過收件預檢與審查接受後,才可能成為進度審查候選。", "stepLabel": "步驟", "boundaryTitle": "第一解鎖路徑邊界", "boundaryIntro": "以下鍵值固定:這是 S4.9 第一解鎖路徑的只讀收斂,不是送件完成、回覆已收到、批准、掃描、修復、部署或執行期入口。", "summary": { "focus": { "label": "目前焦點", "detail": "S4.9 是第一個可能推動 64%的收件路徑。" }, "steps": { "label": "解鎖步驟", "detail": "五步都需要證據,不跳步。" }, "accepted": { "label": "已接受", "detail": "目前 0,還不能觸發 重點審查。" }, "headline": { "label": "進度審查", "detail": "目前未開,只能等待證據。" } }, "items": { "ownerResponseScope": { "title": "收到負責人回覆", "body": "先確認 S4.9 負責人 role、決策、理由、範圍與後續追蹤 負責人都可追溯。" }, "redactedEvidencePointer": { "title": "補齊脫敏證據參照", "body": "只收中繼資料與證據參照,不收機密明文、權杖 value或未脫敏 載荷。" }, "intakePreflight": { "title": "通過收件預檢", "body": "檢查欄位完整、範圍一致、敏感內容隔離與禁止變更條款都成立。" }, "reviewAcceptance": { "title": "審查接受", "body": "人工審查者 接受後,才可把 S4.9 視為有效 movement signal。" }, "headlineReviewCandidate": { "title": "成為進度審查候選", "body": "只有 已接受 證據 出現後,才可能進入 重點審查;目前仍未授權。" } } }, "commandMap": { "eyebrow": "資安工作地圖", "title": "六條線看資安網", "subtitle": "第一層只保留工作線、證據、下一步與鎖定邊界;主機、版本來源、AwoooP與執行期都仍維持只讀。", "tabsLabel": "IwoooS 資安工作線", "boundaryTitle": "工作地圖邊界", "panelLabels": { "evidence": "證據", "next": "下一步", "locked": "鎖定" }, "items": { "unlock": { "title": "64% 解鎖線", "state": "S4.9 負責人證據", "detail": "目前真正能推動整體進度的第一條線仍是 S4.9;必須先有可追溯、已脫敏、可審查的負責人回覆。", "evidence": "已建立首頁首層路徑與五步驟。", "next": "收 S4.9 回覆、脫敏證據參照、預檢與審查者 接受。", "locked": "未收到 / 未接受前不提高 64%。" }, "scope": { "title": "全產品範圍", "state": "八類只讀納管", "detail": "AwoooI、AwoooP、IwoooS、公開網站、VibeWork、Kali、開發主機與版本來源都放進同一張資安範圍圖。", "evidence": "全域矩陣與全產品快照已可見。", "next": "補各產品 負責人、資料分級與證據指標。", "locked": "不把範圍可見視為阻擋或執行授權。" }, "hosts": { "title": "主機與工具", "state": "112 / 111 / 168", "detail": "Kali 192.168.0.112與兩台開發主機已納入視野;監控、MCP、Ansible、KM與版本來源也在同一條證據鏈。", "evidence": "主機與工具證據鏈已前台化。", "next": "補維護窗口、host 負責人決策、脫敏主機 證據。", "locked": "不 SSH 變更、不更新主機、不執行 Kali /execute。" }, "sourceControl": { "title": "版本來源", "state": "GitHub 主來源待證據", "detail": "Gitea 轉 GitHub的長期方向保留,但 專案庫、參照、工作流程與機密設定名稱仍等待負責人證據。", "evidence": "來源-control就緒度與S4.9 路徑已可見。", "next": "先收 Gitea 清冊 負責人回覆,再整理 GitHub 目標與參照真相。", "locked": "不建立 專案庫、不同步參照、不改 工作流程 / 機密設定、不切 主要來源。" }, "awooop": { "title": "AwoooP 真相鏈", "state": "平行工作 已接線", "detail": "AwoooP、Alerts、Monitoring、Work Items、Runs、Approvals與Telegram truth-chain 已能連到同一筆 事件 證據。", "evidence": "正式環境已有 truth-chain drill-down與deploy marker。", "next": "將資安 負責人回覆與審查佇列 維持只讀同步。", "locked": "AwoooP 批准不自動等於資安 執行期批准。" }, "boundary": { "title": "執行邊界", "state": "閘門 0", "detail": "目前 IwoooS 是低摩擦框架與只讀證據網;掃描、修復、部署、主機更新與版本來源變更都要獨立人工閘門。", "evidence": "守門、快照、LOGBOOK 與邊界鍵都已鎖住。", "next": "等 負責人證據或人工決策後,再另開 follow-up 執行期閘門。", "locked": "runtime_execution_authorized=false;active_runtime_gate_count=0。" } } }, "firstUnlockEvidencePacket": { "title": "第一解鎖證據包", "subtitle": "將 S4.9 要讓 64% 真正前進所需的證據收斂成五個欄位:負責人判定 中繼資料、範圍與來源參照、脫敏聲明、收件預檢軌跡、審查接受摘要。此區僅顯示要補什麼,不收 原始載荷、不收機密明文、不開 重點審查。", "slotLabel": "欄位", "boundaryTitle": "證據包收件邊界", "boundaryIntro": "以下鍵值固定:這是第一解鎖證據包的只讀欄位定義,不是送件、收件、驗收通過、審批、掃描、修復、部署或執行期入口。", "summary": { "slots": { "label": "證據欄位", "detail": "五個欄位缺一不可。" }, "filled": { "label": "已補齊", "detail": "目前仍是 0,不把定義當證據。" }, "accepted": { "label": "已接受", "detail": "目前仍是 0,不能觸發進度審查。" }, "payload": { "label": "敏感載荷", "detail": "原始載荷、權杖 value與機密明文都禁止收件。" } }, "items": { "ownerDecisionMetadata": { "title": "負責人判定 中繼資料", "body": "需要 負責人 role、決策、理由、後續追蹤 負責人與判定時間;不接受口頭同意。" }, "scopeEvidenceRefs": { "title": "範圍與來源參照", "body": "需要對應 S4.9 範圍、Gitea / GitHub 來源脈絡與可追溯 證據參照。" }, "redactionAttestation": { "title": "脫敏聲明", "body": "需要明確標示只含 中繼資料與證據指標,原始載荷與機密值已隔離。" }, "preflightTrace": { "title": "收件預檢軌跡", "body": "需要欄位完整、範圍一致、敏感內容隔離與禁止變更條款的預檢結果。" }, "reviewAcceptanceSummary": { "title": "審查接受摘要", "body": "人工審查者 接受後才可形成 movement signal;目前仍未接受、未授權。" } } }, "firstUnlockEvidencePacketPreflightOutcomes": { "title": "第一解鎖證據包預檢分流", "subtitle": "將第一解鎖證據包進來後的結果分成六條只讀分流:可進審查、補 負責人中繼資料、補範圍參照、隔離 原始載荷、拒收機密值、等待審查者。此區僅說明預檢結果,不把任何分流當成已接受或授權。", "laneLabel": "分流", "boundaryTitle": "預檢分流邊界", "boundaryIntro": "以下鍵值固定:這是第一解鎖證據包的預檢結果分流,不是證據已補齊、審查已接受、重點審查、掃描、修復、部署或執行期入口。", "summary": { "lanes": { "label": "結果分流", "detail": "六條分流讓補證、隔離與拒收不混在一起。" }, "ready": { "label": "可進審查", "detail": "目前仍是 0,沒有可審查證據包。" }, "quarantine": { "label": "已隔離", "detail": "目前仍是 0;若有 原始載荷 才會隔離。" }, "accepted": { "label": "已接受", "detail": "目前仍是 0,不能推動 重點。" } }, "items": { "readyForReview": { "title": "可進人工審查", "body": "五個欄位完整、只有 中繼資料與脫敏參照時,才可進審查佇列;目前仍是 0。" }, "needsOwnerMetadata": { "title": "要求補 負責人中繼資料", "body": "缺 負責人 role、決策、理由、後續追蹤 負責人或判定時間時,只能退回補欄。" }, "needsScopeRefs": { "title": "要求補範圍參照", "body": "缺 S4.9 範圍、來源脈絡或證據參照 時,不能進審查。" }, "quarantineRawPayload": { "title": "隔離 原始載荷", "body": "任何未脫敏 載荷、截圖原文或高風險輸出都要隔離,不進一般審查。" }, "rejectSecretValue": { "title": "拒收機密明文值", "body": "權杖 value、登入口令、私鑰或其他機密明文值直接拒收,不保留在前端或快照。" }, "waitingReviewer": { "title": "等待審查者 接受", "body": "預檢可通過也不代表 已接受;仍需人工審查者 接受後才可能形成 movement signal。" } } }, "firstUnlockEvidencePacketSupplementPath": { "title": "第一解鎖證據包補件路徑", "subtitle": "將第一解鎖證據包未通過預檢時的補件方式拆成五步:補 負責人中繼資料、補範圍參照、補脫敏聲明、補預檢軌跡、等待審查佇列。此區僅顯示補件路徑,不送出 請求、不接受證據、不開 重點審查。", "stepLabel": "補件步驟", "boundaryTitle": "補件路徑邊界", "boundaryIntro": "以下鍵值固定:這是第一解鎖證據包的補件說明,不是送件、收件、審查接受、重點審查、掃描、修復、部署或執行期入口。", "summary": { "steps": { "label": "補件步驟", "detail": "五步只說明缺口,不代表已補齊。" }, "ready": { "label": "可送審", "detail": "目前仍是 0,沒有可送審補件。" }, "submitted": { "label": "已送出", "detail": "目前仍是 0,不把路徑當 請求已送出。" }, "accepted": { "label": "已接受", "detail": "目前仍是 0,重點不提高。" } }, "items": { "ownerMetadataPatch": { "title": "補 負責人中繼資料", "body": "補齊 負責人 role、決策、理由、後續追蹤 負責人與判定時間;缺一項就不能進審查。" }, "scopeRefsPatch": { "title": "補範圍與來源參照", "body": "補上 S4.9 範圍、Gitea / GitHub 來源脈絡與證據參照,避免範圍漂移。" }, "redactionPatch": { "title": "補脫敏聲明", "body": "只允許 中繼資料與證據指標;原始載荷、權杖 value、私鑰與登入口令仍不可收。" }, "preflightTracePatch": { "title": "補預檢軌跡", "body": "補上欄位完整、範圍一致、敏感內容隔離與禁止變更條款的檢查結果。" }, "reviewerQueuePatch": { "title": "等待審查佇列", "body": "補件就緒也只是進入人工審查佇列;已接受 前不得成為 movement signal。" } } }, "firstUnlockEvidencePacketSupplementPreReview": { "title": "第一解鎖證據包補件送審前檢查", "subtitle": "將補件要進審查佇列 前的檢查拆成六項:負責人中繼資料 完整、範圍參照可追溯、脫敏聲明成立、預檢軌跡附上、禁止變更條款維持、審查佇列 未開。此區僅顯示送審前檢查,不代表補件已送出或已接受。", "checkLabel": "檢查", "boundaryTitle": "送審前檢查邊界", "boundaryIntro": "以下鍵值固定:這是補件送審前檢查,不是送件、收件、審查接受、重點審查、掃描、修復、部署或執行期入口。", "summary": { "checks": { "label": "檢查項", "detail": "六項都只是送審前條件。" }, "passed": { "label": "已通過", "detail": "目前仍是 0,不把檢查表當通過。" }, "ready": { "label": "可送審", "detail": "目前仍是 0,審查佇列 未開。" }, "queue": { "label": "審查佇列", "detail": "目前 false,沒有送審入口。" } }, "items": { "ownerMetadataComplete": { "title": "負責人中繼資料 完整", "body": "確認 負責人 role、決策、理由、後續追蹤 負責人與判定時間都存在且可追溯。" }, "scopeRefsTraceable": { "title": "範圍參照可追溯", "body": "確認 S4.9 範圍、來源脈絡與證據參照 一致,不把其他專案或其他主機混入。" }, "redactionAttested": { "title": "脫敏聲明成立", "body": "確認只含 中繼資料與證據指標,原始載荷、權杖 value、私鑰與登入口令都未進入收件。" }, "preflightTraceAttached": { "title": "預檢軌跡附上", "body": "確認欄位完整、範圍一致、敏感內容隔離與禁止變更條款都有檢查結果。" }, "noMutationClauseHeld": { "title": "禁止變更條款維持", "body": "確認補件不會觸發 專案庫、參照、工作流程、機密、Kali、SSH、部署或主機變更。" }, "reviewerQueueReady": { "title": "審查佇列 未開", "body": "即使前五項都補齊,也要等人工審查佇列 開啟;目前仍是 false。" } } }, "firstUnlockEvidencePacketSupplementPreReviewOutcomes": { "title": "第一解鎖證據包補件送審結果分流", "subtitle": "將補件送審前檢查後可能出現的結果拆成六條只讀分流:可排入審查佇列、退回補件、隔離敏感材料、拒收變更要求、維持佇列未開、等待審查者指派。此區僅顯示結果分流,不代表 佇列 已開、補件已送出或審查已接受。", "outcomeLabel": "結果", "boundaryTitle": "結果分流邊界", "boundaryIntro": "以下鍵值固定:這是補件送審前檢查後的只讀結果分流,不是送件、收件、審查接受、重點審查、掃描、修復、部署或執行期入口。", "summary": { "lanes": { "label": "結果分流", "detail": "六條分流讓可排隊、退回、隔離與拒收不混在一起。" }, "ready": { "label": "可排隊", "detail": "目前仍是 0,審查佇列 未開。" }, "returned": { "label": "退回補件", "detail": "目前仍是 0,沒有已退回項。" }, "assigned": { "label": "已指派", "detail": "目前仍是 0,沒有審查者指派。" } }, "items": { "readyForReviewerQueue": { "title": "可排入審查佇列", "body": "六項檢查都通過且 佇列 開啟時,才可排入審查佇列;目前仍是 0。" }, "returnToSupplement": { "title": "退回補件", "body": "負責人中繼資料、範圍 參照、脫敏聲明或預檢軌跡不足時,只能退回補件。" }, "quarantineSensitiveMaterial": { "title": "隔離敏感材料", "body": "原始載荷、權杖 value、私鑰、登入口令或未脫敏輸出都要隔離,不進一般審查。" }, "rejectMutationRequest": { "title": "拒收變更要求", "body": "任何要求 專案庫、參照、工作流程、機密、Kali、SSH、部署或主機變更的內容直接拒收。" }, "keepQueueClosed": { "title": "維持佇列未開", "body": "沒有人工審查佇列 開啟前,即使補件完整也不能進入審查流程。" }, "waitReviewerAssignment": { "title": "等待審查者指派", "body": "佇列 開啟後仍需人工審查者指派;未指派前不形成 已接受 證據。" } } }, "firstUnlockEvidencePacketReviewerAssignmentPreparation": { "title": "第一解鎖證據包審查者指派準備包", "subtitle": "將補件結果分流之後,若未來要進人工審查者指派前需要整理的六個準備包前台化:佇列狀態凍結、審查者 角色邊界、範圍包、證據索引、衝突揭露、指派稽核草稿。此區僅顯示準備包,不代表審查候選 已成立、佇列 已開或審查者 已指派。", "packetLabel": "準備包", "boundaryTitle": "指派準備邊界", "boundaryIntro": "以下鍵值固定:這是審查者指派前的只讀準備包,不是開 佇列、指派審查者、接受補件、建立稽核事件、重點審查、掃描、修復、部署或執行期入口。", "summary": { "packets": { "label": "準備包", "detail": "六個準備包讓指派前資料不混成授權。" }, "ready": { "label": "可指派", "detail": "目前仍是 0,沒有可指派狀態。" }, "candidates": { "label": "候選審查者", "detail": "目前仍是 0,沒有候選審查者。" }, "assigned": { "label": "已指派", "detail": "目前仍是 0,沒有審查者指派。" } }, "items": { "queueStatusFreeze": { "title": "佇列狀態凍結", "body": "將 queue_open=false、就緒_for_佇列_count=0與request_sent=false 固定在同一個準備包,避免被誤讀成已開佇列。" }, "reviewerRoleBoundary": { "title": "審查者 角色邊界", "body": "只描述未來人工審查者 需要檢查的責任邊界,不建立審查候選或審查者指派。" }, "scopePacket": { "title": "範圍包", "body": "整理 S4.9 範圍、來源脈絡與證據參照的對照,仍不能把其他主機或其他專案混入。" }, "evidencePointerIndex": { "title": "證據索引", "body": "只索引 中繼資料與證據指標;原始載荷、權杖 value、私鑰與登入口令仍不得進入準備包。" }, "conflictDisclosure": { "title": "衝突揭露", "body": "標示 來源、範圍、負責人或禁止變更條款的衝突,衝突未釐清前不能進審查者指派。" }, "assignmentAuditDraft": { "title": "指派稽核草稿", "body": "只準備未來可留痕的 中繼資料 shape;目前 assignment_audit_event_emitted仍是 0。" } } }, "firstUnlockEvidencePacketReviewerAssignmentPreflight": { "title": "第一解鎖證據包審查者指派前檢查", "subtitle": "將審查者指派準備包之後的六項檢查前台化:佇列仍關閉、角色邊界可追溯、範圍包可追溯、證據索引已脫敏、衝突揭露已釐清、稽核草稿只含 中繼資料。此區僅顯示指派前檢查,不代表審查候選 已成立、佇列 已開或審查者 已指派。", "checkLabel": "檢查", "boundaryTitle": "指派前檢查邊界", "boundaryIntro": "以下鍵值固定:這是審查者指派前的只讀檢查,不是開 佇列、建立審查候選、指派審查者、接受補件、建立稽核事件、重點審查、掃描、修復、部署或執行期入口。", "summary": { "checks": { "label": "檢查項", "detail": "六項都只是指派前核對條件。" }, "passed": { "label": "已通過", "detail": "目前仍是 0,不把清單當通過。" }, "ready": { "label": "可指派", "detail": "目前仍是 0,佇列仍關閉。" }, "assigned": { "label": "已指派", "detail": "目前仍是 0,沒有審查者指派。" } }, "items": { "queueStillClosed": { "title": "佇列仍關閉", "body": "確認 queue_open=false、就緒_for_佇列_count=0、request_sent=false,避免檢查清單被當成已開 佇列。" }, "roleBoundaryTraceable": { "title": "角色邊界可追溯", "body": "確認審查者只負責人工審查與建議,不具備部署、掃描、專案庫、參照、工作流程或機密 操作權。" }, "scopePacketTraceable": { "title": "範圍包可追溯", "body": "確認 S4.9 範圍、來源脈絡與證據參照都能對照,且沒有混入其他主機或其他專案。" }, "evidenceIndexRedacted": { "title": "證據索引已脫敏", "body": "確認只保留 中繼資料與證據指標;原始載荷、權杖 value、私鑰與登入口令仍不可收。" }, "conflictDisclosureClear": { "title": "衝突揭露已釐清", "body": "來源、範圍、負責人或禁止變更條款有衝突時,必須停在待釐清,不得進審查者指派。" }, "auditDraftMetadataOnly": { "title": "稽核草稿只含 中繼資料", "body": "確認未來稽核事件只會保留 中繼資料 shape;目前 audit_event_emitted仍是 0。" } } }, "firstUnlockEvidencePacketReviewerAssignmentPreflightOutcome": { "title": "第一解鎖證據包審查者指派前檢查結果分流", "subtitle": "將審查者指派前檢查後的六條結果分流前台化:維持佇列關閉、退回角色邊界、退回範圍包、隔離未脫敏證據、暫停衝突揭露、保留 僅中繼資料稽核草稿。此區僅顯示分流,不代表審查候選 已成立、佇列 已開或審查者 已指派。", "outcomeLabel": "結果", "boundaryTitle": "指派前結果分流邊界", "boundaryIntro": "以下鍵值固定:這是審查者指派前檢查後的只讀結果分流,不是建立審查候選、開 佇列、指派審查者、接受補件、建立稽核事件、重點審查、掃描、修復、部署或執行期入口。", "summary": { "outcomes": { "label": "分流", "detail": "六條只讀結果讓後續處理不混成授權。" }, "candidates": { "label": "候選審查者", "detail": "目前仍是 0,沒有審查候選。" }, "assigned": { "label": "已指派", "detail": "目前仍是 0,沒有審查者指派。" }, "audit": { "label": "稽核事件", "detail": "目前仍是 0,沒有建立稽核事件。" } }, "items": { "keepQueueClosed": { "title": "維持佇列關閉", "body": "只要 passed_count=0或就緒_count=0,就維持 queue_open=false,不進審查候選。" }, "returnRoleBoundary": { "title": "退回角色邊界", "body": "審查者 權責不清時退回補齊,仍不得賦予部署、掃描、專案庫、參照、工作流程或機密 操作權。" }, "returnScopePacket": { "title": "退回範圍包", "body": "範圍、來源或證據參照不可追溯時退回補件,避免混入其他主機或其他專案。" }, "quarantineEvidenceIndex": { "title": "隔離未脫敏證據", "body": "若出現 原始載荷、權杖 value、私鑰或登入口令,必須隔離並不得進審查者指派。" }, "holdConflictDisclosure": { "title": "暫停衝突揭露", "body": "來源、範圍、負責人或禁止變更條款衝突未釐清前,停在 conflict hold,不建立候選。" }, "keepAuditDraftMetadataOnly": { "title": "保留 中繼資料 稽核草稿", "body": "只保留未來稽核事件的 中繼資料 shape;目前 audit_event_emitted仍是 0。" } } }, "s49OwnerResponseWorkOrder": { "title": "S4.9 負責人回覆 人工收件工作單", "subtitle": "將第一個真正能推動 64%的 S4.9 回覆收件格式放到 IwoooS:每項都要包含 負責人角色 / 團隊、決策、判定理由、受影響 範圍、脫敏證據參照與後續追蹤 負責人。此區是人工收件工作單,不送出 請求、不收件、不標記 已收到 / 已接受。", "itemLabel": "收件項目", "requiredFieldsLabel": "必填欄位", "acceptanceLabel": "驗收方式", "guardLabel": "仍禁止", "boundaryTitle": "S4.9 收件邊界", "summary": { "items": { "label": "工作項", "detail": "五個 S4.9 負責人回覆 項目仍全部未收。" }, "fields": { "label": "每項必填", "detail": "六個欄位缺一不可,避免口頭同意被誤收。" }, "received": { "label": "已收到", "detail": "目前仍是 0,不把工作單當回覆。" }, "accepted": { "label": "已接受", "detail": "目前仍是 0,五項通過前不得 已接受。" } }, "items": { "scopeGapResponse": { "title": "Public-only / local 缺口 回覆", "body": "請 負責人 判定 僅公開與local Gitea 差異是否納入目前階段 inventory / migration 範圍。", "requiredFields": "負責人角色 / 團隊、決策、判定理由、affected 範圍、redacted 證據參照、後續追蹤 負責人。", "acceptance": "決策 必須落在 in 範圍、out of 範圍、legacy archived、external system、inaccessible或needs more 證據。", "guard": "不建立 專案庫、不讀私有內容、不同步參照、不把差異判定當 migration 批准。" }, "endpointIdentityResponse": { "title": "Gitea `wooo` endpoint 身分回覆", "body": "請 負責人 判定 `wooo` 應以 使用者、組織或雙重來源盤點,避免把 endpoint 404 誤讀成不存在。", "requiredFields": "負責人角色 / 團隊、權威 endpoint identity、判定理由、affected endpoint、redacted 證據參照、後續追蹤 負責人。", "acceptance": "必須能追溯到已知 endpoint 證據,且不得含 權杖、Cookie、私密網址 憑證或admin API 載荷。", "guard": "不呼叫 Gitea admin API、不使用 權杖、不把 endpoint 身分當 inventory 完成。" }, "adjacentSourceResponse": { "title": "110 adjacent 來源 範圍 回覆", "body": "請 負責人 判定 `bitan-pharmacy`、`root/momo-pro-system`、`tsenyang-website`、`wooo/wooo-infra-config` 是否納入目前階段 範圍。", "requiredFields": "負責人角色 / 團隊、per-來源 決策、判定理由、affected 來源、redacted 證據參照、後續追蹤 負責人。", "acceptance": "逐項標示 in 範圍、out of 範圍、legacy、external、inaccessible或needs more 證據,並保留脫敏 追蹤。", "guard": "不讀取私有 專案庫 內容、不匯入 archive、不把 110 adjacent 來源 自動納入 migration。" }, "canonicalOwnerResponse": { "title": "Repo 負責人 / 權威 範圍 回覆", "body": "請 負責人 為 範圍內專案庫 指定 權威 來源、GitHub 目標候選、可見性審查 負責人與理由。", "requiredFields": "負責人角色 / 團隊、權威 來源、GitHub 目標候選、可見性審查 負責人、redacted 證據參照、後續追蹤 負責人。", "acceptance": "目標候選只能作為就緒度 證據,需後續 S4.10 / S4.11 / S4.12 驗收後才可進 主要來源審查。", "guard": "不建立 GitHub 專案庫、不改可見性、不切 主要來源、不把 目標候選 當 批准。" }, "legacyDispositionResponse": { "title": "Legacy / inaccessible disposition 回覆", "body": "請 負責人 對 legacy、不可存取或外部專案庫 留下 disposition、理由與後續負責人。", "requiredFields": "負責人角色 / 團隊、disposition、判定理由、affected 專案庫/來源、redacted 證據參照、後續追蹤 負責人。", "acceptance": "disposition只能是 archive候選、exclude、後續追蹤 證據、external 負責人或needs more 證據。", "guard": "不刪除、不停用、不封存 專案庫;disposition只是人工分類,不是執行命令。" } } }, "s49OwnerResponseEnvelope": { "title": "S4.9 負責人回覆封套欄位", "subtitle": "將 S4.9 負責人回覆的六個必填欄位做成只讀回覆封套矩陣。這讓負責人可以照同一格式回覆,也讓審查者能逐欄驗收;目前仍是空白封套,不提交、不收件、不建立稽核事件。", "fieldLabel": "封套欄位", "formatLabel": "建議格式", "guardLabel": "仍禁止", "boundaryTitle": "回覆封套邊界", "summary": { "fields": { "label": "欄位", "detail": "六個欄位缺一不可。" }, "filled": { "label": "已填", "detail": "目前仍是 0,不把封套當回覆。" }, "submitted": { "label": "已提交", "detail": "目前仍是 0,不送出請求。" }, "accepted": { "label": "已接受", "detail": "目前仍是 0,不開進度重估。" } }, "items": { "ownerRoleTeam": { "title": "負責人角色 / 團隊", "body": "標示這筆 S4.9 回覆由哪個角色、團隊或負責人代表提供。", "format": "使用角色 / 團隊名稱與可追溯責任範圍,不填個人密碼、權杖或私人聯絡資訊。", "guard": "不把負責人欄位當審批人、不自動指派權責。" }, "decision": { "title": "判定 / 處置", "body": "標示這筆回覆的判定結果,例如納入範圍、排除範圍、既有封存、外部系統、無法存取或需要更多證據。", "format": "只能使用該收件項允許值,避免自由文字被誤讀成遷移批准。", "guard": "不把同意、可進行或看起來沒問題升級成主要來源切換。" }, "decisionReason": { "title": "判定理由", "body": "說明判定理由,讓審查者能追溯為什麼該專案庫、端點或範圍被納入、排除或要求補證。", "format": "使用短句與證據參照對應,不貼原始日誌、私有網址憑證或機密片段。", "guard": "不把理由欄當正式 ADR、不把口頭理由當審批紀錄。" }, "affectedScope": { "title": "受影響範圍", "body": "列出受影響專案庫、端點、來源或範圍,讓 S4.13 驗收彙整能對應到正確收件項。", "format": "使用專案庫 / 端點 / 來源名稱或脫敏識別碼,不貼封存檔、資料庫傾印或Git 物件包。", "guard": "不讀取私有內容、不匯入來源、不自動擴大遷移範圍。" }, "redactedEvidenceRefs": { "title": "脫敏證據參照", "body": "引用已脫敏的文件、快照、中繼資料指標或審查者可追溯的證據參照。", "format": "只接受脫敏參照;權杖、機密、Cookie、會話、私鑰、憑證明文必須隔離。", "guard": "不保存機密明文、不把證據參照當載荷匯入。" }, "followupOwner": { "title": "後續負責人", "body": "指定若需要補證、隔離、拒收或後續 S4.10-S4.12 判定時的負責人。", "format": "使用角色 / 團隊 / 工作窗口,不含私人機密與一次性憑證。", "guard": "不把後續負責人當批准者、不開執行期閘門。" } } }, "s49OwnerResponseEnvelopePreflight": { "title": "S4.9 負責人回覆封套送件前檢查", "subtitle": "將回覆封套送出前的六個檢查點做成只讀看板。它只協助負責人與審查者確認欄位、判定、證據、範圍、變更要求與後續負責人是否可讀;目前通過=0、可送件=0,不送出、不收件、不建立稽核事件。", "checkLabel": "送件前檢查", "failureLabel": "不通過時", "guardLabel": "仍禁止", "boundaryTitle": "送件前檢查邊界", "summary": { "checks": { "label": "檢查項", "detail": "六個檢查缺一不可。" }, "passed": { "label": "通過", "detail": "目前仍是 0,不把封套當可送件。" }, "ready": { "label": "可送件", "detail": "目前仍是 0,不開收件。" }, "submitted": { "label": "已提交", "detail": "目前仍是 0,不送出請求。" } }, "items": { "fieldCompleteness": { "title": "六欄完整檢查", "body": "確認負責人角色 / 團隊、判定 / 處置、判定理由、受影響範圍、脫敏證據參照、後續負責人六欄都存在。", "failure": "缺欄時只能要求補齊,不得標記可送件。", "guard": "不接受口頭同意、不用缺欄封套建立審批紀錄。" }, "allowedDisposition": { "title": "判定值允許檢查", "body": "確認判定落在該收件項允許值內,避免自由文字被誤讀成遷移或主要來源批准。", "failure": "判定值不明確時只能要求負責人修正。", "guard": "不把同意、可進行、看起來沒問題升級成執行授權。" }, "redactedEvidence": { "title": "脫敏證據檢查", "body": "確認證據只引用脫敏文件、快照或中繼資料指標,沒有機密明文、權杖、私鑰、Cookie或會話。", "failure": "出現敏感載荷時只能隔離,不得匯入或轉送。", "guard": "不保存機密明文、不把證據參照當載荷匯入。" }, "scopeTraceability": { "title": "範圍追溯檢查", "body": "確認受影響專案庫、端點、來源或範圍能對應到 S4.9 五個人工收件項之一。", "failure": "範圍無法對應時只能要求補證或修正範圍。", "guard": "不讀取私有內容、不匯入來源、不自動擴大遷移範圍。" }, "mutationRequestRejected": { "title": "變更要求拒收檢查", "body": "確認回覆封套沒有夾帶建立專案庫、改可見性、同步分支、修改工作流程或收集機密值的要求。", "failure": "夾帶變更要求時只能拒收或拆到獨立人工閘門。", "guard": "不從封套觸發 GitHub、Gitea、分支 / 標籤參照、工作流程、機密設定或執行器動作。" }, "followupOwnerTrace": { "title": "後續負責人追溯檢查", "body": "確認補證、隔離、拒收或後續 S4.10-S4.12 判定都有可追溯角色或團隊。", "failure": "沒有後續負責人時只能維持等待,不得進入接受。", "guard": "不把後續負責人當批准者、不開執行期閘門。" } } }, "s49OwnerResponseEnvelopePreflightOutcome": { "title": "S4.9 負責人回覆封套送件前結果分流", "subtitle": "將送件前檢查後的七種結果做成只讀分流。它只說明封套不通過時要補欄、修正判定、隔離敏感證據、修正範圍、拒收變更要求或維持等待;目前可進收件=0,不送出、不收件、不接受。", "laneLabel": "結果分流", "nextLabel": "下一步", "guardLabel": "仍禁止", "boundaryTitle": "結果分流邊界", "summary": { "lanes": { "label": "分流", "detail": "七條分流只供人工判讀。" }, "ready": { "label": "可進收件", "detail": "目前仍是 0,不開收件。" }, "quarantined": { "label": "已隔離", "detail": "目前仍是 0,不保存敏感載荷。" }, "rejected": { "label": "已拒收", "detail": "目前仍是 0,不建立拒收紀錄。" } }, "items": { "keepEnvelopeWaiting": { "title": "維持封套等待", "body": "封套尚未通過送件前檢查時,保持等待狀態,避免被誤認成已送出或已收到。", "next": "回到封套欄位與送件前檢查,不建立任何收件事件。", "guard": "不把等待狀態當進度增加、不開人工批准。" }, "requestFieldCompletion": { "title": "要求補齊欄位", "body": "六欄任一缺漏時,要求補齊負責人角色 / 團隊、判定、理由、範圍、脫敏證據或後續負責人。", "next": "只回到補欄,不標記可進收件。", "guard": "不接受口頭補充、不用缺欄封套建立審批紀錄。" }, "requestDispositionCorrection": { "title": "要求修正判定", "body": "判定值不在允許範圍或語意模糊時,要求負責人改成可驗收的明確判定。", "next": "只要求修正判定,不推進主要來源或遷移判定。", "guard": "不把同意、可進行或看起來沒問題當執行授權。" }, "quarantineSensitiveEvidence": { "title": "隔離敏感證據", "body": "若封套含機密明文、權杖、私鑰、Cookie、會話或私有憑證,必須先隔離。", "next": "只進隔離與脫敏補證,不匯入原始載荷。", "guard": "不保存機密明文、不轉送敏感載荷。" }, "requestScopeCorrection": { "title": "要求修正範圍", "body": "受影響專案庫、端點、來源或範圍無法對應 S4.9 收件項時,要求補證或修正。", "next": "只回到範圍補正,不自動擴大遷移範圍。", "guard": "不讀取私有內容、不匯入來源。" }, "rejectMutationRequest": { "title": "拒收變更要求", "body": "封套夾帶建立專案庫、改可見性、同步分支、修改工作流程或收集機密值時,直接分流為拒收。", "next": "只記為需另開人工閘門的變更要求,不在封套內處理。", "guard": "不從封套觸發 GitHub、Gitea、分支 / 標籤參照、工作流程、機密設定或執行器動作。" }, "keepFollowupOwnerWaiting": { "title": "維持後續負責人等待", "body": "補證、隔離、拒收或後續 S4.10-S4.12 判定沒有可追溯角色或團隊時,維持等待。", "next": "只要求補上後續負責人,不進入接受。", "guard": "不把後續負責人當批准者、不開執行期閘門。" } } }, "s49OwnerResponseRequestDraft": { "title": "S4.9 負責人回覆送件請求草稿", "subtitle": "將送件請求拆成只讀草稿,讓封套、預檢與結果分流之後仍有明確的防誤送邊界。此區僅顯示送件前要整理的草稿項,不寄送 請求、不通知負責人、不建立稽核事件、不標記收到或接受。", "draftLabel": "草稿項", "gapLabel": "目前缺口", "guardLabel": "仍禁止", "boundaryTitle": "送件草稿邊界", "summary": { "drafts": { "label": "草稿項", "detail": "六個草稿項只供人工整理。" }, "ready": { "label": "可送件", "detail": "目前仍是 0,不開送件。" }, "sent": { "label": "已送出", "detail": "目前仍是 0,不通知負責人。" }, "emitted": { "label": "稽核事件", "detail": "目前仍是 0,不寫入事件。" } }, "items": { "scopeMappingDraft": { "title": "收件範圍對應草稿", "body": "將 S4.9 五個人工收件項對應到封套範圍,確認每筆請求只問已定義的清冊、端點、鄰近來源、標準負責人或legacy disposition 問題。", "gap": "尚未有可送出的範圍對應,不建立 請求。", "guard": "不自動擴大專案庫範圍、不把範圍草稿當 負責人回覆。" }, "ownerRecipientDraft": { "title": "負責人收件對象草稿", "body": "只列出需要人工確認的角色、團隊或後續負責人欄位,不推定個人信箱、帳號或權限。", "gap": "收件對象尚未確認,不寄送通知。", "guard": "不抓取私有通訊錄、不自動標記 負責人 已通知。" }, "redactedEvidenceDraft": { "title": "脫敏證據參照草稿", "body": "只允許引用脫敏快照、文件路徑或中繼資料指標,避免把權杖、私鑰、Cookie、會話或原始清冊載荷放進請求。", "gap": "尚未有可接受的脫敏證據包,不進收件。", "guard": "不保存機密明文、不轉送敏感載荷。" }, "noMutationClauseDraft": { "title": "禁止變更條款草稿", "body": "送件文字必須明確說明這不是建立專案庫、改可見性、同步分支、修改 工作流程、收集 機密明文值或切換主要來源的要求。", "gap": "禁止變更條款未經人工確認前,不可送件。", "guard": "不把 請求 草稿變成 GitHub、Gitea、分支 / 標籤參照、工作流程或機密設定動作。" }, "auditTemplateDraft": { "title": "稽核事件範本草稿", "body": "預先標出未來若人工送件時需要留下的事件欄位,但目前仍是 範本 only,沒有 event id、沒有 emitted timestamp。", "gap": "稽核事件仍未發出,不能作為已送件證據。", "guard": "不寫入 production audit、不把範本當正式紀錄。" }, "manualDispatchGateDraft": { "title": "人工送件閘門草稿", "body": "將送件前最後一道人工確認獨立出來:只有確認收件範圍、對象、脫敏證據、禁止變更條款與稽核範本後,才可另行批准送件。", "gap": "人工送件閘門未開,request_sent仍為 false。", "guard": "不提供送出按鈕、不代替負責人回覆、不開執行期閘門。" } } }, "s49OwnerResponsePreflight": { "title": "S4.9 負責人回覆 收件前 預檢", "subtitle": "將 S4.9的 6 個收件前檢查拉到 IwoooS:先確認回覆是否對應已知聲明 項目、欄位完整、決策 合法、證據 脫敏、沒有執行要求,且五個 項目s 到齊前不得 已接受。此區僅顯示 預檢,不寄送 請求、不標記 已收到、不建立 稽核事件。", "checkLabel": "預檢", "failureLabel": "不通過時", "guardLabel": "仍禁止", "items": { "knownAttestationItem": { "title": "對應 S4.7 已知 項目", "body": "負責人回覆 必須明確對應 僅公開 / local 缺口、組織 / 使用者端點、110 adjacent 來源、權威負責人或legacy disposition 其中之一。", "failure": "不明確時只能 請求 負責人 correction,不能進 已接受。", "guard": "不把模糊回覆當作 coverage聲明,也不自動補成某個 項目。" }, "requiredOwnerFields": { "title": "必填欄位完整", "body": "每筆回覆都要有 負責人角色 / 團隊、決策、判定理由、受影響 範圍、證據參照與後續負責人。", "failure": "欄位不足只能 要求更多證據。", "guard": "不接受口頭 同意、不用缺欄位回覆建立 批准紀錄。" }, "allowedDecision": { "title": "決策 在允許值內", "body": "決策 必須落在該 範本 允許的 acceptable 決策s,避免自由文字被誤讀成授權。", "failure": "決策不合規時 請求 負責人 correction。", "guard": "不把同意、可進行、看起來沒問題升級成 migration或主要來源批准。" }, "redactedEvidenceOnly": { "title": "只接受脫敏證據參照", "body": "證據只能指向 專案庫 內文件、快照或脫敏 中繼資料指標,不貼 權杖、機密、Cookie、會話、私密 key或私有 URL 憑證。", "failure": "出現敏感載荷只能 quarantine sensitive 載荷。", "guard": "不保存 raw 機密、不匯入 DB dump、不收 git object pack或專案庫封存檔。" }, "noExecutionRequest": { "title": "不得夾帶執行要求", "body": "回覆不得要求 Gitea/GitHub 寫入、專案庫建立、可見性 修改、參照 sync/delete/force-push、工作流程/機密/runner 變更、掃描或執行期動作。", "failure": "夾帶執行要求時 reject execution 請求。", "guard": "不寫 Gitea、不建 GitHub 專案庫、不同步參照、不開 執行期閘門。" }, "allFiveItemsBeforeAccepted": { "title": "五個項目到齊前不得 已接受", "body": "S4.9 要被標示 已接受 前,五個回覆範本都必須收到可驗收的負責人回覆。", "failure": "部分回覆只能維持 waiting或要求更多證據。", "guard": "預檢可見不代表 請求已送出、已收到、已接受或稽核已發出。" } } }, "awooopCrossSessionHandoff": { "title": "AwoooP 平行工作同步", "subtitle": "將目前進度語義、必跑守門、禁止動作與下一個協調閘門整理成只讀同步資料包,讓平行工作線用相同證據判讀狀態;只呈現可驗證狀態,不把同步資料當正式環境落地或執行授權。", "packetLabel": "同步資料包", "handoffLabel": "同步說明", "guardLabel": "仍鎖住", "items": { "branchAndPrAnchor": { "title": "版本證據錨點", "body": "目前以最新部署標記、LOGBOOK 與只讀證據台帳作為同步錨點,只呈現可驗證的證據狀態。", "handoff": "平行工作線先確認最新 commit、部署標記與進度台帳,再讀必要守門結果。", "guard": "不從同步資料自動 merge、部署、切主要來源或改 ref。" }, "progressSemantics": { "title": "進度語義", "body": "重點仍是 64%,框架 92%,執行期 / 攝取 / GitHub 主來源 / AwoooP 正式環境落地 40-45%。", "handoff": "AwoooP 正式環境落地證據已記錄;後續新介面 / 文件 / 快照仍只能進框架明細台帳,除非負責人回覆、執行期閘門或GitHub 主來源有新證據。", "guard": "不把框架明細、就緒度、同步資料或守門通過當重點 delta。" }, "requiredGuardCommands": { "title": "必跑 Guard", "body": "接續前先確認 security mirror progress guard 與 source-control owner response guard。", "handoff": "兩個守門都通過後才能繼續只讀投影;失敗時先修正契約或快照。", "guard": "不跳過守門;不把守門通過當執行期批准。" }, "forbiddenRuntimeActions": { "title": "執行期 禁止動作", "body": "Kali /execute、SSH、主機更新、主動掃描、憑證掃描、阻擋控制、專案庫 / 參照 / 工作流程 動作仍未授權。", "handoff": "平行工作線只能新增只讀證據、介面投影、文件、快照與守門結果。", "guard": "runtime_execution_authorized=false;action_buttons_allowed=false" }, "awooopReadOnlyInputs": { "title": "AwoooP只讀輸入", "body": "可消費 rollup 快照、IwoooS projection、負責人回覆 驗證 rollup、Kali status與分階段套用 policy。", "handoff": "AwoooP 主線接入時只顯示狀態、證據參照、路由群組與禁止動作。", "guard": "不保存原始載荷、憑證 plaintext、權杖 value或execution 載荷。" }, "nextCoordinationGate": { "title": "下一個協調閘門", "body": "AwoooP 正式環境落地已成為第一個完成的高層閘門;下一個可推動重點的閘門是負責人回覆已接受、脫敏載荷攝取、啟用執行期閘門或GitHub 主來源就緒。", "handoff": "平行工作線若要繼續推進,必須沿用這份只讀消費證據,不得把它升級成執行路由。", "guard": "不把同步資料包或落地證據當執行期 execution。" } } }, "fastProgress": { "eyebrow": "快速進度回報", "title": "目前做了什麼,一眼看懂", "subtitle": "此區僅放高層第一屏摘要:哪些已經前台可見、Kali 112 是否納管、所有產品是否套用、以及哪些執行動作仍未批准。詳細證據保留在下方區塊。", "nextGate": { "title": "下一個可推動進度的 閘門", "body": "先收到並驗收 S4.9 Gitea 清冊負責人回覆。這件事完成前,64%不應假性前進;完成後才檢查是否能打開審查者 / 執行期的下一段人工流程。" }, "items": { "done": { "title": "前台可見工作已整合", "body": "IwoooS 已串起安全合規、告警、授權、治理、錯誤追蹤、操作日誌與程式碼審查,讓資安工作改以藏在文件。" }, "kali112": { "title": "Kali 112 已納入資安網", "body": "2026-06-04 08:55 已用既有 SSH key 完成只讀快照:系統 Kali Rolling、核心 6.16.8、根目錄磁碟使用 26%、掃描服務 8080 /health 健康、待更新套件 1994、失敗服務單元 networking.service、服務硬化 0/4。沒有啟動掃描、/execute、主機更新、調校或重啟。" }, "allProducts": { "title": "所有產品先套只讀框架", "body": "核心產品、公開網站、版本來源、主機、監控工具、VibeWork與未來產品七類都已套用 IwoooS可視化與人工閘門 口徑。" }, "runtime": { "title": "執行期仍保持關閉", "body": "目前 啟用中的執行期閘門 是 0;SSH、掃描、修復、部署、主機更新、專案庫 / 參照 / 工作流程 變更都還沒被批准。" } } }, "agentBountySecurityOnboarding": { "eyebrow": "Agent Bounty 新專案收件卡", "title": "先納入視野,外部 agent 與金流先鎖住", "subtitle": "agent-bounty-protocol 已納入 IwoooS,但目前只補 scope、owner、資料分級、版本來源、部署邊界、外部 agent 邊界與財務邊界;執行期仍維持 0。", "checkLabel": "檢查", "stateLabel": "狀態", "missingLabel": "目前缺口", "nextLabel": "下一步", "boundaryTitle": "Agent Bounty 收件邊界", "boundaryIntro": "以下鍵值固定:這是只讀收件,不讀 env、不建立儲存庫、不同步參照、不部署、不掃描、不啟用 cron、不讓 agent claim / submit、不執行 payout 或 withdrawal。", "summary": { "readOnly": { "label": "納管狀態", "detail": "已進八類產品範圍。" }, "missingEvidence": { "label": "待補證據", "detail": "七項收件欄位仍待負責人補齊。" }, "runtime": { "label": "執行期", "detail": "仍為 0,不進執行。" } }, "items": { "owner": { "title": "產品負責人與責任邊界", "missing": "尚未建立產品、資安、部署、外部 agent、通知與 treasury 的可追溯 owner。", "next": "先收只讀 owner 證據;不得把口頭同意或 AwoooP approval 視為資安批准。" }, "dataClass": { "title": "任務、agent 與 webhook 資料分級", "missing": "尚未標示 task、solution、agent reputation、traffic、webhook、admin 與 settlement 的資料分級。", "next": "只收欄位類型與脫敏摘要,不收 raw payload、未脫敏互動內容、cookie 或 token。" }, "sourceRepo": { "title": "版本來源與 dirty workspace 判定", "missing": "本機 repo 有 51 個修改或未追蹤項目;尚未判定 WIP、release candidate 與 canonical remote。", "next": "先收 refs truth 與 dirty workspace disposition;不得 push、rebase、同步 refs 或改 workflow。" }, "deployBoundary": { "title": "部署邊界與回復條件", "missing": "README 與部署腳本顯示主機線索需 owner 確認;尚未建立正式 smoke、TLS、rollback 與維護窗口。", "next": "先補 production host、compose directory、domain、TLS、health check 與 rollback owner,不觸發部署。" }, "externalAgent": { "title": "MCP / A2A / cron 外部 agent 邊界", "missing": "AUTO_CLAIM、AUTO_SUBMIT、RUN_DAEMON、A2A dispatcher、self-replicate 與外部送訊尚未授權。", "next": "先列 route、tool、cron 與 daemon 名稱,不啟用外部 claim / submit / listener / dispatcher。" }, "treasuryBoundary": { "title": "Treasury / staking / payout 邊界", "missing": "staking、withdrawal、payout、Stripe、wallet 類能力尚未有財務 owner 與停用條件。", "next": "只收 capability 與 owner metadata,不收 private key、seed phrase、Stripe secret 或 payout instruction。" }, "runtimeGate": { "title": "執行期閘門分離", "missing": "尚未有任何掃描、修復、部署、cron、daemon、agent action 或金流操作授權。", "next": "保持閘門 0;等 owner 證據接受後才討論後續候選。" } } }, "rolloutRiskReadOnly": { "eyebrow": "部署風險只讀卡", "title": "CD 已完成,但 ArgoCD 風險仍不能假裝全綠", "subtitle": "風險來源部署 marker 為 16756d24;該次 CD smoke 與 API health 通過,但 `AWOOOI_ROLLOUT_RISK=1` 仍存在,因 ArgoCD health 為 Degraded 且部分資源 OutOfSync。此卡只顯示風險,不修復、不同步、不重啟、不開執行期。", "signalLabel": "訊號", "stateLabel": "狀態", "boundaryTitle": "部署風險邊界", "boundaryIntro": "以下鍵值固定:部署完成、API health 與 smoke 通過不等於 GitOps 狀態全綠,也不代表 runtime gate、kubectl、ArgoCD sync、主機重啟或自動修復獲得授權。", "summary": { "sourceDeployMarker": { "label": "風險來源", "detail": "產生此風險證據的部署 marker,不等於目前最新部署。" }, "rolloutRisk": { "label": "風險訊號", "detail": "仍需只讀查清,不當成全綠。" }, "runtimeGate": { "label": "執行期", "detail": "仍為 0,不開修復入口。" } }, "items": { "argocdHealth": { "title": "ArgoCD health 降級", "body": "CD log 顯示 health=Degraded;這是只讀風險證據,需要另行盤點來源,不能被 smoke 成功覆蓋。" }, "resourceSync": { "title": "部分資源同步外", "body": "CD log 顯示部分資源 OutOfSync;目前只標示風險,不執行 ArgoCD sync、kubectl 或 host 操作。" }, "smokePassed": { "title": "API 與煙霧測試通過", "body": "API health 與 Playwright smoke 通過代表服務可讀,不代表 GitOps 狀態已全綠。" }, "riskBoundary": { "title": "執行期閘門仍為 0", "body": "此卡不得產生修復、同步、重啟、部署或主機操作;下一步只能做只讀證據收斂。" } } }, "highValueConfigOwnerPacket": { "eyebrow": "高價值配置 Owner Packet", "title": "配置變更已能產生負責人回覆草案,但仍不開執行期", "subtitle": "高價值配置 Gate 已把目前變更轉成 canonical owner response packet 草案;目前只顯示 packet、欄位與邊界,request / received / accepted / runtime gate 全部維持 0。", "gateLabel": "閘門", "stateLabel": "狀態", "boundaryTitle": "高價值配置收件邊界", "boundaryIntro": "以下鍵值固定:此卡只顯示 owner packet 草案與禁止動作,不代表 Nginx reload、workflow 修改、secret rotation、agent-bounty runtime 或任何主機操作已授權。", "summary": { "packetCount": { "label": "Packet 草案", "detail": "已由分類 Gate 產生一包草案。" }, "c0Packets": { "label": "C0 高風險", "detail": "目前沒有 C0 packet,不升高 runtime。" }, "responses": { "label": "已收 / 已接受", "detail": "兩者皆為 0,不能假性前進。" }, "runtimeGate": { "label": "執行期", "detail": "仍為 0,不產生按鈕。" } }, "items": { "packetDraft": { "title": "Owner packet 草案已可見", "body": "草案只整理 impacted category、owner 欄位、驗證需求與 rollback 欄位,不代表已送件或已收件。" }, "currentTier": { "title": "目前命中 C3 / P3", "body": "目前 snapshot 只命中 security evidence / tooling;未命中 Nginx、DNS / TLS、K8s production 或 secret metadata C0。" }, "canonicalFields": { "title": "欄位對齊 S4.9 envelope", "body": "owner role / team、decision、decision reason、affected scope、redacted evidence refs、followup owner、rollback owner、maintenance window 與 validation plan 已成為 packet 欄位。" }, "requestState": { "title": "尚未送出 owner request", "body": "request_sent_count 仍為 0;此卡只能提示下一步,不建立正式收件或審批。" }, "responseState": { "title": "尚未收到或接受回覆", "body": "received_response_count 與 accepted_response_count 仍為 0,總體 IwoooS 進度不因此提高。" }, "runtimeBoundary": { "title": "執行期仍鎖住", "body": "不開 Nginx reload、ArgoCD sync、kubectl、workflow 修改、agent-bounty runtime、payout 或主機操作。" } } }, "highValueConfigControlCoverage": { "eyebrow": "高價值配置覆蓋矩陣", "title": "14 類重要配置已進入同一張控管矩陣", "subtitle": "這張卡顯示全域高價值配置控管成熟度,不是單次變更分類;Nginx、DNS / TLS、K8s、Secret、Workflow、Backup、Monitoring、AI provider、agent-bounty runtime 都已註冊,但 owner response 與執行期仍為 0。", "coverageLabel": "只讀成熟度", "boundaryTitle": "配置覆蓋矩陣邊界", "boundaryIntro": "以下鍵值固定:矩陣只顯示分類、證據與下一步收件順序,不代表 live evidence 已取得,也不代表 reload、sync、scan、secret rotation、agent-bounty runtime 或主機操作已授權。", "summary": { "categories": { "label": "註冊類別", "detail": "14 類全部來自高價值配置 Gate。" }, "c0": { "label": "C0 高風險", "detail": "8 類會影響公開入口、secret、部署、備份或 agent runtime。" }, "coverage": { "label": "平均成熟度", "detail": "repo-only 清冊推進後平均控管成熟度為 66%。" }, "runtimeGate": { "label": "執行期", "detail": "仍為 0,不提供操作按鈕。" } }, "items": { "dockerSystemd": { "title": "Docker / systemd 主機服務", "body": "repo-only 清冊已納入 9 個 surface;下一步仍需 110 / 188 live hash、restart window、rollback owner 與 post-check 指標。" }, "sshNetwork": { "title": "SSH / network / firewall", "body": "repo-only 清冊已納入 16 個 SSH / network access surface;下一步仍需 live firewall / sudoers / known_hosts / NetworkPolicy / NodePort / WireGuard evidence、network owner 與 rollback owner。" }, "backupRestore": { "title": "備份 / 還原 / 金庫", "body": "repo-only 清冊已納入 38 個 backup / restore / escrow / retention surface;其中 27 個屬於 write-capable,下一步仍需 restore drill approval package、offsite / escrow owner、retention owner、rollback owner 與 no-secret-value evidence。" }, "monitoring": { "title": "監控與告警設定", "body": "已新增 60 個 monitoring / alerting / observability repo-only surface,含 13 個 alert rule、6 個 deploy / reload surface 與 11 個 write-capable surface;下一步補 live drift evidence、reload owner、receiver owner 與 route smoke。" } } }, "publicGatewayPreflight": { "eyebrow": "Public Gateway Preflight", "title": "Nginx 入口變更前置 Gate 已成只讀表", "subtitle": "這張卡把 public gateway reload 或 route change 前必備的 owner、live conf、rendered diff、nginx -t、route smoke、maintenance window 與 rollback 欄位固定下來;目前只顯示 repo-only 證據,不讀 live 主機、不 reload、不改 DNS 或憑證。", "stateLabel": "狀態", "boundaryTitle": "Public gateway preflight 邊界", "boundaryIntro": "以下鍵值固定:preflight 可見不代表 Nginx reload、live conf 讀取、route change、nginx -t、route smoke、certbot renew 或主機寫入已授權。", "summary": { "sourceConfigs": { "label": "Source config", "detail": "三份 Nginx source-of-truth 進入 preflight。" }, "routeImpacts": { "label": "Route impact", "detail": "14 個 domain / route 影響面需後續 owner review。" }, "preflightGates": { "label": "前置 Gate", "detail": "12 個 reload 前置 Gate 已固定。" }, "runtimeGate": { "label": "執行期", "detail": "仍為 0,不產生 reload 或 route change 入口。" } }, "items": { "sourceHash": { "title": "Source hash 可重跑", "body": "repo raw / normalized hash 已可作為後續 drift 比對基準,但尚未代表 live 一致。" }, "affectedRoutes": { "title": "影響 route 已列清", "body": "route、upstream、TLS、ACME、admin 與 WebSocket 影響面已整理成 preflight 清單。" }, "ownerLiveDiff": { "title": "Owner / live / diff 仍為 0", "body": "owner response、owner-provided live conf 與 rendered diff 尚未收到或接受。" }, "nginxTest": { "title": "nginx -t 尚未執行", "body": "語法測試需要維護窗口與負責人證據;目前沒有執行,也不能用 UI 取代。" }, "routeSmoke": { "title": "Route smoke 尚未驗收", "body": "public、admin、WebSocket / API smoke 仍全部為 0,只能等待後續 owner 提供證據。" }, "reloadBoundary": { "title": "Reload 仍鎖住", "body": "不 SSH、不讀 live conf、不 reload Nginx、不改 DNS / TLS / ACME,也不新增操作按鈕。" } } }, "domainTlsCertbotInventory": { "eyebrow": "DNS / TLS / certbot 清冊", "title": "公開入口憑證與 ACME 關係已納入只讀控管", "subtitle": "此清冊只從 Nginx source-of-truth 推導 domain、憑證路徑、ACME、admin route 與 WebSocket 影響面;目前不做 DNS 查詢、TLS probe、certbot renew 或 Nginx reload。", "checkLabel": "檢核", "stateLabel": "狀態", "boundaryTitle": "DNS / TLS 只讀邊界", "boundaryIntro": "以下鍵值固定:這張卡只顯示 repo-only 清冊與 owner 確認缺口,不代表 DNS 修改、TLS renew、Nginx reload、live probe 或主機操作已授權。", "summary": { "domains": { "label": "Domain", "detail": "從三份 Nginx source config 盤到 14 個 domain。" }, "certPaths": { "label": "憑證路徑", "detail": "目前 repo-only 清冊包含 10 條 fullchain path。" }, "ownerConfirm": { "label": "待確認", "detail": "4 個 certificate path 關係需 owner 確認 SAN 或共用憑證。" }, "runtimeGate": { "label": "執行期", "detail": "仍為 0,不產生 renew 或 reload 入口。" } }, "items": { "repoSource": { "title": "來源固定為 repo-only", "body": "清冊來源是 Nginx drift repo snapshot;沒有 SSH、host read、live hash 或私鑰內容。" }, "domainMap": { "title": "公開 domain 關係已成表", "body": "每個 domain 都保留 host、config id、source path、listen、upstream 與控制等級。" }, "acmeRoutes": { "title": "ACME challenge 已標記", "body": "7 個 domain 帶有 ACME challenge route,可供後續 owner review 與 smoke plan 使用。" }, "ownerConfirmation": { "title": "憑證路徑需 owner 確認", "body": "gitea、langfuse、signoz 與 tsenyang.com 的憑證路徑關係需要 owner 補 SAN / wildcard / 共用憑證證據。" }, "runtimeBoundary": { "title": "不做 live 變更", "body": "不 DNS 查詢、不 TLS probe、不 certbot renew、不 Nginx reload、不主機寫入,也不提高 IwoooS 進度。" } } } } }