Files
awoooi/apps/web/messages/en.json
Your Name f1e4e3949e
All checks were successful
CD Pipeline / tests (push) Successful in 1m19s
Code Review / ai-code-review (push) Successful in 12s
CD Pipeline / build-and-deploy (push) Successful in 3m23s
CD Pipeline / post-deploy-checks (push) Successful in 1m51s
fix(web): show source mismatch reason in status chain
2026-05-31 17:06:26 +08:00

10985 lines
554 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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",
"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",
"iwooos": "IwoooS",
"iwooosSecurityCompliance": "IwoooS 安全合規"
},
"locale": {
"switch": "切換語系",
"zhTW": "繁體中文",
"en": "繁中"
},
"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"
},
"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} 筆。"
},
"automationDelivery": {
"eyebrow": "AI 自動化管理產品面",
"title": "目前完成項與待推進項",
"subtitle": "首頁直接呈現 production 真相鏈、Telegram callback、AI provider、KM、Ansible 與自動修復品質,不再只放空泛 KPI。",
"claimLabel": "完整自動修復宣稱",
"claimReady": "可宣稱完整閉環",
"claimBlocked": "尚不可宣稱完整閉環",
"claimLoading": "正在讀取 production 真相",
"claimUnavailable": "production 真相暫時未回應",
"claimDetail": "已驗證 {verified}/{evaluated},平均分數 {score}",
"unavailableValue": "未回應",
"deliveredTitle": "已上線能力",
"remainingTitle": "仍待推進缺口",
"openWorkItems": "打開 Work Items",
"openRuns": "打開 Runs",
"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、approval 或 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": "查看拓樸圖",
"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 / approval / 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、approval、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"
},
"approval": {
"owner": "Approval Coordinator + SRE owner",
"evidence": "approvals / 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": "approval 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": "human 閘門s {humanGates}auto-repair records {autoRepairRecords}operation records {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... (例如: /approval 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": "寫入"
}
},
"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": "目前沒有待簽核項目",
"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 資料影響的項目需單獨審核,無法批次核准。"
}
},
"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": "清除所有使用者 Session將強制登出所有用戶",
"scaleDeployment": "擴展部署: api-backend",
"scaleDeploymentDesc": "從 3 個副本擴展至 5 個以應對流量增加",
"testActions": {
"lowAction": "擴展部署 api-backend 至 5 副本",
"lowDesc": "增加後端服務副本數以應對流量增長",
"mediumAction": "刪除 Pod nginx-ingress-7d6f8c9b5-abc12",
"mediumDesc": "清理無回應的前端 PodReplicaSet 將自動重建",
"criticalAction": "刪除資料表 user_sessions",
"criticalDesc": "清除所有用戶 session 以強制重新登入。此操作將影響所有線上用戶。"
}
},
"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": "無 Session Replay 數據",
"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} 筆",
"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": "無事件"
},
"navSection": {
"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": "全部",
"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": "人工建立"
},
"category": {
"infrastructure": "基礎設施",
"application": "應用層",
"ai_system": "AI 系統",
"security": "安全 / 合規"
},
"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": "服務名稱",
"status": "狀態",
"latency": "延遲",
"uptime": "可用率",
"lastCheck": "最後檢查"
},
"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 納管狀態;只顯示整體進度、框架成熟度與 runtime 邊界,不新增掃描、修復、批准或部署按鈕。",
"compactTitle": "IwoooS",
"compactDetail": "61% / gate 0",
"openIwooos": "開啟 IwoooS",
"sourceLabel": "整合來源",
"sourceDetail": "SecurityPanel、CompliancePanel、standalone /security 與 /compliance 仍保留原本資料來源IwoooS 只做資安網索引與 mirror-only 姿態彙整。",
"boundaryLabel": "執行邊界",
"metrics": {
"overall": {
"label": "整體資安網",
"detail": "headline progress"
},
"framework": {
"label": "框架成熟度",
"detail": "docs / schema / read-only evidence"
},
"runtimeGates": {
"label": "Runtime 閘門",
"detail": "未開啟"
},
"actions": {
"label": "執行按鈕",
"detail": "未提供"
}
}
}
},
"tickets": {
"title": "工單",
"subtitle": "事件工單追蹤",
"loading": "載入中...",
"id": "工單 ID",
"title_col": "標題",
"status": "狀態",
"priority": "優先級",
"createdAt": "建立時間",
"error": "載入失敗",
"noTickets": "目前無工單"
},
"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": "前往安全合規",
"actionGoKnowledge": "前往知識殿堂",
"actionGoSettings": "前往設定",
"actionGoTerminal": "前往終端頁面",
"actionGoApprovals": "前往授權中心",
"actionGoIwooos": "前往 IwoooS"
},
"aiopsTimeline": {
"title": "AIOps 全景時序",
"subtitle": "告警→感官調查→AI決策→自動執行→驗證→學習 完整鏈路",
"mockBadge": "MOCK 模式",
"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 待辦"
},
"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%"
},
"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": "這批來自 approval_records不屬於 AwoooP run approval仍需在前台可見。",
"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": "重試"
}
},
"awooop": {
"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 連結、工作項與 source 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": "source review / apply 是否已有決策紀錄"
},
"actions": {
"workItems": "處理工作項",
"workItemsDetail": "{count} 個 open group 需要處理或確認",
"runs": "查看 Run 連結",
"runsDetail": "未連結事件:{unlinked}",
"approvals": "檢查人工閘門",
"approvalsDetail": "{count} 個 manual gate 需要人工判斷",
"sourceReviews": "審核來源配對",
"sourceReviewsDetail": "{count} 個 source 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 與 source-control-owner-response-guard.py 綠燈。"
},
"ownerResponse": {
"title": "負責人回覆仍等待",
"detail": "S4.9 到 S4.12 收到 / 接受都仍為 0不把顯示狀態當驗收完成。"
},
"productionLanding": {
"title": "正式只讀入口已完成",
"detail": "已以正式站部署與只讀消費證據納入 61% 重估;仍不代表 execution router 或 runtime 授權。"
}
}
},
"githubPrimaryReadiness": {
"title": "GitHub 主要來源就緒度",
"subtitle": "AwoooP 首頁同步顯示 Gitea 轉 GitHub 的原始碼管控就緒度缺口;目前只做框架期可視化,不建立專案庫、不改分支 / 標籤參照、不收機密明文值,也不切換主要來源。",
"badge": "只讀摘要",
"openIwooos": "開啟 IwoooS",
"readinessRefsTitle": "就緒度證據參照",
"boundaryLabel": "GitHub 主要來源邊界",
"boundaryTitle": "目前仍不可推進主要來源切換",
"boundaryDetail": "這個摘要只顯示已提交快照與負責人回覆缺口,不能被解讀成 GitHub 主要來源批准、專案庫建立授權、分支 / 標籤參照變更、機密值收集、Gitea 停用或執行期執行。",
"metrics": {
"candidateRepos": {
"label": "候選專案庫",
"detail": "S2.63 起已盤點 8 個候選專案庫;這不是建立 GitHub 專案庫的授權。"
},
"inScopeRepos": {
"label": "範圍內專案庫",
"detail": "目前 7 個專案庫進入主要來源就緒度範圍,仍等待負責人回覆。"
},
"primaryReady": {
"label": "主要來源就緒數",
"detail": "就緒數維持 0不能切換 GitHub 主要來源或停用 Gitea。"
},
"ownerResponses": {
"label": "負責人回覆",
"detail": "22 個回覆範本仍為 0 收到 / 0 接受。"
},
"workflowInventory": {
"label": "工作流程清冊",
"detail": "7 個專案庫的工作流程 / 機密名稱清冊尚未完成。"
}
},
"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": "這個總覽只顯示 source_control_owner_response_validation_rollup_v1 的只讀狀態不能被解讀成負責人回覆已收到、已接受、GitHub 主要來源已批准、專案庫 / 分支與標籤參照 / 工作流程 / 機密設定可修改,或執行期可執行。",
"fields": {
"templates": "範本",
"received": "收到",
"accepted": "接受",
"rejected": "拒收"
},
"metrics": {
"packets": {
"label": "回覆包",
"detail": "S4.9 到 S4.12 四包都仍是等待收件狀態。"
},
"templates": {
"label": "回覆範本",
"detail": "22 個範本只是負責人要回覆的問題,不代表請求已送出。"
},
"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 條結果分流只導向補證、隔離、拒收或等待後續閘門。"
}
}
}
},
"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 / source 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} 項",
"aiRouteRepairWorkItemId": "Work item{id}",
"aiRouteRepairSkipped": "已跳過:{skipped}",
"aiRouteRepairOwner": "Owner{owner};主責 Agent{lead}",
"aiRouteRepairPlaybook": "PlayBook{playbook};步驟 {steps}",
"aiRouteRepairSafety": "可安全自動修復:{safe}",
"aiRouteRepairUnavailable": "AI route repair evidence 尚未回傳",
"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": "read-only callback toast 400 已非致命;詳情 / 歷史改由 DB 真相鏈 回覆",
"callbackOwnerReview": "Callback owner-review 缺口:{open} 個 opencallback 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 Evidence",
"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 正式只讀 landing 已驗證;負責人回覆仍等待",
"iwooosSecurityMirrorBoundary": "execution_router_linked=falseruntime_execution_authorized=falseaction_buttons_allowed=false",
"githubPrimaryReadiness": "候選專案庫={candidates};範圍內={inScope};主要來源就緒={ready}",
"githubPrimaryOwnerResponses": "負責人回覆仍為 0/22請求可送出不等於已接受",
"githubPrimaryWorkflowNames": "工作流程 / 機密名稱清冊完成=0/7只收名稱不收機密明文值",
"githubPrimaryBoundary": "repo_creation=falserefs_mutation=falsegithub_primary_switch=falsedisable_gitea=false",
"ownerResponseValidation": "回覆包={packets};範本={templates};已收到={received};已接受={accepted};已拒收={rejected}",
"ownerResponseValidationChecks": "跨包驗收={crossPacket};證據路由={routing};顯示區塊={sections}",
"ownerResponseValidationBoundary": "不建立審批紀錄、不切主要來源、不開執行期閘門"
},
"humanRequired": {
"yes": "是",
"no": "否"
},
"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"
},
"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{source}Recheck{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": "Hermesowner 確認封存",
"hermes_km_stale_ratio_recheck": "Hermesstale ratio 回測",
"unknown": "未知 executor"
},
"item": "{executor}{status};階段 {stage};封存 {archived} 份",
"fingerprint": "Plan fingerprint{fingerprint}",
"snapshot": "回測 snapshotstale {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}"
}
},
"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={refs}; Sentry={sentry}; SignOz={signoz}; event={event}",
"statuses": {
"applied": "已套用",
"reviewed": "審核已記錄",
"review": "待審核配對",
"evidence": "來源證據已到",
"provider": "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={providers}; d/c/a={direct}/{candidate}/{applied}",
"statuses": {
"verified": "已驗證",
"applied": "已套用",
"evidence": "已找到證據",
"provider": "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 已停在 approval 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} 筆含 source refs",
"missingEnvelope": "{count} 筆缺 source 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 owner-review snapshot"
},
"filters": {
"label": "TG Callback 篩選",
"all": "所有 TG Callback"
},
"statuses": {
"noCallback": "尚無 Callback",
"sent": "已送達",
"fallbackSent": "Fallback 已送達",
"rescueSent": "救援已送達",
"failed": "送達失敗",
"observed": "已記錄"
},
"details": {
"noCallback": "此 Run 尚未有詳情 / 歷史 callback reply 證據。",
"sent": "Telegram callback reply 已用原格式送達。",
"fallbackSent": "Telegram HTML 回覆失敗後,已用純文字 fallback 送達。",
"rescueSent": "Telegram fallback 仍失敗後,已用救援純文字送達。",
"failed": "Telegram callback reply 最終送達失敗,需人工確認。",
"observed": "Telegram callback reply 已記錄,但狀態不屬於標準分類。"
},
"events": {
"title": "TG Callback Evidence",
"subtitle": "詳情 / 歷史回覆證據來自 AwoooP outbound mirror",
"total": "{count} 筆",
"empty": "目前尚無 callback reply evidence。",
"error": "Callback evidence 載入失敗:{error}",
"summary": {
"outbound": "出站鏡像",
"outboundDetail": "source_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}",
"callbacks": "Callback replies",
"callbackDetail": "detail {detail} / history {history}Incident {incidents}",
"snapshots": "Evidence snapshots",
"snapshotDetail": "captured {captured} / partial {partial} / missing {missing};覆蓋 {coverage}",
"delivery": "送達失敗",
"deliveryDetail": "sent {sent}fallback {fallback}outbound failed {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 source_refs",
"watch_24h_decay": "觀察 24 小時窗口自然歸零",
"backfill_or_archive_legacy_callbacks": "歸檔或回補舊 callback 缺口",
"observed": "等待下一次 outbound evidence"
},
"traceGapRecoveryStatuses": {
"not_needed": "不需要",
"recovered_after_gap": "已復原",
"no_recovery_signal": "尚無復原訊號",
"observed": "已記錄"
},
"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 source_refs 缺口",
"observed": "等待下一次 callback evidence"
}
},
"action": "動作:{action}",
"incident": "Incident{incidentId}",
"sendStatus": "送訊狀態:{status}",
"providerMessage": "Message{messageId}",
"previewEmpty": "無摘要",
"openRun": "開啟 Run",
"awooopSnapshotTitle": "Callback 當下 AwoooP 狀態鏈",
"awooopSnapshotMcp": "MCPtotal {total} / success {success} / failed {failed} / blocked {blocked}top {topTool}",
"awooopSnapshotExecution": "Executionexecutor {executor}playbook {playbook}Ansible considered={ansible} / candidates={candidates}",
"awooopSnapshotSource": "Source{status}direct {direct} / candidate {candidate} / applied {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 owner-review snapshot"
},
"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": "Guardrailwrites_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": "待確認下一步"
},
"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": "處置結論",
"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 {direct}, candidate {candidate}, applied {applied}",
"sourceDetail": "{providers}; reason={reason}",
"execution": "Executor",
"executionValue": "{executor} / {status}",
"executionDetail": "operation={operation}; action={action}; ops={ops}",
"playbook": "PlayBook / Ansible",
"playbookValue": "{playbook}",
"playbookDetail": "ansible={ansible}; candidates={candidates}; check/apply={check}/{apply}; mode={mode}; rc={rc}; approval={approval}; catalog={catalog}; status={status}",
"learning": "KM / Learning",
"learningValue": "KM {km}; AutoRepair {autoRepair}; Ops {ops}",
"learningDetail": "verification={verification}; next={nextStep}"
},
"source": {
"status": "來源關聯",
"verification": "狀態鏈驗證",
"directCandidate": "Direct / Candidate / Applied",
"directCandidateValue": "{direct} / {candidate} / {applied}",
"latestApplied": "最新套用事件",
"reason": "未匹配原因",
"providers": "Provider",
"reasons": {
"providerHeartbeatNoMatch": "Provider 有心跳,但這個 Incident 尚未匹配",
"noMatchingProviderSourceEvent": "查無可匹配的 Sentry / SigNoz 事件",
"noIncidentIds": "缺 Incident ID無法關聯",
"incidentNotFound": "Incident 記錄不存在",
"fetchFailed": "讀取來源關聯失敗"
},
"flow": {
"providerIngress": "Provider 接收",
"sourceEvidence": "來源證據",
"appliedVerification": "套用關聯驗證",
"providerDetail": "provider events={providerEvents}; ready providers={readyProviders}",
"verificationDetail": "latest={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": "8 個候選專案庫只作為範圍可見性,不代表可建立 GitHub 專案庫。"
},
"inScopeRepos": {
"label": "範圍內專案庫",
"detail": "7 個專案庫仍需負責人範圍決策與原始碼管控回覆。"
},
"ownerResponses": {
"label": "負責人回覆",
"detail": "22 個回覆範本仍為 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": "這個面板只顯示四包、22 個回覆範本、已收到 / 已接受 / 已拒收仍為 0以及 AWOOOI 第一租戶可理解的驗收範圍;不改租戶政策、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。",
"metrics": {
"packets": "回覆包",
"packetsDetail": "S4.9-S4.12 四包仍等待負責人回覆。",
"templates": "回覆範本",
"templatesDetail": "22 個範本只代表未來可收件格式,不代表已送出、已收到或已接受。",
"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": "7 個目標負責人 / 可見性 / 標準回覆仍未接受,不得自動建立專案庫。"
},
"refsTruth": {
"title": "S4.11 分支 / 標籤真相負責人回覆",
"detail": "5 類真相判定仍等待脫敏回覆,不得同步、刪除或強制推送分支 / 標籤參照。"
},
"workflowSecret": {
"title": "S4.12 工作流程 / 機密名稱負責人回覆",
"detail": "5 類名稱與脫敏證據仍等待回覆;只允許名稱清冊,不允許機密明文值。"
}
}
}
},
"runs": {
"securityRunStateCandidate": {
"title": "IwoooS 執行狀態只讀候選",
"subtitle": "執行監控只顯示資安鏡像可以被 AwoooP 執行視角理解;這不是已建立執行紀錄,也不會接上執行路由器。",
"badge": "執行狀態候選",
"runRefsTitle": "只讀執行參照",
"boundaryLabel": "執行邊界",
"boundaryTitle": "目前沒有資安執行可啟動",
"boundaryDetail": "這個面板不建立平台執行紀錄、不接執行路由器、不呼叫 GitHub / Gitea / Kali也不新增掃描、執行、修復、部署、主要來源切換或分支 / 標籤參照動作。",
"openIwooos": "開啟 IwoooS",
"metrics": {
"visibility": "執行可見性",
"visibilityValue": "只讀",
"visibilityDetail": "只把資安鏡像投影到執行監控語境,不建立真正執行期動作。",
"runtimeRuns": "資安執行數",
"runtimeRunsDetail": "目前為 0S2.58 只做顯示候選,不建立執行紀錄。",
"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": "8 個候選專案庫只顯示就緒度,不會產生 GitHub 專案庫建立執行。"
},
"inScopeRepos": {
"label": "範圍內專案庫",
"detail": "7 個專案庫仍等待負責人回覆;執行監控不得替它們開任務。"
},
"securityRuns": {
"label": "GitHub 資安執行數",
"detail": "目前為 0就緒度可見不等於已建立平台執行。"
},
"ownerResponses": {
"label": "負責人回覆",
"detail": "22 個回覆範本仍為 0 已收到 / 0 已接受。"
},
"workflowInventory": {
"label": "工作流程清冊",
"detail": "7 個專案庫的工作流程 / 機密名稱清冊仍未完成。"
}
},
"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": "這個面板只顯示四包、22 個回覆範本、已收到 / 已接受 / 已拒收仍為 0以及執行監控可理解的驗收邊界不建立平台執行、不接執行路由器、不建立審批紀錄、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。",
"metrics": {
"packets": "回覆包",
"packetsDetail": "S4.9-S4.12 四包仍等待負責人回覆。",
"templates": "回覆範本",
"templatesDetail": "22 個範本只代表未來可收件格式,不代表已送出、已收到或已接受。",
"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": "7 個目標負責人 / 可見性 / 標準回覆仍未接受,不得自動建立專案庫或執行紀錄。"
},
"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 目前追蹤 8 個 GitHub 主要來源就緒度候選。",
"inScopeRepos": "範圍內專案庫",
"inScopeReposDetail": "7 個仍需負責人、可見性、主來源與回復證據。",
"primaryReady": "主要來源就緒數",
"primaryReadyDetail": "仍為 0就緒度可見不等於已可切主要來源。",
"ownerResponses": "負責人回覆",
"ownerResponsesDetail": "S4.9-S4.12 共 22 個回覆範本仍為 0 已收到 / 0 已接受。",
"workflowInventory": "工作流程清冊",
"workflowInventoryDetail": "7 個範圍內專案庫的工作流程 / 機密名稱清冊仍未完成。"
},
"contractRefs": {
"primaryReadiness": "GitHub 主要來源一致性、負責人、分支 / 標籤參照、工作流程與回復前置缺口的主就緒度閘門。",
"ownerValidation": "四包負責人回覆的已收到 / 已接受 / 已拒收分離與審查者檢查口徑。",
"rollbackAdr": "7 個範圍內專案庫的回復 ADR 草案、負責人審查與驗證窗口。",
"workflowInventory": "工作流程、執行器、部署金鑰、分支保護、CODEOWNERS 與機密名稱清冊;只收名稱不收明文值。",
"postureProjection": "IwoooS 用來呈現 GitHub 就緒度狀態板與禁止動作的前端投影。"
}
},
"ownerResponseValidationCandidate": {
"title": "負責人回覆驗收契約只讀候選",
"subtitle": "合約儀表板同步顯示 S4.13 負責人回覆驗收彙整與四個來源收件包;這不是負責人回覆已收到、審批紀錄、專案庫 / 分支與標籤參照 / 工作流程動作或執行期授權。",
"badge": "驗收候選",
"contractRefsTitle": "負責人回覆驗收合約參照",
"boundaryLabel": "驗收邊界",
"boundaryTitle": "目前沒有可發布或可執行的驗收結果",
"boundaryDetail": "這個面板只顯示四包、22 個回覆範本、收件 / 接受 / 拒收仍為 0以及 AwoooP 可顯示的驗收區塊;不建立審批紀錄、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。",
"openIwooos": "開啟 IwoooS",
"metrics": {
"packets": "回覆包",
"packetsDetail": "S4.9-S4.12 四包都仍在等待負責人回覆。",
"templates": "回覆範本",
"templatesDetail": "22 個範本只代表可收件格式,不代表已送出或已接受。",
"received": "已收到",
"receivedDetail": "目前仍為 0工作項或合約可見性不得改寫收件狀態。",
"accepted": "已接受",
"acceptedDetail": "目前仍為 0只有脫敏 evidence 通過驗收後才能改變。",
"displaySections": "顯示區塊",
"displaySectionsDetail": "8 個 AwoooP 顯示區塊只用於說明驗收流程與邊界。"
},
"contractRefs": {
"validationRollup": "S4.13 的四包驗收總覽,固定已收到 / 已接受 / 已拒收分離與審查者檢查口徑。",
"giteaAttestation": "S4.9 Gitea 清冊負責人證明收件包;目前 5 個範本仍未收到。",
"githubTarget": "S4.10 GitHub 目標負責人決策收件包;目前 7 個範本仍未接受。",
"refsTruth": "S4.11 分支 / 標籤真相負責人回覆收件包;不得把分類視為分支 / 標籤參照動作授權。",
"workflowSecret": "S4.12 工作流程 / 機密名稱負責人回覆收件包;只允許名稱與脫敏證據,不允許機密明文值。"
}
}
},
"approvals": {
"legacyHitl": {
"title": "既有 HITL 待人工處理",
"subtitle": "這批來自 approval_records不屬於 AwoooP run approval仍需在前台可見。",
"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 正式只讀落地證據重估到 61%;下一次仍要靠負責人回覆、執行期閘門或 GitHub 主要來源證據。"
},
"checks": {
"s49OwnerAttestation": {
"title": "S4.9 Gitea 負責人證明",
"detail": "下一個建議先收;需要回覆公開來源限定 / 本地差異、組織 / 使用者端點、110 鄰近來源、標準負責人與舊版處置。"
},
"s410GithubTarget": {
"title": "S4.10 GitHub 目標負責人",
"detail": "等待 S4.9 之後收斂 7 個 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 的 7 個目標負責人 / 可見性 / 標準回覆仍未接受。",
"refsTruth": "分支 / 標籤真相",
"refsTruthDetail": "S4.11 的 5 類分支 / 標籤真相負責人回覆仍未接受。",
"workflowSecretNames": "工作流程 / 機密名稱",
"workflowSecretNamesDetail": "S4.12 的 5 類工作流程 / 機密名稱負責人回覆仍未接受。",
"primaryReady": "主要來源就緒數",
"primaryReadyDetail": "仍為 0審批可見不等於可切主要來源。"
},
"responseLanes": {
"giteaOwnerAttestation": {
"title": "Gitea 清冊負責人證明",
"detail": "先確認公開來源限定 / 本地差異、組織 / 使用者端點、110 鄰近來源、標準負責人與舊版處置。"
},
"githubTargetOwner": {
"title": "GitHub 目標負責人決策",
"detail": "再確認 7 個範圍內目標的負責人、可見性與標準目標,不自動建立專案庫。"
},
"refsTruthOwner": {
"title": "分支 / 標籤真相負責人回覆",
"detail": "接著確認主要 / 開發分支真相、棄用漂移、發布標籤與僅存在於 GitHub 的參照,不同步、刪除或強制推送。"
},
"workflowSecretOwner": {
"title": "工作流程 / 機密名稱負責人回覆",
"detail": "最後確認工作流程、執行器、部署金鑰、分支保護、CODEOWNERS 與機密名稱;只收名稱,不收明文值。"
}
}
},
"ownerResponseValidationBoundary": {
"title": "負責人回覆驗收只讀審查邊界",
"subtitle": "審批佇列同步顯示 S4.13 驗收彙整與 S4.9-S4.12 四個來源收件包;這不是已收到、已接受、審批紀錄、專案庫動作、分支 / 標籤參照動作、工作流程 / 機密設定動作或執行期授權。",
"badge": "只讀驗收邊界",
"reviewRefsTitle": "驗收與來源收件參照",
"boundaryLabel": "不可批准邊界",
"boundaryTitle": "目前沒有可建立的審批紀錄",
"boundaryDetail": "這個面板只顯示四包、22 個回覆範本、已收到 / 已接受 / 已拒收都仍為 0以及 8 個可顯示區塊;不建立審批紀錄、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。",
"openIwooos": "開啟 IwoooS",
"metrics": {
"packets": "回覆包",
"packetsDetail": "S4.9-S4.12 四包仍等待負責人回覆。",
"templates": "回覆範本",
"templatesDetail": "22 個範本只代表未來可收件格式,不代表已送出、已收到或已接受。",
"received": "已收到",
"receivedDetail": "目前仍為 0審批佇列可見不得改寫收件狀態。",
"accepted": "已接受",
"acceptedDetail": "目前仍為 0只有脫敏證據通過驗收後才能改變。",
"rejected": "已拒收",
"rejectedDetail": "目前仍為 0未進入人工驗收前不得產生拒收結果。",
"displaySections": "顯示區塊",
"displaySectionsDetail": "8 個顯示區塊只用於說明驗收流程、證據路由與邊界。"
},
"reviewRefs": {
"validationRollup": {
"title": "S4.13 驗收彙整",
"detail": "固定四包、跨包驗收、證據路由、審查清單與結果分流,但不產生審批紀錄。",
"contract": "source_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": "7 個目標負責人 / 可見性 / 標準回覆仍未接受,不得自動建立專案庫。",
"contract": "github_target_owner_decision_response_v1"
},
"refsTruth": {
"title": "S4.11 分支 / 標籤真相負責人回覆",
"detail": "5 類真相判定仍等待脫敏回覆,不得同步、刪除或強制推送分支 / 標籤參照。",
"contract": "source_control_ref_truth_owner_response_v1"
},
"workflowSecret": {
"title": "S4.12 工作流程 / 機密名稱負責人回覆",
"detail": "5 類名稱與脫敏證據仍等待回覆;只允許名稱清冊,不允許機密明文值。",
"contract": "source_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": "卡點",
"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 詳情如何理解四包、22 個回覆範本、已收到 / 已接受 / 已拒收仍為 0以及驗收資訊與執行時間線尚未連成授權不建立審批紀錄、不啟動 MCP 或補救、不建立平台執行、不接執行路由器、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。",
"metrics": {
"packets": {
"label": "回覆包",
"detail": "S4.9-S4.12 四包仍等待負責人回覆。"
},
"templates": {
"label": "回覆範本",
"detail": "22 個範本只代表未來可收件格式,不代表此 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": "7 個目標負責人 / 可見性 / 標準回覆仍未接受,不得自動建立專案庫或執行紀錄。"
},
"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請回執行時間線檢查最新狀態。"
},
"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": "這個區塊只說明審批決策頁如何理解四包、22 個回覆範本、已收到 / 已接受 / 已拒收仍為 0以及審批按鈕與負責人回覆驗收仍然分離不標記負責人回覆已收到或已接受、不建立資安審批紀錄、不建立平台執行、不接執行路由器、不建立專案庫、不改分支 / 標籤參照、不改工作流程 / 機密設定、不收機密明文值、不切主要來源,也不開執行期閘門。",
"metrics": {
"packets": {
"label": "回覆包",
"detail": "S4.9-S4.12 四包仍等待負責人回覆。"
},
"templates": {
"label": "回覆範本",
"detail": "22 個範本只代表未來可收件格式,不代表審批決策已接受回覆。"
},
"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": "7 個目標負責人 / 可見性 / 標準回覆仍未接受,不得自動建立專案庫或切主要來源。"
},
"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": "此決策會寫入執行狀態、approval 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": "尚無時間線資料。"
},
"gateway": {
"title": "MCP 閘道",
"emptyState": "尚無紀錄",
"agent": "Agent",
"tool": "工具",
"scope": "範圍",
"blockers": "卡點",
"legacy": {
"only": "Legacy MCP only",
"total": "Legacy MCP",
"success": "Legacy 成功",
"failed": "Legacy 失敗",
"topTool": "Legacy 工具"
},
"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": "失敗",
"pending": "待執行",
"received": "已接收",
"running": "執行中",
"sent": "已送出",
"callbackReplySent": "Callback 已送出",
"callbackReplyFallbackSent": "Callback fallback",
"callbackReplyRescueSent": "Callback 救援",
"callbackReplyFailed": "Callback 失敗",
"shadow": "Shadow",
"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": "此決策會寫入 執行狀態、approval token 與 稽核軌跡。",
"confirm": "確認核准"
},
"reject": {
"title": "確認拒絕",
"body": "拒絕後,執行會被取消,不會繼續自動執行。",
"reason": "拒絕原因",
"placeholder": "請輸入拒絕原因...",
"warning": "拒絕原因會寫入 稽核軌跡,供後續稽核與 執行時間線 回看。",
"confirm": "確認拒絕"
}
}
},
"securityCompliance": {
"frontStage": {
"eyebrow": "前台資安入口",
"title": "安全合規保留,並整合到 IwoooS",
"subtitle": "專業建議是不移除。這個頁面保留既有安全監控與合規統計作為前台使用者熟悉的入口IwoooS 則成為資安網的總覽與唯一姿態來源,避免安全合規與 IwoooS 變成兩套敘事。",
"openIwooos": "查看 IwoooS 總覽",
"boundaryTitle": "低摩擦整合邊界",
"boundaryIntro": "這裡只做前台整合與導流,不新增掃描、修復、批准、部署或硬性阻擋控制。",
"routeRoleTitle": "前台入口角色對照",
"routeRoleSubtitle": "從安全合規進來時,也能直接看懂每個資安入口該負責什麼;這些入口只導覽與說明,不提供執行按鈕。",
"routeLabel": "入口",
"rolloutTitle": "低摩擦分階段收斂",
"rolloutSubtitle": "初期先建立框架、可視化與證據鏈;等負責人回覆、人工審查與執行期閘門都完成後,再逐步收嚴,不讓資安一開始拖慢產品流程。",
"phaseLabel": "階段",
"boundaryCodesSummary": "查看固定邊界鍵值",
"authority": {
"eyebrow": "短版結論",
"title": "IwoooS 是資安主控台;安全合規是熟悉入口",
"body": "這裡先讓使用者看懂入口關係,再把完整總覽交給 IwoooS。現階段仍是只讀、閘門 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": "所有數字來自已驗證 snapshot 與 guard。此頁只顯示態勢、缺口、下一個 閘門 與非阻擋分流。"
},
"informationArchitecture": {
"overview": {
"title": "一眼看懂",
"summary": "預設只展開 重點、下一個 閘門、進度移動條件與目前仍鎖住的邊界。"
},
"frontStage": {
"title": "前台入口與既有資安頁",
"summary": "整合安全合規、告警、授權、治理、稽核與 程式碼審查 的只讀入口。"
},
"progressPath": {
"title": "下一步與阻塞解除",
"summary": "集中顯示低摩擦 分階段套用、非阻擋分流、第一個可讓 61% 往前的證據路徑。"
},
"ownerEvidence": {
"title": "版本來源與負責人回覆",
"summary": "保留 Gitea / GitHub 負責人回覆、S4.9 收件、預檢與人工決策證據。"
},
"awooopVersion": {
"title": "AwoooP 只讀落地與版本證據",
"summary": "收納產品 分階段套用、AwoooP 正式環境落地、證據接線 與跨 Session 交接。"
},
"hostKali": {
"title": "主機與 Kali 邊界",
"summary": "將 192.168.0.112 / 111 / 168 的 僅觀察、收件與人工決策證據收在進階區。"
}
},
"metrics": {
"overall": {
"label": "整體資安網",
"detail": "重點 進度,不是授權"
},
"framework": {
"label": "框架成熟度",
"detail": "文件、schema、只讀 evidence"
},
"runtime": {
"label": "落地執行",
"detail": "runtime 閘門尚未啟用"
},
"contracts": {
"label": "主要契約",
"detail": "33 就緒 / 2 partial / 1 contract-only"
},
"activeGates": {
"label": "主動執行閘門",
"detail": "人工批准前維持 0"
}
},
"allProductCoverageSnapshot": {
"title": "全產品只讀套用快照",
"subtitle": "先回答最常被問的問題:所有專案產品都套用 IwoooS 資安框架,但目前只套可視化、證據欄位與人工 閘門,不套掃描、修復、部署或阻擋控制。",
"boundaryTitle": "快照邊界",
"boundaryIntro": "以下鍵值固定:預設區只顯示 compact snapshot完整三軸明細與 分階段套用 台帳保留在進階區runtime 就緒 仍是 0。",
"summary": {
"scopeCount": {
"label": "產品範圍",
"detail": "核心、網站、版本來源、主機、工具、未來產品六類。"
},
"readOnlyScopes": {
"label": "只讀已套",
"detail": "六類都先套只讀治理與低摩擦可視化。"
},
"runtimeReady": {
"label": "runtime 就緒",
"detail": "目前 0未經人工 閘門 不進執行期。"
},
"nextGate": {
"label": "下一 閘門",
"detail": "第一個可推進 閘門 仍是 S4.9 負責人回覆 已接受。"
}
},
"states": {
"connected": "已接入",
"visible": "可見化",
"waitingEvidence": "待證據",
"approvalRequired": "待批准",
"readOnlyFirst": "只讀先行",
"templateReady": "模板就緒"
},
"items": {
"awoooiCore": {
"title": "AWOOOI / IwoooS / AwoooP",
"body": "核心產品共用同一份 61% / 86-88% / 40-45% 三軸邊界。"
},
"websites": {
"title": "前台網站與公開頁",
"body": "先顯示資安摘要、合規狀態、繁中文案與低摩擦說明。"
},
"sourceControl": {
"title": "GitHub / Gitea 專案庫",
"body": "只顯示 主要來源就緒度、refs 真相、工作流程 / 機密 名稱證據。"
},
"hosts": {
"title": "Kali 與開發主機",
"body": "192.168.0.112 / 111 / 168 只進 僅觀察 coverage。"
},
"toolsMonitoring": {
"title": "監控、工具與自動化",
"body": "只顯示 僅中繼資料證據、阻塞解除條件與人工 閘門。"
},
"futureProducts": {
"title": "未來新增產品",
"body": "預設繼承只讀 governance、繁中可視化與分階段收斂。"
}
}
},
"stageCompletionReport": {
"title": "階段完成回報",
"subtitle": "每一輪完成後都把正式證據、進度邊界與下一步固定在首頁,讓使用者不用翻對話也能理解目前資安工作推到哪裡。",
"boundary": "本階段只更新可見回報與證據索引重點_percent=61framework=86-88%runtime_landing=40-45%active_runtime_閘門_count=0runtime_execution_authorized=falserepo_creation_authorized=false。",
"items": {
"stageClosed": {
"title": "本階段已收斂",
"body": "IwoooS 已完成摘要收斂與下一步任務板,使用者可在預設展開區直接看到目前資安工作狀態。"
},
"productionEvidence": {
"title": "正式部署證據",
"body": "正式證據改以最新 Gitea main deploy marker 與 post-deploy success 為準,不再綁死單一舊 CD run。"
},
"progressBoundary": {
"title": "整體進度邊界",
"body": "目前整體 61%,框架 86-88%,落地 40-45%。下一次進度要靠 負責人回覆、脫敏證據或批准 閘門。"
},
"runtimeBoundary": {
"title": "執行期仍關閉",
"body": "Kali、主機、repo、工作流程 與 GitHub primary 仍停在 observe / readiness不因前端顯示而取得執行權。"
}
}
},
"operatorNextTasks": {
"title": "下一步任務板",
"subtitle": "把 61% 往下一階段推進需要的工作拆成四件事;這裡只顯示任務與完成條件,不送出請求、不啟動掃描、不建立執行。",
"stepLabel": "任務",
"doneLabel": "完成條件",
"boundary": "固定邊界owner_response_已收到_count=0owner_response_已接受_count=0active_runtime_閘門_count=0runtime_execution_authorized=falseaction_buttons_allowed=falserepo_creation_authorized=falsegithub_primary_switch_authorized=false。",
"items": {
"s49OwnerResponse": {
"title": "先收 S4.9 負責人回覆",
"body": "第一個可推動 重點 的工作,是收到 Gitea 清冊負責人的可追溯、已脫敏回覆。",
"done": "收到後仍要通過收件預檢與 reviewer 接受,才可能成為 重點 審查 候選。"
},
"redactedEvidencePacket": {
"title": "補齊脫敏證據包",
"body": "把來源、範圍、負責人判定、脫敏聲明與 evidence refs 放進可審查封包。",
"done": "只接受脫敏 載荷;機密明文、完整掃描輸出、主機 dump 與 原始日誌 不進 鏡像。"
},
"runtimeGatePreflight": {
"title": "準備執行期 閘門 前置條件",
"body": "先整理 scope、回復、維護窗口、事後檢查指標 與人工決策格式。",
"done": "目前仍不開 閘門;人工批准前 啟用中的 runtime 閘門 必須維持 0。"
},
"githubPrimaryReadiness": {
"title": "累積 GitHub 主要來源就緒度",
"body": "整理 GitHub 目標、分支 / 標籤真相、工作流程 / 機密 名稱與 回復 依據。",
"done": "只做就緒度證據;不得建立專案庫、同步 refs、改 工作流程、切 primary 或停用 Gitea。"
}
}
},
"pillars": {
"exposure": {
"title": "暴露面態勢",
"state": "等待證據",
"body": "主流資安管理會把資產、暴露面、弱點與 owner 閘門 放在同一張圖。IwoooS 先顯示覆蓋缺口,不把缺口變成阻擋。"
},
"sourceControl": {
"title": "原始碼供應鏈",
"state": "草案受閘門控管",
"body": "Gitea 到 GitHub 的長期方向已確認,但 refs、工作流程、機密 name 與 回復 ADR 仍需負責人回覆。"
},
"kali": {
"title": "Kali 112 網格",
"state": "只觀測",
"body": "Kali 112 已在資安網範圍中111 / 168 也納入 僅觀察。active scan 與 /execute 仍維持封鎖候選。"
},
"governance": {
"title": "審批邊界",
"state": "已鎖定",
"body": "7 個 pending approval、1 個 阻擋候選、0 啟用中的執行期閘門。任何執行都必須先留下人工決策與後續 執行期閘門。"
}
},
"lanes": {
"title": "非阻擋分流",
"subtitle": "初期只 observe / warn避免資安框架拖慢產品與部署節奏。",
"lowMedium": {
"title": "低 / 中風險觀測",
"body": "標風險、建 後續追蹤、補 evidence_ref不阻擋 deploy。"
},
"ownerMissing": {
"title": "負責人回覆缺口",
"body": "顯示缺口與下一個收件候選,不把未回覆當拒絕。"
},
"mirrorIncomplete": {
"title": "鏡像資料不完整",
"body": "顯示 partial / 隔離原因,等待新的 脫敏快照。"
},
"sourceDrift": {
"title": "原始碼漂移草案",
"body": "維持 draft reconcile plan不 同步 refs、不 強制推送。"
},
"kaliObserve": {
"title": "Kali observe 發現",
"body": "只顯示 redacted 發現摘要,不啟動 active scan。"
},
"workflowGap": {
"title": "工作流程 / 機密 name gap",
"body": "要求 脫敏匯出,不收集 機密明文值、不啟用 runner。"
},
"progressHolding": {
"title": "進度顯示等待",
"body": "61% 代表等待高層 閘門,不代表卡住,也不是 runtime 批准。"
}
},
"existingSurfaces": {
"title": "既有資安頁面整合",
"subtitle": "把前端原本已存在的安全、合規、告警、授權、治理、稽核與 程式碼審查 入口收成一張只讀索引,讓使用者知道資安能力已經散在哪裡。",
"sourceLabel": "原始來源",
"mode": "只讀連結 / 不新增執行按鈕",
"items": {
"securityCompliance": {
"title": "安全合規整合頁",
"body": "SecurityPanel 與 CompliancePanel 的既有整合頁,集中顯示錯誤、事件、修復與合規統計。",
"source": "SecurityPanel / CompliancePanelerrors、incident summary、auto-repair stats"
},
"legacySecurity": {
"title": "既有安全監控頁",
"body": "保留早期 standalone security route 的可見性,避免既有錯誤統計與 Sentry issue 入口被 IwoooS 吃掉。",
"source": "apps/web/src/app/[locale]/security/page.tsxerrors stats / issues"
},
"legacyCompliance": {
"title": "既有合規頁",
"body": "保留早期 standalone compliance route 的可見性,顯示 incident、playbook 與 auto-repair 成效資料。",
"source": "apps/web/src/app/[locale]/compliance/page.tsxincident summary / auto-repair stats"
},
"alerts": {
"title": "告警管理",
"body": "現有 active incident 入口,依 P0 到 P3 顯示告警與處理狀態,作為資安態勢的即時訊號。",
"source": "useIncidentsincidents / pending approvals"
},
"errors": {
"title": "錯誤與 UX 稽核",
"body": "現有錯誤追蹤與 UX audit 入口,可回看 issue、趨勢、session replay 與使用者痛點。",
"source": "ErrorsPanelerror stats / trends / ux-audit"
},
"authorizations": {
"title": "授權中心",
"body": "HITL 與 multi-sig 的既有入口,是未來資安 執行期閘門 前必須保留的人控邊界。",
"source": "LiveApprovalPanelpending approvals / SSE"
},
"governance": {
"title": "AI 治理中樞",
"body": "現有治理事件、SLO、補救佇列與 dry-run history 入口,適合作為自動化前的治理證據面。",
"source": "governance tabsAI SLO / governance events / queue"
},
"alertOperationLogs": {
"title": "告警操作日誌",
"body": "完整 alert operation log 入口,能看見 guardrail、preflight、approval escalation 與處理結果。",
"source": "alert-operation-logsevents / stats"
},
"awooopApprovals": {
"title": "AwoooP 審批佇列",
"body": "AwoooP approvals 既有頁面,顯示 read-only dry-run、write observed、blocked 等人控狀態。",
"source": "AwoooP approvalsplatform approvals"
},
"codeReview": {
"title": "AI 程式碼審查控制面",
"body": "既有 程式碼審查頁面顯示 Hermes、OpenClaw、Elephant Alpha、NemoTron 與 非阻擋 審查流程。",
"source": "code-review page審查流程 / Agent 分工"
}
}
},
"surfaceConnections": {
"title": "資安頁面連接狀態",
"subtitle": "把 10 個既有入口目前如何接回 IwoooS 說清楚:有些是直接橋接,有些是嵌入原本面板,有些是 AwoooP 只讀候選。這只是可見覆蓋,不代表授權或阻擋。",
"states": {
"embeddedBridge": "嵌入橋接可見",
"directBridge": "直接橋接可見",
"awooopCandidate": "AwoooP 只讀候選"
},
"items": {
"securityCompliance": {
"title": "安全合規整合頁",
"body": "透過 SecurityPanel 與 CompliancePanel 的內嵌橋接顯示 IwoooS 納管狀態。",
"boundary": "只顯示整合狀態,不新增修復、批准、部署或 阻擋控制。"
},
"legacySecurity": {
"title": "既有安全監控頁",
"body": "standalone 安全頁已直接顯示 IwoooS 只讀橋接與 61% / 閘門 0 邊界。",
"boundary": "只保留錯誤與安全訊號可見,不把頁面升級成掃描入口。"
},
"legacyCompliance": {
"title": "既有合規頁",
"body": "standalone 合規頁已直接顯示 IwoooS 只讀橋接與 runtime false 邊界。",
"boundary": "只顯示合規狀態,不建立 負責人回覆、approval 或 執行期閘門。"
},
"alerts": {
"title": "告警管理",
"body": "active incident 頁已直接顯示 IwoooS 只讀橋接,讓告警訊號回到資安網。",
"boundary": "只顯示告警納管狀態,不新增 alert 阻塞點、scan 或 repair。"
},
"errors": {
"title": "錯誤與 UX 稽核",
"body": "ErrorsPanel 已直接顯示 IwoooS 只讀橋接,讓錯誤與 UX audit 被納入觀察。",
"boundary": "只保留問題追蹤與使用者痛點可見,不新增執行控制。"
},
"authorizations": {
"title": "授權中心",
"body": "授權頁已直接顯示 IwoooS 只讀橋接,維持 HITL / multi-sig 人控邊界。",
"boundary": "橋接不是 批准紀錄,也不能標記 負責人回覆 已接受。"
},
"governance": {
"title": "AI 治理中樞",
"body": "治理頁已直接顯示 IwoooS 只讀橋接,讓 SLO、events 與 queue 成為證據面。",
"boundary": "只顯示治理證據,不把治理可見性升成 runtime authorization。"
},
"alertOperationLogs": {
"title": "告警操作日誌",
"body": "告警操作日誌已直接顯示深色 IwoooS 只讀橋接,保留稽核鏈路可見。",
"boundary": "只顯示事件流,不新增 preflight bypass、repair 或 deploy。"
},
"awooopApprovals": {
"title": "AwoooP 審批佇列",
"body": "AwoooP approvals 以 負責人回覆 只讀候選方式接回 IwoooS。",
"boundary": "AwoooP 人控狀態不是資安批准,也不能開 執行期閘門。"
},
"codeReview": {
"title": "AI 程式碼審查控制面",
"body": "程式碼審查頁已直接顯示深色 IwoooS 只讀橋接,保留非阻擋審查語境。",
"boundary": "程式碼審查 不是部署批准,也不新增 Gitea/GitHub action。"
}
}
},
"coverage": {
"title": "覆蓋與邊界矩陣",
"subtitle": "把 10 個既有資安頁面分成四個責任面,讓 IwoooS 能說清楚哪裡看訊號、哪裡做人工控制、哪裡看治理稽核、哪裡看工程審查。",
"groups": {
"signals": {
"title": "訊號與暴露面",
"body": "集中安全、合規、告警、錯誤與 UX 稽核訊號;只顯示風險,不把觀察結果直接升成阻擋。"
},
"humanControl": {
"title": "人工控制邊界",
"body": "保留 HITL、multi-sig 與 AwoooP approvals 的人控位置;沒有人工決策就不啟動 執行期閘門。"
},
"governanceAudit": {
"title": "治理與稽核",
"body": "治理事件、SLO、補救佇列與操作日誌用來看流程證據不把 audit event 當執行授權。"
},
"engineeringReview": {
"title": "工程審查",
"body": "程式碼審查 維持 非阻擋 審查流程,用於風險分級與後續修復建議,不直接等同 部署批准。"
}
},
"conflicts": {
"title": "重疊與衝突控制",
"subtitle": "同一個資安訊號可能在多個頁面出現IwoooS 只做入口整理,不改變原始頁面的責任與權限。",
"preserveOwnership": {
"title": "保留原頁 owner",
"body": "每個 route 繼續由原本頁面與 API contract 負責IwoooS 不搬移資料寫入權。"
},
"noRuntimeLift": {
"title": "不把只讀索引升成 runtime",
"body": "coverage matrix 只能顯示覆蓋與缺口,不建立 scan、execute、repair 或 阻擋閘門。"
},
"codeReviewNotDeployGate": {
"title": "程式碼審查 不等於部署批准",
"body": "AI 程式碼審查 可以提供風險分級與 coding 後續追蹤,但不能直接變成 部署批准。"
},
"awooopNotSecurityApproval": {
"title": "AwoooP approvals 不等於資安批准",
"body": "AwoooP 審批佇列可顯示人控狀態,但資安 閘門 仍需對應決策紀錄與 後續追蹤 執行期閘門。"
},
"kaliNotCalled": {
"title": "前端索引不呼叫 Kali",
"body": "Kali 112 維持 僅觀察;任何 active scan 或 /execute 都必須走人工批准與後續 閘門。"
}
}
},
"journey": {
"title": "資安處理旅程",
"subtitle": "把目前資安網的可見流程固定成只讀狀態圖:先看態勢,再查既有頁面,最後才進入 owner evidence、人工決策與後續 閘門。",
"outputLabel": "輸出",
"steps": {
"readPosture": {
"title": "讀取目前態勢",
"body": "先看 61% 重點、framework / runtime landing、active 閘門s 與下一個高層 閘門。",
"output": "只讀 posture不代表授權"
},
"openSurface": {
"title": "開啟既有頁面",
"body": "依照 security、alert、authorization、governance、audit、code review 的責任面進入原頁。",
"output": "保留原頁 owner 與資料邊界"
},
"triageLane": {
"title": "判讀非阻擋分流",
"body": "LOW / MEDIUM、缺 負責人回覆、partial 鏡像 與 Kali observe 發現 先維持 observe / warn。",
"output": "後續追蹤,不升 blocking"
},
"collectEvidence": {
"title": "收 owner evidence",
"body": "下一個建議收件仍是 S4.9 Gitea owner attestation response且只接受脫敏 evidence。",
"output": "更新 已收到 / 已接受 狀態,不執行"
},
"humanDecision": {
"title": "等待人工決策",
"body": "資安 閘門 需要 決策紀錄AwoooP approval、程式碼審查 或進度數字都不能自動替代。",
"output": "人控決策,不是 runtime"
},
"runtimeGate": {
"title": "後續 執行期閘門",
"body": "只有人工批准後,才進入 後續追蹤 執行期閘門 template目前 啟用中的執行期閘門 仍為 0。",
"output": "待批准後另開 閘門"
}
}
},
"evidenceReadiness": {
"title": "負責人證據就緒度",
"subtitle": "這裡顯示 重點 進度下一步真正需要的 evidence。每一項都是等待收件或人工決策不會從前端直接觸發任何執行。",
"unlockLabel": "解除條件",
"items": {
"giteaOwnerAttestation": {
"title": "Gitea owner attestation",
"body": "目前建議先收 S4.9,補齊 Gitea 清冊覆蓋與 owner 判定。",
"unlock": "收到並接受脫敏 負責人回覆"
},
"githubTargetOwner": {
"title": "GitHub target owner",
"body": "確認 GitHub target、visibility、canonical owner 與 repo 是否可進 主要來源就緒度。",
"unlock": "S4.10 負責人回覆 已接受"
},
"refsTruthOwner": {
"title": "Refs truth owner",
"body": "確認 main/dev truth、deprecated drift、release tags 與 GitHub-only refs 的真相來源。",
"unlock": "S4.11 refs 真相 回覆已接受"
},
"workflowSecretOwner": {
"title": "工作流程 / 機密 name owner",
"body": "確認 工作流程、webhook、runner、deploy key、branch protection、機密 name parity。",
"unlock": "S4.12 工作流程 / 機密 回覆已接受"
},
"redactedFindingIngestion": {
"title": "脫敏發現收件",
"body": "Kali 發現 與安全發現需要先以脫敏 載荷 進入 鏡像,不能直接進 runtime。",
"unlock": "人工批准後接收脫敏 發現"
},
"kaliScanScope": {
"title": "Kali 掃描範圍",
"body": "Kali 112、111、168 目前仍是 僅觀察active scan 與 /execute 仍需獨立批准。",
"unlock": "掃描範圍批准 + 後續追蹤 閘門"
},
"followupRuntimeGate": {
"title": "Follow-up 執行期閘門",
"body": "所有實際執行都要等人工 決策紀錄 後,另開 後續追蹤 執行期閘門。",
"unlock": "決策紀錄 已接受active 閘門 仍為 0"
}
}
},
"hostCoverage": {
"title": "主機覆蓋視圖",
"subtitle": "把 Kali 與兩台開發主機放進 IwoooS 的可見資安範圍。這裡只顯示納管與 閘門 狀態,不建立 SSH、掃描、更新或阻擋控制。",
"stateLabel": "目前狀態",
"items": {
"kali112": {
"title": "Kali 資安主機",
"body": "192.168.0.112 是資安網的 Kali 節點,已在 posture 與 evidence refs 中作為 僅觀察 整合面。",
"state": "已納入視野active scan、/execute、主機更新仍需獨立批准"
},
"dev168": {
"title": "開發主機 168",
"body": "192.168.0.168 納入 IwoooS 的 僅觀察 開發主機覆蓋,用於後續 scope approval 與 發現 關聯。",
"state": "範圍已宣告;尚未批准 憑證掃描 或 runtime 控制"
},
"dev111": {
"title": "開發主機 111",
"body": "192.168.0.111 納入 IwoooS 的 僅觀察 開發主機覆蓋,與 168 一起維持低摩擦分階段收斂。",
"state": "範圍已宣告;尚未批准 憑證掃描 或 runtime 控制"
}
}
},
"hostActionGates": {
"title": "主機動作 閘門 矩陣",
"subtitle": "把主機相關高風險動作拆成只讀 閘門。這裡只說明哪些動作仍被鎖住,以及需要哪一類人工決策;不提供任何執行入口。",
"gateLabel": "需要 閘門",
"items": {
"activeScan": {
"title": "主動掃描",
"body": "對 Kali 112、開發主機 168 / 111 的主動掃描仍未批准,不能由 IwoooS 直接觸發。",
"gate": "需要 S1.6 掃描範圍批准 與後續 執行期閘門"
},
"credentialedScan": {
"title": "憑證掃描",
"body": "任何帶憑證的掃描都必須先有 scope、credential handling 與脫敏 evidence 規範。",
"gate": "需要 S1.6 scope approval目前 憑證掃描=false"
},
"kaliExecute": {
"title": "Kali /execute",
"body": "Kali 執行端點仍是 阻擋候選,不能因主機已納入視野就開放。",
"gate": "需要人工 決策紀錄 與 S3.4 後續追蹤 執行期閘門"
},
"sshChange": {
"title": "SSH / 主機變更",
"body": "登入主機、改設定、套用調校、重啟服務或變更 SSH 設定都不屬於目前前端權限。",
"gate": "需要明確人工批准、變更計畫與 回復 evidence"
},
"kaliUpdate": {
"title": "Kali 主機更新",
"body": "Kali 更新與主機調校會影響掃描結果與工具鏈穩定性,必須和資安 閘門 分開批准。",
"gate": "需要維護窗口、更新清單、驗證指標與 回復 計畫"
},
"runtimeBlocking": {
"title": "Runtime 阻擋控制",
"body": "把 發現 變成產品阻擋或 runtime enforcement 仍要等 owner evidence 與人工決策。",
"gate": "需要 已接受 決策紀錄;啟用中的執行期閘門 仍為 0"
}
}
},
"hostEvidenceReadiness": {
"title": "主機 證據就緒度",
"subtitle": "列出主機掃描、更新、SSH 變更或 runtime blocking 前必須補齊的 evidence。這些項目目前都只是待收件不代表已批准。",
"evidenceLabel": "需要 證據",
"items": {
"scopeBoundary": {
"title": "範圍 boundary",
"body": "確認 112、168、111 的允許目標、排除範圍、掃描深度與速率限制。",
"evidence": "需要脫敏 掃描範圍批准;已收到=0、已接受=0"
},
"ownerDecision": {
"title": "負責人 決策紀錄",
"body": "每個主機動作都需要人控決策,不能用 IwoooS 可見狀態或 AwoooP queue 取代。",
"evidence": "需要 已接受 決策紀錄;目前 啟用中的執行期閘門=0"
},
"credentialHandling": {
"title": "憑證 handling",
"body": "帶憑證掃描前要先定義憑證來源、保存邊界、遮蔽方式與拒收規則。",
"evidence": "禁止收集憑證明文;目前 憑證掃描=false"
},
"maintenanceWindow": {
"title": "維護窗口",
"body": "Kali 更新、主機調校或 SSH 變更都需要維護窗口,避免影響開發與產品流程。",
"evidence": "需要窗口、影響範圍、通知與回復標準"
},
"rollbackPlan": {
"title": "回復計畫",
"body": "任何主機變更都要能回復,包含套件、設定、服務與工具鏈版本。",
"evidence": "需要 回復 owner、步驟與驗證方式"
},
"validationMetrics": {
"title": "驗證指標",
"body": "主機動作後要有驗證指標,確認掃描器、監控、服務與使用者流程沒有退化。",
"evidence": "需要 事後檢查 指標與失敗處理 lane"
},
"redactedIngestion": {
"title": "脫敏收件",
"body": "主機 發現 或掃描結果只能以脫敏摘要進入 鏡像,不能直接把原始載荷當 runtime input。",
"evidence": "需要 脫敏載荷 驗收載荷s_ingested=false"
}
}
},
"hostEvidenceCollection": {
"title": "主機 證據 收件順序",
"subtitle": "把七個主機 evidence 排成建議收件順序。每一步都只代表下一個可審項目,不會把 已收到 / 已接受 從 0 改掉。",
"stepLabel": "收件步驟",
"dependencyLabel": "前置依賴",
"items": {
"scopeFirst": {
"title": "先定義 scope boundary",
"body": "先確認允許目標、排除範圍、深度與速率。沒有 scope不進 scan。",
"dependency": "無;這是主機收件第一步"
},
"ownerSecond": {
"title": "再收 owner decision",
"body": "確認誰批准、批准範圍與決策紀錄,不用 queue 狀態替代人控決策。",
"dependency": "需要 scope boundary 可讀"
},
"credentialThird": {
"title": "隔離 credential handling",
"body": "若未來要帶憑證掃描,先定義憑證來源、保存邊界、遮蔽與拒收。",
"dependency": "需要 owner decision仍禁止收集憑證明文"
},
"maintenanceFourth": {
"title": "安排 maintenance window",
"body": "更新、調校或 SSH 變更前先確認窗口、影響範圍與通知。",
"dependency": "需要 owner decision 與變更範圍"
},
"rollbackFifth": {
"title": "補 回復 plan",
"body": "每個主機動作都要能回復套件、設定、服務與工具鏈版本。",
"dependency": "需要 maintenance window 與變更清單"
},
"validationSixth": {
"title": "定義 validation metrics",
"body": "先定義 事後檢查 指標與失敗處理 lane再談執行。",
"dependency": "需要 回復 plan"
},
"redactedSeventh": {
"title": "最後才收 redacted ingestion",
"body": "發現 / scan result 只用脫敏摘要進 鏡像,不吃原始載荷。",
"dependency": "需要 validation metrics載荷s_ingested=false"
}
}
},
"hostEvidenceIntake": {
"title": "主機 證據收件預檢",
"subtitle": "未來收到主機 evidence 前,先用這組只讀預檢規則判斷能否進人工 review。預檢不會收原始載荷、憑證明文也不會改 已收到 / 已接受。",
"checkLabel": "預檢",
"rejectLabel": "拒收 / 隔離條件",
"items": {
"metadataPointer": {
"title": "僅接受中繼資料指標",
"body": "主機 evidence 只接受脫敏 中繼資料指標、來源步驟與摘要,不直接吃完整掃描輸出。",
"reject": "缺 redacted 中繼資料指標 就拒收"
},
"dependencyOrder": {
"title": "收件順序符合",
"body": "提交的 evidence 必須符合 S2.17 收件順序,不能跳過 scope 或 owner decision。",
"reject": "跳過前置依賴就隔離"
},
"scopeBeforeScan": {
"title": "範圍 先有範圍再掃描",
"body": "任何 scan 相關 evidence 都要先能對到 scope boundary沒有 scope 不進人工審。",
"reject": "scan evidence 沒有 scope 就拒收"
},
"ownerBeforeChange": {
"title": "負責人 before 主機變更",
"body": "SSH、更新、調校或 阻擋控制 的 evidence 需要 owner decision pointer。",
"reject": "主機變更缺 決策紀錄 就拒收"
},
"credentialPlaintext": {
"title": "阻擋憑證明文",
"body": "任何帳密、token、private key、session 或憑證明文都不能進 IwoooS 鏡像。",
"reject": "偵測到憑證明文就拒收並隔離"
},
"rawPayload": {
"title": "原始載荷已阻擋",
"body": "完整掃描 原始輸出、未脫敏 發現、主機 dump 或 日誌包 不進 projection。",
"reject": "原始載荷一律拒收"
},
"counterFreeze": {
"title": "前端計數固定",
"body": "前端只能顯示預檢狀態,不能把 已收到 / 已接受 從 0 推進。",
"reject": "前端嘗試推 counter 就阻擋"
}
}
},
"hostEvidenceReviewOutcomes": {
"title": "主機 證據審查結果分流",
"subtitle": "預檢後的 evidence 只能進這些只讀分流。這裡顯示人工審查可能結果,不會建立 批准紀錄、執行期閘門 或主機動作。",
"laneLabel": "結果分流",
"nextLabel": "下一步",
"items": {
"readyForHumanReview": {
"title": "可進人工審查",
"body": "中繼資料指標、依賴順序、scope 與 owner pointer 都可讀時,才可標示為人工審查候選。",
"next": "只顯示候選;已收到=0、已接受=0"
},
"needsScopeEvidence": {
"title": "待補範圍證據",
"body": "scan 或 發現 evidence 無法對到 scope boundary 時,回到補 scope lane。",
"next": "補 scope不進 scan"
},
"needsOwnerDecision": {
"title": "待補負責人決策",
"body": "主機變更、更新、SSH 或 blocking 類 evidence 缺 decision pointer 時,回到 owner decision lane。",
"next": "補 決策紀錄,不啟動主機動作"
},
"quarantineDependencySkip": {
"title": "前置依賴跳過即隔離",
"body": "跳過 S2.17 收件順序或前置依賴不完整時,先隔離再人工判讀。",
"next": "隔離原因可見,不推 counter"
},
"rejectRawPayload": {
"title": "拒收原始載荷",
"body": "完整掃描輸出、未脫敏 發現、主機 dump 或 日誌包 不進 IwoooS。",
"next": "要求改交脫敏摘要"
},
"rejectCredentialPlaintext": {
"title": "拒收憑證明文",
"body": "任何帳密、token、private key、session 或憑證明文都直接拒收並隔離。",
"next": "不保存、不轉送、不顯示明文"
},
"waitingRuntimeGate": {
"title": "Waiting 執行期閘門",
"body": "即使人工審查後可採取行動,也只能等待後續 執行期閘門,不由 outcome lane 執行。",
"next": "啟用中的執行期閘門 仍為 0"
}
}
},
"nextGate": {
"title": "下一個高層 閘門",
"body": "S4.9 Gitea owner attestation response 是目前建議先收的 owner evidence。任何 重點 提升都要等 負責人回覆、脫敏載荷 ingestion、active 執行期閘門 或 GitHub 主要來源就緒度 有真實變化。"
},
"evidence": {
"title": "目前 證據"
},
"blocked": {
"title": "禁止動作",
"body": "此頁不提供 scan、execute、repo、refs、工作流程、機密、runner、primary switch 或 deploy 操作按鈕。"
},
"hostEvidenceReviewHandoff": {
"title": "主機 證據 人工審查交接包",
"subtitle": "人工 reviewer 只能依這些脫敏交接包判讀 evidence。這裡顯示送審必備資料不會標示 已收到 / 已接受、建立 批准紀錄 或啟動 執行期閘門。",
"packetLabel": "交接包",
"requiredLabel": "必備內容",
"items": {
"scopeSummaryPacket": {
"title": "範圍 摘要包",
"body": "描述主機、服務、網段、掃描邊界與排除範圍,只允許指標與摘要,不保存原始掃描輸出。",
"required": "redacted scope pointer不含原始載荷"
},
"ownerDecisionPacket": {
"title": "負責人 Decision 包",
"body": "提供誰批准審查、批准範圍、限制條件與到期時間,避免 reviewer 自行擴權。",
"required": "owner 決策紀錄 pointer不等於主機動作批准"
},
"credentialHandlingPacket": {
"title": "憑證 Handling 包",
"body": "只顯示憑證處理方式與保管責任不顯示帳密、token、private key 或 session value。",
"required": "僅中繼資料 handling statement機密明文值=blocked"
},
"maintenanceRollbackPacket": {
"title": "維護 / Rollback 包",
"body": "若後續需要變更,先提供維護窗口、影響範圍、回復 owner 與復原驗證方法。",
"required": "maintenance window + 回復 pointer不啟動變更"
},
"validationMetricsPacket": {
"title": "驗證 Metrics 包",
"body": "定義 reviewer 檢查後要看哪些 metrics、logs、baseline 或 後續追蹤 evidence。",
"required": "事後檢查指標 pointer不代表 執行期閘門 opened"
},
"redactionAttestationPacket": {
"title": "Redaction Attestation 包",
"body": "確認 evidence 已移除 原始日誌、主機 dump、credential、private URL credential 與未脫敏截圖。",
"required": "redaction attestation only不保存敏感 載荷"
},
"runtimeGatePacket": {
"title": "Runtime 閘門指標 包",
"body": "把可能的後續行動導回獨立 執行期閘門,避免 reviewer outcome lane 直接變成執行。",
"required": "後續追蹤 閘門 pointer啟用中的執行期閘門=0"
}
}
},
"hostEvidenceReviewerChecklist": {
"title": "主機 證據 Reviewer Checklist",
"subtitle": "Reviewer 在看 handoff packets 後,只能依這些只讀檢查判斷是否可進下一個人工決策。檢查清單不會標示 passed、已收到 / 已接受、approval 或 執行期閘門。",
"checkLabel": "審查檢查",
"verifyLabel": "確認項目",
"items": {
"scopeBoundaryMatch": {
"title": "範圍 boundary match",
"body": "確認 handoff scope 與 host coverage、網段、服務、排除範圍一致沒有自行擴大掃描邊界。",
"verify": "只核對 redacted pointer不啟動 scan"
},
"ownerDecisionScopeExpiry": {
"title": "負責人 decision scope / expiry",
"body": "確認 owner 決策紀錄 有批准人、範圍、限制條件與到期時間,且仍在有效期內。",
"verify": "只判讀 decision pointer不建立 批准紀錄"
},
"credentialHandlingMetadataOnly": {
"title": "憑證 handling metadata only",
"body": "確認 reviewer 只看到處理方式與責任人,不接觸任何明文驗證素材。",
"verify": "機密明文值 collection=false"
},
"redactionAttestationPass": {
"title": "Redaction attestation pass",
"body": "確認 原始日誌、主機 dump、未脫敏截圖、private URL credential 與敏感 載荷 都已排除。",
"verify": "原始載荷 allowed=false"
},
"maintenanceRollbackComplete": {
"title": "維護 / 回復 complete",
"body": "若 evidence 暗示後續變更,確認已存在維護窗口、回復 owner 與復原驗證指標。",
"verify": "只顯示未來變更條件;不執行 change"
},
"validationMetricsLinked": {
"title": "驗證指標 linked",
"body": "確認 事後檢查指標、baseline、logs 或 後續追蹤 evidence 已連到可讀的脫敏 pointer。",
"verify": "只顯示 validation pointer不開 執行期閘門"
},
"runtimeGateSeparated": {
"title": "Runtime 閘門 separated",
"body": "確認 reviewer checklist 的任何結果都不能直接變成 runtime action必須回到獨立 執行期閘門。",
"verify": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostEvidenceReviewerOutcomes": {
"title": "主機 證據 Reviewer 結果分流",
"subtitle": "Reviewer checklist 後只能進入這些只讀結果分流。這裡顯示下一步判讀,不會標示 passed、已接受、approval 或 執行期閘門。",
"laneLabel": "Reviewer 結果",
"nextLabel": "下一步",
"items": {
"readyForOwnerDecision": {
"title": "就緒 for owner decision",
"body": "scope、owner、redaction、回復、validation 與 runtime separation 都可讀時,只能標示為 owner decision 候選。",
"next": "顯示候選;已收到=0、已接受=0"
},
"scopeMismatch": {
"title": "範圍 mismatch",
"body": "handoff scope 與主機覆蓋、網段、服務或排除範圍不一致時,回到補 scope lane。",
"next": "補 scope pointer不啟動 scan"
},
"ownerExpired": {
"title": "負責人 decision expired",
"body": "owner decision 缺 scope、限制條件或已過期時回到 owner decision lane。",
"next": "補 決策紀錄;不建立 approval"
},
"credentialMetadataFailed": {
"title": "憑證 metadata failed",
"body": "credential handling 不是 僅中繼資料 或責任邊界不可讀時,先隔離 reviewer outcome。",
"next": "只要求 僅中繼資料 說明;不收敏感素材"
},
"redactionFailed": {
"title": "Redaction failed",
"body": "redaction attestation 無法證明 原始日誌s、主機 dump、未脫敏截圖或 sensitive 載荷 已排除時,拒收。",
"next": "要求重新脫敏;不保存原始載荷"
},
"rollbackMissing": {
"title": "Rollback missing",
"body": "maintenance window、回復 owner 或復原驗證指標缺漏時,不能進入後續決策。",
"next": "補 回復 pointer不執行 change"
},
"runtimeGateRequired": {
"title": "Runtime 閘門 required",
"body": "任何可能的後續主機行動都必須導回獨立 執行期閘門,不能由 reviewer outcome 執行。",
"next": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionCandidates": {
"title": "主機 負責人 Decision Candidate Packets",
"subtitle": "Reviewer outcome 進到 owner decision 候選後IwoooS 只顯示需要人工判讀的決策包。不建立 決策紀錄、不標示 approved、不開 執行期閘門。",
"packetLabel": "候選包",
"decisionLabel": "人工決策範圍",
"items": {
"scopeApprovalCandidate": {
"title": "範圍 approval candidate",
"body": "確認主機、網段、服務、排除範圍與觀察目的都能被 owner 讀懂。",
"decision": "只顯示 scope 候選owner decision 已收到=0"
},
"scanModeCandidate": {
"title": "Scan mode candidate",
"body": "把 僅觀察、未來 active scan 或 憑證掃描 的差異拆清楚,避免候選包被誤認為掃描授權。",
"decision": "只顯示模式選項active scan=false"
},
"credentialHandlingCandidate": {
"title": "憑證 handling candidate",
"body": "只描述 僅中繼資料 handling、責任人與保存邊界不要求或保存敏感素材。",
"decision": "只顯示處理原則collection=false"
},
"maintenanceWindowCandidate": {
"title": "維護窗口 candidate",
"body": "若未來涉及主機更新或調校,先顯示候選維護窗口與限制條件。",
"decision": "只顯示時間範圍;主機更新=false"
},
"rollbackOwnerCandidate": {
"title": "回復負責人候選",
"body": "顯示未來 回復 owner、復原路徑與人工聯絡點避免變更前缺少責任邊界。",
"decision": "只顯示 owner pointerchange=false"
},
"validationMetricsCandidate": {
"title": "驗證指標 candidate",
"body": "列出未來 事後檢查指標、baseline 與回看 evidence pointer作為後續 閘門 的人工判讀素材。",
"decision": "只顯示驗證項目;執行期閘門=false"
},
"runtimeGateCandidate": {
"title": "Runtime 閘門 candidate",
"body": "任何後續主機動作仍需獨立 執行期閘門,不能由 owner decision candidate 直接執行。",
"decision": "只顯示 閘門 候選操作按鈕s=false"
}
}
},
"hostOwnerDecisionReviewChecklist": {
"title": "主機 負責人 Decision Review Checklist",
"subtitle": "負責人 decision candidate packets 之後仍需人工逐項核對。這裡只顯示核對項,不建立決策紀錄、不標示 approved、不開 執行期閘門。",
"checkLabel": "負責人 核對",
"guardLabel": "安全邊界",
"items": {
"scopeBoundaryReadable": {
"title": "範圍 boundary readable",
"body": "確認 owner 能讀懂主機、網段、服務、排除範圍與觀察目的,且沒有超出原始 scope。",
"guard": "只核對 scopeowner decision 已收到=0"
},
"scanModeNotAuthorization": {
"title": "Scan mode not authorization",
"body": "確認 僅觀察、future active scan、憑證掃描 都只是選項說明,不是掃描授權。",
"guard": "scan authorized=false"
},
"credentialBoundaryMetadataOnly": {
"title": "憑證 boundary metadata only",
"body": "確認 credential handling 只保留 metadata、owner 與保存邊界,不要求敏感素材。",
"guard": "機密 collection=false"
},
"maintenanceWindowNotChange": {
"title": "維護窗口 not change",
"body": "確認維護窗口只是未來候選條件,不代表可以進行 Kali 主機套件變更或主機調校。",
"guard": "主機更新=false"
},
"rollbackOwnerReadable": {
"title": "回復負責人可讀",
"body": "確認 回復 owner、復原路徑與人工聯絡點可讀但尚未批准任何 change。",
"guard": "批准紀錄=false"
},
"validationMetricsPredefined": {
"title": "驗證指標 predefined",
"body": "確認 事後檢查指標、baseline 與 evidence pointer 已先定義,供未來 閘門 判讀。",
"guard": "執行期閘門 opened=false"
},
"runtimeGateStillSeparate": {
"title": "Runtime 閘門 still separate",
"body": "確認 owner decision checklist 不能直接執行任何後續主機動作,仍需獨立 執行期閘門。",
"guard": "操作按鈕s=false"
}
}
},
"hostOwnerDecisionReviewOutcomes": {
"title": "主機 負責人 Decision Review 結果分流",
"subtitle": "負責人審查清單後只能進入這些只讀結果分流。這裡顯示下一步判讀,不會建立 決策紀錄、不會標示 approved、不會開 執行期閘門。",
"laneLabel": "Review 結果",
"nextLabel": "下一步",
"items": {
"readyForDecisionRecord": {
"title": "就緒 for 決策紀錄",
"body": "scope、scan mode、credential boundary、maintenance、回復、validation 與 runtime separation 都可讀時,只能顯示 formal 決策紀錄 候選。",
"next": "顯示決策紀錄候選;已收到=0、已接受=0"
},
"scopeNeedsRefresh": {
"title": "範圍 needs refresh",
"body": "scope boundary 不可讀、過期或超出主機覆蓋時,回到補 scope lane。",
"next": "補 scope pointer不啟動 scan"
},
"scanModeNeedsScope": {
"title": "Scan mode needs scope",
"body": "scan mode 尚未對齊 scope 或被誤讀成授權時,必須回到 scope / mode 說明。",
"next": "補 scan mode 說明scan authorized=false"
},
"credentialBoundaryFailed": {
"title": "憑證 boundary failed",
"body": "credential handling 若無法保持 僅中繼資料 或責任邊界不可讀,先隔離 decision outcome。",
"next": "補 僅中繼資料 邊界;機密 collection=false"
},
"maintenanceWindowMissing": {
"title": "維護窗口 missing",
"body": "未來可能涉及更新或調校時,若缺維護窗口與限制條件,不能進入決策紀錄。",
"next": "補 window pointer主機更新=false"
},
"rollbackOwnerMissing": {
"title": "缺回復負責人",
"body": "回復 owner 或復原路徑不可讀時,不能進入後續批准語義。",
"next": "補 回復 owner批准紀錄=false"
},
"runtimeGateRequired": {
"title": "Runtime 閘門 required",
"body": "任何後續主機動作都必須導回獨立 執行期閘門,不能由 owner review outcome 執行。",
"next": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordDrafts": {
"title": "主機 負責人 Decision Record Draft Packets",
"subtitle": "負責人審查結果若進入 就緒 laneIwoooS 也只能顯示 決策紀錄 草稿欄位。不建立 record、不標示 已接受、不開 執行期閘門。",
"packetLabel": "Draft packet",
"metadataLabel": "必要 metadata",
"items": {
"scopeStatementDraft": {
"title": "範圍 statement draft",
"body": "草稿只整理主機、網段、服務、排除範圍與觀察目的,避免 owner decision 模糊。",
"metadata": "host / network / service / exclusionrecord created=false"
},
"scanModeDraft": {
"title": "Scan mode draft",
"body": "草稿只描述 僅觀察、future active scan 或 憑證掃描 的候選模式,不代表掃描批准。",
"metadata": "mode candidateactive scan=false"
},
"credentialBoundaryDraft": {
"title": "憑證 boundary draft",
"body": "草稿只保留 credential handling 的 metadata、owner 與保存邊界,不收集敏感素材。",
"metadata": "僅中繼資料 boundary機密 collection=false"
},
"maintenanceConstraintsDraft": {
"title": "維護 constraints draft",
"body": "草稿只記錄未來可能維護窗口、限制條件與不可影響範圍,不代表可以更新主機。",
"metadata": "window / constraint主機更新=false"
},
"rollbackOwnerDraft": {
"title": "回復負責人草稿",
"body": "草稿只整理 回復 owner、復原路徑與人工聯絡點讓後續 閘門 不缺責任人。",
"metadata": "owner / recovery pointer批准紀錄=false"
},
"validationMetricsDraft": {
"title": "驗證指標 draft",
"body": "草稿只列出 事後檢查指標、baseline 與 evidence pointer供未來人工判讀。",
"metadata": "metrics / baseline已接受=0"
},
"runtimeGateDraft": {
"title": "Runtime 閘門 draft",
"body": "草稿只標示若未來批准,仍需另開 後續追蹤 執行期閘門,不能由草稿直接執行。",
"metadata": "執行期閘門 pointeractive 閘門s=0"
}
}
},
"hostOwnerDecisionRecordDraftReview": {
"title": "主機 負責人 Decision Record Draft Review Checklist",
"subtitle": "Decision record 草稿包後仍需只讀核對。這裡只顯示草稿是否具備人工決策所需 metadata不會建立正式 決策紀錄。",
"checkLabel": "Draft review",
"guardLabel": "不可升級",
"items": {
"scopeStatementComplete": {
"title": "範圍 statement complete",
"body": "確認 scope 草稿已包含主機、網段、服務、排除範圍與觀察目的,避免決策紀錄範圍不清。",
"guard": "只核對草稿record created=false"
},
"scanModeStillNotApproval": {
"title": "Scan mode still not approval",
"body": "確認 scan mode 仍只是候選描述,不被解讀成 active scan 或 憑證掃描 授權。",
"guard": "scan authorized=false"
},
"credentialBoundaryMetadataOnly": {
"title": "憑證 boundary metadata only",
"body": "確認 credential boundary 仍維持 僅中繼資料,沒有要求或保存敏感素材。",
"guard": "機密 collection=false"
},
"maintenanceConstraintsReadable": {
"title": "維護 constraints readable",
"body": "確認維護窗口、限制條件與不可影響範圍可讀,但不代表可以更新或調校主機。",
"guard": "主機更新=false"
},
"rollbackOwnerReadable": {
"title": "回復負責人可讀",
"body": "確認 回復 owner、復原路徑與人工聯絡點可讀但尚未建立 批准紀錄。",
"guard": "批准紀錄=false"
},
"validationMetricsLinked": {
"title": "驗證指標 linked",
"body": "確認 事後檢查指標、baseline 與 evidence pointer 已連到草稿,供後續人審使用。",
"guard": "已接受=0"
},
"runtimeGateStillClosed": {
"title": "Runtime 閘門 still closed",
"body": "確認 決策紀錄 草稿審查不會開 執行期閘門,後續執行仍需獨立 閘門。",
"guard": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordDraftReviewOutcomes": {
"title": "主機 負責人 Decision Record Draft Review 結果分流",
"subtitle": "Draft review checklist 後只能進入這些只讀結果分流。這裡顯示下一步,不會標記 review passed、不會建立 決策紀錄、不會開 執行期閘門。",
"laneLabel": "Review outcome",
"nextLabel": "下一步",
"items": {
"readyForDecisionRecordWriteup": {
"title": "就緒 for 決策紀錄 write-up",
"body": "scope、scan mode、credential boundary、maintenance、回復、validation 與 runtime separation 都可讀時,只能進入正式 決策紀錄 撰寫候選。",
"next": "顯示 write-up candidaterecord created=false"
},
"scopeDraftIncomplete": {
"title": "範圍 draft incomplete",
"body": "scope 草稿缺主機、網段、服務、排除範圍或觀察目的時,回到 scope 草稿補件。",
"next": "補 scope statement不建立 record"
},
"scanModeAmbiguous": {
"title": "Scan mode ambiguous",
"body": "scan mode 仍可能被誤讀成授權時,回到 scan mode 草稿與 scope 說明。",
"next": "補 scan mode wordingscan authorized=false"
},
"credentialBoundaryIncomplete": {
"title": "憑證 boundary incomplete",
"body": "credential boundary 若不清楚 僅中繼資料、owner 或保存邊界,必須回到 credential 草稿補件。",
"next": "補 僅中繼資料 boundary機密 collection=false"
},
"maintenanceConstraintsIncomplete": {
"title": "維護 constraints incomplete",
"body": "維護窗口、限制條件或不可影響範圍不可讀時,不能進入正式決策紀錄撰寫。",
"next": "補 constraints主機更新=false"
},
"rollbackOwnerIncomplete": {
"title": "回復負責人未完整",
"body": "回復 owner、復原路徑或人工聯絡點不可讀時不能建立後續批准語義。",
"next": "補 回復 owner批准紀錄=false"
},
"runtimeGateStillRequired": {
"title": "Runtime 閘門 still required",
"body": "任何後續主機動作仍要等待獨立 執行期閘門,不能由 draft review outcome 執行。",
"next": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordWriteups": {
"title": "主機 負責人 Decision Record Write-Up Packets",
"subtitle": "Draft review outcome 若進入 就緒 for write-upIwoooS 也只能顯示正式 決策紀錄 撰寫欄位。不建立 record、不標示 completed / 已接受、不開 執行期閘門。",
"packetLabel": "Write-up packet",
"fieldLabel": "必要欄位",
"items": {
"decisionSummaryWriteup": {
"title": "Decision summary write-up",
"body": "只整理 owner 要做的人工作業判斷、風險接受邊界與不執行聲明。",
"field": "decision summarywrite-up completed=0"
},
"approvedScopeWriteup": {
"title": "Approved scope write-up",
"body": "只整理主機、網段、服務、排除範圍、觀察目的與到期時間。",
"field": "scope / expiryrecord created=false"
},
"scanModeLimitsWriteup": {
"title": "Scan mode limits write-up",
"body": "只整理 僅觀察、future active scan 或 憑證掃描 的限制條件,不代表掃描批准。",
"field": "mode limitsscan authorized=false"
},
"credentialBoundaryWriteup": {
"title": "憑證 boundary write-up",
"body": "只整理 credential handling metadata、owner、保存邊界與不可收集內容。",
"field": "僅中繼資料 boundary機密 collection=false"
},
"maintenanceRollbackWriteup": {
"title": "維護 and 回復 write-up",
"body": "只整理維護窗口候選、限制條件、回復 owner、復原路徑與人工聯絡點。",
"field": "window / 回復;主機更新=false"
},
"validationEvidenceWriteup": {
"title": "驗證 evidence write-up",
"body": "只整理 事後檢查指標、baseline、evidence pointer 與人工驗收條件。",
"field": "metrics / evidence已接受=0"
},
"runtimeGatePointerWriteup": {
"title": "Runtime 閘門 pointer write-up",
"body": "只標示若未來批准,仍要另開 後續追蹤 執行期閘門,不能由 write-up 執行。",
"field": "執行期閘門 pointeractive 閘門s=0"
}
}
},
"hostOwnerDecisionRecordWriteupReview": {
"title": "主機 負責人 Decision Record Write-Up Review Checklist",
"subtitle": "Write-up packets 後仍需要只讀核對。這裡只顯示正式 決策紀錄 撰寫欄位是否可讀,不會標記 write-up completed、不會建立或接受 決策紀錄、不會開 執行期閘門。",
"checkLabel": "Write-up review",
"guardLabel": "不可升級",
"items": {
"decisionSummaryReadable": {
"title": "Decision summary readable",
"body": "確認 write-up 只整理 owner 人工判斷、風險接受邊界與不執行聲明,不新增批准語義。",
"guard": "write-up review onlycompleted=0"
},
"scopeExpiryComplete": {
"title": "範圍 and expiry complete",
"body": "確認 scope、排除範圍、觀察目的與到期時間可讀避免正式紀錄範圍不清。",
"guard": "record created=false"
},
"scanModeLimitsExplicit": {
"title": "Scan mode limits explicit",
"body": "確認 僅觀察、future active scan 與 憑證掃描 的限制條件明確,且不代表掃描授權。",
"guard": "scan authorized=false"
},
"credentialBoundaryMetadataOnly": {
"title": "憑證 boundary metadata only",
"body": "確認 credential handling 仍只保留 metadata、owner 與保存邊界,不要求或保存敏感素材。",
"guard": "機密 collection=false"
},
"maintenanceRollbackLinked": {
"title": "維護 and 回復 linked",
"body": "確認維護窗口候選、限制條件、回復 owner、復原路徑與人工聯絡點都可追。",
"guard": "主機更新=false"
},
"validationEvidenceLinked": {
"title": "驗證 evidence linked",
"body": "確認 事後檢查指標、baseline、evidence pointer 與人工驗收條件已連到 write-up。",
"guard": "已接受=0"
},
"runtimeGateStillSeparate": {
"title": "Runtime 閘門 still separate",
"body": "確認 執行期閘門 pointer 仍指向獨立 後續追蹤 閘門write-up review 不會開 閘門。",
"guard": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordWriteupReviewOutcomes": {
"title": "主機 負責人 Decision Record Write-Up Review 結果分流",
"subtitle": "Write-up review checklist 後只能進入這些只讀結果分流。這裡顯示下一步,不會標記 review passed、不會建立或接受 決策紀錄、不會開 執行期閘門。",
"laneLabel": "Review outcome",
"nextLabel": "下一步",
"items": {
"readyForFormalRecordCandidate": {
"title": "就緒 for formal record candidate",
"body": "summary、scope、scan limits、credential boundary、maintenance、回復、validation 與 runtime separation 都可讀時,只能顯示正式紀錄候選。",
"next": "顯示 formal record candidaterecord created=false"
},
"decisionSummaryNeedsClarification": {
"title": "Decision summary needs clarification",
"body": "decision summary、風險接受邊界或不執行聲明不可讀時回到 write-up 補件。",
"next": "補 decision summarycompleted=0"
},
"scopeExpiryNeedsRefresh": {
"title": "範圍 and expiry needs refresh",
"body": "scope、排除範圍、觀察目的或到期時間不完整時不能進入正式紀錄候選。",
"next": "補 scope / expiryrecord created=false"
},
"scanModeLimitsAmbiguous": {
"title": "Scan mode limits ambiguous",
"body": "scan mode limits 仍可能被誤讀成 active scan 或 憑證掃描 授權時,必須回到 write-up 修正。",
"next": "補 scan wordingscan authorized=false"
},
"credentialBoundaryFailed": {
"title": "憑證 boundary failed",
"body": "credential boundary 若不清楚 僅中繼資料、owner、保存邊界或不可收集內容必須回到 credential write-up。",
"next": "補 僅中繼資料 boundary機密 collection=false"
},
"maintenanceRollbackIncomplete": {
"title": "維護 and 回復 incomplete",
"body": "維護窗口、限制條件、回復 owner、復原路徑或人工聯絡點不可讀時不能建立批准語義。",
"next": "補 maintenance / 回復;主機更新=false"
},
"runtimeGateStillRequired": {
"title": "Runtime 閘門 still required",
"body": "validation evidence 或 執行期閘門 pointer 仍需要獨立 後續追蹤 閘門,不能由 review outcome 執行。",
"next": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordFormalCandidates": {
"title": "主機 負責人 Decision Record Formal Candidate Packets",
"subtitle": "Formal record candidate 只把未來可能寫入正式紀錄的欄位整理出來。這裡不建立 決策紀錄、不標記 finalized / 已接受、不產生 批准紀錄、不開 執行期閘門。",
"packetLabel": "Candidate packet",
"fieldLabel": "候選欄位",
"items": {
"recordIdentityCandidate": {
"title": "Record identity candidate",
"body": "整理候選 record id、版本、owner、review scope 與追蹤來源,避免正式紀錄沒有可追溯身份。",
"field": "identity / versionrecord created=false"
},
"decisionSummaryCandidate": {
"title": "Decision summary candidate",
"body": "整理人工 owner decision summary、風險接受邊界與不執行聲明但不把它寫成已接受決策。",
"field": "decision summaryfinalized=0"
},
"approvedScopeCandidate": {
"title": "Approved scope candidate",
"body": "整理 host、network、service、exclusion、觀察目的與到期時間保留 scope 可讀性。",
"field": "scope / expiry已接受=0"
},
"scanModeLimitsCandidate": {
"title": "Scan mode limits candidate",
"body": "整理 僅觀察、未來 active scan 與 憑證掃描 的限制,避免被誤讀成掃描授權。",
"field": "scan limitsscan authorized=false"
},
"credentialBoundaryCandidate": {
"title": "憑證 boundary candidate",
"body": "整理 僅中繼資料 credential owner、保存邊界、遮蔽要求與不可收集內容。",
"field": "僅中繼資料 boundary機密 collection=false"
},
"maintenanceRollbackCandidate": {
"title": "維護 and 回復 candidate",
"body": "整理維護窗口、限制條件、回復 owner、復原路徑與人工聯絡點。",
"field": "window / 回復;主機更新=false"
},
"validationRuntimeGateCandidate": {
"title": "驗證 and 執行期閘門 candidate",
"body": "整理 validation evidence、事後檢查指標、baseline pointer 與仍需獨立 後續追蹤 執行期閘門 的聲明。",
"field": "validation / runtime pointeractive 閘門s=0"
}
}
},
"hostOwnerDecisionRecordFormalCandidateReview": {
"title": "主機 負責人 Decision Record Formal Candidate Review Checklist",
"subtitle": "Formal candidate packets 進入後續人工紀錄前仍只能做只讀核對。這裡不標記 review passed、不建立 決策紀錄、不標記 已接受、不建立 批准紀錄、不開 執行期閘門。",
"checkLabel": "Candidate review",
"guardLabel": "仍鎖住",
"items": {
"identityTraceable": {
"title": "Record identity traceable",
"body": "確認 candidate record id、版本、owner、review scope 與 trace source 可讀,且沒有建立正式紀錄。",
"guard": "record created=false"
},
"decisionSummaryReadable": {
"title": "Decision summary readable",
"body": "確認 decision summary、風險接受邊界與不執行聲明可讀但仍不代表 decision 已接受。",
"guard": "已接受=0"
},
"scopeExpiryConsistent": {
"title": "範圍 and expiry consistent",
"body": "確認 host、network、service、exclusion、觀察目的與到期時間一致仍只作為候選欄位。",
"guard": "finalized=0"
},
"scanLimitsStillNotAuthorization": {
"title": "Scan limits still not authorization",
"body": "確認 僅觀察、future active scan 與 憑證掃描 limits 沒有被誤讀成 active scan 或 憑證掃描 授權。",
"guard": "scan authorized=false"
},
"credentialBoundaryStillMetadataOnly": {
"title": "憑證 boundary still 僅中繼資料",
"body": "確認 credential boundary 只保留 metadata、owner、retention、masking 與不可收集內容。",
"guard": "機密 collection=false"
},
"maintenanceRollbackTraceable": {
"title": "維護 and 回復 traceable",
"body": "確認維護窗口、限制條件、回復 owner、復原路徑與人工聯絡點可追。",
"guard": "主機更新=false"
},
"runtimeGateStillClosed": {
"title": "Runtime 閘門 still closed",
"body": "確認 validation evidence 與 執行期閘門 pointer 仍只指向獨立 後續追蹤 閘門candidate review 不會開 閘門。",
"guard": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordFormalCandidateReviewOutcomes": {
"title": "主機 負責人 Decision Record Formal Candidate Review 結果分流",
"subtitle": "Formal candidate review outcome 只呈現候選核對後的下一步分流。這裡不標記 review passed、不標記 finalized、不建立 決策紀錄、不標記 已接受、不建立 批准紀錄、不開 執行期閘門。",
"laneLabel": "結果 lane",
"nextLabel": "下一步仍只讀",
"items": {
"readyForHumanRecordQueue": {
"title": "就緒 for human record queue",
"body": "候選欄位可讀時,只能顯示可送人工正式紀錄佇列,不會建立 決策紀錄。",
"next": "queue visible onlyrecord created=false"
},
"identityNeedsTrace": {
"title": "Record identity needs trace",
"body": "candidate record id、版本、owner、review scope 或 trace source 不足時,回到身份追蹤補件。",
"next": "補 identity tracereview passed=0"
},
"decisionSummaryNeedsClarification": {
"title": "Decision summary needs clarification",
"body": "decision summary、風險接受邊界或不執行聲明不清楚時維持候選狀態。",
"next": "補 decision summary已接受=0"
},
"scopeExpiryNeedsRefresh": {
"title": "範圍 and expiry need refresh",
"body": "host、network、service、exclusion、觀察目的或到期時間不一致時不進入正式紀錄。",
"next": "補 scope / expiryfinalized=0"
},
"scanLimitsAmbiguous": {
"title": "Scan limits remain ambiguous",
"body": "active scan 或 憑證掃描 limits 可能被誤讀時,仍鎖在不授權狀態。",
"next": "補 scan limitsscan authorized=false"
},
"credentialBoundaryFailed": {
"title": "憑證 boundary failed",
"body": "credential metadata、retention、masking 或 forbidden collection 邊界不清楚時,直接隔離。",
"next": "補 僅中繼資料 boundary機密 collection=false"
},
"maintenanceRollbackIncomplete": {
"title": "維護 and 回復 incomplete",
"body": "維護窗口、限制條件、回復 owner、復原路徑或人工聯絡點不可追時不能建立批准語義。",
"next": "補 maintenance / 回復;主機更新=false"
},
"runtimeGateStillRequired": {
"title": "Runtime 閘門 still required",
"body": "validation evidence 或 執行期閘門 pointer 仍需要獨立 後續追蹤 閘門,不能由 outcome 開 閘門。",
"next": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordFormalRecordQueue": {
"title": "主機 負責人 Decision Record Formal Record Queue Packets",
"subtitle": "Formal record queue packets 只整理未來人工正式紀錄佇列需要看到的資料包。這裡不 enqueue、不建立 決策紀錄、不標記 已接受、不建立 批准紀錄、不開 執行期閘門。",
"packetLabel": "Queue packet",
"fieldLabel": "佇列欄位",
"items": {
"queueIdentityPacket": {
"title": "Queue identity packet",
"body": "整理 candidate record id、版本、owner、review scope 與 trace source讓人工佇列能追蹤身份。",
"field": "identity tracequeue enqueued=0"
},
"queueDecisionSummaryPacket": {
"title": "Queue decision summary packet",
"body": "整理 decision summary、風險接受邊界與不執行聲明但不建立正式 決策紀錄。",
"field": "decision summaryrecord created=false"
},
"queueScopeExpiryPacket": {
"title": "Queue scope and expiry packet",
"body": "整理 host、network、service、exclusion、觀察目的與到期時間仍只作為人工佇列可讀資訊。",
"field": "scope / expiryfinalized=0"
},
"queueScanLimitsPacket": {
"title": "Queue scan limits packet",
"body": "整理 僅觀察、future active scan 與 憑證掃描 limits避免被誤讀成掃描授權。",
"field": "scan limitsscan authorized=false"
},
"queueCredentialBoundaryPacket": {
"title": "Queue credential boundary packet",
"body": "整理 僅中繼資料 credential owner、retention、masking 與 forbidden collection 邊界。",
"field": "僅中繼資料 boundary機密 collection=false"
},
"queueMaintenanceRollbackPacket": {
"title": "Queue maintenance and 回復 packet",
"body": "整理維護窗口、限制條件、回復 owner、復原路徑與人工聯絡點。",
"field": "window / 回復;主機更新=false"
},
"queueValidationRuntimeGatePacket": {
"title": "Queue validation and 執行期閘門 packet",
"body": "整理 validation evidence、事後檢查指標、baseline pointer 與獨立 執行期閘門 需求。",
"field": "validation / runtime pointeractive 閘門s=0"
},
"queueNoExecutionAttestationPacket": {
"title": "Queue no-execution attestation packet",
"body": "整理仍不執行、不批准、不開 閘門 的聲明,避免佇列資料包被當成授權。",
"field": "not authorization操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordFormalRecordQueueReview": {
"title": "主機 負責人 Decision Record Formal Record Queue Review Checklist",
"subtitle": "Formal record queue review checklist 只確認佇列資料包是否可供未來人工正式紀錄審查。不標記 review passed、不 enqueue、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
"checkLabel": "Queue review",
"guardLabel": "保護邊界",
"items": {
"queueIdentityTraceable": {
"title": "Queue identity traceable",
"body": "確認 queue identity 能回溯 candidate record、版本、owner、review scope 與來源,不把可追蹤性當成正式入列。",
"guard": "trace onlyqueue enqueued=0"
},
"queueDecisionSummaryReadable": {
"title": "Queue decision summary readable",
"body": "確認 decision summary 與 no-execution statement 可讀,但不產生正式 決策紀錄。",
"guard": "summary onlyrecord created=false"
},
"queueScopeExpiryFresh": {
"title": "Queue scope and expiry fresh",
"body": "確認 host、network、service、exclusion、觀察目的與 expiry 沒有過期或超出原始 scope。",
"guard": "scope check onlyfinalized=0"
},
"queueScanLimitsNotAuthorization": {
"title": "Queue scan limits not authorization",
"body": "確認 僅觀察、future active scan 與 憑證掃描 limits 仍只是限制描述,不是掃描批准。",
"guard": "scan authorized=false"
},
"queueCredentialBoundaryMetadataOnly": {
"title": "Queue credential boundary 僅中繼資料",
"body": "確認 credential boundary 只保留 metadata、owner、retention 與 masking 邊界,不要求敏感素材。",
"guard": "機密 collection=false"
},
"queueMaintenanceRollbackLinked": {
"title": "Queue maintenance and 回復 linked",
"body": "確認維護窗口、限制條件、回復 owner、復原路徑與人工聯絡點都有 pointer但不代表可以做主機套件變更或調校。",
"guard": "主機變更=false"
},
"queueValidationGateSeparate": {
"title": "Queue validation 閘門 separate",
"body": "確認 validation evidence、事後檢查指標 與 baseline pointer 仍導向獨立 執行期閘門。",
"guard": "active 閘門s=0"
},
"queueNoExecutionAttestationPresent": {
"title": "Queue no-execution attestation present",
"body": "確認 no-execution / no-approval / no-runtime-閘門 聲明仍在,避免 checklist 被當成 action entry。",
"guard": "操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordFormalRecordQueueReviewOutcomes": {
"title": "主機 負責人 Decision Record Formal Record Queue Review 結果分流",
"subtitle": "Formal record queue review outcome lanes 只顯示 checklist 後的下一步分流。不代表 review passed、不 enqueue、不建立 決策紀錄、不接受 owner decision、不建立 批准紀錄、不開 執行期閘門。",
"laneLabel": "Queue review outcome",
"nextLabel": "下一步",
"items": {
"readyForHumanRecordOwnerHandoff": {
"title": "就緒 for human record owner handoff",
"body": "所有 queue review 條件都可讀時,只能顯示未來交給人工 record owner 的候選狀態。",
"next": "顯示 handoff 候選review passed=0、queue enqueued=0"
},
"identityNeedsTraceRefresh": {
"title": "Identity needs trace refresh",
"body": "candidate record id、版本、owner、review scope 或 trace source 不清楚時,回到 identity packet 補證。",
"next": "補 identity tracerecord created=false"
},
"decisionSummaryNeedsClarification": {
"title": "Decision summary needs clarification",
"body": "decision summary 或 no-execution statement 不可讀時,回到 summary packet 補文字。",
"next": "補 decision summary已接受=0"
},
"scopeExpiryNeedsRefresh": {
"title": "範圍 and expiry need refresh",
"body": "host、network、service、exclusion、觀察目的或 expiry 過期或超出原始 scope 時,回到 scope packet。",
"next": "補 scope / expiryfinalized=0"
},
"scanLimitsRemainAmbiguous": {
"title": "Scan limits remain ambiguous",
"body": "僅觀察、future active scan 或 憑證掃描 limits 若仍可能被誤讀成授權,必須回到 scan limits packet。",
"next": "補 scan limitsscan authorized=false"
},
"credentialBoundaryFailed": {
"title": "憑證 boundary failed",
"body": "credential boundary 若無法保持 僅中繼資料 或責任邊界不可讀,必須隔離補證。",
"next": "補 僅中繼資料 boundary機密 collection=false"
},
"maintenanceRollbackIncomplete": {
"title": "維護 and 回復 incomplete",
"body": "維護窗口、限制條件、回復 owner、復原路徑或人工聯絡點缺漏時不能進入正式紀錄語義。",
"next": "補 maintenance / 回復;主機變更=false"
},
"runtimeGateStillRequired": {
"title": "Runtime 閘門 still required",
"body": "validation evidence 或 執行期閘門 pointer 仍需要獨立 後續追蹤 閘門,不能由 queue review outcome 開 閘門。",
"next": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordHumanHandoffReadiness": {
"title": "主機 負責人 Decision Record Human Record 負責人 Handoff Readiness Packets",
"subtitle": "Human record owner handoff readiness packets 只顯示未來交給人工 record owner 前要準備的 metadata。不代表 handoff started、不代表 handoff 就緒、不代表 review passed、不建立 決策紀錄、不接受 owner decision、不開 執行期閘門。",
"packetLabel": "Handoff readiness packet",
"guardLabel": "保護邊界",
"items": {
"handoffIdentityTrace": {
"title": "Handoff identity and trace",
"body": "顯示 candidate record id、版本、來源 outcome lane、source queue review 與 trace pointer 是否足夠供未來人工 record owner 辨識。",
"guard": "handoff started=0就緒=0"
},
"handoffOwnerBoundary": {
"title": "Human record owner boundary",
"body": "顯示未來 record owner、backup owner、聯絡窗口與責任邊界但不自動通知、不收 decision、不建立 批准紀錄。",
"guard": "owner decision 已收到=0"
},
"handoffDecisionSummary": {
"title": "Decision summary packet",
"body": "顯示 decision summary、no-execution statement 與候選結論是否可讀,避免 handoff 時把摘要當成批准。",
"guard": "決策紀錄 created=false"
},
"handoffScopeExpiry": {
"title": "範圍 and expiry packet",
"body": "顯示 host、network、service、exclusion、觀察目的與 expiry 的 handoff 摘要,過期或越界時仍只能回補 scope。",
"guard": "review passed=0"
},
"handoffScanLimits": {
"title": "Scan limits packet",
"body": "顯示 僅觀察、future active scan 與 憑證掃描 limits 的限制文字,讓人工 record owner 清楚這不是掃描授權。",
"guard": "scan authorized=false"
},
"handoffCredentialBoundary": {
"title": "憑證 boundary packet",
"body": "顯示 credential boundary metadata、retention 與 masking 責任,不收 plaintext、不收 token value、不收 raw 機密。",
"guard": "機密 collection=false"
},
"handoffMaintenanceRollback": {
"title": "維護 and 回復 packet",
"body": "顯示維護窗口、限制條件、回復 owner、復原路徑與人工聯絡點仍不允許 SSH、package update 或主機調校。",
"guard": "主機變更=false"
},
"handoffRuntimeGate": {
"title": "Runtime 閘門 separation packet",
"body": "顯示 validation evidence 與 後續追蹤 執行期閘門 pointer 仍是獨立 閘門,不能由 handoff readiness 開啟。",
"guard": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordHumanHandoffReadinessReview": {
"title": "主機 負責人 Decision Record Human Handoff Readiness Review Checklist",
"subtitle": "Human handoff readiness review checklist 只顯示 handoff readiness packets 進人工 record owner 前的只讀核對條件。不代表 review passed、不開始 handoff、不標記 handoff 就緒、不建立 決策紀錄、不接受 owner decision、不開 執行期閘門。",
"checkLabel": "Handoff readiness check",
"guardLabel": "保護邊界",
"items": {
"identityTraceReadable": {
"title": "Identity trace readable",
"body": "確認 candidate record id、版本、來源 outcome lane、source queue review 與 trace pointer 可讀;缺漏時只能回補 identity trace。",
"guard": "handoff started=0就緒=0"
},
"ownerBoundaryReadable": {
"title": "負責人 boundary readable",
"body": "確認 future record owner、backup owner、聯絡窗口與責任邊界可讀不能自動通知或收 owner decision。",
"guard": "owner decision 已收到=0"
},
"decisionSummaryReadable": {
"title": "Decision summary readable",
"body": "確認 decision summary、候選結論與 no-execution statement 可讀,避免 handoff readiness 被誤讀成批准。",
"guard": "決策紀錄 created=false"
},
"scopeExpiryCurrent": {
"title": "範圍 and expiry current",
"body": "確認 host、network、service、exclusion、觀察目的與 expiry 沒有過期或越界;過期時只能回補 scope。",
"guard": "review passed=0"
},
"scanLimitsNotAuthorization": {
"title": "Scan limits not authorization",
"body": "確認 僅觀察、future active scan 與 憑證掃描 limits 仍只是限制文字,不是掃描批准。",
"guard": "scan authorized=false"
},
"credentialBoundaryMetadataOnly": {
"title": "憑證 boundary 僅中繼資料",
"body": "確認 credential boundary 只含 metadata、retention 與 masking 責任;不得收 plaintext、token value 或 raw 機密。",
"guard": "機密 collection=false"
},
"maintenanceRollbackTraceable": {
"title": "維護 and 回復 traceable",
"body": "確認維護窗口、限制條件、回復 owner、復原路徑與人工聯絡點可追溯但仍不能 SSH、更新套件或調校主機。",
"guard": "主機變更=false"
},
"runtimeGateSeparate": {
"title": "Runtime 閘門 separate",
"body": "確認 validation evidence 與 後續追蹤 執行期閘門 仍維持獨立,不由 readiness review 開啟。",
"guard": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordHumanHandoffReadinessReviewOutcomes": {
"title": "主機 負責人 Decision Record Human Handoff Readiness Review 結果分流",
"subtitle": "Human handoff readiness review outcome lanes 只顯示 checklist 後的下一步分流。不代表 review passed、不開始 handoff、不標記 handoff 就緒、不建立 決策紀錄、不接受 owner decision、不建立 批准紀錄、不開 執行期閘門。",
"laneLabel": "Handoff review outcome",
"nextLabel": "下一步",
"items": {
"readyForHumanRecordOwnerReviewCandidate": {
"title": "就緒 for human record owner review candidate",
"body": "所有 readiness review 條件都可讀時,只能顯示未來交給人工 record owner 看看的候選狀態。",
"next": "顯示 review candidatereview passed=0、handoff started=0"
},
"identityTraceNeedsRefresh": {
"title": "Identity trace needs refresh",
"body": "candidate record id、版本、來源 outcome lane、source queue review 或 trace pointer 不清楚時,回到 identity packet 補證。",
"next": "補 identity tracehandoff 就緒=0"
},
"ownerBoundaryNeedsClarification": {
"title": "負責人 boundary needs clarification",
"body": "record owner、backup owner、聯絡窗口或責任邊界不可讀時回到 owner boundary packet 補文字。",
"next": "補 owner boundarydecision 已收到=0"
},
"decisionSummaryNeedsClarification": {
"title": "Decision summary needs clarification",
"body": "decision summary、候選結論或 no-execution statement 不可讀時,回到 decision summary packet。",
"next": "補 decision summaryrecord created=false"
},
"scopeExpiryNeedsRefresh": {
"title": "範圍 and expiry need refresh",
"body": "host、network、service、exclusion、觀察目的或 expiry 過期或越界時,回到 scope packet。",
"next": "補 scope / expiryreview passed=0"
},
"scanLimitsRemainAmbiguous": {
"title": "Scan limits remain ambiguous",
"body": "僅觀察、future active scan 或 憑證掃描 limits 仍可能被誤讀成授權時,回到 scan limits packet。",
"next": "補 scan limitsscan authorized=false"
},
"credentialBoundaryFailed": {
"title": "憑證 boundary failed",
"body": "credential boundary 若不是 僅中繼資料,或 plaintext、token value、raw 機密 邊界不清楚,必須隔離補證。",
"next": "補 credential boundary機密 collection=false"
},
"maintenanceRollbackIncomplete": {
"title": "維護 and 回復 incomplete",
"body": "維護窗口、限制條件、回復 owner、復原路徑或人工聯絡點缺漏時不能進入人工 record owner review 語義。",
"next": "補 maintenance / 回復;主機變更=false"
},
"runtimeGateStillRequired": {
"title": "Runtime 閘門 still required",
"body": "validation evidence 或 後續追蹤 執行期閘門 pointer 仍需要獨立 閘門,不能由 readiness review outcome 開 閘門。",
"next": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordHumanRecordOwnerReviewCandidatePackets": {
"title": "主機 負責人 Decision Record Human Record 負責人 Review Candidate Packets",
"subtitle": "Human record owner review candidate packets 只整理未來人工 record owner 可能需要看的 metadata。它不開始 handoff、不標記 review 就緒、不收 owner decision、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
"packetLabel": "Review candidate packet",
"guardLabel": "保護邊界",
"items": {
"reviewCandidateIdentity": {
"title": "Review candidate identity packet",
"body": "整理 candidate id、來源 readiness outcome、版本、trace pointer 與來源 queue review 連結,讓人工 record owner 未來能看懂來源。",
"guard": "review started=0決策紀錄 created=false"
},
"reviewOwnerBoundary": {
"title": "Review owner boundary packet",
"body": "整理 human record owner、backup owner、聯絡窗口與責任邊界但不把 owner contact 視為已接案或已決策。",
"guard": "owner decision 已收到=0handoff started=0"
},
"reviewDecisionSummary": {
"title": "Review decision summary packet",
"body": "整理候選決策摘要、風險接受邊界與 no-execution statement避免人工 review 候選被誤讀成正式紀錄。",
"guard": "review 就緒=0record 已接受=0"
},
"reviewScopeExpiry": {
"title": "Review scope and expiry packet",
"body": "整理 host、network、service、exclusion、observation intent 與 expiry讓 review candidate 的範圍維持可讀。",
"guard": "scope review only執行期閘門 opened=false"
},
"reviewScanLimits": {
"title": "Review scan limits packet",
"body": "整理 僅觀察、future active scan 與 憑證掃描 limits明確保留 active scan 仍需獨立批准。",
"guard": "scan authorized=false操作按鈕s=false"
},
"reviewCredentialBoundary": {
"title": "Review credential boundary packet",
"body": "整理 credential owner、retention、masking 與 forbidden collection只允許 metadata不收 plaintext、token value 或 raw 機密。",
"guard": "機密 collection=false原始載荷=false"
},
"reviewMaintenanceRollback": {
"title": "Review maintenance and 回復 packet",
"body": "整理 maintenance window、constraints、回復 owner、recovery path 與人工聯絡點,但不代表可以變更主機。",
"guard": "主機變更=falseKali update=false"
},
"reviewValidationRuntimeGate": {
"title": "Review validation and 執行期閘門 packet",
"body": "整理 validation evidence pointer、事後檢查指標 與獨立 執行期閘門 requirement仍不能由 candidate packet 開 閘門。",
"guard": "執行期閘門 opened=falseruntime execution=false"
},
"reviewNoExecutionAttestation": {
"title": "Review no-execution attestation packet",
"body": "固定 not authorization、no execution、no approval、no 執行期閘門 statement避免人工 review candidate 被誤解成批准。",
"guard": "not_authorization=true批准紀錄=false"
}
}
},
"hostOwnerDecisionRecordHumanRecordOwnerReviewCandidateChecklist": {
"title": "主機 負責人 Decision Record Human Record 負責人 Review Candidate Checklist",
"subtitle": "Human record owner review candidate checklist 只核對 candidate packets 是否可讀。不代表 checklist passed、不開始 review、不標記 review 就緒、不收 owner decision、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
"checkLabel": "Review candidate check",
"guardLabel": "保護邊界",
"items": {
"candidateIdentityTraceable": {
"title": "Candidate identity traceable",
"body": "確認 candidate id、來源 outcome、版本、trace pointer 與 queue review link 可追溯。",
"guard": "check passed=0review started=0"
},
"candidateOwnerBoundaryReadable": {
"title": "Candidate owner boundary readable",
"body": "確認 human record owner、backup owner、聯絡窗口與責任邊界可讀但不代表 owner 已接案。",
"guard": "owner decision 已收到=0review 就緒=0"
},
"candidateDecisionSummaryReadable": {
"title": "Candidate decision summary readable",
"body": "確認候選決策摘要、風險接受邊界與 no-execution statement 可讀,仍不是正式 決策紀錄。",
"guard": "決策紀錄 created=false已接受=0"
},
"candidateScopeExpiryCurrent": {
"title": "Candidate scope and expiry current",
"body": "確認 host、network、service、exclusion、observation intent 與 expiry 仍在候選範圍內。",
"guard": "scope check only執行期閘門 opened=false"
},
"candidateScanLimitsNotAuthorization": {
"title": "Candidate scan limits not authorization",
"body": "確認 僅觀察、future active scan 與 憑證掃描 limits 沒有被寫成掃描授權。",
"guard": "scan authorized=false操作按鈕s=false"
},
"candidateCredentialBoundaryMetadataOnly": {
"title": "Candidate credential boundary 僅中繼資料",
"body": "確認 credential owner、retention、masking 與 forbidden collection 仍是 僅中繼資料。",
"guard": "機密 collection=false原始載荷=false"
},
"candidateMaintenanceRollbackTraceable": {
"title": "Candidate maintenance and 回復 traceable",
"body": "確認 maintenance window、constraints、回復 owner、recovery path 與人工聯絡點可追溯。",
"guard": "主機變更=falseKali update=false"
},
"candidateValidationRuntimeGateSeparate": {
"title": "Candidate validation and 執行期閘門 separate",
"body": "確認 validation evidence pointer、事後檢查指標 與 執行期閘門 requirement 仍維持獨立。",
"guard": "執行期閘門 opened=falseruntime execution=false"
},
"candidateNoExecutionAttestationPresent": {
"title": "Candidate no-execution attestation present",
"body": "確認 not authorization、no execution、no approval、no 執行期閘門 statement 都可見。",
"guard": "not_authorization=true批准紀錄=false"
}
}
},
"hostOwnerDecisionRecordHumanRecordOwnerReviewCandidateOutcomes": {
"title": "主機 負責人 Decision Record Human Record 負責人 Review Candidate 結果分流",
"subtitle": "Human record owner review candidate outcome lanes 只顯示 candidate checklist 後下一步分流。不代表 checklist passed、不開始 review、不標記 review 就緒、不收 owner decision、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
"laneLabel": "Review candidate outcome",
"nextLabel": "下一步",
"items": {
"readyForHumanRecordOwnerReviewPreparation": {
"title": "就緒 for human record owner review preparation candidate",
"body": "所有 candidate checklist 只讀條件都可被準備成未來人工 record owner review 畫面,但目前仍只是 preparation candidate。",
"next": "display onlyreview started=0"
},
"identityTraceNeedsRefresh": {
"title": "Identity trace needs refresh",
"body": "candidate identity、source outcome、version、trace pointer 或 queue review link 需要補齊或刷新。",
"next": "refresh identity tracecheck passed=0"
},
"ownerBoundaryNeedsClarification": {
"title": "負責人 boundary needs clarification",
"body": "human record owner、backup owner、contact channel 或責任邊界仍需釐清,不能視為 owner 已接案。",
"next": "clarify owner boundarydecision 已收到=0"
},
"decisionSummaryNeedsClarification": {
"title": "Decision summary needs clarification",
"body": "候選決策摘要、風險接受邊界或 no-execution statement 仍不夠清楚,不能建立正式紀錄。",
"next": "clarify summaryrecord created=false"
},
"scopeExpiryNeedsRefresh": {
"title": "範圍 and expiry need refresh",
"body": "host、network、service、exclusion、observation intent 或 expiry 需要刷新後才能進下一層人工準備。",
"next": "refresh scopereview 就緒=0"
},
"scanLimitsRemainAmbiguous": {
"title": "Scan limits remain ambiguous",
"body": "僅觀察、future active scan 或 憑證掃描 limits 仍可能被誤讀成授權,需要保留為阻擋分流。",
"next": "clarify limitsscan authorized=false"
},
"credentialBoundaryFailed": {
"title": "憑證 boundary failed",
"body": "credential owner、retention、masking 或 forbidden collection 沒有維持 僅中繼資料 時必須隔離。",
"next": "quarantine credential boundary機密 collection=false"
},
"maintenanceRollbackIncomplete": {
"title": "維護 and 回復 incomplete",
"body": "maintenance window、constraints、回復 owner、recovery path 或人工聯絡點仍缺漏,不能導向主機變更。",
"next": "complete maintenance data主機變更=false"
},
"runtimeGateStillRequired": {
"title": "Runtime 閘門 still required",
"body": "validation evidence、事後檢查指標 或 後續追蹤 執行期閘門 pointer 仍需獨立 閘門,不可由 candidate outcome 開啟。",
"next": "啟用中的執行期閘門=0操作按鈕s=false"
}
}
},
"hostOwnerDecisionRecordHumanRecordOwnerReviewPreparationPackets": {
"title": "主機 負責人 Decision Record Human Record 負責人 Review Preparation Packets",
"subtitle": "Human record owner review preparation packets 只整理未來人工 record owner review 畫面需要的 metadata。它不代表 preparation completed、不開始 review、不標記 review 就緒、不收 owner decision、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
"packetLabel": "Review preparation packet",
"guardLabel": "保護邊界",
"items": {
"preparationIdentityTrace": {
"title": "Preparation identity trace packet",
"body": "整理 preparation id、來源 candidate outcome、版本、trace pointer 與 candidate checklist link讓未來 review 畫面能追溯來源。",
"guard": "prepared=0review started=0"
},
"preparationOwnerBoundary": {
"title": "Preparation owner boundary packet",
"body": "整理 human record owner、backup owner、聯絡窗口、責任邊界與待確認項目但不代表 owner 已接案或已決策。",
"guard": "owner decision 已收到=0review 就緒=0"
},
"preparationDecisionSummary": {
"title": "Preparation decision summary packet",
"body": "整理候選決策摘要、風險接受邊界、no-execution statement 與正式紀錄前置說明,仍不是 決策紀錄。",
"guard": "決策紀錄 created=false已接受=0"
},
"preparationScopeExpiry": {
"title": "Preparation scope and expiry packet",
"body": "整理 host、network、service、exclusion、observation intent、expiry 與刷新需求,讓準備層保持只讀可見。",
"guard": "scope preparation only執行期閘門 opened=false"
},
"preparationScanLimits": {
"title": "Preparation scan limits packet",
"body": "整理 僅觀察、future active scan、憑證掃描 limits 與仍需獨立批准的掃描邊界。",
"guard": "scan authorized=false操作按鈕s=false"
},
"preparationCredentialBoundary": {
"title": "Preparation credential boundary packet",
"body": "整理 credential owner、retention、masking、forbidden collection 與隔離規則,只允許 僅中繼資料。",
"guard": "機密 collection=false原始載荷=false"
},
"preparationMaintenanceRollback": {
"title": "Preparation maintenance and 回復 packet",
"body": "整理 maintenance window、constraints、回復 owner、recovery path 與人工聯絡點,但不代表可以變更主機。",
"guard": "主機變更=falseKali update=false"
},
"preparationValidationRuntimeGate": {
"title": "Preparation validation and 執行期閘門 packet",
"body": "整理 validation evidence pointer、事後檢查指標 與獨立 執行期閘門 requirement仍不能由 preparation packet 開 閘門。",
"guard": "執行期閘門 opened=falseruntime execution=false"
},
"preparationNoExecutionAttestation": {
"title": "Preparation no-execution attestation packet",
"body": "固定 not authorization、no execution、no approval、no 執行期閘門 statement避免 preparation packet 被誤解成批准。",
"guard": "not_authorization=true批准紀錄=false"
}
}
},
"hostOwnerDecisionRecordHumanRecordOwnerReviewPreparationChecklist": {
"title": "主機 負責人 Decision Record Human Record 負責人 Review Preparation Checklist",
"subtitle": "Human record owner review preparation checklist 只核對 preparation packets 是否可讀。不代表 preparation completed、不代表 checklist passed、不開始 review、不標記 review 就緒、不收 owner decision、不建立 決策紀錄、不建立 批准紀錄、不開 執行期閘門。",
"checkLabel": "Review preparation check",
"guardLabel": "保護邊界",
"items": {
"preparationIdentityTraceReadable": {
"title": "Preparation identity trace readable",
"body": "確認 preparation id、來源 candidate outcome、版本、trace pointer 與 candidate checklist link 可追溯。",
"guard": "prepared=0check passed=0"
},
"preparationOwnerBoundaryReadable": {
"title": "Preparation owner boundary readable",
"body": "確認 human record owner、backup owner、聯絡窗口、責任邊界與待確認項目可讀但不代表 owner 已接案。",
"guard": "owner decision 已收到=0review 就緒=0"
},
"preparationDecisionSummaryReadable": {
"title": "Preparation decision summary readable",
"body": "確認候選決策摘要、風險接受邊界、no-execution statement 與正式紀錄前置說明可讀,仍不是 決策紀錄。",
"guard": "決策紀錄 created=false已接受=0"
},
"preparationScopeExpiryCurrent": {
"title": "Preparation scope and expiry current",
"body": "確認 host、network、service、exclusion、observation intent、expiry 與刷新需求仍在準備層可讀範圍內。",
"guard": "scope check only執行期閘門 opened=false"
},
"preparationScanLimitsNotAuthorization": {
"title": "Preparation scan limits not authorization",
"body": "確認 僅觀察、future active scan 與 憑證掃描 limits 沒有被寫成掃描授權。",
"guard": "scan authorized=false操作按鈕s=false"
},
"preparationCredentialBoundaryMetadataOnly": {
"title": "Preparation credential boundary 僅中繼資料",
"body": "確認 credential owner、retention、masking、forbidden collection 與隔離規則仍是 僅中繼資料。",
"guard": "機密 collection=false原始載荷=false"
},
"preparationMaintenanceRollbackTraceable": {
"title": "Preparation maintenance and 回復 traceable",
"body": "確認 maintenance window、constraints、回復 owner、recovery path 與人工聯絡點可追溯。",
"guard": "主機變更=falseKali update=false"
},
"preparationValidationRuntimeGateSeparate": {
"title": "Preparation validation and 執行期閘門 separate",
"body": "確認 validation evidence pointer、事後檢查指標 與獨立 執行期閘門 requirement 仍維持分離。",
"guard": "執行期閘門 opened=falseruntime execution=false"
},
"preparationNoExecutionAttestationPresent": {
"title": "Preparation no-execution attestation present",
"body": "確認 not authorization、no execution、no approval、no 執行期閘門 statement 都可見,避免 checklist 被誤解成批准。",
"guard": "not_authorization=true批准紀錄=false"
}
}
},
"progressHoldMovementGates": {
"title": "為什麼現在是 61%",
"subtitle": "AwoooP 正式只讀 landing 已有部署與消費證據,所以 重點 從 58% 保守重估到 61%。其餘四個高層 閘門 仍是 0 / false框架、文件與前端可見性不會被灌水成 runtime 執行。",
"gateLabel": "移動門檻",
"moveLabel": "什麼時候會動",
"guardLabel": "不灌水原則",
"items": {
"ownerResponseAccepted": {
"title": "負責人回覆 已接受 仍是 0",
"body": "S4.9-S4.12 都還沒有負責人回覆 已收到 / 已接受S4.9 目前只是 request-就緒。",
"move": "第一批脫敏負責人回覆通過 S4.9 preflight 與 S4.13 rollup 後,重點 才有重估依據。",
"guard": "不把 request-就緒、範本、preflight 或焦點當成 已收到 / 已接受。"
},
"redactedPayloadIngested": {
"title": "脫敏 載荷 匯入仍未啟用",
"body": "目前只定義 evidence refs、redaction examples、quarantine 與 preflight尚未有 已接受 載荷 ingestion。",
"move": "脫敏 載荷 經人工批准、通過 preflight、進入只讀 ingestion 後runtime landing 才能重估。",
"guard": "不收原始載荷、不收 credential plaintext、不把文件範例當 ingestion。"
},
"activeRuntimeGate": {
"title": "主動 執行期閘門 仍是 0",
"body": "Kali `/execute`、SSH、主機更新、阻擋控制、repo / refs / 工作流程 動作都仍在獨立 閘門 之外。",
"move": "人工批准、scope、回復、事後檢查指標 完整,並另開 active 執行期閘門 後才會動。",
"guard": "不從 IwoooS 前端、progress 數字或 checklist 開 執行期閘門。"
},
"githubPrimaryReady": {
"title": "GitHub 主要來源就緒數仍是 0",
"body": "GitHub target、refs 真相、工作流程 / 機密 name parity、回復 ADR 都還在負責人回覆 / 就緒度階段。",
"move": "至少一批 repo 通過 target、refs、工作流程 / 機密 name 與 回復 readinessprimary_就緒_count 才可大於 0。",
"guard": "不建 repo、不 同步 refs、不切主要來源、不把候選項當就緒。"
},
"awooopReadOnlyLanding": {
"title": "AwoooP 正式只讀 landing 已驗證",
"body": "正式站已能在 AwoooP / IwoooS / 安全頁只讀顯示資安鏡像進度、證據邊界與禁止動作,且沒有接 execution router。",
"move": "這項證據已推動 重點 從 58% 重估到 61%;後續仍要等 負責人回覆、runtime 閘門 或 GitHub primary 才能再動。",
"guard": "read-only landing 不是 操作按鈕、approval、runtime execution 或 阻擋控制。"
}
}
},
"headlineMovementAcceptanceGate": {
"title": "61% 重估驗收紀錄",
"subtitle": "S2.100 的五個高層 閘門 中AwoooP 正式環境落地 evidence 已有正式部署與只讀消費證據,因此本次只把 重點 從 58% 保守重估到 61%;其餘 負責人回覆、脫敏匯入、執行期閘門與 GitHub 主要來源仍是 0 / false。",
"gateLabel": "重估 閘門",
"acceptanceLabel": "驗收條件",
"guardLabel": "仍禁止",
"boundaryTitle": "進度重估邊界",
"summary": {
"headline": {
"label": "目前 重點",
"detail": "已從 58% 保守重估到 61%,不把框架層堆疊灌水成落地執行。"
},
"signals": {
"label": "移動訊號",
"detail": "五個高層 閘門 中 1 個已有正式只讀 landing 證據。"
},
"s49Accepted": {
"label": "S4.9 已接受",
"detail": "五個 負責人回覆 template 尚未收到可接受 evidence。"
},
"review": {
"label": "重估紀錄",
"detail": "已建立本次 重點 審查 recordruntime 仍未授權。"
}
},
"items": {
"s49OwnerResponseAccepted": {
"title": "S4.9 負責人回覆驗收",
"body": "下一個真正會推動 61% 的 P0 是 Gitea owner attestationpublic-only / local gap、org/user endpoint、110 adjacent scope、repo owner canonical scope、legacy / inaccessible disposition 五項要收到脫敏 evidence。",
"acceptance": "五項都通過 preflight 與 S4.13 validation rollup才可記錄 owner_response_已接受_count > 0。",
"guard": "不代填、不催收、不標記 已收到 / 已接受、不建立審批紀錄。"
},
"redactedPayloadAccepted": {
"title": "脫敏 載荷 匯入驗收",
"body": "只有 redacted 中繼資料指標 可以進入只讀收件與驗收;原始 dump、git object、token、cookie、private key 或 credential plaintext 都要隔離。",
"acceptance": "人工批准 ingestion path、preflight 通過、quarantine 結果可追溯後載荷s_ingested 才可改變。",
"guard": "不收明文機密、不保存原始載荷、不把文件範例當匯入完成。"
},
"runtimeGateApproved": {
"title": "執行期閘門人工批准",
"body": "Kali `/execute`、SSH、主機更新、掃描、修復、阻擋控制 與部署都必須另開人工 執行期閘門。",
"acceptance": "scope、回復、maintenance window、事後檢查指標 與人工批准都到齊後active_runtime_閘門_count 才能大於 0。",
"guard": "IwoooS 沒有執行按鈕;進度看板不能啟動 runtime。"
},
"githubPrimaryEvidenceReady": {
"title": "GitHub 主要來源就緒證據",
"body": "Gitea 轉 GitHub 的長期方向需要 target owner、visibility、refs 真相、工作流程 / 機密 name parity 與 回復 ADR 都能驗證。",
"acceptance": "至少一批 repo 有完整負責人回覆與 回復 readinessprimary_就緒_count 才能從 0 往上。",
"guard": "不建立 repo、不同步 refs、不改 工作流程 / 機密、不切主要來源、不停用 Gitea。"
},
"awooopProductionLandingProof": {
"title": "AwoooP 正式只讀消費證據",
"body": "AwoooP 主線已在正式站只讀消費 IwoooS / security 鏡像 的 重點、evidence refs、guard result 與 forbidden action。",
"acceptance": "已有 Gitea main commit、CD 成功與正式站路由驗證execution_router_linked=false、runtime_execution_authorized=false。",
"guard": "只讀 landing 不是 approval、操作按鈕、execution router 或 阻擋控制。"
},
"nextHeadlineReviewRecord": {
"title": "本次 重點 審查 record",
"body": "本次重估只引用 AwoooP 正式只讀 landing 證據,說明為何從 58% 調整到 61%。",
"acceptance": "review record 必須引用具體 evidence refs、guard output、風險邊界與禁止動作清單本次仍鎖 runtime。",
"guard": "不因為新增看板、文件或清單就調整 重點。"
}
}
},
"sourceControlReadiness": {
"title": "GitHub 主要來源就緒度",
"subtitle": "把 Gitea 轉 GitHub 的長期方向拆成只讀就緒度:候選 repo、負責人回覆、refs 真相、工作流程 / 機密 名稱與 回復 ADR 都要到齊,才會重估 primary_就緒_count。",
"gateLabel": "就緒度閘門",
"guardLabel": "仍禁止",
"items": {
"candidateRepos": {
"title": "候選 repo 清冊",
"body": "8 個候選 repo、7 個範圍內 repo目前只做清冊與負責人 evidence 對齊。",
"guard": "不建立 GitHub repo、不改可見性。"
},
"primaryReady": {
"title": "primary_就緒_count 仍為 0",
"body": "尚無 repo 通過 target、refs、工作流程 / 機密 名稱與 回復 readines。",
"guard": "不切 GitHub 主要來源、不停用 Gitea。"
},
"ownerResponses": {
"title": "負責人回覆仍等待",
"body": "S4.9-S4.12 共 22 個範本,目前 已收到=0、已接受=0。",
"guard": "不把 request-就緒 當 回覆已接受。"
},
"refsTruth": {
"title": "Refs truth 尚未接受",
"body": "main / dev truth、release tags、deprecated refs 仍需 owner 判定。",
"guard": "不 push、delete、強制推送 ref。"
},
"workflowSecrets": {
"title": "工作流程 / 機密 名稱未完成",
"body": "7 個範圍內 repo 的 工作流程、runner、webhook、機密 name parity 還缺 evidence。",
"guard": "只收名稱與 owner不收 機密明文值。"
},
"rollbackAdr": {
"title": "Rollback ADR 未批准",
"body": "7 個範圍內 repo 的 回復 負責人、驗證窗口與 trigger 尚待人工審查。",
"guard": "不 dry-run cutover、不切 primary。"
}
}
},
"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": "S2.72 顯示負責人回覆驗收總覽,讓首頁可以理解整體資安網進度。",
"boundary": "只讀總覽,不建立審批紀錄或執行期閘門。"
},
"workItems": {
"title": "工作鏈路",
"body": "S2.73 把負責人回覆驗收候選放進工作項語境,方便追蹤但不推動執行。",
"boundary": "只建立可見工作項,不建立平台執行或修復動作。"
},
"contracts": {
"title": "合約儀表板",
"body": "S2.74 顯示資安合約與負責人回覆驗收候選,讓契約來源可追溯。",
"boundary": "不發布合約修訂、不改生命週期、不開主要來源切換。"
},
"approvals": {
"title": "審批佇列",
"body": "S2.75 顯示審批佇列的負責人回覆驗收邊界,避免把可見焦點誤當批准。",
"boundary": "不建立批准紀錄、不標記負責人回覆已收到或已接受。"
},
"tenants": {
"title": "租戶範圍",
"body": "S2.76 顯示租戶如何理解負責人回覆驗收範圍,但不修改租戶政策。",
"boundary": "不改租戶設定、不建立專案庫、不改分支或標籤參照。"
},
"runs": {
"title": "執行監控",
"body": "S2.77 顯示執行監控的負責人回覆驗收邊界,避免把監控可見性誤當執行。",
"boundary": "不建立平台執行、不接執行路由器、不呼叫外部工具。"
},
"runDetail": {
"title": "執行詳情",
"body": "S2.78 在單一執行詳情顯示驗收邊界與來源回覆包,讓檢視時仍保留只讀語義。",
"boundary": "不啟動工具、不補救、不建立執行期閘門。"
},
"approvalDecision": {
"title": "審批決策",
"body": "S2.79 在真正核准 / 拒絕前顯示審批決策與負責人回覆驗收分離。",
"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": "22 個回覆範本仍等待脫敏回覆;這是後續真正收緊前的第一個高層門檻。",
"movement": "收到並通過驗收後,才重新評估下一輪收斂幅度。",
"guard": "不把請求已準備好當成已收到或已接受。"
},
"redactedEvidence": {
"title": "收脫敏證據",
"body": "目前沒有匯入 載荷;後續只能先收可驗證、可隔離、可回溯的脫敏證據。",
"movement": "schema、遮罩、來源、隔離與拒收規則都通過後才進入下一步。",
"guard": "不收機密明文值、不保存 token value、不直接改外部系統。"
},
"humanDecision": {
"title": "人工審查後再升級",
"body": "資安收斂要經過人工審查與風險分級,避免初期把 LOW / MEDIUM 訊號直接變成阻擋。",
"movement": "人工決策、範圍、維護窗口、回滾與後驗證條件齊全才升級。",
"guard": "不讓單一看板或進度數字自動提高限制。"
},
"runtimeGate": {
"title": "最後才開執行期閘門",
"body": "目前主動執行期閘門仍為 0任何 Kali、SSH、主機更新或修復都還在獨立批准之外。",
"movement": "只有人工批准、範圍、回滾與後驗證完整時,才另開執行期閘門。",
"guard": "不從 IwoooS 前端建立掃描、執行、修復或主機更新動作。"
},
"sourceControlCutover": {
"title": "主要來源切換排最後",
"body": "GitHub 主要來源、Gitea 停用、分支 / 標籤參照與工作流程 / 機密設定仍全部等待負責人證據。",
"movement": "至少一批專案庫完成目標、分支 / 標籤、工作流程 / 機密名稱與回滾就緒後才重估。",
"guard": "不建立專案庫、不改可見性、不同步參照、不切主要來源、不停用 Gitea。"
}
}
},
"ownerResponseCollectionBoard": {
"title": "下一步人工收件作戰板",
"subtitle": "把真正能推動 61% 的下一步集中顯示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 / repo、可見性、分支保護、CODEOWNERS、CI 計費與回滾窗口。",
"movement": "七項目標決策都齊全後,才重新評估 GitHub 主要來源路線。",
"guard": "不建立 GitHub repo、不切主要來源、不啟用額外計費流程。"
},
"refsTruth": {
"title": "分支 / 標籤真相回覆",
"body": "需要 main、dev、release tag、deprecated refs 與保留策略的負責人判定。",
"movement": "五項 refs 真相都齊全後,才允許規劃同步或清理方案。",
"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 停用、工作流程 / 機密設定或 refs 動作不能由候選直接推進。",
"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": "若候選含機密明文、token、cookie、private key 或 exploit 載荷,必須先隔離。",
"result": "只標記隔離原因與來源欄位。",
"guard": "不展示、不保存、不轉送任何機密明文值。"
},
"rejectMutationRequest": {
"title": "拒收變更要求",
"body": "若候選夾帶專案庫、refs、工作流程、機密設定、主機或部署變更要求先拒收。",
"result": "只標記拒收原因,等待重新提交只讀候選。",
"guard": "不建立專案庫、不改 refs、不改 工作流程 / 機密設定。"
},
"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 停用、refs 或 工作流程 / 機密設定 動作只能作為後續人工閘門指標。",
"handoff": "只標記版本控制與主要來源相關待決事項。",
"guard": "不建立專案庫、不改 refs、不改 工作流程 / 機密設定、不停用 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": "檢查交接包是否夾帶專案庫、refs、工作流程、機密設定、部署或主機變更要求。",
"review": "只標記需要拒收或重送只讀版本的項目。",
"guard": "不建立專案庫、不改 refs、不改 工作流程 / 機密設定、不部署。"
},
"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": "若交接包或補件夾帶 token、cookie、private key、密碼或 exploit 載荷,必須隔離。",
"result": "只標記隔離原因與來源欄位。",
"guard": "不展示、不保存、不轉送任何機密明文值。"
},
"rejectMutationRequest": {
"title": "拒收變更要求",
"body": "若驗收結果夾帶專案庫、refs、工作流程、機密設定、部署或主機變更要求先拒收。",
"result": "只標記拒收原因,等待重新提交只讀版本。",
"guard": "不建立專案庫、不改 refs、不改 工作流程 / 機密設定、不部署。"
},
"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": "整理專案庫、refs、工作流程、機密設定、部署或主機變更要求是否已被拒收。",
"prepare": "只標記拒收理由與需要重送只讀版本的項目。",
"guard": "不建立專案庫、不改 refs、不改 工作流程 / 機密設定、不部署。"
},
"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": "確認專案庫、refs、工作流程、機密設定、部署或主機變更要求是否已被拒收或隔離。",
"review": "只標記拒收狀態與需要重送只讀版本的項目。",
"guard": "不建立專案庫、不改 refs、不改 工作流程 / 機密設定、不部署。"
},
"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": "若檢查資料夾帶 token、cookie、private key、密碼、未脫敏截圖或可執行載荷必須隔離。",
"result": "只標記隔離原因與來源欄位。",
"guard": "不展示、不保存、不轉送任何機密明文值。"
},
"rejectMutationRequest": {
"title": "拒收變更要求",
"body": "若結果夾帶專案庫、refs、工作流程、機密設定、部署或主機變更要求必須拒收。",
"result": "只標記拒收原因,等待重新提交只讀版本。",
"guard": "不建立專案庫、不改 refs、不改 工作流程 / 機密設定、不部署。"
},
"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": "整理 S2.94 的分流結果、補證要求、隔離或拒收理由,供人工確認引用。",
"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": "確認 S2.94 分流結果、補證要求、隔離或拒收理由已被安全引用。",
"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": "若回覆夾帶密碼、token、金鑰、credential 明文或不可保存載荷,進入隔離分流。",
"result": "只保留脫敏後 metadata 與隔離理由。",
"guard": "不保存秘密值、不顯示明文、不把隔離內容交給前端。"
},
"rejectMutationRequest": {
"title": "拒收變更要求",
"body": "若回覆要求建立專案庫、改分支 / 標籤參照、改工作流程、改機密設定、部署或主機變更,直接拒收。",
"result": "只標記拒收原因與需要重送只讀版本。",
"guard": "不建立專案庫、不同步 refs、不改工作流程 / 機密設定、不部署。"
},
"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": "整理 S2.97 八條分流的來源、目前分流、退回理由與可讀證據索引。",
"requirement": "只整理結果脈絡,不把分流結果改成決策。",
"guard": "不建立正式紀錄、不更新審批狀態、不標記已接受。"
},
"ownerIdentityPacket": {
"title": "負責人身分包",
"body": "整理候選負責人、代理人、角色名稱、來源證據與仍需補齊的身分欄位。",
"requirement": "只保留人工可讀身分欄位與缺口。",
"guard": "不代填姓名、不查外部帳號、不自動指派。"
},
"scopeSnapshotPacket": {
"title": "範圍快照包",
"body": "整理主機、專案、服務、專案庫、網站、工作流程與機密名稱的目前可審範圍。",
"requirement": "只固定當前可審範圍,不擴大掃描或執行授權。",
"guard": "不掃描、不登入主機、不修改專案庫或工作流程。"
},
"authorityBoundaryPacket": {
"title": "權責邊界包",
"body": "整理確認、審查、指派、正式紀錄、批准與執行各自的邊界。",
"requirement": "只讓人工知道下一步需要哪一種角色判讀。",
"guard": "不把確認當批准,不把批准當執行。"
},
"evidenceReviewPacket": {
"title": "證據審查包",
"body": "整理交接、檢查、結果分流與準備包之間的證據鏈與版本標記。",
"requirement": "只準備可讀證據索引,不寫入正式決策紀錄。",
"guard": "不產生審批編號、不建立正式紀錄、不更改原始 evidence。"
},
"quarantineAndExceptionPacket": {
"title": "隔離與例外包",
"body": "整理敏感載荷隔離、缺欄、例外、退回與補證原因,保留脫敏 metadata。",
"requirement": "只顯示隔離原因與可讀 metadata。",
"guard": "不保存秘密值、不顯示明文、不把隔離內容交給前端。"
},
"mutationRejectionPacket": {
"title": "變更拒收包",
"body": "整理專案庫、分支 / 標籤參照、工作流程、機密設定、部署或主機變更要求的拒收理由。",
"requirement": "只標記拒收原因與需要重送的只讀版本。",
"guard": "不建立專案庫、不同步 refs、不改工作流程 / 機密設定、不部署。"
},
"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": "不產生審批編號、不建立正式紀錄、不更改原始 evidence。"
},
"quarantineExceptionChecked": {
"title": "隔離與例外已檢查",
"body": "確認敏感載荷、缺欄、例外、退回與補證原因已用脫敏 metadata 呈現。",
"confirmation": "只標記隔離原因與例外欄位是否可讀。",
"guard": "不保存秘密值、不顯示明文、不把隔離內容交給前端。"
},
"mutationRejectionChecked": {
"title": "變更拒收已檢查",
"body": "確認沒有夾帶專案庫、分支 / 標籤參照、工作流程、機密設定、部署或主機變更要求。",
"confirmation": "只標記是否需要拒收並重送只讀版本。",
"guard": "不建立專案庫、不同步 refs、不改工作流程 / 機密設定、不部署。"
},
"runtimePrimarySeparated": {
"title": "執行與主要來源分離檢查",
"body": "確認 Kali、SSH、主機更新、修復、GitHub 主要來源切換或 Gitea 停用都留在獨立閘門。",
"confirmation": "只標記後續是否需要獨立人工閘門。",
"guard": "不呼叫 Kali、不開 SSH、不更新主機、不切主要來源、不停用 Gitea。"
}
}
},
"awooopReadOnlyLandingReadiness": {
"title": "AwoooP 只讀接入就緒度",
"subtitle": "S2.51 把 AwoooP 主線要如何只讀消費 IwoooS / 資安鏡像狀態整理成接入準備面板。這是接入就緒度,不是 正式環境落地 enabled也不接 execution router。",
"readinessLabel": "只讀接入",
"requirementLabel": "接入要求",
"guardLabel": "仍鎖住",
"items": {
"rollupSnapshotReadable": {
"title": "彙總快照可讀",
"body": "`security-鏡像-status-rollup.snapshot.json` 與 `iwooos-posture-projection.snapshot.json` 已可作為 AwoooP 只讀入口的主要來源。",
"requirement": "AwoooP 只讀消費已提交快照與 guard output不直接呼叫 Kali、Gitea、GitHub 或 runtime API。",
"guard": "production_landing_enabled=falseexecution router linked=false"
},
"evidenceRefsReadable": {
"title": "證據 refs 可追溯",
"body": "IwoooS 已列出資安 分階段套用、負責人回覆驗證、Kali 狀態、彙總與投影的 evidence ref。",
"requirement": "AwoooP landing 只能顯示 evidence refs 與狀態摘要不保存原始載荷、credential plaintext 或 token value。",
"guard": "載荷s_ingested=false機密明文值 collection=false"
},
"guardChecksKnown": {
"title": "Guard 檢查已知",
"body": "`security-鏡像-progress-guard.py` 與 `source-control-owner-response-guard.py` 是接入前必跑的只讀檢查。",
"requirement": "AwoooP 主線接入前必須保留進度、負責人回覆、runtime flags、操作按鈕 與 forbidden output 檢查。",
"guard": "不跳過 guard不把 guard pass 當 runtime 批准"
},
"routeGroupsKnown": {
"title": "鏡像路由群組已知",
"body": "`security_鏡像_route_v1` 已定義操作控制台、runtime state、channel event、audit evidence、approval queue 的只讀目的地。",
"requirement": "AwoooP 只能依 route group 顯示與分類不新增掃描、執行、修復、repo、refs 或部署動作。",
"guard": "action_buttons_allowed=falseruntime_execution_authorized=false"
},
"forbiddenOutputsLocked": {
"title": "禁止輸出已鎖住",
"body": "IwoooS / rollup 已明確列出不得從接入就緒度產生 操作按鈕、執行期閘門、GitHub 主要來源或 production execution。",
"requirement": "AwoooP 接入時必須保留禁止輸出清單,並把所有寫入、執行、切換與收 機密明文值 的入口維持關閉。",
"guard": "不把接入就緒度當 production consumption"
},
"productionHandoffPending": {
"title": "Production 交接仍待接入",
"body": "目前只是 AwoooP 只讀 landing 的接入準備,尚未證明 AwoooP production 主線已消費這組狀態。",
"requirement": "需要後續 PR / deployment evidence 證明 AwoooP 主線只讀顯示 rollup、evidence refs 與 guard result。",
"guard": "progress_change_applied=false重點 percent delta=0"
}
}
},
"progressAcceleration": {
"title": "進度加速與真正解鎖點",
"subtitle": "目前不是沒有推進,而是 61% 重點 只在負責人回覆、執行期閘門、GitHub 主要來源就緒度或 AwoooP 正式環境落地 有實質 evidence 時才會重估。這裡把下一批有感推進點集中顯示。",
"laneLabel": "加速路線",
"unlockLabel": "解鎖訊號",
"guardLabel": "仍維持低摩擦邊界",
"items": {
"ownerResponses": {
"title": "負責人回覆先收斂",
"body": "S4.9-S4.12 的 Gitea、GitHub target、refs 真相、工作流程 / 機密 name 負責人回覆是目前 61% 最主要的卡點。",
"unlock": "收到並驗收第一批脫敏負責人回覆後,重點 才有重估依據。",
"guard": "只收脫敏 evidence不建立 repo、不同步 refs、不修改 工作流程、不收 機密明文值。"
},
"redactedIngestion": {
"title": "脫敏匯入接上可見證據",
"body": "資安 發現、Kali observe 訊號與負責人 evidence 需要先以 redacted metadata 進入只讀收件面,再談 runtime。",
"unlock": "脫敏載荷 ingestion adapter 經人工批准並通過 preflight 後runtime landing 會有實質訊號。",
"guard": "不收原始載荷、不收 credential plaintext、不啟動 active scan。"
},
"runtimeGate": {
"title": "Runtime 閘門 必須獨立批准",
"body": "後續真正掃描、修復、主機更新或 阻擋控制 都不能從前端狀態自動推進。",
"unlock": "S3 / S3.4 有人工批准、回復、事後檢查指標 與 active 執行期閘門 後,才進入落地重估。",
"guard": "active 執行期閘門=0操作按鈕=falseKali /execute 仍是 阻擋候選。"
},
"githubReadiness": {
"title": "GitHub 主要來源就緒度要拆關鍵缺口",
"body": "Gitea 轉 GitHub 的大方向已確認,但 target、refs、工作流程 / 機密 name、回復 ADR 還沒全量驗證。",
"unlock": "負責人回覆、refs 真相、工作流程 parity 與 回復 ADR 都可驗證後primary_就緒_count 才能往上。",
"guard": "不切主要來源、不 強制推送、不刪 refs、不建立未批准 target repo。"
},
"awooopLanding": {
"title": "AwoooP / IwoooS 主線可見",
"body": "使用者感覺慢的原因之一,是資安工作還太像後台契約;需要把下一步、卡點、禁令與解鎖訊號放到產品入口。",
"unlock": "AwoooP 主線只讀消費 rollup 與 IwoooS 面板後,使用者能直接看到真正卡點。",
"guard": "只讀 landing不把可見狀態當授權不新增執行按鈕。"
},
"cadenceCompression": {
"title": "後續節奏改成批次推進",
"body": "S2.38-S2.45 太多細層 checklist 讓進度看起來碎。後續應優先收斂 P0 負責人回覆 與 AwoooP landing而不是無限拆小核對項。",
"unlock": "相同類型的 framework detail 之後合併成一批回報,只有高層 閘門 變動才調整 重點。",
"guard": "節奏加快不等於放寬安全runtime 與 source-control cutover 仍需人工 閘門。"
}
}
},
"ownerResponseNextActionFocus": {
"title": "負責人 Response 下一步收件焦點",
"subtitle": "S2.47 將下一個真正能推動 61% 的 負責人回覆 工作排清楚:先收 S4.9 Gitea owner attestation再依序處理 GitHub target、refs 真相、工作流程 / 機密 name。這裡只顯示收件焦點不催收、不代填、不標記 已收到。",
"focusLabel": "下一步焦點",
"nextLabel": "要看的 evidence",
"guardLabel": "仍禁止",
"items": {
"giteaOwnerAttestation": {
"title": "S4.9 Gitea owner attestation 先收",
"body": "先確認 Gitea 覆蓋範圍、public-only / local gap、org/user endpoint、110 adjacent source、canonical owner 與 legacy disposition。",
"next": "需要 owner 依 GITEA-INVENTORY-OWNER-ATTESTATION-RESPONSE 回覆 5 個脫敏 evidence ref。",
"guard": "已收到=0已接受=0不保存 token value、不寫 Gitea、不 同步 refs、不切 primary。"
},
"githubTargetOwnerDecision": {
"title": "S4.10 GitHub target 決策接續",
"body": "確認每個 GitHub target 的 owner、visibility、canonical disposition 與 not_found_or_private 處理方式。",
"next": "S4.9 通過後,才依 GITHUB-TARGET-OWNER-DECISION-RESPONSE 收 7 個 target response。",
"guard": "不建立 GitHub repo、不改 visibility、不同步 refs、不把 target response 當 primary approval。"
},
"refsTruthOwnerResponse": {
"title": "S4.11 Refs truth 再判定",
"body": "釐清 main/dev truth、deprecated drift、release tag 與 GitHub-only refs避免 migration 時把舊 refs 誤當真相。",
"next": "需要 repo owner 對 141 個 ref review items 做單 repo / 單 ref 判定。",
"guard": "不 fetch、不 push、不 delete refs、不 強制推送、不 rewrite history。"
},
"workflowSecretOwnerResponse": {
"title": "S4.12 工作流程 / 機密 名稱最後補齊",
"body": "補 webhook、runner、deploy key、branch protection / CODEOWNERS、repository 機密 name parity。",
"next": "只收名稱、owner 與脫敏 parity evidence讓 GitHub readiness 有可驗證缺口表。",
"guard": "不收 機密明文值、不改 工作流程、不啟用 runner、不使用 write token。"
}
}
},
"s49OwnerResponseRequestTemplates": {
"title": "S4.9 負責人 Response 五個回覆 Template",
"subtitle": "S2.49 將 S4.9 owner 要逐項回答的五個 template 顯示在 IwoooS。這裡只是 request-就緒 清單request 仍未送出、不催收、不代填、不標記 已收到 / 已接受,也不把任何 template 當成 Gitea inventory 或 GitHub migration approval。",
"templateLabel": "Template",
"ownerActionLabel": "負責人 要回覆",
"guardLabel": "仍禁止",
"items": {
"publicOnlyVsLocalGiteaGap": {
"title": "Public-only / local Gitea gap",
"body": "判定 `wooo/clawbot-v5` 與 `wooo/wooo-aiops` 是否屬於本輪 inventory / migration scope。",
"ownerAction": "逐 repo 回覆 in scope、out of scope、legacy archived、external system、inaccessible 或 needs more evidence並引用脫敏 evidence ref。",
"guard": "request_就緒_not_sent已收到=0已接受=0不寫 Gitea、不建立 repo、不 同步 ref。"
},
"orgUserEndpointIdentity": {
"title": "Gitea `wooo` org/user endpoint",
"body": "釐清 `wooo` 在 Gitea 中應以 user、org 或兩者盤點,避免把 endpoint 404 誤讀成不存在。",
"ownerAction": "回覆 canonical endpoint 身分、查證方式與後續 owner。",
"guard": "不呼叫 admin API、不使用 token、不把 endpoint 判定當成 inventory completed。"
},
"internal110AdjacentScope": {
"title": "110 adjacent source scope",
"body": "判定 `bitan-pharmacy`、`root/momo-pro-system`、`tsenyang-website`、`wooo/wooo-infra-config` 是否納入本輪 scope。",
"ownerAction": "逐項標示 in scope / out of scope / legacy / external / inaccessible並補脫敏來源證據。",
"guard": "不讀取私有 repo 內容、不匯入 archive、不把 110 adjacent source 自動納入 migration。"
},
"repoOwnerCanonicalScope": {
"title": "Repo owner / canonical / GitHub target",
"body": "為 in-scope repo 指定 owner、canonical source、GitHub target candidate 與 visibility review owner。",
"ownerAction": "回覆 owner role/team、canonical source、GitHub target candidate、visibility review owner 與理由。",
"guard": "不建立 GitHub repo、不改 visibility、不切 primary、不把 target candidate 當 approval。"
},
"legacyOrInaccessibleDisposition": {
"title": "Legacy / inaccessible disposition",
"body": "對 legacy、inaccessible 或 external repo 留下 disposition、理由與 後續追蹤 owner。",
"ownerAction": "標示 archive、exclude、後續追蹤 evidence 或 external owner並保留脫敏 trace。",
"guard": "不刪除、不停用、不封存 repodisposition 只是人工分類,不是執行命令。"
}
}
},
"s49OwnerResponseDispatchFlow": {
"title": "S4.9 負責人回覆送件鏈路摘要",
"subtitle": "S2.106 把 S4.9 從工作單、封套、送件前檢查、結果分流、請求草稿到人工送件閘門整理成一條專業只讀鏈路。這是給使用者與 AwoooP 平行 Session 判讀目前卡點的摘要,不提供送出、批准、執行或主要來源切換入口。",
"stepLabel": "步驟",
"boundaryTitle": "送件鏈路邊界",
"boundaryIntro": "以下鍵值固定這條鏈路仍是只讀可視化,不是 request sent、稽核事件、人工批准或執行授權。",
"summary": {
"steps": {
"label": "鏈路步驟",
"detail": "六段只讀流程可供掃描。"
},
"current": {
"label": "目前焦點",
"detail": "停在送件請求草稿,不開送件。"
},
"sent": {
"label": "已送出",
"detail": "目前仍是 0不通知負責人。"
},
"accepted": {
"label": "已接受",
"detail": "目前仍是 0不推動 重點。"
}
},
"items": {
"workOrder": {
"title": "人工收件工作單",
"body": "五個 S4.9 收件項已可讀,但仍只是人工要填什麼的工作界面。"
},
"envelope": {
"title": "回覆封套欄位",
"body": "六個必填欄位仍是空白封套,不代表 owner 已提交。"
},
"preflight": {
"title": "送件前檢查",
"body": "六個檢查項目前通過數為 0不可升成可送件。"
},
"outcome": {
"title": "結果分流",
"body": "七條分流只說明補欄、修正、隔離、拒收或等待方向。"
},
"requestDraft": {
"title": "送件請求草稿",
"body": "送件文字、對象、脫敏證據與禁止變更條款仍待人工整理。"
},
"manualDispatchGate": {
"title": "人工送件閘門",
"body": "送件閘門尚未開啟,沒有按鈕、通知或稽核事件。"
}
}
},
"securityComplianceFrontStage": {
"title": "前台安全合規整合判定",
"subtitle": "S2.107 的專業判定是保留 `/security-compliance`,並把它改成 IwoooS 的前台友善入口。使用者仍可從熟悉的安全合規頁看到安全監控與合規統計,但資安網總覽、進度與執行邊界統一由 IwoooS 說明。",
"decisionLabel": "判定",
"boundaryTitle": "前台入口邊界",
"boundaryIntro": "以下鍵值固定:這是導覽與資訊架構整合,不是 runtime 授權、審批、掃描、修復、部署或 GitHub primary 切換。",
"summary": {
"route": {
"label": "前台路由",
"detail": "保留既有安全合規入口,避免連結失效。"
},
"decision": {
"label": "專業建議",
"detail": "整合到 IwoooS不移除。"
},
"removed": {
"label": "是否移除",
"detail": "不移除,改成橋接入口。"
},
"runtime": {
"label": "Runtime 控制",
"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": "S2.108 把前台會看到的資安入口拆成清楚角色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": "S2.111 把安全合規頁的低摩擦收斂節奏同步回 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": "S2.112 把 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": "可以整理版本來源、負責人回覆、快照與 guard 結果的脫敏參照。",
"gate": "不可收集機密明文、token value 或未脫敏 載荷。"
},
"humanReviewPrep": {
"title": "人工審查準備",
"body": "可以把例外、風險接受、修復順序與候選 閘門 整理成人工審查材料。",
"gate": "不可把準備材料視為批准紀錄或執行期閘門。"
},
"runtimeClosed": {
"title": "執行期仍關閉",
"body": "掃描、修復、部署、SSH、主機更新、主要來源切換與 Gitea 停用都仍禁止。",
"gate": "只有明確批准與後續 執行期閘門 開啟後才可能進入執行。"
}
}
},
"progressMovementSignals": {
"title": "61% 進度移動訊號驗收條",
"subtitle": "S2.113 把真正會讓整體資安網 重點 往前的訊號拉到 IwoooSAwoooP 落地證據已驗證為 1讓整體從 58% 保守重估到 61%;負責人回覆、脫敏證據匯入、執行期閘門與 GitHub 主要來源仍是 0 或 false。",
"boundaryTitle": "進度移動驗收邊界",
"boundaryIntro": "以下鍵值固定:這是 重點 移動條件的只讀驗收條,不是進度灌水、批准、掃描、修復、部署、主機變更或版本來源操作入口。",
"summary": {
"headline": {
"label": "目前進度",
"detail": "已依正式只讀 landing 證據重估到 61%,不把框架細節灌水。"
},
"signals": {
"label": "移動訊號",
"detail": "五個訊號都要有可驗收證據。"
},
"passed": {
"label": "已通過",
"detail": "目前 1AwoooP 正式只讀 landing 是第一個 重點 移動證據。"
},
"runtime": {
"label": "執行期閘門",
"detail": "目前 0沒有執行授權。"
}
},
"items": {
"ownerResponse": {
"title": "負責人回覆接受",
"body": "S4.9 至少要有可追溯、已脫敏且通過驗收的 負責人回覆,才可能觸發 重點 審查。"
},
"redactedEvidence": {
"title": "脫敏證據匯入",
"body": "只接受 metadata 與脫敏參照;未脫敏 載荷、機密明文與 token value 仍要隔離。"
},
"runtimeGate": {
"title": "執行期閘門開啟",
"body": "只有人工批准與後續 執行期閘門 開啟後,才可能進入掃描、修復或主機變更。"
},
"sourceControl": {
"title": "GitHub 主要來源就緒",
"body": "需要 target、refs 真相、工作流程 / 機密 名稱與 回復 readiness 都有 owner evidence。"
},
"awooopLanding": {
"title": "AwoooP 落地證據",
"body": "AwoooP 需能只讀消費 snapshot、guard 與 evidence refs且不新增執行按鈕。"
}
}
},
"concreteSecurityWorkMap": {
"title": "目前具體工作地圖",
"subtitle": "S2.123 回應「很難理解有哪些具體工作」:把目前資安網拆成六條實體工作流。已完成的是前台可視化與只讀框架;真正會推動 61% 的下一步仍是 S4.9 負責人回覆被收到、脫敏並接受。",
"workLabel": "工作",
"boundaryTitle": "具體工作邊界",
"boundaryIntro": "以下鍵值固定:這張圖只是把具體工作流講清楚,不是 runtime 授權、Kali 掃描、主機變更、repo/refs/工作流程/機密 操作、GitHub primary 切換或 Gitea 停用。",
"summary": {
"streams": {
"label": "工作流",
"detail": "六條把抽象資安網翻成具體工作。"
},
"visible": {
"label": "前台可見",
"detail": "六條都有可視化框架,不代表已執行。"
},
"realGate": {
"label": "下一真門檻",
"detail": "S4.9 負責人回覆 已接受 才會讓 61% 有機會移動。"
},
"runtime": {
"label": "執行授權",
"detail": "目前仍是 0沒有掃描、修復或部署。"
}
},
"items": {
"frontstageVisibility": {
"title": "前台資安入口與使用者可視化",
"body": "已把 IwoooS、既有安全/合規頁、AwoooP 首頁/工作鏈路/審批/合約/租戶/執行監控接成只讀資安視圖。",
"evidence": "具體產出:使用者現在能從前台看見 61%、GitHub readiness、負責人回覆、host coverage 與 執行期閘門 0。"
},
"hostScopeInventory": {
"title": "主機與範圍盤點框架",
"body": "已把 Kali 192.168.0.112、開發主機 192.168.0.168、192.168.0.111 放入 host coverage、action 閘門 與 evidence readines。",
"evidence": "具體產出:看得到主機納管範圍與禁止動作;尚未 SSH、更新主機、掃描或變更設定。"
},
"sourceControlMigration": {
"title": "GitHub / Gitea 版本來源遷移準備",
"body": "已建立 GitHub 主要來源就緒度、回復 ADR、refs 真相、工作流程/機密 名稱盤點與 負責人回覆 驗收框架。",
"evidence": "具體產出:知道哪些 repo、refs、工作流程/機密 要 owner 回覆;尚未建立 repo、同步 refs、切 primary 或停用 Gitea。"
},
"ownerEvidenceIntake": {
"title": "S4.9 負責人回覆與脫敏證據收件",
"body": "已把第一個能推動 61% 的路徑拆成工作單、封套欄位、送件前檢查、送件鏈路與第一解鎖證據包。",
"evidence": "具體產出:下一步很明確,是收到並驗收可追溯的 S4.9 負責人回覆;目前 已收到/已接受 仍是 0。"
},
"reviewerHumanFlow": {
"title": "reviewer / 人工審查流程",
"body": "已把證據包預檢、補件路徑、補件送審前檢查、結果分流、reviewer 指派準備、指派前檢查與結果分流串起來。",
"evidence": "具體產出:人工 reviewer 未來知道看什麼、退回什麼、隔離什麼;目前 queue/candidate/assigned 仍是 0。"
},
"runtimeExecutionGate": {
"title": "runtime 掃描、修復、部署與主機變更",
"body": "已把所有執行動作放在人工批准與後續 執行期閘門 之後,不讓初期框架把資安限制拉太高。",
"evidence": "具體產出:目前 active_runtime_閘門_count=0scan/deploy/主機變更/source-control mutation 全部仍禁止。"
}
}
},
"concreteSecurityDeliveryChecklist": {
"title": "目前具體交付清單",
"subtitle": "S2.124 把六條具體工作流再拆成可追蹤交付項目:每一項都標明已交付內容、下一步需要的證據,以及目前仍被禁止的動作。這是只讀交付清單,不是批准、掃描、修復、部署或主機操作入口。",
"deliverableLabel": "交付",
"deliveredLabel": "已交付",
"nextLabel": "下一步",
"blockedLabel": "未開放",
"boundaryTitle": "交付清單邊界",
"boundaryIntro": "以下鍵值固定交付清單只說明目前實際產出與下一個證據門檻負責人回覆、reviewer queue、執行期閘門、Kali 執行、GitHub primary 切換與 Gitea 停用仍全部未開。",
"summary": {
"items": {
"label": "交付項目",
"detail": "六項對應六條具體工作流。"
},
"framework": {
"label": "目前型態",
"detail": "只讀框架與證據欄位,不是執行。"
},
"blocked": {
"label": "下一門檻",
"detail": "先等 S4.9 負責人回覆 脫敏證據。"
},
"runtime": {
"label": "runtime",
"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、refs 真相、工作流程/機密 名稱與 負責人回覆 驗收框架。",
"next": "等待 GitHub target owner、refs 真相、工作流程/機密 名稱與 Gitea attestation 的脫敏 負責人回覆。",
"blocked": "不可建立 repo、同步 refs、修改 工作流程/機密、切 GitHub primary 或停用 Gitea。"
},
"s49OwnerPacket": {
"title": "S4.9 第一解鎖證據包",
"delivered": "已定義工作單、封套欄位、送件前檢查、送件結果分流、送件鏈路與第一解鎖證據包。",
"next": "收到可追溯、已脫敏且可預檢的 S4.9 負責人回覆。",
"blocked": "不可收 raw 載荷、機密明文、token value 或把草稿當成已收到。"
},
"reviewerPreparation": {
"title": "人工 reviewer 準備序列",
"delivered": "已把預檢、補件路徑、補件送審前檢查、結果分流、reviewer 指派準備、指派前檢查與結果分流串成只讀序列。",
"next": "等 owner evidence 被接受後,才討論是否開 reviewer queue 與建立 reviewer candidate。",
"blocked": "不可開 queue、建立 candidate、指派 reviewer 或建立稽核事件。"
},
"runtimeGate": {
"title": "runtime 開閘條件",
"delivered": "已把掃描、修復、部署、主機變更與 Kali 執行放在後續人工批准與 執行期閘門 之後。",
"next": "需要明確人工批准、scope、回復、disable 條件與 active 執行期閘門。",
"blocked": "不可 scan、deploy、主機變更、Kali execution、source-control mutation 或生產部署。"
}
}
},
"concreteSecurityBlockerResolution": {
"title": "目前阻塞與解除條件",
"subtitle": "S2.125 把 61% 無法前進的原因拆成六個阻塞點。每個阻塞點都標明為什麼卡住,以及要用哪種脫敏證據或人工 閘門 才能解除;這仍是只讀狀態,不是批准或執行入口。",
"blockerLabel": "阻塞",
"whyLabel": "卡住原因",
"unlockLabel": "解除條件",
"boundaryTitle": "阻塞解除邊界",
"boundaryIntro": "以下鍵值固定:阻塞解除圖只說明為什麼 重點 仍是 61%,不會自動收件、開 reviewer queue、啟動 Kali、改主機、同步 refs、切 GitHub primary 或停用 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": "收到已脫敏、含 owner role / decision / scope / reason / 後續追蹤 owner 的 S4.9 回覆。"
},
"redactedEvidenceMissing": {
"title": "脫敏證據參照尚未成立",
"why": "未脫敏 載荷、機密明文與 token value 都不能進入前台或台帳。",
"unlock": "只收 metadata、evidence refs、脫敏聲明與預檢軌跡並通過收件預檢。"
},
"reviewerQueueClosed": {
"title": "reviewer queue 仍關閉",
"why": "證據未被接受前,不應建立 reviewer candidate 或指派 reviewer。",
"unlock": "owner evidence 已接受 後,再由人工決定是否開 queue、建立 candidate 與指派 reviewer。"
},
"sourceControlNotReady": {
"title": "GitHub 主要來源就緒度 未成立",
"why": "GitHub target owner、refs 真相、工作流程/機密 名稱與 回復 readiness 還沒有 owner evidence。",
"unlock": "四類版本來源證據都收到、脫敏、預檢並接受後,才可進入 主要來源就緒度 review。"
},
"hostEvidencePending": {
"title": "主機證據仍待收件",
"why": "Kali 與開發主機雖已納入範圍,但沒有被授權執行 live 掃描或主機調校。",
"unlock": "收到脫敏主機範圍、owner 回覆、變更風險與 回復 條件後,才討論 執行期閘門。"
},
"runtimeGateClosed": {
"title": "執行期閘門 未開",
"why": "目前所有 scan、repair、deploy、主機變更、Kali execution 都被擋在人工批准之後。",
"unlock": "需要明確人工批准、scope、回復、disable 條件與 active 執行期閘門 才能執行。"
}
}
},
"threeAxisProductProgress": {
"title": "三軸進度與全產品套用範圍",
"subtitle": "S2.126 回應「是否也套用在所有專案產品」:所有專案產品都套用同一套三軸進度,但第一階段只套只讀治理與可視化,不自動套 runtime enforcement。這讓框架進度、整體加權進度與落地執行進度分開顯示不再只看到 61%。",
"scopeLabel": "範圍",
"currentLabel": "目前套用",
"nextLabel": "下一步",
"boundaryLabel": "邊界",
"boundaryTitle": "三軸與全產品邊界",
"boundaryIntro": "以下鍵值固定:全產品先套三軸進度、只讀資安投影與證據欄位;不會因此自動掃描、修復、部署、改主機、同步 refs、切 GitHub primary 或停用 Gitea。",
"summary": {
"headline": {
"label": "整體加權",
"detail": "已因 AwoooP 正式只讀 landing 證據保守重估到 61%。"
},
"framework": {
"label": "框架建置",
"detail": "可視化、契約、guard、文件已推到 86-88%。"
},
"runtime": {
"label": "落地執行",
"detail": "提升到 40-45%,但執行期閘門仍未開。"
},
"products": {
"label": "產品套用",
"detail": "所有產品先套只讀治理,不套強制執行。"
}
},
"items": {
"awoooiCore": {
"title": "AWOOOI / IwoooS / AwoooP 核心產品",
"current": "已套用三軸進度、IwoooS 可視化、AwoooP 只讀鏡像與 guard。",
"next": "繼續把 owner evidence、reviewer、執行期閘門 變成可追蹤欄位。",
"boundary": "不得把核心產品的可視化當成批准或執行。"
},
"websites": {
"title": "所有前台網站與公開產品頁",
"current": "可套用安全狀態摘要、低摩擦說明、合規 / 風險可視化與繁中文案規範。",
"next": "先接只讀資安摘要,不放掃描、修復、部署或主機操作按鈕。",
"boundary": "不得讓公開頁面暴露內網 IP、敏感證據、機密明文值 或 raw 載荷。"
},
"sourceControl": {
"title": "GitHub / Gitea 所有專案庫",
"current": "可套用 GitHub 主要來源就緒度、refs 真相、工作流程 / 機密 名稱與 回復 readiness 欄位。",
"next": "等待 負責人回覆 與脫敏證據後,再評估每個 repo 的 主要來源就緒度。",
"boundary": "不得自動建立 repo、同步 refs、修改 工作流程 / 機密、切 primary 或停用 Gitea。"
},
"hosts": {
"title": "Kali 與開發主機",
"current": "可套用 host coverage、action 閘門、evidence readiness 與三軸進度。",
"next": "等待人工批准與主機範圍證據後,才討論 live scan 或調校。",
"boundary": "不得自動 SSH、更新主機、掃描、變更設定或收未脫敏資料。"
},
"toolsMonitoring": {
"title": "監控、工具與自動化流程",
"current": "可套用只讀狀態、阻塞解除條件、evidence refs 與人工 閘門 顯示。",
"next": "先讓工具輸出 僅中繼資料證據,再接 reviewer 與 執行期閘門。",
"boundary": "不得讓工具自動觸發修復、部署、機密 收集或外部付費變更。"
},
"futureProducts": {
"title": "未來新增專案與產品",
"current": "預設繼承三軸進度、繁中可視化、只讀 governance 與低摩擦收斂節奏。",
"next": "新產品先接框架與證據欄位,再依 owner evidence 分階段收嚴。",
"boundary": "不得讓新產品一建立就套高強度限制或 runtime enforcement。"
}
}
},
"productRolloutWaveLedger": {
"title": "全產品分階段套用台帳",
"subtitle": "S2.127 把「所有專案產品都套用」轉成六個 分階段套用 wave先套只讀可視化與證據欄位再依 owner evidence、人工審查與 執行期閘門 分段收嚴。這仍是產品套用台帳,不是掃描、修復、部署或主機操作入口。",
"waveLabel": "波次",
"allowedLabel": "目前可做",
"beforeRuntimeLabel": "進 runtime 前",
"forbiddenLabel": "仍禁止",
"boundaryTitle": "套用台帳邊界",
"boundaryIntro": "以下鍵值固定:全產品 分階段套用 目前停在 read-only visibility waveruntime wave、enforcement wave、owner 已接受 與 active 執行期閘門 全部仍是 0。",
"summary": {
"waves": {
"label": "套用波次",
"detail": "六個波次覆蓋核心產品、網站、版本來源、主機、工具與未來產品。"
},
"current": {
"label": "目前波次",
"detail": "只讀可視化與證據欄位先行。"
},
"runtime": {
"label": "runtime 波次",
"detail": "目前 0不會掃描、修復或部署。"
},
"nextGate": {
"label": "下一門檻",
"detail": "第一個 runtime 候選仍是 S4.9 已接受。"
}
},
"items": {
"coreProduct": {
"title": "核心產品波次",
"allowed": "AWOOOI、IwoooS、AwoooP 先維持同一份三軸進度與只讀 guard。",
"beforeRuntime": "需要 owner evidence 已接受、reviewer queue 人工開啟與 active 執行期閘門。",
"forbidden": "不得從核心產品頁直接批准、執行、掃描或部署。"
},
"publicSurfaces": {
"title": "公開網站波次",
"allowed": "前台網站可顯示資安摘要、合規狀態、風險分流與繁中文案。",
"beforeRuntime": "需要公開內容脫敏審查、敏感欄位封鎖與人工內容 owner 接受。",
"forbidden": "不得暴露內網 IP、機密明文值、raw 載荷、掃描結果原文或主機細節。"
},
"sourceControl": {
"title": "版本來源波次",
"allowed": "GitHub / Gitea 專案庫只顯示 target、refs 真相、工作流程 / 機密 名稱與 回復 readines。",
"beforeRuntime": "需要逐 repo 負責人回覆、refs 真相 已接受、工作流程 / 機密 名稱驗收與 回復 ADR approval。",
"forbidden": "不得建立 repo、改可見性、同步 / 刪除 / 強推 refs、修改 工作流程 / 機密 或切 primary。"
},
"hostCoverage": {
"title": "主機覆蓋波次",
"allowed": "Kali、192.168.0.168、192.168.0.111 只顯示 coverage、action 閘門 與 evidence readines。",
"beforeRuntime": "需要明確主機 scope、maintenance window、credential handling、回復 與人工 執行期閘門。",
"forbidden": "不得自動 SSH、更新主機、掃描、調校、收未脫敏資料或執行 Kali /execute。"
},
"monitoringTools": {
"title": "監控工具波次",
"allowed": "監控、告警、程式碼審查、工具台只顯示 僅中繼資料證據 與阻塞解除條件。",
"beforeRuntime": "需要工具輸出通過 redaction / retention / reviewer checks且 owner 接受後才接 執行期閘門。",
"forbidden": "不得由工具自動觸發修復、部署、付費 provider 變更、機密 收集或外部送出。"
},
"futureTemplate": {
"title": "未來產品模板波次",
"allowed": "新專案預設繼承三軸進度、繁中 UI、只讀 governance、false runtime flag。",
"beforeRuntime": "需要產品 owner、資料分級、scope、回復、disable 條件與逐階段審查。",
"forbidden": "不得讓新產品一建立就套 blocking enforcement、host action、source-control mutation 或 production deploy。"
}
}
},
"productRolloutAcceptanceGates": {
"title": "全產品 分階段套用 波次驗收門檻",
"subtitle": "S2.128 把 S2.127 的六個產品波次再補上驗收門檻每個波次都要先通過只讀證據、owner evidence、脫敏審查、版本來源證明、主機安全窗口與 回復 / disable 條件,才可能被列入後續 runtime 候選。這仍是驗收門檻可視化,不是批准或執行。",
"gateLabel": "門檻",
"requiredEvidenceLabel": "需要證據",
"acceptanceSignalLabel": "驗收訊號",
"stillClosedLabel": "仍關閉",
"boundaryTitle": "波次驗收邊界",
"boundaryIntro": "以下鍵值固定:全產品 分階段套用 目前只做到 read-only 驗收通過門檻、owner 已接受、runtime wave、enforcement wave 與 active 執行期閘門 全部仍是 0。",
"summary": {
"gateCount": {
"label": "驗收門檻",
"detail": "六個門檻覆蓋可視證據、owner、脫敏、版本、主機與回復。"
},
"passed": {
"label": "已通過",
"detail": "目前 0不把台帳完成當驗收通過。"
},
"ownerEvidence": {
"label": "第一證據",
"detail": "第一個可前進訊號仍是 S4.9 owner evidence 已接受。"
},
"runtime": {
"label": "runtime 波次",
"detail": "目前 0尚未開掃描、修復、部署或主機操作。"
}
},
"items": {
"visibilityEvidence": {
"title": "只讀可視證據完整",
"requiredEvidence": "每個產品波次都要能顯示範圍、目前狀態、下一門檻與禁止動作。",
"acceptanceSignal": "使用者能從 IwoooS 看懂該產品目前停在哪個只讀波次。",
"stillClosed": "不因可視化完成就啟用 blocking enforcement 或 操作按鈕。"
},
"ownerEvidence": {
"title": "負責人證據已收件並接受",
"requiredEvidence": "需要產品 owner、範圍、資料分級、風險說明與脫敏 evidence pointer。",
"acceptanceSignal": "負責人回覆 已收到 / 已接受 計數由人工驗收後才可移動。",
"stillClosed": "目前 已收到=0、已接受=0不得視為任何產品已批准。"
},
"redactionReview": {
"title": "脫敏與公開呈現通過",
"requiredEvidence": "公開頁、AwoooP、IwoooS 與工具台只能保留 metadata、摘要與 false flag。",
"acceptanceSignal": "raw 載荷、機密明文值、內網細節與掃描原文都被拒收或遮罩。",
"stillClosed": "不得收機密明文、raw 載荷、未脫敏截圖或可直接攻擊的細節。"
},
"sourceControlProof": {
"title": "版本來源證明齊備",
"requiredEvidence": "GitHub / Gitea target、refs 真相、工作流程 / 機密 名稱、回復 readiness 都要逐 repo 可追溯。",
"acceptanceSignal": "refs 真相 已接受、工作流程 / 機密 名稱驗收與 回復 ADR 皆由人工確認。",
"stillClosed": "不得建立 repo、改可見性、同步 refs、改 工作流程 / 機密、切 primary 或停用 Gitea。"
},
"hostSafetyWindow": {
"title": "主機安全窗口與 回復 可用",
"requiredEvidence": "Kali、192.168.0.168、192.168.0.111 需要 scope、maintenance window、credential handling 與 回復 owner。",
"acceptanceSignal": "主機 owner 明確接受後,才可建立後續 執行期閘門 候選。",
"stillClosed": "目前不得 SSH、掃描、更新主機、調校設定或執行 Kali /execute。"
},
"rollbackDisable": {
"title": "回復與停用條件可操作",
"requiredEvidence": "每個波次都要有 disable 條件、回復 owner、驗證方式與停止條件。",
"acceptanceSignal": "人工審查確認失敗時能回到只讀狀態,且不留下半套 enforcement。",
"stillClosed": "不得在沒有回復條件前啟用 production deploy、阻擋控制 或 source-control mutation。"
}
}
},
"productRolloutAcceptanceOutcomes": {
"title": "全產品 分階段套用 驗收結果分流",
"subtitle": "S2.129 把 S2.128 的驗收門檻往後補成七條結果分流:維持只讀、退回補證、隔離敏感、版本待證、主機暫停、待人工審與 runtime 未開。這讓所有產品的後續狀態可以被理解,但仍不建立 reviewer candidate、執行期閘門 或任何執行動作。",
"laneLabel": "分流",
"whyLabel": "判定原因",
"nextLabel": "下一步",
"blockedLabel": "仍禁止",
"boundaryTitle": "結果分流邊界",
"boundaryIntro": "以下鍵值固定:目前結果分流只做 read-only outcome routingreturned、quarantined、human review candidate、runtime candidate、owner 已接受 與 active 執行期閘門 全部仍是 0。",
"summary": {
"outcomes": {
"label": "結果分流",
"detail": "七條分流覆蓋只讀、補證、隔離、版本、主機、人工審與 runtime。"
},
"accepted": {
"label": "已接受",
"detail": "目前 0不把結果分流當驗收通過。"
},
"quarantine": {
"label": "隔離件",
"detail": "目前 0若有敏感內容只會進隔離說明。"
},
"runtime": {
"label": "runtime 候選",
"detail": "目前 0不建立執行期閘門。"
}
},
"items": {
"keepReadOnly": {
"title": "維持只讀分流",
"why": "證據不足或尚未進人工驗收時,產品波次維持可視化與證據欄位。",
"next": "持續顯示範圍、門檻、false flags 與下一個 owner evidence。",
"blocked": "不得因此啟用 blocking enforcement、操作按鈕、掃描或部署。"
},
"returnEvidence": {
"title": "退回補證分流",
"why": "owner 回覆、範圍、資料分級、回復 或 disable 條件缺漏。",
"next": "退回對應產品 owner 補 僅中繼資料證據 pointer。",
"blocked": "不得用口頭說明、截圖原文、raw 載荷 或 機密明文值 補證。"
},
"quarantineSensitive": {
"title": "敏感內容隔離分流",
"why": "若 evidence 含機密明文、內網細節、掃描原文或未脫敏 載荷,只能隔離。",
"next": "保留隔離原因與脫敏要求,等待重新提交安全摘要。",
"blocked": "不得在公開頁、AwoooP、IwoooS 或工具台顯示敏感原文。"
},
"sourceControlHold": {
"title": "版本來源待證分流",
"why": "GitHub / Gitea target、refs 真相、工作流程 / 機密 名稱或 回復 readiness 尚未通過。",
"next": "回到逐 repo 負責人回覆、refs 真相 與 回復 ADR 驗收。",
"blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、切 primary 或停用 Gitea。"
},
"hostSafetyHold": {
"title": "主機安全暫停分流",
"why": "Kali、192.168.0.168、192.168.0.111 尚缺 scope、maintenance window、credential handling 或 回復 owner。",
"next": "等待主機 owner 明確接受後,才可列入後續 執行期閘門 候選。",
"blocked": "不得 SSH、更新主機、掃描、調校或執行 Kali /execute。"
},
"humanReviewCandidate": {
"title": "人工審查候選分流",
"why": "只有所有必要 evidence 都脫敏且可追溯時,才可能成為人工審查候選。",
"next": "由 reviewer queue 人工開啟後,才可進下一階段審查。",
"blocked": "目前 candidate=0、queue=false不得自動指派 reviewer 或建立稽核事件。"
},
"runtimeDenied": {
"title": "runtime 未開分流",
"why": "即使某些資訊已可見,只要 active 執行期閘門 為 0就不能執行。",
"next": "等待 owner 已接受、人工審查、回復 / disable 可用與 執行期閘門 明確批准。",
"blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。"
}
}
},
"productEvidenceWiringMap": {
"title": "全產品證據接線地圖",
"subtitle": "S2.130 把所有產品下一步要接的證據線整理成六條 僅中繼資料 channel產品範圍、負責人回覆、脫敏證據、版本來源真相、主機安全窗口與監控工具摘要。這是只讀接線圖不代表任何產品已完成接線、通過驗收或可進 runtime。",
"channelLabel": "證據線",
"evidenceLabel": "需要證據",
"handoffLabel": "交接方式",
"blockedLabel": "仍禁止",
"boundaryTitle": "證據接線邊界",
"boundaryIntro": "以下鍵值固定:目前只做 read-only 證據接線connected product、owner 已接受、redacted evidence 已接受、source-control truth 已接受、就緒 for human review 與 就緒 for runtime 全部仍是 0。",
"summary": {
"channels": {
"label": "證據線",
"detail": "六條證據線覆蓋範圍、負責人、脫敏、版本、主機與工具。"
},
"connected": {
"label": "已接線產品",
"detail": "目前 0不把可視化欄位當完成接線。"
},
"accepted": {
"label": "已接受證據",
"detail": "目前 0所有 owner / evidence 仍待人工驗收。"
},
"runtime": {
"label": "runtime 就緒",
"detail": "目前 0不會觸發掃描、修復或部署。"
}
},
"items": {
"productScope": {
"title": "產品範圍接線",
"evidence": "每個產品要有產品名稱、owner、公開面、內部面、資料分級與適用波次。",
"handoff": "先以 僅中繼資料 scope pointer 交給 IwoooS 顯示,不匯入 raw inventory。",
"blocked": "不得因範圍欄位存在就自動納入掃描、blocking policy 或正式部署。"
},
"ownerResponse": {
"title": "負責人回覆接線",
"evidence": "需要 owner role、判定、理由、受影響範圍、脫敏證據參照與後續負責人。",
"handoff": "回到 S4.9 負責人回覆 封套與預檢流程,人工接受後才更新計數。",
"blocked": "不得自動送 request、代填 負責人回覆、建立審批或把口頭批准當 evidence。"
},
"redactedEvidence": {
"title": "脫敏證據接線",
"evidence": "只允許摘要、hash、檔名、時間、來源系統與可追溯 evidence ref。",
"handoff": "敏感內容先進隔離分流,重新提交安全摘要後才可回到接線圖。",
"blocked": "不得收 機密明文值、raw 載荷、掃描原文、內網拓撲細節或未遮罩截圖。"
},
"sourceControlTruth": {
"title": "版本來源真相接線",
"evidence": "GitHub / Gitea target、refs 真相、工作流程 / 機密 名稱與 回復 readiness 要逐 repo 對照。",
"handoff": "只顯示 refs 真相 與 readiness metadata等 owner 已接受 後再列入人工審查候選。",
"blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、切 primary、停用 Gitea 或改可見性。"
},
"hostSafetyWindow": {
"title": "主機安全窗口接線",
"evidence": "Kali、192.168.0.168、192.168.0.111 需要 scope、maintenance window、credential handling 與 回復 owner。",
"handoff": "先只顯示主機證據缺口與等待窗口,不開 live scan 或 SSH path。",
"blocked": "不得 SSH、更新主機、掃描、調校、收 credential 明文或執行 Kali /execute。"
},
"monitoringToolEvidence": {
"title": "監控工具摘要接線",
"evidence": "監控、告警、程式碼審查 與工具輸出只接摘要、狀態、時間與 evidence ref。",
"handoff": "工具先產生可讀摘要,通過脫敏與 owner review 後才進下一階段。",
"blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
}
}
},
"productEvidenceWiringPreflight": {
"title": "全產品證據接線預檢",
"subtitle": "S2.131 把 S2.130 的六條證據線補上接線前預檢:範圍 metadata、負責人封套、脫敏邊界、版本來源真相、主機安全窗口與工具摘要都要先通過只能進只讀接線候選。這不是送件、驗收、審批或 runtime 入口。",
"checkLabel": "預檢",
"checkPointLabel": "檢查重點",
"passSignalLabel": "通過訊號",
"failRouteLabel": "未通過分流",
"stillClosedLabel": "仍關閉",
"boundaryTitle": "接線預檢邊界",
"boundaryIntro": "以下鍵值固定:目前只做 read-only 證據接線 preflightpassed、就緒 for connection、owner 已接受、就緒 for human review 與 就緒 for runtime 全部仍是 0。",
"summary": {
"checks": {
"label": "預檢項",
"detail": "六項預檢對應六條證據線。"
},
"passed": {
"label": "已通過",
"detail": "目前 0不把欄位存在當預檢通過。"
},
"quarantine": {
"label": "隔離件",
"detail": "目前 0敏感內容只會被隔離不會接線。"
},
"runtime": {
"label": "runtime 就緒",
"detail": "目前 0預檢不會開執行期閘門。"
}
},
"items": {
"scopeMetadata": {
"title": "產品範圍 metadata 預檢",
"checkPoint": "確認產品名稱、owner、公開面、內部面、資料分級與適用波次都存在且可追溯。",
"passSignal": "只允許產生 read-only scope pointer不代表產品已接線。",
"failRoute": "缺欄位或範圍不明時退回產品 owner 補 scope metadata。",
"stillClosed": "不得自動納入掃描、阻擋策略、正式部署或主機操作。"
},
"ownerEnvelope": {
"title": "負責人回覆封套預檢",
"checkPoint": "確認 owner role、判定、理由、受影響範圍、脫敏證據參照與後續負責人都完整。",
"passSignal": "人工接受前只標示封套可讀,不增加 已收到 / 已接受 計數。",
"failRoute": "欄位不完整、判定不清或缺後續負責人時退回補件。",
"stillClosed": "不得自動送 request、代填回覆、建立審批或把口頭同意當證據。"
},
"redactionBoundary": {
"title": "脫敏邊界預檢",
"checkPoint": "確認 evidence 只含摘要、hash、檔名、時間、來源系統與可追溯 ref。",
"passSignal": "通過後才可成為 僅中繼資料 接線候選。",
"failRoute": "出現 raw 載荷、機密明文值、內網拓撲或未遮罩截圖時直接隔離。",
"stillClosed": "不得在前台、AwoooP、IwoooS 或工具台顯示敏感原文。"
},
"sourceTruth": {
"title": "版本來源真相預檢",
"checkPoint": "確認 GitHub / Gitea target、refs 真相、工作流程 / 機密 名稱與 回復 readiness 可逐 repo 對照。",
"passSignal": "只建立 read-only truth candidate不代表 主要來源就緒度。",
"failRoute": "target、refs 或 回復 缺證時退回版本來源待證分流。",
"stillClosed": "不得建立 repo、同步 refs、改 工作流程 / 機密、切 primary、停用 Gitea 或改可見性。"
},
"hostWindow": {
"title": "主機安全窗口預檢",
"checkPoint": "確認 Kali、192.168.0.168、192.168.0.111 的 scope、maintenance window、credential handling 與 回復 owner 都只以 metadata 呈現。",
"passSignal": "只可標示 host evidence gap 已可讀,不能建立 live action。",
"failRoute": "缺窗口、credential 邊界或 回復 owner 時維持主機安全暫停。",
"stillClosed": "不得 SSH、更新主機、掃描、調校、收 credential 明文或執行 Kali /execute。"
},
"toolOutput": {
"title": "監控工具摘要預檢",
"checkPoint": "確認監控、告警、程式碼審查 與工具輸出只含摘要、狀態、時間與 evidence ref。",
"passSignal": "通過後只可放進只讀摘要接線候選。",
"failRoute": "若工具輸出含 raw 載荷、外送資料或機密值,退回隔離與重提摘要。",
"stillClosed": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
}
}
},
"productEvidenceWiringPreflightOutcomes": {
"title": "全產品證據接線預檢結果分流",
"subtitle": "S2.132 把 S2.131 的預檢結果拆成八條分流:維持只讀、退回範圍、退回封套、隔離敏感、版本暫停、主機暫停、工具待摘要與 runtime 關閉。這讓所有產品的接線前狀態更容易理解,但仍不建立 reviewer candidate、稽核事件或 執行期閘門。",
"outcomeLabel": "結果",
"whyLabel": "判定原因",
"nextLabel": "下一步",
"blockedLabel": "仍禁止",
"boundaryTitle": "預檢結果分流邊界",
"boundaryIntro": "以下鍵值固定:目前只做 read-only preflight outcome routing就緒 for connection、returned、quarantined、runtime candidate、owner 已接受、就緒 for human review 與 就緒 for runtime 全部仍是 0。",
"summary": {
"outcomes": {
"label": "結果分流",
"detail": "八條分流覆蓋只讀、退回、隔離、暫停與 runtime 關閉。"
},
"ready": {
"label": "可接線",
"detail": "目前 0不把預檢可見當接線完成。"
},
"returned": {
"label": "退回件",
"detail": "目前 0若缺 scope 或封套只會退回補件。"
},
"runtime": {
"label": "runtime 候選",
"detail": "目前 0結果分流不會開執行期閘門。"
}
},
"items": {
"stayReadOnly": {
"title": "維持只讀分流",
"why": "預檢尚未有人工接受訊號時,所有產品都維持只讀接線候選。",
"next": "繼續顯示 scope、owner、redaction、source truth、host window 與 tool summary 缺口。",
"blocked": "不得啟用 操作按鈕、blocking policy、掃描、修復或部署。"
},
"returnScope": {
"title": "退回範圍分流",
"why": "產品名稱、owner、公開面、內部面、資料分級或適用波次缺漏。",
"next": "退回產品 owner 補 僅中繼資料 scope pointer。",
"blocked": "不得用 raw inventory、內網拓撲原文或未脫敏截圖補範圍。"
},
"returnOwnerEnvelope": {
"title": "退回封套分流",
"why": "owner role、判定、理由、受影響範圍、脫敏證據參照或後續負責人不完整。",
"next": "回到 S4.9 負責人回覆 封套與預檢流程補件。",
"blocked": "不得代填 負責人回覆、自動送 request、建立審批或把口頭同意當證據。"
},
"quarantineSensitive": {
"title": "隔離敏感分流",
"why": "證據或工具輸出含 raw 載荷、機密明文值、內網細節或未遮罩截圖。",
"next": "只保留隔離原因與重新提交安全摘要的要求。",
"blocked": "不得在前台、AwoooP、IwoooS、工具台或文件中顯示敏感原文。"
},
"sourceTruthHold": {
"title": "版本來源暫停分流",
"why": "GitHub / Gitea target、refs 真相、工作流程 / 機密 名稱或 回復 readiness 缺證。",
"next": "回到逐 repo 版本來源真相與 回復 readiness 補證。",
"blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、切 primary、停用 Gitea 或改可見性。"
},
"hostWindowHold": {
"title": "主機安全暫停分流",
"why": "Kali、192.168.0.168、192.168.0.111 的 scope、maintenance window、credential handling 或 回復 owner 不完整。",
"next": "等待主機 owner 以 僅中繼資料 形式補齊窗口與 回復 邊界。",
"blocked": "不得 SSH、更新主機、掃描、調校、收 credential 明文或執行 Kali /execute。"
},
"toolSummaryHold": {
"title": "工具摘要待補分流",
"why": "監控、告警、程式碼審查 或工具輸出尚未轉成安全摘要與 evidence ref。",
"next": "退回工具輸出產生可讀摘要、狀態、時間與 evidence ref。",
"blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
},
"runtimeClosed": {
"title": "runtime 關閉分流",
"why": "即使預檢可見,只要 active 執行期閘門 為 0就不能執行。",
"next": "等待 owner 已接受、人工審查、回復 / disable 可用與 執行期閘門 明確批准。",
"blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。"
}
}
},
"productEvidenceWiringPreflightRecoveryLedger": {
"title": "全產品預檢補件回收台帳",
"subtitle": "S2.133 把 S2.132 的退回、隔離與暫停分流接成七個只讀補件隊列。使用者可以看到每一類產品要補什麼、由誰補、怎麼回到預檢,但這裡不送出 request、不催收、不接受證據、不建立審批也不開 執行期閘門。",
"queueLabel": "隊列",
"ownerLabel": "負責人",
"requiredLabel": "需要補齊",
"handoffLabel": "回收方式",
"blockedLabel": "仍禁止",
"boundaryTitle": "補件回收台帳邊界",
"boundaryIntro": "以下鍵值固定:目前只做 read-only recovery ledgersubmitted、已接受、returned、quarantined、就緒 for preflight retry、就緒 for human review 與 就緒 for runtime 全部仍是 0。",
"summary": {
"queues": {
"label": "補件隊列",
"detail": "七個隊列覆蓋範圍、封套、脫敏、版本、主機、工具摘要與 runtime 門檻。"
},
"submitted": {
"label": "已回收",
"detail": "目前 0不把台帳可見當補件送回。"
},
"accepted": {
"label": "已接受",
"detail": "目前 0不把補件台帳當人工驗收。"
},
"runtime": {
"label": "runtime 就緒",
"detail": "目前 0補件回收不會開執行期閘門。"
}
},
"items": {
"scopePacket": {
"title": "範圍 metadata 補件",
"owner": "產品 owner 或網站 owner。",
"required": "產品名稱、公開面、內部面、資料分級、適用波次與 evidence ref。",
"handoff": "只以 僅中繼資料 scope pointer 回到預檢,不匯入 raw inventory。",
"blocked": "不得貼內網拓撲原文、未遮罩截圖、完整資產 dump 或掃描輸出。"
},
"ownerEnvelope": {
"title": "負責人封套補件",
"owner": "S4.9 負責人回覆 負責人或後續指定負責人。",
"required": "owner role、decision、理由、受影響範圍、脫敏 evidence refs 與 後續追蹤 owner。",
"handoff": "回到 負責人回覆 封套預檢,只標示補件待檢。",
"blocked": "不得代填、代簽、送出 request、建立審批或把聊天同意當正式證據。"
},
"redactedEvidence": {
"title": "脫敏證據重送",
"owner": "證據提供者與安全審查者共同確認。",
"required": "摘要、時間、來源、遮罩策略、evidence ref 與不含 raw 載荷 的聲明。",
"handoff": "敏感內容只回到隔離原因;重新提交時只收安全摘要。",
"blocked": "不得顯示 機密明文值、token、credential、原始日誌、主機 dump 或未遮罩截圖。"
},
"sourceTruth": {
"title": "版本來源補證",
"owner": "repo owner、GitHub / Gitea migration owner 或 回復 owner。",
"required": "canonical target、refs 真相、工作流程 / 機密 名稱清單、回復 readiness 與 owner evidence ref。",
"handoff": "回到版本來源真相檢查與 回復 readiness不改任何 repo 狀態。",
"blocked": "不得建立 repo、改可見性、同步 / 刪除 / 強制推送 refs、改 工作流程 / 機密、切 primary 或停用 Gitea。"
},
"hostWindow": {
"title": "主機窗口補齊",
"owner": "Kali、192.168.0.168、192.168.0.111 對應主機 owner。",
"required": "scope、maintenance window、credential handling、回復 owner 與 validation 指標。",
"handoff": "只回收 僅中繼資料 host safety window不建立 live action。",
"blocked": "不得 SSH、更新主機、掃描、調校、收 credential 明文或執行 Kali /execute。"
},
"toolSummary": {
"title": "工具摘要補件",
"owner": "監控、告警、程式碼審查 或工具鏈負責人。",
"required": "摘要、狀態、時間、來源工具、脫敏方式與 evidence ref。",
"handoff": "只把工具輸出轉成可讀摘要,等待下一輪預檢。",
"blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
},
"runtimeGate": {
"title": "runtime 門檻待補",
"owner": "人工審查負責人、回復 / disable owner 與 執行期閘門 owner。",
"required": "owner 已接受、人工審查結果、回復 / disable 可用性、後驗證與明確 閘門 記錄。",
"handoff": "只顯示 runtime 還缺哪些條件,不建立 閘門。",
"blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。"
}
}
},
"productEvidenceWiringPreflightRetryGates": {
"title": "全產品補件重試門檻",
"subtitle": "S2.134 把 S2.133 回收後的補件整理成六個重試門檻:範圍、封套、脫敏、版本、主機與工具摘要都要先符合只讀條件,才可能重新進預檢候選。這不是送件、驗收、接受、審批或 runtime 入口。",
"gateLabel": "門檻",
"readyLabel": "可重試條件",
"retryLabel": "重試方式",
"blockedLabel": "仍禁止",
"boundaryTitle": "補件重試門檻邊界",
"boundaryIntro": "以下鍵值固定:目前只做 read-only recovery retry 閘門retry candidate、submitted、passed、failed、就緒 for connection、就緒 for human review 與 就緒 for runtime 全部仍是 0。",
"summary": {
"gates": {
"label": "重試門檻",
"detail": "六個門檻覆蓋 scope、owner、redaction、source、host 與 tool summary。"
},
"candidate": {
"label": "重試候選",
"detail": "目前 0不把補件回收當可重試。"
},
"passed": {
"label": "通過重試",
"detail": "目前 0不把重試門檻當驗收通過。"
},
"runtime": {
"label": "runtime 就緒",
"detail": "目前 0重試門檻不會開執行期閘門。"
}
},
"items": {
"scopeReady": {
"title": "範圍重試門檻",
"ready": "產品名稱、owner、公開面、內部面、資料分級、適用波次與 evidence ref 都完整。",
"retry": "只可標示為 scope retry candidate重新跑 S2.131 範圍預檢。",
"blocked": "不得匯入 raw inventory、內網拓撲原文、完整資產 dump 或掃描輸出。"
},
"ownerReady": {
"title": "封套重試門檻",
"ready": "owner role、decision、理由、受影響範圍、脫敏 evidence refs 與 後續追蹤 owner 都可讀。",
"retry": "只可回到 owner envelope preflight不標記 負責人回覆 已接受。",
"blocked": "不得代填、代簽、催收、送出 request、建立審批或把口頭同意當證據。"
},
"redactionReady": {
"title": "脫敏重試門檻",
"ready": "補件只含摘要、時間、來源、遮罩策略、evidence ref 與不含 raw 載荷 的聲明。",
"retry": "只可移出隔離原因的下一輪摘要候選,不保留敏感原文。",
"blocked": "不得顯示 機密明文值、token、credential、原始日誌、主機 dump 或未遮罩截圖。"
},
"sourceReady": {
"title": "版本重試門檻",
"ready": "canonical target、refs 真相、工作流程 / 機密 名稱與 回復 readiness 均有 owner evidence ref。",
"retry": "只可重跑版本來源真相預檢,不改 GitHub / Gitea 狀態。",
"blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、切 primary、停用 Gitea 或改可見性。"
},
"hostReady": {
"title": "主機重試門檻",
"ready": "Kali、192.168.0.168、192.168.0.111 的 scope、maintenance window、credential handling 與 回復 owner 均以 metadata 呈現。",
"retry": "只可標示 host safety window retry candidate等待人工再檢。",
"blocked": "不得 SSH、更新主機、掃描、調校、收 credential 明文或執行 Kali /execute。"
},
"toolReady": {
"title": "工具摘要重試門檻",
"ready": "監控、告警、程式碼審查 或工具輸出已轉為摘要、狀態、時間、來源工具與 evidence ref。",
"retry": "只可回到工具摘要預檢,不讓工具自動修復或部署。",
"blocked": "不得外送資料、增加付費 provider 呼叫、收機密明文或觸發自動修復。"
}
}
},
"productEvidenceWiringPreflightRetryOutcomes": {
"title": "全產品重試結果分流",
"subtitle": "S2.135 把 S2.134 的重試門檻後續結果拆成八條分流:維持只讀候選、退回補件、隔離敏感、版本退回、主機暫停、摘要退回、等待人工審查與 runtime 仍關閉。這讓所有產品看得懂重試後往哪裡走但仍不代表接線完成、owner 已接受、reviewer queue 開啟或 runtime 授權。",
"outcomeLabel": "結果",
"decisionLabel": "判定",
"nextLabel": "下一步",
"blockedLabel": "仍禁止",
"boundaryTitle": "重試結果分流邊界",
"boundaryIntro": "以下鍵值固定:目前只做 read-only retry outcome routing就緒 for connection、returned、quarantined、human review candidate、runtime candidate 與 就緒 for runtime 全部仍是 0。",
"summary": {
"outcomes": {
"label": "結果分流",
"detail": "八條分流覆蓋候選、退回、隔離、暫停、人工審查等待與 runtime 關閉。"
},
"ready": {
"label": "可接線",
"detail": "目前 0不把重試結果當接線完成。"
},
"review": {
"label": "人工審查",
"detail": "目前 0不把重試結果當 reviewer queue 已開。"
},
"runtime": {
"label": "runtime 就緒",
"detail": "目前 0重試結果不會開執行期閘門。"
}
},
"items": {
"stayCandidate": {
"title": "維持只讀候選",
"decision": "補件已符合重新預檢的基本形狀,但尚未有人工接受或正式接線訊號。",
"next": "保留為 僅中繼資料 retry outcome candidate等待下一輪預檢與人工審查條件補齊。",
"blocked": "不得把候選狀態升格為已接線、已接受、已審查或可執行。"
},
"returnSupplement": {
"title": "退回補件",
"decision": "補件仍缺 scope、owner role、decision、理由、evidence ref 或 後續追蹤 owner。",
"next": "退回 S2.133 補件回收台帳,要求產品 owner 重新補齊 僅中繼資料 欄位。",
"blocked": "不得代填、代簽、催收、自動送 request、建立審批或把聊天同意當正式證據。"
},
"quarantineSensitive": {
"title": "隔離敏感",
"decision": "重試內容仍含 raw 載荷、機密明文值、credential、主機 dump、內網細節或未遮罩截圖。",
"next": "只保留隔離原因與重新提交安全摘要的要求,不把原文放進前台或文件。",
"blocked": "不得在 IwoooS、AwoooP、前台、工具台或文件中顯示敏感原文。"
},
"sourceTruthReturn": {
"title": "版本來源退回",
"decision": "canonical target、refs 真相、工作流程 / 機密 名稱或 回復 readiness 仍無 owner evidence ref。",
"next": "回到版本來源補證隊列,等待 repo owner 以脫敏方式補足來源真相。",
"blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、切 primary、停用 Gitea 或改可見性。"
},
"hostWindowPause": {
"title": "主機安全暫停",
"decision": "Kali、192.168.0.168、192.168.0.111 的 scope、maintenance window、credential handling 或 回復 owner 仍不完整。",
"next": "等待主機 owner 補 僅中繼資料 host safety window再回到重試門檻。",
"blocked": "不得 SSH、更新主機、掃描、調校、收 credential 明文或執行 Kali /execute。"
},
"toolSummaryReturn": {
"title": "工具摘要退回",
"decision": "監控、告警、程式碼審查 或工具輸出尚未轉成安全摘要、狀態、時間、來源工具與 evidence ref。",
"next": "退回工具鏈負責人產生可讀摘要與脫敏參照,再重新進預檢。",
"blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
},
"humanReviewWait": {
"title": "等待人工審查",
"decision": "重試結果可讀但尚未達到 reviewer queue 開啟條件,也沒有 owner 已接受。",
"next": "等待人工審查負責人確認 owner 已接受、脫敏證據、回復 / disable 與後驗證條件。",
"blocked": "不得建立 reviewer candidate、指派 reviewer、建立稽核事件或標記人工審查完成。"
},
"runtimeStillClosed": {
"title": "runtime 仍關閉",
"decision": "即使重試結果可見,只要 active 執行期閘門 為 0就不能執行。",
"next": "等待明確 執行期閘門、回復 / disable 可用與人工批准後再進下一階段。",
"blocked": "不得掃描、修復、部署、主機變更、版本來源操作或正式環境變更。"
}
}
},
"productEvidenceWiringPreflightRetryReviewCandidate": {
"title": "全產品人工審查候選準備",
"subtitle": "S2.136 把 S2.135 的等待人工審查分流拆成八個只讀準備包:候選識別、結果來源、負責人與範圍、脫敏聲明、版本來源證據、主機窗口、工具摘要證據與 runtime 分離。這讓所有產品知道進 reviewer queue 前要整理什麼,但仍不建立候選、不指派 reviewer、不產生稽核事件也不開 執行期閘門。",
"packetLabel": "準備包",
"requiredLabel": "需要整理",
"handoffLabel": "交接方式",
"blockedLabel": "仍禁止",
"boundaryTitle": "人工審查候選準備邊界",
"boundaryIntro": "以下鍵值固定:目前只做 read-only retry review candidate preparationpacket completed、就緒、queue open、candidate created、reviewer assigned、audit emitted 與 就緒 for runtime 全部仍是 0 / false。",
"summary": {
"packets": {
"label": "準備包",
"detail": "八個準備包覆蓋候選識別、來源追溯、範圍、脫敏、版本、主機、工具與 runtime 分離。"
},
"ready": {
"label": "可進候選",
"detail": "目前 0不把準備包可見當 reviewer 候選成立。"
},
"queue": {
"label": "審查佇列",
"detail": "目前 0不開 reviewer queue、不指派 reviewer。"
},
"runtime": {
"label": "runtime 就緒",
"detail": "目前 0人工審查候選準備不會開執行期閘門。"
}
},
"items": {
"candidateIdentity": {
"title": "候選識別準備包",
"required": "產品名稱、候選批次、來源分流、重試時間、owner 與可追溯 evidence ref。",
"handoff": "只建立 read-only candidate identity draft不建立 reviewer candidate。",
"blocked": "不得把候選識別當成審查排程、人工接受、稽核事件或 runtime 授權。"
},
"sourceOutcomeTrace": {
"title": "重試結果來源包",
"required": "對應 S2.135 分流、退回 / 隔離 / 等待原因、補件來源與前一輪預檢參照。",
"handoff": "只把重試結果來源串成 metadata trace等待人工判讀。",
"blocked": "不得覆寫原分流、跳過退回原因、隱藏隔離原因或改寫證據歷程。"
},
"ownerScopePacket": {
"title": "負責人與範圍包",
"required": "owner role、decision、reason、scope、後續追蹤 owner、產品公開面與內部面。",
"handoff": "只整理給人工審查的範圍摘要,不標記 負責人回覆 已接受。",
"blocked": "不得代填、代簽、送出 request、建立審批或把口頭同意當正式證據。"
},
"redactionAttestation": {
"title": "脫敏聲明包",
"required": "摘要、遮罩策略、不含 raw 載荷 聲明、機密明文值 排除聲明與 evidence ref。",
"handoff": "只交接脫敏聲明與安全摘要,不保留敏感原文。",
"blocked": "不得顯示 token、credential、原始日誌、主機 dump、內網細節或未遮罩截圖。"
},
"sourceControlReadiness": {
"title": "版本來源證據包",
"required": "canonical target、refs 真相、工作流程 / 機密 名稱、回復 readiness 與 repo owner evidence ref。",
"handoff": "只交接版本來源真相摘要,不改 GitHub / Gitea 狀態。",
"blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、切 primary、停用 Gitea 或改可見性。"
},
"hostSafetyWindow": {
"title": "主機安全窗口包",
"required": "Kali、192.168.0.168、192.168.0.111 的 scope、maintenance window、credential handling、回復 owner 與 validation 指標。",
"handoff": "只交接 僅中繼資料 host safety window不建立 live action。",
"blocked": "不得 SSH、更新主機、掃描、調校、收 credential 明文或執行 Kali /execute。"
},
"toolSummaryEvidence": {
"title": "工具摘要證據包",
"required": "監控、告警、程式碼審查 或工具輸出的摘要、狀態、時間、來源工具、脫敏方式與 evidence ref。",
"handoff": "只交接工具摘要,讓人工審查可以理解訊號來源。",
"blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
},
"runtimeSeparation": {
"title": "runtime 分離包",
"required": "active 執行期閘門=0、回復 / disable 尚待確認、後驗證待補與 no-execution attestation。",
"handoff": "只提醒人工審查前 runtime 仍關閉,不能轉成執行工作。",
"blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。"
}
}
},
"productEvidenceWiringPreflightRetryReviewCandidatePreflight": {
"title": "全產品人工審查候選預檢",
"subtitle": "S2.137 把 S2.136 的八個人工審查候選準備包再拆成八個送入 reviewer queue 前的只讀預檢。這一步只確認識別、來源、範圍、脫敏、版本、主機、工具摘要與 runtime 分離是否可讀,不建立 reviewer candidate、不開 reviewer queue、不指派 reviewer、不建立稽核事件也不開 執行期閘門。",
"checkLabel": "預檢",
"requirementLabel": "需要確認",
"passLabel": "通過訊號",
"failLabel": "未通過分流",
"blockedLabel": "仍禁止",
"boundaryTitle": "人工審查候選預檢邊界",
"boundaryIntro": "以下鍵值固定:目前只做 read-only retry review candidate preflightpassed、就緒 for queue、queue open、candidate created、reviewer assigned、audit emitted 與 就緒 for runtime 全部仍是 0 / false。",
"summary": {
"checks": {
"label": "預檢項",
"detail": "八項預檢覆蓋候選識別、來源追溯、範圍、脫敏、版本、主機、工具與 runtime 分離。"
},
"passed": {
"label": "已通過",
"detail": "目前 0不把準備包存在當預檢通過。"
},
"queue": {
"label": "審查佇列",
"detail": "目前 0不開 reviewer queue、不建立 reviewer candidate。"
},
"runtime": {
"label": "runtime 就緒",
"detail": "目前 0候選預檢不會開執行期閘門。"
}
},
"items": {
"candidateIdentity": {
"title": "候選識別預檢",
"requirement": "產品名稱、候選批次、來源分流、重試時間、owner 與 evidence ref 都能追溯。",
"pass": "只可標示 candidate identity readable不建立 reviewer candidate。",
"fail": "缺批次、來源或 owner 時退回 S2.136 候選識別準備包。",
"blocked": "不得把識別可讀當成排程完成、人工接受、稽核事件或 runtime 授權。"
},
"sourceOutcomeTrace": {
"title": "重試結果來源預檢",
"requirement": "S2.135 分流、退回 / 隔離 / 等待原因、補件來源與前一輪預檢參照都可追溯。",
"pass": "只可標示 outcome trace readable等待人工判讀。",
"fail": "來源缺漏、分流不一致或隔離原因不明時退回結果來源包。",
"blocked": "不得覆寫原分流、跳過退回原因、隱藏隔離原因或改寫證據歷程。"
},
"ownerScope": {
"title": "負責人與範圍預檢",
"requirement": "owner role、decision、reason、scope、後續追蹤 owner、公開面與內部面都可讀。",
"pass": "只可標示 owner scope readable不標記 負責人回覆 已接受。",
"fail": "缺 owner、decision、scope 或 後續追蹤 owner 時退回補件。",
"blocked": "不得代填、代簽、送出 request、建立審批或把口頭同意當正式證據。"
},
"redactionAttestation": {
"title": "脫敏聲明預檢",
"requirement": "摘要、遮罩策略、不含 raw 載荷 聲明、機密明文值 排除聲明與 evidence ref 都存在。",
"pass": "只可標示 redaction attestation readable不匯入敏感原文。",
"fail": "若出現 raw 載荷、機密明文值、credential 或未遮罩截圖,直接隔離。",
"blocked": "不得顯示 token、credential、原始日誌、主機 dump、內網細節或未遮罩截圖。"
},
"sourceControlTruth": {
"title": "版本來源證據預檢",
"requirement": "canonical target、refs 真相、工作流程 / 機密 名稱、回復 readiness 與 repo owner evidence ref 都可追溯。",
"pass": "只可標示 source-control truth readable不改 GitHub / Gitea 狀態。",
"fail": "版本來源、refs 或 回復 缺證時退回版本來源證據包。",
"blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、切 primary、停用 Gitea 或改可見性。"
},
"hostSafetyWindow": {
"title": "主機安全窗口預檢",
"requirement": "Kali、192.168.0.168、192.168.0.111 的 scope、maintenance window、credential handling、回復 owner 與 validation 指標都以 metadata 呈現。",
"pass": "只可標示 host safety window readable不建立 live action。",
"fail": "缺窗口、credential 邊界或 回復 owner 時維持主機暫停。",
"blocked": "不得 SSH、更新主機、掃描、調校、收 credential 明文或執行 Kali /execute。"
},
"toolSummary": {
"title": "工具摘要預檢",
"requirement": "監控、告警、程式碼審查 或工具輸出已轉為摘要、狀態、時間、來源工具、脫敏方式與 evidence ref。",
"pass": "只可標示 tool summary readable讓人工審查理解訊號來源。",
"fail": "工具輸出含 raw 載荷、外送資料或機密值時退回摘要補件。",
"blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
},
"runtimeSeparation": {
"title": "runtime 分離預檢",
"requirement": "active 執行期閘門=0、回復 / disable 尚待確認、後驗證待補與 no-execution attestation 都可見。",
"pass": "只可標示 runtime separation readable不能轉成執行工作。",
"fail": "若出現執行要求、操作按鈕 或 閘門 open 暗示,退回 runtime 分離包。",
"blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。"
}
}
},
"productEvidenceWiringPreflightRetryReviewCandidatePreflightOutcomes": {
"title": "全產品人工審查候選預檢結果分流",
"subtitle": "S2.138 把 S2.137 的預檢結果拆成八條只讀分流:維持只讀、退回識別、退回來源、退回範圍、隔離敏感、版本 / 主機暫停、等待人工審查與 runtime 仍關閉。這讓所有專案產品看懂預檢後下一步,但仍不建立 reviewer candidate、不開 reviewer queue、不指派 reviewer、不建立稽核事件也不開 執行期閘門。",
"outcomeLabel": "分流",
"decisionLabel": "判定",
"nextLabel": "下一步",
"blockedLabel": "仍禁止",
"boundaryTitle": "人工審查候選預檢結果分流邊界",
"boundaryIntro": "以下鍵值固定:目前只做 read-only retry review candidate preflight outcome routing就緒 for queue、returned、quarantined、candidate created、reviewer assigned、audit emitted 與 就緒 for runtime 全部仍是 0 / false。",
"summary": {
"outcomes": {
"label": "分流數",
"detail": "八條結果分流覆蓋維持只讀、退回、隔離、暫停、等待人工審查與 runtime 關閉。"
},
"ready": {
"label": "可進佇列",
"detail": "目前 0不把結果分流可見當 reviewer queue 可開。"
},
"queue": {
"label": "審查佇列",
"detail": "目前 0不建立 reviewer candidate、不指派 reviewer。"
},
"runtime": {
"label": "runtime 就緒",
"detail": "目前 0預檢結果分流不會開執行期閘門。"
}
},
"items": {
"stayReadOnly": {
"title": "維持只讀候選",
"decision": "八項預檢都只能被標示為可讀候選,尚未通過人工審查。",
"next": "保留在 IwoooS 前台作為只讀狀態,等待 負責人回覆 與人工審查條件補齊。",
"blocked": "不得把可讀候選當成 reviewer candidate、正式收件、稽核事件或 runtime 授權。"
},
"returnIdentity": {
"title": "退回識別補件",
"decision": "產品名稱、批次、來源分流、重試時間、owner 或 evidence ref 缺漏時退回。",
"next": "回到 S2.136 候選識別準備包補齊 僅中繼資料 識別欄位。",
"blocked": "不得代填 owner、跳過批次追溯、建立審查排程或送出 request。"
},
"returnTrace": {
"title": "退回來源追溯",
"decision": "S2.135 分流、退回 / 隔離 / 等待原因、補件來源或前一輪預檢參照不一致時退回。",
"next": "回到結果來源包補齊來源鏈路,維持可讀但不接受。",
"blocked": "不得覆寫原分流、刪除失敗原因、改寫證據歷程或把來源缺口視為通過。"
},
"returnOwnerScope": {
"title": "退回負責人與範圍",
"decision": "owner role、decision、reason、scope、後續追蹤 owner、公開面或內部面缺漏時退回。",
"next": "回到負責人與範圍包補件,等待人工可讀範圍成立。",
"blocked": "不得代簽、代填、送審批、把口頭同意當正式證據或標記 負責人回覆 已接受。"
},
"quarantineRedaction": {
"title": "隔離敏感證據",
"decision": "出現 raw 載荷、機密明文值、credential、未遮罩截圖或可識別內網細節時隔離。",
"next": "只保留脫敏摘要與 evidence ref要求重新提交安全摘要。",
"blocked": "不得顯示、轉送、匯入、保存或讓工具處理敏感原文。"
},
"sourceHostHold": {
"title": "版本 / 主機暫停",
"decision": "版本來源、refs 真相、回復、Kali / 開發主機窗口或 回復 owner 缺證時暫停。",
"next": "回到版本來源證據包或主機安全窗口包,補齊 canonical target 與 maintenance window。",
"blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、SSH、掃描、更新主機、調校或切換 GitHub primary。"
},
"readyForHumanReviewWait": {
"title": "等待人工審查",
"decision": "僅中繼資料 欄位可讀、敏感證據已隔離、版本與主機仍維持只讀時,才可標示為等待人工審查候選。",
"next": "停在等待人工審查,不開 reviewer queue直到 負責人回覆 與正式審查條件另行成立。",
"blocked": "不得自動建立 reviewer candidate、指派 reviewer、產生 audit event、批准或觸發任何修復。"
},
"runtimeStillClosed": {
"title": "runtime 仍關閉",
"decision": "不論前述分流結果如何active 執行期閘門 仍為 0操作按鈕 仍不可用。",
"next": "只顯示 no-execution attestation等待後續人工決策與 執行期閘門 文件化。",
"blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。"
}
}
},
"productEvidenceWiringPreflightRetryReviewCandidatePreflightRecoveryLedger": {
"title": "全產品人工審查候選預檢補件回收台帳",
"subtitle": "S2.139 把 S2.138 的退回、隔離與暫停結果整理成八個只讀補件回收佇列:識別補件、來源補件、範圍補件、脫敏重送、版本補證、主機窗口補證、工具摘要補件與 runtime 聲明。這讓所有專案產品知道被退回後要補什麼、由誰補、如何回到預檢,但仍不接受補件、不建立 reviewer candidate、不開 reviewer queue、不產生稽核事件也不開 執行期閘門。",
"queueLabel": "回收佇列",
"ownerLabel": "負責角色",
"requiredLabel": "需要補齊",
"recoveryLabel": "回收方式",
"blockedLabel": "仍禁止",
"boundaryTitle": "預檢補件回收台帳邊界",
"boundaryIntro": "以下鍵值固定:目前只做 read-only retry review candidate preflight recovery ledgersubmitted、已接受、rejected、quarantined、就緒 for preflight retry、candidate created、reviewer assigned、audit emitted 與 就緒 for runtime 全部仍是 0 / false。",
"summary": {
"queues": {
"label": "回收佇列",
"detail": "八個佇列覆蓋識別、來源、範圍、脫敏、版本、主機、工具摘要與 runtime 聲明。"
},
"submitted": {
"label": "已送補件",
"detail": "目前 0不把台帳可見當補件已送出。"
},
"accepted": {
"label": "已接受",
"detail": "目前 0不把補件整理當人工接受或審查通過。"
},
"runtime": {
"label": "runtime 就緒",
"detail": "目前 0補件回收台帳不會開執行期閘門。"
}
},
"items": {
"identitySupplement": {
"title": "識別補件回收",
"owner": "產品 owner 或指定資料整理人,只補 metadata不代填決策。",
"required": "產品名稱、批次、來源分流、重試時間、owner、evidence ref 與缺漏原因。",
"recovery": "補齊後只能回到 S2.137 候選識別預檢,不能直接進 reviewer queue。",
"blocked": "不得代填 owner、跳過批次追溯、建立審查排程、送出 request 或建立候選。"
},
"traceSupplement": {
"title": "來源追溯補件回收",
"owner": "證據整理人與來源系統 owner 共同補足分流來源。",
"required": "S2.135 分流、退回 / 隔離 / 等待原因、補件來源、前一輪預檢參照與 evidence ref。",
"recovery": "補齊後只標示 outcome trace 可重新預檢,等待人工判讀。",
"blocked": "不得覆寫原分流、刪除失敗原因、改寫證據歷程或把來源缺口視為通過。"
},
"ownerScopeSupplement": {
"title": "負責人與範圍補件回收",
"owner": "scope owner 補足 role、decision、reason、scope 與 後續追蹤 owner。",
"required": "公開面、內部面、決策理由、範圍邊界、後續負責人與口頭同意排除聲明。",
"recovery": "補齊後只回到 owner scope 預檢,不標記 負責人回覆 已接受。",
"blocked": "不得代簽、代填、送審批、把口頭同意當正式證據或建立正式紀錄。"
},
"redactionResubmission": {
"title": "脫敏重送回收",
"owner": "證據提交者必須移除 raw 載荷、機密明文值、credential 與未遮罩截圖。",
"required": "脫敏摘要、遮罩策略、不含 raw 載荷 聲明、機密明文值 排除聲明與 evidence ref。",
"recovery": "只收安全摘要與 evidence pointer若仍含敏感值維持隔離。",
"blocked": "不得顯示、轉送、匯入、保存、貼上或讓工具處理敏感原文。"
},
"sourceControlEvidence": {
"title": "版本來源補證回收",
"owner": "repo owner 或 release owner 補 canonical target、refs 真相 與 回復 readines。",
"required": "GitHub / Gitea 目標、分支 / 標籤真相、工作流程 / 機密 名稱、回復 owner 與 evidence ref。",
"recovery": "只補版本來源真相摘要,等待 source-control truth 預檢重跑。",
"blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、切 primary、停用 Gitea 或改可見性。"
},
"hostWindowEvidence": {
"title": "主機窗口補證回收",
"owner": "主機維運 owner 補 Kali、192.168.0.168、192.168.0.111 的窗口與回復責任。",
"required": "scope、maintenance window、credential handling、回復 owner、validation 指標與 no-execution 聲明。",
"recovery": "只收 僅中繼資料 host window等待主機安全窗口預檢。",
"blocked": "不得 SSH、更新主機、掃描、調校、收 credential 明文或執行 Kali /execute。"
},
"toolSummarySupplement": {
"title": "工具摘要補件回收",
"owner": "監控、告警、程式碼審查 或工具輸出 owner 只補摘要與來源。",
"required": "摘要、狀態、時間、來源工具、脫敏方式、evidence ref 與外送資料排除聲明。",
"recovery": "補齊後只讓人工審查理解訊號來源,不讓工具自動修復。",
"blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
},
"runtimeAttestation": {
"title": "runtime 分離聲明回收",
"owner": "平台 owner 補 active 執行期閘門=0、操作按鈕 關閉與 no-execution attestation。",
"required": "執行期閘門 關閉、回復 / disable 尚待確認、後驗證待補與正式決策缺口。",
"recovery": "只作為後續人工決策的邊界證據,不能轉成執行工作。",
"blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。"
}
}
},
"productEvidenceWiringPreflightRetryReviewCandidatePreflightRecoveryRetryGates": {
"title": "全產品人工審查候選預檢補件重試門檻",
"subtitle": "S2.140 把 S2.139 的補件回收台帳再拆成八個只讀重試門檻:識別、來源、範圍、脫敏、版本、主機窗口、工具摘要與 runtime 分離。這讓所有專案產品知道補件回收後何時可以重新回到 S2.137 預檢,但仍不接受補件、不標記通過、不建立 reviewer candidate、不開 reviewer queue、不產生稽核事件也不開 執行期閘門。",
"gateLabel": "門檻",
"readyLabel": "可重試條件",
"retryLabel": "重試方式",
"blockedLabel": "仍禁止",
"boundaryTitle": "補件重試門檻邊界",
"boundaryIntro": "以下鍵值固定:目前只做 read-only retry review candidate preflight recovery retry 閘門candidate、submitted、passed、就緒 for preflight retry、就緒 for human review、candidate created、reviewer assigned、audit emitted 與 就緒 for runtime 全部仍是 0 / false。",
"summary": {
"gates": {
"label": "重試門檻",
"detail": "八個門檻覆蓋識別、來源、範圍、脫敏、版本、主機、工具摘要與 runtime 分離。"
},
"candidates": {
"label": "可重試候選",
"detail": "目前 0不把補件回收台帳當可重試成立。"
},
"passed": {
"label": "已通過",
"detail": "目前 0不把重試條件可見當預檢通過。"
},
"runtime": {
"label": "runtime 就緒",
"detail": "目前 0補件重試門檻不會開執行期閘門。"
}
},
"items": {
"identityGate": {
"title": "識別重試門檻",
"ready": "產品名稱、批次、來源分流、重試時間、owner、evidence ref 與缺漏原因都補齊。",
"retry": "只能回到 S2.137 候選識別預檢,重新檢查 metadata 可讀性。",
"blocked": "不得跳過識別重試、建立審查排程、送出 request、建立候選或代填 owner。"
},
"traceGate": {
"title": "來源重試門檻",
"ready": "S2.135 分流、退回 / 隔離 / 等待原因、補件來源與前一輪預檢參照都一致。",
"retry": "只標示 outcome trace 可重新預檢,等待人工判讀來源鏈路。",
"blocked": "不得覆寫原分流、刪除失敗原因、改寫證據歷程或把來源缺口視為通過。"
},
"ownerScopeGate": {
"title": "負責人與範圍重試門檻",
"ready": "owner role、decision、reason、scope、後續追蹤 owner、公開面、內部面與口頭同意排除聲明都可讀。",
"retry": "只能重跑 owner scope 預檢,不標記 負責人回覆 已接受。",
"blocked": "不得代簽、代填、送審批、把口頭同意當正式證據或建立正式紀錄。"
},
"redactionGate": {
"title": "脫敏重試門檻",
"ready": "脫敏摘要、遮罩策略、不含 raw 載荷 聲明、機密明文值 排除聲明與 evidence ref 都存在。",
"retry": "只以安全摘要與 evidence pointer 回到脫敏預檢;若仍含敏感值,維持隔離。",
"blocked": "不得顯示、轉送、匯入、保存、貼上或讓工具處理敏感原文。"
},
"sourceControlGate": {
"title": "版本來源重試門檻",
"ready": "GitHub / Gitea 目標、分支 / 標籤真相、工作流程 / 機密 名稱、回復 owner 與 evidence ref 都可追溯。",
"retry": "只重跑 source-control truth 預檢,不改任何版本來源狀態。",
"blocked": "不得建立 repo、同步 refs、改 工作流程 / 機密、切 primary、停用 Gitea 或改可見性。"
},
"hostWindowGate": {
"title": "主機窗口重試門檻",
"ready": "Kali、192.168.0.168、192.168.0.111 的 scope、maintenance window、credential handling、回復 owner、validation 指標與 no-execution 聲明都補齊。",
"retry": "只以 僅中繼資料 host window 回到主機安全窗口預檢。",
"blocked": "不得 SSH、更新主機、掃描、調校、收 credential 明文或執行 Kali /execute。"
},
"toolSummaryGate": {
"title": "工具摘要重試門檻",
"ready": "摘要、狀態、時間、來源工具、脫敏方式、evidence ref 與外送資料排除聲明都存在。",
"retry": "只讓人工審查重新理解訊號來源,不讓工具自動修復。",
"blocked": "不得讓工具自動修復、部署、外送資料、增加付費 provider 呼叫或收機密明文。"
},
"runtimeGate": {
"title": "runtime 分離重試門檻",
"ready": "active 執行期閘門=0、操作按鈕 關閉、回復 / disable 尚待確認、後驗證待補與 no-execution attestation 都可見。",
"retry": "只重跑 runtime separation 預檢,確認仍不可執行。",
"blocked": "不得掃描、修復、部署、主機變更、版本來源操作、正式環境變更或開啟 操作按鈕。"
}
}
},
"firstProgressUnlockPath": {
"title": "第一個進度解鎖路徑",
"subtitle": "S2.114 把 61% 下一個真正能往前的路徑收斂到 S4.9 負責人回覆:先收到可追溯回覆,再補齊脫敏證據參照,通過收件預檢與審查接受後,才可能成為 重點 審查 候選。",
"stepLabel": "步驟",
"boundaryTitle": "第一解鎖路徑邊界",
"boundaryIntro": "以下鍵值固定:這是 S4.9 第一解鎖路徑的只讀收斂,不是送件完成、回覆已收到、批准、掃描、修復、部署或執行期入口。",
"summary": {
"focus": {
"label": "目前焦點",
"detail": "S4.9 是第一個可能推動 61% 的收件路徑。"
},
"steps": {
"label": "解鎖步驟",
"detail": "五步都需要證據,不跳步。"
},
"accepted": {
"label": "已接受",
"detail": "目前 0還不能觸發 重點 審查。"
},
"headline": {
"label": "進度審查",
"detail": "目前未開,只能等待證據。"
}
},
"items": {
"ownerResponseScope": {
"title": "收到負責人回覆",
"body": "先確認 S4.9 owner role、decision、reason、scope 與 後續追蹤 owner 都可追溯。"
},
"redactedEvidencePointer": {
"title": "補齊脫敏證據參照",
"body": "只收 metadata 與 evidence refs不收機密明文、token value 或未脫敏 載荷。"
},
"intakePreflight": {
"title": "通過收件預檢",
"body": "檢查欄位完整、範圍一致、敏感內容隔離與禁止變更條款都成立。"
},
"reviewAcceptance": {
"title": "審查接受",
"body": "人工 reviewer 接受後,才可把 S4.9 視為有效 movement signal。"
},
"headlineReviewCandidate": {
"title": "成為進度審查候選",
"body": "只有 已接受 evidence 出現後,才可能進入 重點 審查;目前仍未授權。"
}
}
},
"firstUnlockEvidencePacket": {
"title": "第一解鎖證據包",
"subtitle": "S2.115 把 S4.9 要讓 61% 真正前進所需的證據收斂成五個欄位:負責人判定 metadata、範圍與來源參照、脫敏聲明、收件預檢軌跡、審查接受摘要。這裡只顯示要補什麼不收 raw 載荷、不收機密明文、不開 重點 審查。",
"slotLabel": "欄位",
"boundaryTitle": "證據包收件邊界",
"boundaryIntro": "以下鍵值固定:這是第一解鎖證據包的只讀欄位定義,不是送件、收件、驗收通過、審批、掃描、修復、部署或執行期入口。",
"summary": {
"slots": {
"label": "證據欄位",
"detail": "五個欄位缺一不可。"
},
"filled": {
"label": "已補齊",
"detail": "目前仍是 0不把定義當證據。"
},
"accepted": {
"label": "已接受",
"detail": "目前仍是 0不能觸發進度審查。"
},
"payload": {
"label": "敏感 載荷",
"detail": "raw 載荷、token value 與機密明文都禁止收件。"
}
},
"items": {
"ownerDecisionMetadata": {
"title": "負責人判定 metadata",
"body": "需要 owner role、decision、reason、後續追蹤 owner 與判定時間;不接受口頭同意。"
},
"scopeEvidenceRefs": {
"title": "範圍與來源參照",
"body": "需要對應 S4.9 範圍、Gitea / GitHub 來源脈絡與可追溯 evidence ref。"
},
"redactionAttestation": {
"title": "脫敏聲明",
"body": "需要明確標示只含 metadata 與 evidence pointerraw 載荷 與機密值已隔離。"
},
"preflightTrace": {
"title": "收件預檢軌跡",
"body": "需要欄位完整、範圍一致、敏感內容隔離與禁止變更條款的預檢結果。"
},
"reviewAcceptanceSummary": {
"title": "審查接受摘要",
"body": "人工 reviewer 接受後才可形成 movement signal目前仍未接受、未授權。"
}
}
},
"firstUnlockEvidencePacketPreflightOutcomes": {
"title": "第一解鎖證據包預檢分流",
"subtitle": "S2.116 把第一解鎖證據包進來後的結果分成六條只讀分流:可進審查、補 owner metadata、補範圍參照、隔離 raw 載荷、拒收機密值、等待 reviewer。這裡只說明預檢結果不把任何分流當成已接受或授權。",
"laneLabel": "分流",
"boundaryTitle": "預檢分流邊界",
"boundaryIntro": "以下鍵值固定:這是第一解鎖證據包的預檢結果分流,不是證據已補齊、審查已接受、重點 審查、掃描、修復、部署或執行期入口。",
"summary": {
"lanes": {
"label": "結果分流",
"detail": "六條分流讓補證、隔離與拒收不混在一起。"
},
"ready": {
"label": "可進審查",
"detail": "目前仍是 0沒有可審查證據包。"
},
"quarantine": {
"label": "已隔離",
"detail": "目前仍是 0若有 raw 載荷 才會隔離。"
},
"accepted": {
"label": "已接受",
"detail": "目前仍是 0不能推動 重點。"
}
},
"items": {
"readyForReview": {
"title": "可進人工審查",
"body": "五個欄位完整、只有 metadata 與脫敏參照時,才可進 reviewer queue目前仍是 0。"
},
"needsOwnerMetadata": {
"title": "要求補 owner metadata",
"body": "缺 owner role、decision、reason、後續追蹤 owner 或判定時間時,只能退回補欄。"
},
"needsScopeRefs": {
"title": "要求補範圍參照",
"body": "缺 S4.9 範圍、來源脈絡或 evidence refs 時,不能進審查。"
},
"quarantineRawPayload": {
"title": "隔離 raw 載荷",
"body": "任何未脫敏 載荷、截圖原文或高風險輸出都要隔離,不進一般審查。"
},
"rejectSecretValue": {
"title": "拒收機密明文值",
"body": "token value、登入口令、私鑰或其他機密明文值直接拒收不保留在前端或 snapshot。"
},
"waitingReviewer": {
"title": "等待 reviewer 接受",
"body": "預檢可通過也不代表 已接受;仍需人工 reviewer 接受後才可能形成 movement signal。"
}
}
},
"firstUnlockEvidencePacketSupplementPath": {
"title": "第一解鎖證據包補件路徑",
"subtitle": "S2.117 把第一解鎖證據包未通過預檢時的補件方式拆成五步:補 owner metadata、補範圍參照、補脫敏聲明、補預檢軌跡、等待 reviewer queue。這裡只顯示補件路徑不送出 request、不接受證據、不開 重點 審查。",
"stepLabel": "補件步驟",
"boundaryTitle": "補件路徑邊界",
"boundaryIntro": "以下鍵值固定:這是第一解鎖證據包的補件說明,不是送件、收件、審查接受、重點 審查、掃描、修復、部署或執行期入口。",
"summary": {
"steps": {
"label": "補件步驟",
"detail": "五步只說明缺口,不代表已補齊。"
},
"ready": {
"label": "可送審",
"detail": "目前仍是 0沒有可送審補件。"
},
"submitted": {
"label": "已送出",
"detail": "目前仍是 0不把路徑當 request sent。"
},
"accepted": {
"label": "已接受",
"detail": "目前仍是 0重點 不提高。"
}
},
"items": {
"ownerMetadataPatch": {
"title": "補 owner metadata",
"body": "補齊 owner role、decision、reason、後續追蹤 owner 與判定時間;缺一項就不能進審查。"
},
"scopeRefsPatch": {
"title": "補範圍與來源參照",
"body": "補上 S4.9 scope、Gitea / GitHub 來源脈絡與 evidence refs避免範圍漂移。"
},
"redactionPatch": {
"title": "補脫敏聲明",
"body": "只允許 metadata 與 evidence pointerraw 載荷、token value、私鑰與登入口令仍不可收。"
},
"preflightTracePatch": {
"title": "補預檢軌跡",
"body": "補上欄位完整、範圍一致、敏感內容隔離與禁止變更條款的檢查結果。"
},
"reviewerQueuePatch": {
"title": "等待 reviewer queue",
"body": "補件就緒也只是進入人工 reviewer queue已接受 前不得成為 movement signal。"
}
}
},
"firstUnlockEvidencePacketSupplementPreReview": {
"title": "第一解鎖證據包補件送審前檢查",
"subtitle": "S2.118 把補件要進 reviewer queue 前的檢查拆成六項owner metadata 完整、範圍參照可追溯、脫敏聲明成立、預檢軌跡附上、禁止變更條款維持、reviewer queue 未開。這裡只顯示送審前檢查,不代表補件已送出或已接受。",
"checkLabel": "檢查",
"boundaryTitle": "送審前檢查邊界",
"boundaryIntro": "以下鍵值固定:這是補件送審前檢查,不是送件、收件、審查接受、重點 審查、掃描、修復、部署或執行期入口。",
"summary": {
"checks": {
"label": "檢查項",
"detail": "六項都只是送審前條件。"
},
"passed": {
"label": "已通過",
"detail": "目前仍是 0不把檢查表當通過。"
},
"ready": {
"label": "可送審",
"detail": "目前仍是 0reviewer queue 未開。"
},
"queue": {
"label": "審查佇列",
"detail": "目前 false沒有送審入口。"
}
},
"items": {
"ownerMetadataComplete": {
"title": "owner metadata 完整",
"body": "確認 owner role、decision、reason、後續追蹤 owner 與判定時間都存在且可追溯。"
},
"scopeRefsTraceable": {
"title": "範圍參照可追溯",
"body": "確認 S4.9 scope、來源脈絡與 evidence refs 一致,不把其他專案或其他主機混入。"
},
"redactionAttested": {
"title": "脫敏聲明成立",
"body": "確認只含 metadata 與 evidence pointerraw 載荷、token value、私鑰與登入口令都未進入收件。"
},
"preflightTraceAttached": {
"title": "預檢軌跡附上",
"body": "確認欄位完整、範圍一致、敏感內容隔離與禁止變更條款都有檢查結果。"
},
"noMutationClauseHeld": {
"title": "禁止變更條款維持",
"body": "確認補件不會觸發 repo、refs、工作流程、機密、Kali、SSH、部署或主機變更。"
},
"reviewerQueueReady": {
"title": "reviewer queue 未開",
"body": "即使前五項都補齊,也要等人工 reviewer queue 開啟;目前仍是 false。"
}
}
},
"firstUnlockEvidencePacketSupplementPreReviewOutcomes": {
"title": "第一解鎖證據包補件送審結果分流",
"subtitle": "S2.119 把補件送審前檢查後可能出現的結果拆成六條只讀分流:可排入 reviewer queue、退回補件、隔離敏感材料、拒收變更要求、維持佇列未開、等待 reviewer 指派。這裡只顯示結果分流,不代表 queue 已開、補件已送出或審查已接受。",
"outcomeLabel": "結果",
"boundaryTitle": "結果分流邊界",
"boundaryIntro": "以下鍵值固定:這是補件送審前檢查後的只讀結果分流,不是送件、收件、審查接受、重點 審查、掃描、修復、部署或執行期入口。",
"summary": {
"lanes": {
"label": "結果分流",
"detail": "六條分流讓可排隊、退回、隔離與拒收不混在一起。"
},
"ready": {
"label": "可排隊",
"detail": "目前仍是 0reviewer queue 未開。"
},
"returned": {
"label": "退回補件",
"detail": "目前仍是 0沒有已退回項。"
},
"assigned": {
"label": "已指派",
"detail": "目前仍是 0沒有 reviewer 指派。"
}
},
"items": {
"readyForReviewerQueue": {
"title": "可排入 reviewer queue",
"body": "六項檢查都通過且 queue 開啟時,才可排入 reviewer queue目前仍是 0。"
},
"returnToSupplement": {
"title": "退回補件",
"body": "owner metadata、scope refs、脫敏聲明或預檢軌跡不足時只能退回補件。"
},
"quarantineSensitiveMaterial": {
"title": "隔離敏感材料",
"body": "raw 載荷、token value、私鑰、登入口令或未脫敏輸出都要隔離不進一般審查。"
},
"rejectMutationRequest": {
"title": "拒收變更要求",
"body": "任何要求 repo、refs、工作流程、機密、Kali、SSH、部署或主機變更的內容直接拒收。"
},
"keepQueueClosed": {
"title": "維持佇列未開",
"body": "沒有人工 reviewer queue 開啟前,即使補件完整也不能進入審查流程。"
},
"waitReviewerAssignment": {
"title": "等待 reviewer 指派",
"body": "queue 開啟後仍需人工 reviewer 指派;未指派前不形成 已接受 evidence。"
}
}
},
"firstUnlockEvidencePacketReviewerAssignmentPreparation": {
"title": "第一解鎖證據包 reviewer 指派準備包",
"subtitle": "S2.120 把補件結果分流之後,若未來要進人工 reviewer 指派前需要整理的六個準備包前台化佇列狀態凍結、reviewer 角色邊界、範圍包、證據索引、衝突揭露、指派稽核草稿。這裡只顯示準備包,不代表 reviewer candidate 已成立、queue 已開或 reviewer 已指派。",
"packetLabel": "準備包",
"boundaryTitle": "指派準備邊界",
"boundaryIntro": "以下鍵值固定:這是 reviewer 指派前的只讀準備包,不是開 queue、指派 reviewer、接受補件、建立稽核事件、重點 審查、掃描、修復、部署或執行期入口。",
"summary": {
"packets": {
"label": "準備包",
"detail": "六個準備包讓指派前資料不混成授權。"
},
"ready": {
"label": "可指派",
"detail": "目前仍是 0沒有可指派狀態。"
},
"candidates": {
"label": "候選 reviewer",
"detail": "目前仍是 0沒有候選 reviewer。"
},
"assigned": {
"label": "已指派",
"detail": "目前仍是 0沒有 reviewer 指派。"
}
},
"items": {
"queueStatusFreeze": {
"title": "佇列狀態凍結",
"body": "把 queue_open=false、就緒_for_queue_count=0 與 request_sent=false 固定在同一個準備包,避免被誤讀成已開佇列。"
},
"reviewerRoleBoundary": {
"title": "reviewer 角色邊界",
"body": "只描述未來人工 reviewer 需要檢查的責任邊界,不建立 reviewer candidate 或 reviewer assignment。"
},
"scopePacket": {
"title": "範圍包",
"body": "整理 S4.9 scope、來源脈絡與 evidence refs 的對照,仍不能把其他主機或其他專案混入。"
},
"evidencePointerIndex": {
"title": "證據索引",
"body": "只索引 metadata 與 evidence pointerraw 載荷、token value、私鑰與登入口令仍不得進入準備包。"
},
"conflictDisclosure": {
"title": "衝突揭露",
"body": "標示 source、scope、owner 或禁止變更條款的衝突,衝突未釐清前不能進 reviewer 指派。"
},
"assignmentAuditDraft": {
"title": "指派稽核草稿",
"body": "只準備未來可留痕的 metadata shape目前 assignment_audit_event_emitted 仍是 0。"
}
}
},
"firstUnlockEvidencePacketReviewerAssignmentPreflight": {
"title": "第一解鎖證據包 reviewer 指派前檢查",
"subtitle": "S2.121 把 reviewer 指派準備包之後的六項檢查前台化:佇列仍關閉、角色邊界可追溯、範圍包可追溯、證據索引已脫敏、衝突揭露已釐清、稽核草稿只含 metadata。這裡只顯示指派前檢查不代表 reviewer candidate 已成立、queue 已開或 reviewer 已指派。",
"checkLabel": "檢查",
"boundaryTitle": "指派前檢查邊界",
"boundaryIntro": "以下鍵值固定:這是 reviewer 指派前的只讀檢查,不是開 queue、建立 reviewer candidate、指派 reviewer、接受補件、建立稽核事件、重點 審查、掃描、修復、部署或執行期入口。",
"summary": {
"checks": {
"label": "檢查項",
"detail": "六項都只是指派前核對條件。"
},
"passed": {
"label": "已通過",
"detail": "目前仍是 0不把清單當通過。"
},
"ready": {
"label": "可指派",
"detail": "目前仍是 0queue 仍關閉。"
},
"assigned": {
"label": "已指派",
"detail": "目前仍是 0沒有 reviewer 指派。"
}
},
"items": {
"queueStillClosed": {
"title": "佇列仍關閉",
"body": "確認 queue_open=false、就緒_for_queue_count=0、request_sent=false避免檢查清單被當成已開 queue。"
},
"roleBoundaryTraceable": {
"title": "角色邊界可追溯",
"body": "確認 reviewer 只負責人工審查與建議不具備部署、掃描、repo、refs、工作流程 或 機密 操作權。"
},
"scopePacketTraceable": {
"title": "範圍包可追溯",
"body": "確認 S4.9 scope、來源脈絡與 evidence refs 都能對照,且沒有混入其他主機或其他專案。"
},
"evidenceIndexRedacted": {
"title": "證據索引已脫敏",
"body": "確認只保留 metadata 與 evidence pointerraw 載荷、token value、私鑰與登入口令仍不可收。"
},
"conflictDisclosureClear": {
"title": "衝突揭露已釐清",
"body": "source、scope、owner 或禁止變更條款有衝突時,必須停在待釐清,不得進 reviewer 指派。"
},
"auditDraftMetadataOnly": {
"title": "稽核草稿只含 metadata",
"body": "確認未來稽核事件只會保留 metadata shape目前 audit_event_emitted 仍是 0。"
}
}
},
"firstUnlockEvidencePacketReviewerAssignmentPreflightOutcome": {
"title": "第一解鎖證據包 reviewer 指派前檢查結果分流",
"subtitle": "S2.122 把 reviewer 指派前檢查後的六條結果分流前台化:維持佇列關閉、退回角色邊界、退回範圍包、隔離未脫敏證據、暫停衝突揭露、保留 僅中繼資料 稽核草稿。這裡只顯示分流,不代表 reviewer candidate 已成立、queue 已開或 reviewer 已指派。",
"outcomeLabel": "結果",
"boundaryTitle": "指派前結果分流邊界",
"boundaryIntro": "以下鍵值固定:這是 reviewer 指派前檢查後的只讀結果分流,不是建立 reviewer candidate、開 queue、指派 reviewer、接受補件、建立稽核事件、重點 審查、掃描、修復、部署或執行期入口。",
"summary": {
"outcomes": {
"label": "分流",
"detail": "六條只讀結果讓後續處理不混成授權。"
},
"candidates": {
"label": "候選 reviewer",
"detail": "目前仍是 0沒有 reviewer candidate。"
},
"assigned": {
"label": "已指派",
"detail": "目前仍是 0沒有 reviewer 指派。"
},
"audit": {
"label": "稽核事件",
"detail": "目前仍是 0沒有建立稽核事件。"
}
},
"items": {
"keepQueueClosed": {
"title": "維持佇列關閉",
"body": "只要 passed_count=0 或 就緒_count=0就維持 queue_open=false不進 reviewer candidate。"
},
"returnRoleBoundary": {
"title": "退回角色邊界",
"body": "reviewer 權責不清時退回補齊仍不得賦予部署、掃描、repo、refs、工作流程 或 機密 操作權。"
},
"returnScopePacket": {
"title": "退回範圍包",
"body": "scope、source 或 evidence refs 不可追溯時退回補件,避免混入其他主機或其他專案。"
},
"quarantineEvidenceIndex": {
"title": "隔離未脫敏證據",
"body": "若出現 raw 載荷、token value、私鑰或登入口令必須隔離並不得進 reviewer 指派。"
},
"holdConflictDisclosure": {
"title": "暫停衝突揭露",
"body": "source、scope、owner 或禁止變更條款衝突未釐清前,停在 conflict hold不建立 candidate。"
},
"keepAuditDraftMetadataOnly": {
"title": "保留 metadata 稽核草稿",
"body": "只保留未來稽核事件的 metadata shape目前 audit_event_emitted 仍是 0。"
}
}
},
"s49OwnerResponseWorkOrder": {
"title": "S4.9 負責人 Response 人工收件工作單",
"subtitle": "S2.101 把第一個真正能推動 61% 的 S4.9 回覆收件格式放到 IwoooS每項都要包含 owner role/team、decision、decision reason、受影響 scope、脫敏 evidence refs 與 後續追蹤 owner。這裡只是人工收件工作單不送出 request、不收件、不標記 已收到 / 已接受。",
"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 gap 回覆",
"body": "請 owner 判定 public-only 與 local Gitea 差異是否納入本輪 inventory / migration scope。",
"requiredFields": "owner role/team、decision、decision reason、affected scope、redacted evidence refs、後續追蹤 owner。",
"acceptance": "decision 必須落在 in scope、out of scope、legacy archived、external system、inaccessible 或 needs more evidence。",
"guard": "不建立 repo、不讀私有內容、不同步 refs、不把差異判定當 migration approval。"
},
"endpointIdentityResponse": {
"title": "Gitea `wooo` endpoint 身分回覆",
"body": "請 owner 判定 `wooo` 應以 user、org 或雙重來源盤點,避免把 endpoint 404 誤讀成不存在。",
"requiredFields": "owner role/team、canonical endpoint identity、decision reason、affected endpoint、redacted evidence refs、後續追蹤 owner。",
"acceptance": "必須能追溯到已知 endpoint evidence且不得含 token、cookie、private URL credential 或 admin API 載荷。",
"guard": "不呼叫 Gitea admin API、不使用 token、不把 endpoint 身分當 inventory completed。"
},
"adjacentSourceResponse": {
"title": "110 adjacent source scope 回覆",
"body": "請 owner 判定 `bitan-pharmacy`、`root/momo-pro-system`、`tsenyang-website`、`wooo/wooo-infra-config` 是否納入本輪 scope。",
"requiredFields": "owner role/team、per-source decision、decision reason、affected source、redacted evidence refs、後續追蹤 owner。",
"acceptance": "逐項標示 in scope、out of scope、legacy、external、inaccessible 或 needs more evidence並保留脫敏 trace。",
"guard": "不讀取私有 repo 內容、不匯入 archive、不把 110 adjacent source 自動納入 migration。"
},
"canonicalOwnerResponse": {
"title": "Repo owner / canonical scope 回覆",
"body": "請 owner 為 in-scope repo 指定 canonical source、GitHub target candidate、visibility review owner 與理由。",
"requiredFields": "owner role/team、canonical source、GitHub target candidate、visibility review owner、redacted evidence refs、後續追蹤 owner。",
"acceptance": "target candidate 只能作為 readiness evidence需後續 S4.10 / S4.11 / S4.12 驗收後才可進 primary review。",
"guard": "不建立 GitHub repo、不改 visibility、不切 primary、不把 target candidate 當 approval。"
},
"legacyDispositionResponse": {
"title": "Legacy / inaccessible disposition 回覆",
"body": "請 owner 對 legacy、inaccessible 或 external repo 留下 disposition、理由與後續負責人。",
"requiredFields": "owner role/team、disposition、decision reason、affected repo/source、redacted evidence refs、後續追蹤 owner。",
"acceptance": "disposition 只能是 archive candidate、exclude、後續追蹤 evidence、external owner 或 needs more evidence。",
"guard": "不刪除、不停用、不封存 repodisposition 只是人工分類,不是執行命令。"
}
}
},
"s49OwnerResponseEnvelope": {
"title": "S4.9 負責人回覆封套欄位",
"subtitle": "S2.102 把 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、session、私鑰、憑證明文必須隔離。",
"guard": "不保存機密明文、不把證據參照當載荷匯入。"
},
"followupOwner": {
"title": "後續負責人",
"body": "指定若需要補證、隔離、拒收或後續 S4.10-S4.12 判定時的負責人。",
"format": "使用角色 / 團隊 / 工作窗口,不含私人機密與一次性憑證。",
"guard": "不把後續負責人當批准者、不開執行期閘門。"
}
}
},
"s49OwnerResponseEnvelopePreflight": {
"title": "S4.9 負責人回覆封套送件前檢查",
"subtitle": "S2.103 把回覆封套送出前的六個檢查點做成只讀看板。它只協助負責人與審查者確認欄位、判定、證據、範圍、變更要求與後續負責人是否可讀;目前通過=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 或 session。",
"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": "S2.104 把送件前檢查後的七種結果做成只讀分流。它只說明封套不通過時要補欄、修正判定、隔離敏感證據、修正範圍、拒收變更要求或維持等待;目前可進收件=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、session 或私有憑證,必須先隔離。",
"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": "S2.105 把送件請求拆成只讀草稿,讓封套、預檢與結果分流之後仍有明確的防誤送邊界。這裡只顯示送件前要整理的草稿項,不寄送 request、不通知負責人、不建立稽核事件、不標記收到或接受。",
"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": "尚未有可送出的範圍對應,不建立 request。",
"guard": "不自動擴大專案庫範圍、不把範圍草稿當 負責人回覆。"
},
"ownerRecipientDraft": {
"title": "負責人收件對象草稿",
"body": "只列出需要人工確認的角色、團隊或後續負責人欄位,不推定個人信箱、帳號或權限。",
"gap": "收件對象尚未確認,不寄送通知。",
"guard": "不抓取私有通訊錄、不自動標記 owner 已通知。"
},
"redactedEvidenceDraft": {
"title": "脫敏證據參照草稿",
"body": "只允許引用脫敏快照、文件路徑或 metadata 指標,避免把 token、私鑰、cookie、session 或原始 inventory 載荷 放進請求。",
"gap": "尚未有可接受的脫敏證據包,不進收件。",
"guard": "不保存機密明文、不轉送敏感載荷。"
},
"noMutationClauseDraft": {
"title": "禁止變更條款草稿",
"body": "送件文字必須明確說明這不是建立專案庫、改可見性、同步分支、修改 工作流程、收集 機密明文值 或切換主要來源的要求。",
"gap": "禁止變更條款未經人工確認前,不可送件。",
"guard": "不把 request 草稿變成 GitHub、Gitea、分支 / 標籤參照、工作流程或機密設定動作。"
},
"auditTemplateDraft": {
"title": "稽核事件範本草稿",
"body": "預先標出未來若人工送件時需要留下的事件欄位,但目前仍是 template only沒有 event id、沒有 emitted timestamp。",
"gap": "稽核事件仍未發出,不能作為已送件證據。",
"guard": "不寫入 production audit、不把範本當正式紀錄。"
},
"manualDispatchGateDraft": {
"title": "人工送件閘門草稿",
"body": "把送件前最後一道人工確認獨立出來:只有確認收件範圍、對象、脫敏證據、禁止變更條款與稽核範本後,才可另行批准送件。",
"gap": "人工送件閘門未開request_sent 仍為 false。",
"guard": "不提供送出按鈕、不代替負責人回覆、不開執行期閘門。"
}
}
},
"s49OwnerResponsePreflight": {
"title": "S4.9 負責人 Response 收件前 預檢",
"subtitle": "S2.48 把 S4.9 的 6 個收件前檢查拉到 IwoooS先確認回覆是否對應已知 attestation item、欄位完整、decision 合法、evidence 脫敏、沒有執行要求,且五個 items 到齊前不得 已接受。這裡只顯示 preflight不寄送 request、不標記 已收到、不建立 audit event。",
"checkLabel": "預檢",
"failureLabel": "不通過時",
"guardLabel": "仍禁止",
"items": {
"knownAttestationItem": {
"title": "對應 S4.7 已知 item",
"body": "負責人回覆 必須明確對應 public-only / local gap、org/user endpoint、110 adjacent source、canonical owner 或 legacy disposition 其中之一。",
"failure": "不明確時只能 request owner correction不能進 已接受。",
"guard": "不把模糊回覆當作 coverage attestation也不自動補成某個 item。"
},
"requiredOwnerFields": {
"title": "必填欄位完整",
"body": "每筆回覆都要有 owner role/team、decision、decision reason、受影響 scope、evidence refs 與 followup owner。",
"failure": "欄位不足只能 request more evidence。",
"guard": "不接受口頭 OK、不用缺欄位回覆建立 批准紀錄。"
},
"allowedDecision": {
"title": "Decision 在允許值內",
"body": "decision 必須落在該 template 允許的 acceptable decisions避免自由文字被誤讀成授權。",
"failure": "decision 不合規時 request owner correction。",
"guard": "不把同意、可進行、看起來沒問題升級成 migration 或 primary approval。"
},
"redactedEvidenceOnly": {
"title": "只接受脫敏 evidence refs",
"body": "evidence 只能指向 repo 內文件、snapshot 或脫敏 中繼資料指標,不貼 token、機密、cookie、session、private key 或私有 URL 憑證。",
"failure": "出現敏感 載荷 只能 quarantine sensitive 載荷。",
"guard": "不保存 raw 機密、不匯入 DB dump、不收 git object pack 或 repo archive。"
},
"noExecutionRequest": {
"title": "不得夾帶執行要求",
"body": "回覆不得要求 Gitea/GitHub 寫入、repo 建立、visibility 修改、refs sync/delete/force-push、工作流程/機密/runner 變更、scan 或 runtime action。",
"failure": "夾帶執行要求時 reject execution request。",
"guard": "不寫 Gitea、不建 GitHub repo、不同步 refs、不開 執行期閘門。"
},
"allFiveItemsBeforeAccepted": {
"title": "五個項目到齊前不得 Accepted",
"body": "S4.9 要被標示 已接受 前,五個回覆範本都必須收到可驗收的負責人回覆。",
"failure": "部分回覆只能維持 waiting 或 request more evidence。",
"guard": "preflight 可見不代表 request sent、已收到、已接受 或 audit emitted。"
}
}
},
"awooopCrossSessionHandoff": {
"title": "AwoooP 跨 Session Handoff",
"subtitle": "S2.52 將目前 PR、分支、進度語義、必跑 guard、禁止動作與下一個協調 閘門 固定成只讀 handoff packet讓另一個 AwoooP Session 可直接接手,不把 handoff 當 正式環境落地 或執行授權。",
"packetLabel": "Handoff packet",
"handoffLabel": "交接說明",
"guardLabel": "仍鎖住",
"items": {
"branchAndPrAnchor": {
"title": "PR / 分支錨點",
"body": "目前以 PR #117 與 codex/security-supply-chain-contracts-20260512 作為只讀同步錨點。",
"handoff": "另一個 Session 先確認同一 PR / branch / latest commit再讀 LOGBOOK 與 rollup ledger。",
"guard": "不從 handoff 自動 merge、deploy、切 primary 或改 ref。"
},
"progressSemantics": {
"title": "進度語義",
"body": "重點 仍是 61%framework 86-88%runtime / ingestion / GitHub primary / AwoooP 正式環境落地 40-45%。",
"handoff": "AwoooP 正式環境落地 evidence 已記錄;後續新 UI / docs / snapshot 仍只能進 framework_detail ledger除非 負責人回覆、執行期閘門或 GitHub primary 有新 evidence。",
"guard": "不把 framework detail、readiness、handoff、guard pass 當 重點 delta。"
},
"requiredGuardCommands": {
"title": "必跑 Guard",
"body": "接手前先跑 security-鏡像-progress-guard.py 與 source-control-owner-response-guard.py。",
"handoff": "兩個 guard 都通過後才能繼續 read-only projection失敗時先停下修 contract / snapshot。",
"guard": "不跳過 guard不把 guard pass 當 runtime 批准。"
},
"forbiddenRuntimeActions": {
"title": "Runtime 禁止動作",
"body": "Kali /execute、SSH、主機更新、active scan、憑證掃描、阻擋控制、repo / refs / 工作流程 動作仍未授權。",
"handoff": "另一個 Session 只能新增 read-only evidence、UI projection、docs、snapshot、guard。",
"guard": "runtime_execution_authorized=falseaction_buttons_allowed=false"
},
"awooopReadOnlyInputs": {
"title": "AwoooP 只讀輸入",
"body": "可消費 rollup snapshot、IwoooS projection、負責人回覆 validation rollup、Kali status 與 分階段套用 policy。",
"handoff": "AwoooP 主線接入時只顯示狀態、evidence refs、route group 與 forbidden action。",
"guard": "不保存原始載荷、credential plaintext、token value 或 execution 載荷。"
},
"nextCoordinationGate": {
"title": "下一個協調 閘門",
"body": "AwoooP 正式環境落地 已成為第一個完成的高層 閘門;下一個真正能再推動 重點 的 閘門 是負責人回覆 已接受、脫敏載荷 ingestion、active 執行期閘門或 GitHub primary 就緒。",
"handoff": "另一個 Session 若要繼續推進,必須沿用這份 read-only consumption evidence不得把它升級成 execution router。",
"guard": "不把 handoff packet 或 landing evidence 當 runtime execution。"
}
}
},
"fastProgress": {
"eyebrow": "快速進度回報",
"title": "目前做了什麼,一眼看懂",
"subtitle": "這裡只放使用者最需要先知道的結論哪些已經前台可見、Kali 112 是否納管、所有產品是否套用、以及哪些執行動作仍未批准。詳細證據保留在下方區塊。",
"nextGate": {
"title": "下一個真正會推動進度的 Gate",
"body": "先收到並驗收 S4.9 Gitea 清冊負責人回覆。這件事完成前61% 不應假性前進;完成後才檢查是否能打開 reviewer / runtime 的下一段人工流程。"
},
"items": {
"done": {
"title": "前台可見工作已整合",
"body": "IwoooS 已串起安全合規、告警、授權、治理、錯誤追蹤、操作日誌與程式碼審查,讓資安工作不再只藏在文件。"
},
"kali112": {
"title": "Kali 112 已納入資安網",
"body": "192.168.0.112 已在主機覆蓋與證據框架中;目前是只讀納管,不是已批准主動掃描、憑證掃描、/execute 或主機更新。"
},
"allProducts": {
"title": "所有產品先套只讀框架",
"body": "核心產品、公開網站、版本來源、主機、監控工具與未來產品六類都已套用 IwoooS 可視化與人工 Gate 口徑。"
},
"runtime": {
"title": "執行期仍保持關閉",
"body": "目前 active runtime gate 是 0SSH、掃描、修復、部署、主機更新、repo / refs / workflow 變更都還沒被批准。"
}
}
}
}
}