import type { Locale, TranslationTree } from '../i18n';

/**
 * SecurityProtectionPage translations.
 * Covers: hero, stats, kill switch, KSecure banner, 7 risk surfaces,
 * 3 view modes (grid/ring/layer), event aggregation table.
 */
export const protectionTranslations: Record<Locale, TranslationTree> = {
  en: {
    hero: {
      eyebrow: 'Overview',
      title: 'AI Agent Defense-in-Depth Center',
      subtitle: 'Defense-in-depth for AI agents: input / state / decision / output surfaces + host-level fallback + emergency response + policy governance.',
    },
    stats: {
      todayHits: 'Today Hits',
      todayHitsSub: 'Alerts since 00:00',
      high24h: '24h High-Severity',
      high24hSub: 'severity=high',
      block24h: '24h Blocked',
      block24hSub: 'action contains block/deny',
      agents24h: '24h Affected Instances',
      agents24hSub: 'distinct agent_id',
    },
    killSwitch: {
      bannerTitle: '🚨 Emergency Kill Switch Activated',
      reason: 'Reason:',
      noReason: '(none)',
      enabledBy: 'Enabled by:',
      enabledAt: 'Enabled at:',
      podNote: 'All ClawAegisEx pods\' before_tool_call will unconditionally reject tool calls (http_get / browser / mcp, etc.). Webchat remains accessible.',
      disable: 'Deactivate',
      processing: 'Processing…',
      enableReasonPrompt: 'Enter kill switch reason (will be recorded to all pods\' user_config + audit log):',
      enableConfirm: 'Confirm activating emergency kill switch?\n\nAll ClawAegisEx pods will reject all tool calls (http_get / browser / mcp, etc.) within 1-10 seconds. Webchat remains usable; the agent cannot make any external actions.',
      enableSuccess: '🚨 Emergency kill switch activated\nDispatched to {count} instances. Pods will take effect within 1-10 seconds after receiving install_skill.',
      enableFail: 'Activation failed: ',
      disableConfirm: 'Confirm deactivating emergency kill switch?\n\nAll ClawAegisEx pods will resume normal protection (per defense_toggle mode) within 1-10 seconds.',
      disableSuccess: '✅ Emergency kill switch deactivated\nDispatched to {count} instances.',
      disableFail: 'Deactivation failed: ',
      unknownError: 'Unknown error',
      buttonEnable: 'Kill Switch',
      buttonDispatching: 'Dispatching…',
      buttonDisableTitle: 'Deactivate → all pods resume normal protection',
      buttonEnableTitle: 'Activate kill switch → all pods reject tool calls within 1-10 seconds',
    },
    export: {
      button: 'Export Report',
      noData: 'No alerts to export',
      hasData: 'Export latest {count} alerts as JSONL',
    },
    banner: {
      title: 'KSecure Defense-in-Depth Model',
      subtitle: 'Attack path: outside-in · Four-layer defense-in-depth',
      riskSurfaces: 'Risk Surfaces',
      scenarios: 'Defense Scenarios',
      layers: 'Defense Layers',
    },
    bannerPath: {
      runtime: 'Runtime Layer · 6 Scenarios',
      data: 'Data Layer · 1 Scenario',
      identity: 'Identity + Isolation · 3 Scenarios',
      governance: 'Governance + Policy · 3 Scenarios',
    },
    section: {
      eyebrow: 'Risk Surfaces & Defense Scenarios',
      title: '7 Risk Surfaces · 15 Defense Scenarios for AI Agents',
      morePlanned: 'More defense scenarios planned',
    },
    views: {
      grid: 'Grid View',
      ring: 'Ring View',
      layer: 'Layer View',
    },
    legend: {
      runtime: 'Runtime Layer',
      host: 'Host Layer',
      audit: 'Audit Layer',
      control: 'Control Layer',
    },
    sourceLabel: {
      aegis: 'Runtime Layer',
      secureclaw: 'Runtime Layer',
      ksecure: 'Host Layer',
      kubearmor: 'Host Layer',
      gateway: 'Gateway',
      platform: 'Platform',
    },
    sceneLabel: {
      outboundGovernance: 'Outbound Governance',
      outputSurface: 'Output Surface Protection',
      assetProtection: 'Asset Protection',
      decisionSurface: 'Decision Surface Protection',
      inputSurface: 'Input Surface Protection',
      componentTrust: 'Component Trust Scan',
    },
    relTime: {
      justNow: 'Just now',
      secondsAgo: '{count} seconds ago',
      minutesAgo: '{count} minutes ago',
      hoursAgo: '{count} hours ago',
    },
    moduleVisual: {
      cat1: { footerNote: 'Runtime main chain', layerLabel: 'Runtime Layer' },
      cat6: { footerNote: 'Host-level fallback protection', layerLabel: 'Host Layer' },
      cat4: { footerNote: 'Component supply chain trust', layerLabel: 'Audit Layer' },
      cat3: { footerNote: 'Collaboration governance & quota limits', layerLabel: 'Control Layer' },
      cat2: { footerNote: 'Control layer entry governance', layerLabel: 'Control Layer' },
      cat7: { footerNote: 'Regulatory governance synergy', layerLabel: 'Control Layer' },
      cat5: { footerNote: 'Policy template synergy', layerLabel: 'Control Layer' },
    },
    bubbleLabels: {
      cat1_0: 'Input Surface', cat1_1: 'State Surface', cat1_2: 'Decision Surface',
      cat1_3: 'Output Surface', cat1_4: 'Anti-tamper', cat1_5: 'Human Approval',
      cat6_0: 'Host Hardening', cat6_1: 'Container Isolation',
      cat4_0: 'SKILL Scan',
      cat3_0: 'Collaboration Governance', cat3_1: 'Quota Limit',
      cat2_0: 'Outbound Governance',
      cat7_0: 'Policy Governance',
      cat5_0: 'Circuit Breaker', cat5_1: 'Full-chain Audit',
    },
    ringShortLabel: {
      cat6: 'Env Isolation',
      cat3: 'Collab & Quota',
    },
    layerCard: {
      planned: 'Planned',
      sceneCount: '{count} Scenarios',
      viewLink: 'View →',
      plannedLink: 'Planned →',
    },
    layerSubtitle: {
      cat1: 'Covers input / state / decision / output / anti-tamper / human approval',
      cat6: 'Infrastructure fallback protection',
      cat4: 'Supply chain security · SKILL scan',
      cat3: 'Collaboration governance & quota limits',
    },
    layerSection: {
      runtime: 'Runtime Layer',
      host: 'Host Layer',
      audit: 'Audit Layer',
      control: 'Control Layer',
    },
    gridCard: {
      planned: 'Planned',
      sceneCount: '{count} defense scenarios',
      plannedSubtitle: 'Multi-agent access and inter-agent communication security governance',
      plannedLink: 'Planned →',
      viewLink: 'View →',
    },
    ringCenter: {
      riskSurfaces: 'RISK\nSURFACES',
    },
    ringBubble: {
      cat1_0: 'Input', cat1_1: 'State', cat1_2: 'Decision',
      cat1_3: 'Output', cat1_4: 'Asset', cat1_5: 'Human',
      cat6_0: 'Host', cat6_1: 'Container',
      cat3_0: 'Collab', cat3_1: 'Quota',
      cat4_0: 'SKILL Scan',
      cat2_0: 'Outbound',
      cat7_0: 'Policy',
      cat5_0: 'Breaker', cat5_1: 'Audit',
    },
    ringLegend: {
      runtimeTitle: 'Runtime Layer',
      runtimeDesc: '— Agent runtime security (6 scenarios) | Input/State/Decision/Output/Asset/Human Approval',
      hostTitle: 'Host Layer',
      hostDesc: '— Environment isolation (2 scenarios) | Host hardening/Container isolation',
      auditTitle: 'Audit Layer',
      auditDesc: '— Data & component trust (1 scenario) | SKILL Scan',
      controlTitle: 'Control Layer',
      controlDesc: '— Identity + security policy + regulatory governance + collaboration (6 scenarios) | Outbound/Policy/Breaker/Audit/Collab/Quota',
    },
    eventTable: {
      eyebrow: 'Security Module Event Aggregation',
      title: 'Latest 10 Cross-Product Security Events',
      fullLink: 'Full Event Stream →',
      time: 'Time',
      source: 'Source',
      scene: 'Defense Scenario',
      event: 'Event',
      target: 'Target',
      severity: 'Severity',
      loading: 'Loading…',
      noAlerts: 'No alert events yet. Events from ClawAegisEx / SecureClaw / detectors will appear here.',
      loadFail: 'Failed to load alerts',
      unnamedEvent: '(Unnamed event)',
    },
    category: {
      overview: 'Overview',
      runtime: 'Runtime Security',
      trust: 'Data & Component Trust',
      identity: 'Identity & Access',
      isolate: 'Environment Isolation',
      govern: 'Governance & Operations',
      policy: 'Security Policy & Templates',
      comm: 'Collaboration & Communication',
      events: 'Security Events',
      unknown: 'Unknown category {id}',
      clickToEnter: 'Click to enter',
      view: 'View',
      notOpenYet: 'This category is not yet available and is covered by other modules (see description above).',
      unknownScenario: 'Unknown scenario {id}',
      scenarioCode: 'Scenario {code}',
      underConstruction: 'Under Construction',
      scenarioPlaceholderDesc: 'This scenario is planned per the KSecForAIDemo prototype. The interface will be populated once aligned with the backend API. Click the button below to view the prototype design.',
      backTo: 'Back to',
      // cat-6 stats
      cat6Stat1Label: 'Scenarios',
      cat6Stat1Sub: 'Host',
      cat6Stat2Label: 'Built-in Protection Rules',
      cat6Stat2Sub: '37 Host + 17 Intrusion',
      cat6Stat3Label: '24h Host Alerts',
      cat6Stat3Sub: 'Host 5 · Ransom 3 · Intrusion 3',
      cat6Stat4Label: 'Compliance Baseline',
      cat6Stat4Sub: 'OS Compliance Detection',
      cat6Desc: 'For AI agent instance runtime environment, containers, host machines and base capabilities. Kernel-level enforcement + Container policy engine + Host protection + Ransomware protection + Intrusion detection + Compliance detection.',
      // scenario L (Host Hardening)
      scenarioL: 'Host Hardening',
      scenarioLSub: 'Host Protection + Ransomware Protection + Intrusion Detection + Compliance Detection',
      // scenario K (Container Isolation)
      scenarioK: 'Container Isolation',
      scenarioKSub: 'Container Policy & Anti-escape',
      // cat-4 stats
      cat4Stat1Label: 'Managed Skills',
      cat4Stat1Sub: 'Total managed skills / plugins',
      cat4Stat2Label: 'High-Risk Skills',
      cat4Stat2Sub: 'Contains supply chain IOC hits',
      cat4Stat3Label: 'Medium-Risk Skills',
      cat4Stat3Sub: 'Review recommended',
      cat4Stat4Label: 'Scan Coverage',
      cat4Stat4Sub: 'Scanned {pct}%',
      cat4Desc: 'For the skills, plugins, and images that agents depend on: six analyzers scan in parallel for code security + credential leaks + IOC hits + LLM semantic review, identifying high-risk skills and blocking untrusted components.',
      // scenario SK (SKILL Scan)
      scenarioSK: 'SKILL Scan',
      scenarioSKSub: 'Skill repo scanning / reporting / Scanner configuration',
      // scenario EP (Egress Private Exceptions)
      scenarioEP: 'Egress Private Exceptions',
      scenarioEPSub: 'CIDR+port private allowlist by user/instance',
      // cat-2 stats
      cat2Stat1Label: 'Scenarios',
      cat2Stat1Sub: 'Identity & Access',
      cat2Stat2Label: '24h Permission Denied',
      cat2Stat2Sub: 'RBAC + Least Privilege',
      cat2Stat3Label: 'Managed Identities',
      cat2Stat3Sub: 'Agents + Agent Tokens',
      cat2Stat4Label: 'Token TTL',
      cat2Stat4Sub: 'Default agent token TTL',
      cat2Desc: 'Agent identity issuance, access authorization, and least-privilege policies; agent token lifecycle management with mandatory least-privilege access.',
      // scenario H (Outbound Governance)
      scenarioH: 'Outbound Governance',
      scenarioHSub: 'Agent outbound whitelist + TLS',
      // cat-7 stats
      cat7Stat1Label: 'Scenarios',
      cat7Stat1Sub: 'Policy Governance',
      cat7Stat2Label: 'Templates',
      cat7Stat2Sub: 'Built-in policy templates',
      cat7Stat3Label: 'Applied Instances',
      cat7Stat3Sub: 'Policy dispatch',
      cat7Stat4Label: 'Config Version',
      cat7Stat4Sub: 'Latest policy revision',
      cat7Desc: 'Unified policy center: policy templates, version management, canary deployment and rollback; batch apply to instances and namespaces.',
      // scenario M (Policy Governance)
      scenarioM: 'Policy Governance',
      scenarioMSub: 'Unified policy center + templates',
      // cat-5 stats
      cat5Stat1Label: 'Scenarios',
      cat5Stat1Sub: 'Breaker + Full-chain Audit',
      cat5Stat2Label: '24h Breakers',
      cat5Stat2Sub: 'Emergency response',
      cat5Stat3Label: 'Audit Events',
      cat5Stat3Sub: '24h cross-product',
      cat5Stat4Label: 'Health Score',
      cat5Stat4Sub: 'Operations dashboard',
      cat5Desc: 'Audit retrospection and emergency response for operations and compliance: full-chain event aggregation, risk scoring, circuit breaker, operations dashboard.',
      // scenario I (Emergency Breaker)
      scenarioI: 'Emergency Breaker',
      scenarioISub: 'Host/Instance breaker + dual review',
      // scenario J (Full-chain Audit)
      scenarioJ: 'Full-chain Audit',
      scenarioJSub: 'Event stream aggregation & retrospection',
      // scenario N (Collaboration Governance)
      scenarioN: 'Collaboration Governance',
      scenarioNSub: 'Team Redis Stream / ACL / Relay / Audit',
      // scenario O (Quota Limit)
      scenarioO: 'Quota Limit',
      scenarioOSub: 'AI Gateway tokens daily/weekly/monthly limits + 80% alert',
    },
  },

  zh: {
    hero: {
      eyebrow: '总览',
      title: '智能体平台纵深防御中心',
      subtitle: '面向智能体的纵深防御中心：覆盖输入面 / 状态面 / 决策面 / 输出面 + 主机层兜底 + 应急处置 + 策略治理。',
    },
    stats: {
      todayHits: '今日防御命中',
      todayHitsSub: '自 00:00 起累计告警条数',
      high24h: '24h 高危事件',
      high24hSub: 'severity=high',
      block24h: '24h 拦截事件',
      block24hSub: 'action 含 block/deny',
      agents24h: '24h 涉及实例',
      agents24hSub: 'distinct agent_id',
    },
    killSwitch: {
      bannerTitle: '🚨 应急熔断已启用',
      reason: '原因：',
      noReason: '(无)',
      enabledBy: '启用人：',
      enabledAt: '启用时间：',
      podNote: '所有 ClawAegisEx pod 的 before_tool_call 会无条件拒绝工具调用（http_get / browser / mcp 等）。webchat 仍可访问。',
      disable: '解除熔断',
      processing: '处理中…',
      enableReasonPrompt: '请输入熔断原因（将记录到所有 pod 的 user_config + 审计日志）：',
      enableConfirm: '确认启用应急熔断？\n\n所有 ClawAegisEx pod 在 1-10 秒内会拒绝所有工具调用（http_get / browser / mcp 等）。webchat 仍能用，agent 出不去任何外部动作。',
      enableSuccess: '🚨 应急熔断已启用\n下发到 {count} 个实例。Pod 收到 install_skill 后会在 1-10 秒内生效。',
      enableFail: '启用失败：',
      disableConfirm: '确认解除应急熔断？\n\n所有 ClawAegisEx pod 在 1-10 秒内恢复正常防护（按 defense_toggle 表的 mode 执行）。',
      disableSuccess: '✅ 应急熔断已解除\n下发到 {count} 个实例。',
      disableFail: '解除失败：',
      unknownError: '未知错误',
      buttonEnable: '应急熔断',
      buttonDispatching: '下发中…',
      buttonDisableTitle: '解除熔断 → 所有 pod 恢复正常防护',
      buttonEnableTitle: '启用熔断 → 全部 pod 1-10 秒内拒绝所有工具调用',
    },
    export: {
      button: '导出报告',
      noData: '暂无告警可导出',
      hasData: '导出最近 {count} 条告警为 JSONL',
    },
    banner: {
      title: 'KSecure 纵深防御模型',
      subtitle: '攻击路径：从外到内 · 四层纵深防御',
      riskSurfaces: '风险面',
      scenarios: '防护场景',
      layers: '防护层级',
    },
    bannerPath: {
      runtime: '运行时层 · 6场景',
      data: '数据层 · 1场景',
      identity: '身份+隔离 · 3场景',
      governance: '治理+策略 · 3场景',
    },
    section: {
      eyebrow: '风险面与防护场景',
      title: '智能体的 7 大风险面 · 15 个防护场景全景',
      morePlanned: '更多防护场景规划中',
    },
    views: {
      grid: '网格视图',
      ring: '环形视图',
      layer: '层级视图',
    },
    legend: {
      runtime: '运行时层',
      host: '主机层',
      audit: '审计层',
      control: '控制层',
    },
    sourceLabel: {
      aegis: '运行时层',
      secureclaw: '运行时层',
      ksecure: '主机层',
      kubearmor: '主机层',
      gateway: '网关',
      platform: '平台',
    },
    sceneLabel: {
      outboundGovernance: '出站治理',
      outputSurface: '输出面防护',
      assetProtection: '资产防护',
      decisionSurface: '决策面防护',
      inputSurface: '输入面防护',
      componentTrust: '组件可信扫描',
    },
    relTime: {
      justNow: '刚刚',
      secondsAgo: '{count} 秒前',
      minutesAgo: '{count} 分钟前',
      hoursAgo: '{count} 小时前',
    },
    moduleVisual: {
      cat1: { footerNote: '运行时主链路', layerLabel: '运行时层' },
      cat6: { footerNote: '主机层兜底防护', layerLabel: '主机层' },
      cat4: { footerNote: '组件供应链可信', layerLabel: '审计层' },
      cat3: { footerNote: '协同治理与配额限制', layerLabel: '控制层' },
      cat2: { footerNote: '控制层入口管控', layerLabel: '控制层' },
      cat7: { footerNote: '与监管治理协同', layerLabel: '控制层' },
      cat5: { footerNote: '与策略模板协同', layerLabel: '控制层' },
    },
    bubbleLabels: {
      cat1_0: '输入面防护', cat1_1: '状态面防护', cat1_2: '决策面防护',
      cat1_3: '输出面防护', cat1_4: '资产防篡改', cat1_5: '人因审批',
      cat6_0: '宿主加固', cat6_1: '容器隔离',
      cat4_0: 'SKILL 技能扫描',
      cat3_0: '协同治理', cat3_1: '配额限制',
      cat2_0: '出站治理',
      cat7_0: '策略治理',
      cat5_0: '应急熔断', cat5_1: '全链路审计',
    },
    ringShortLabel: {
      cat6: '环境隔离',
      cat3: '协同与配额',
    },
    layerCard: {
      planned: '规划中',
      sceneCount: '{count} 场景',
      viewLink: '查看 →',
      plannedLink: '规划 →',
    },
    layerSubtitle: {
      cat1: '覆盖输入面 / 状态面 / 决策面 / 输出面 / 资产防篡改 / 人因审批',
      cat6: '基础设施兜底防护',
      cat4: '供应链安全 · SKILL 技能扫描',
      cat3: '协同治理与配额限制',
    },
    layerSection: {
      runtime: '运行时层',
      host: '主机层',
      audit: '审计层',
      control: '控制层',
    },
    gridCard: {
      planned: '规划中',
      sceneCount: '{count} 个防护场景',
      plannedSubtitle: '多智能体接入与代理间通信安全治理',
      plannedLink: '规划中 →',
      viewLink: '查看 →',
    },
    ringCenter: {
      riskSurfaces: '风险面',
    },
    ringBubble: {
      cat1_0: '输入', cat1_1: '状态', cat1_2: '决策',
      cat1_3: '输出', cat1_4: '资产', cat1_5: '人因',
      cat6_0: '宿主', cat6_1: '容器',
      cat3_0: '协同', cat3_1: '配额',
      cat4_0: 'SKILL 技能扫描',
      cat2_0: '出站',
      cat7_0: '策略',
      cat5_0: '熔断', cat5_1: '审计',
    },
    ringLegend: {
      runtimeTitle: '运行时层',
      runtimeDesc: '— 智能体运行时安全（6 场景）| 输入/状态/决策/输出/资产/人因审批',
      hostTitle: '主机层',
      hostDesc: '— 环境隔离（2 场景）| 宿主加固/容器隔离',
      auditTitle: '审计层',
      auditDesc: '— 数据与组件可信（1 场景）| SKILL 技能扫描',
      controlTitle: '控制层',
      controlDesc: '— 身份权限 + 安全策略 + 监管治理 + 协同（6 场景）| 出站/策略/熔断/审计/协同/配额',
    },
    eventTable: {
      eyebrow: '安全模块事件聚合',
      title: '最近 10 条跨产品安全事件',
      fullLink: '完整事件流 →',
      time: '时间',
      source: '来源',
      scene: '防护场景',
      event: '事件',
      target: '目标',
      severity: '严重',
      loading: '加载中…',
      noAlerts: '暂无告警事件。ClawAegisEx / SecureClaw / 各检测器上报后会出现在这里。',
      loadFail: '加载告警失败',
      unnamedEvent: '(未命名事件)',
    },
    category: {
      overview: '总览',
      runtime: '智能体运行时安全',
      trust: '数据与组件可信',
      identity: '统一身份与权限',
      isolate: '环境隔离与安全增强',
      govern: '监管与运营治理',
      policy: '安全策略与模板',
      comm: '协同接入与通信',
      events: '安全事件',
      unknown: '未知类目 {id}',
      clickToEnter: '点击进入场景',
      view: '查看',
      notOpenYet: '本类目暂未开放，由其他模块承接（详见上方说明）。',
      unknownScenario: '未知场景 {id}',
      scenarioCode: '场景 {code}',
      underConstruction: '建设中',
      scenarioPlaceholderDesc: '此场景按 KSecForAIDemo 原型规划，待与后端 API 对齐后填充实装界面。点击下面按钮可查看原型设计。',
      backTo: '返回',
      // cat-6 stats
      cat6Stat1Label: '场景数',
      cat6Stat1Sub: '宿主',
      cat6Stat2Label: '内置防护规则',
      cat6Stat2Sub: '37 主机 + 17 入侵',
      cat6Stat3Label: '24h 主机告警',
      cat6Stat3Sub: '主机 5 · 勒索 3 · 入侵 3',
      cat6Stat4Label: '合规基线',
      cat6Stat4Sub: '操作系统合规检测',
      cat6Desc: '面向智能体实例运行环境、容器、宿主机和底座能力。内核级强制 + 容器策略引擎 + 主机防护 + 勒索防护 + 入侵检测 + 合规检测。',
      // scenario L (Host Hardening)
      scenarioL: '宿主加固',
      scenarioLSub: '主机防护 + 勒索防护 + 入侵检测 + 合规检测',
      // scenario K (Container Isolation)
      scenarioK: '容器隔离',
      scenarioKSub: '容器策略与防逃逸',
      // cat-4 stats
      cat4Stat1Label: '受管技能',
      cat4Stat1Sub: '已纳管 skill / plugin 总数',
      cat4Stat2Label: '高危技能',
      cat4Stat2Sub: '含供应链 IOC 命中',
      cat4Stat3Label: '中危技能',
      cat4Stat3Sub: '建议复核',
      cat4Stat4Label: '扫描覆盖',
      cat4Stat4Sub: '已完成扫描 {pct}%',
      cat4Desc: '面向智能体所依赖的技能、插件、镜像等供应链：六分析器并行扫描代码安全 + 凭据外泄 + IOC 命中 + LLM 语义复核，识别高危技能、阻断不可信组件落地。',
      // scenario SK (SKILL Scan)
      scenarioSK: 'SKILL 技能扫描',
      scenarioSKSub: '技能仓库扫描 / 报告 / Scanner 配置',
      // scenario EP (Egress 私网例外)
      scenarioEP: 'Egress 私网例外',
      scenarioEPSub: 'CIDR+端口私网放行（按用户/实例）',
      // cat-2 stats
      cat2Stat1Label: '场景数',
      cat2Stat1Sub: '统一身份与权限',
      cat2Stat2Label: '24h 权限拒绝',
      cat2Stat2Sub: 'RBAC + 最小权限',
      cat2Stat3Label: '受管身份',
      cat2Stat3Sub: '智能体 + agent token',
      cat2Stat4Label: '过期策略',
      cat2Stat4Sub: 'agent token 默认 TTL',
      cat2Desc: '智能体身份签发、调用授权、最小权限策略；agent token 生命周期管理，强制最小权限访问。',
      // scenario H (Outbound Governance)
      scenarioH: '出站治理',
      scenarioHSub: '智能体出站白名单+TLS',
      // cat-7 stats
      cat7Stat1Label: '场景数',
      cat7Stat1Sub: '策略治理',
      cat7Stat2Label: '模板',
      cat7Stat2Sub: '内置策略模板',
      cat7Stat3Label: '已应用实例',
      cat7Stat3Sub: '策略下发',
      cat7Stat4Label: '配置版本',
      cat7Stat4Sub: '最新策略修订',
      cat7Desc: '统一策略中心：策略模板、版本管理、灰度发布与回滚；批量应用到实例与命名空间。',
      // scenario M (Policy Governance)
      scenarioM: '策略治理',
      scenarioMSub: '统一策略中心+模板',
      // cat-5 stats
      cat5Stat1Label: '场景数',
      cat5Stat1Sub: '熔断 + 全链路审计',
      cat5Stat2Label: '24h 熔断',
      cat5Stat2Sub: '应急处置',
      cat5Stat3Label: '审计事件',
      cat5Stat3Sub: '24h 跨产品',
      cat5Stat4Label: '健康分',
      cat5Stat4Sub: '运营驾驶舱',
      cat5Desc: '面向运营与合规的审计回溯与应急处置：全链路事件聚合、风险评分、熔断处置、运营驾驶舱。',
      // scenario I (Emergency Breaker)
      scenarioI: '应急熔断',
      scenarioISub: '主机/实例熔断+双人复核',
      // scenario J (Full-chain Audit)
      scenarioJ: '全链路审计',
      scenarioJSub: '事件流聚合与回溯',
      // scenario N (Collaboration Governance)
      scenarioN: '协同治理',
      scenarioNSub: 'Team Redis Stream / ACL / Relay / 审计',
      // scenario O (Quota Limit)
      scenarioO: '配额限制',
      scenarioOSub: 'AI Gateway tokens 日/周/月限额 + 80% 告警',
    },
  },

  ja: {
    hero: {
      eyebrow: '概要',
      title: 'AIエージェント多層防御センター',
      subtitle: 'AIエージェント向け多層防御：入力面 / 状態面 / 意思決定面 / 出力面 + ホストレイヤーフォールバック + 緊急対応 + ポリシー治理。',
    },
    stats: {
      todayHits: '本日の防御ヒット',
      todayHitsSub: '00:00からの累積アラート数',
      high24h: '24時間 高重要度',
      high24hSub: 'severity=high',
      block24h: '24時間 ブロック',
      block24hSub: 'action に block/deny を含む',
      agents24h: '24時間 影響インスタンス',
      agents24hSub: 'distinct agent_id',
    },
    killSwitch: {
      bannerTitle: '🚨 緊急キルスイッチ有効化',
      reason: '理由：',
      noReason: '(なし)',
      enabledBy: '有効化者：',
      enabledAt: '有効化時刻：',
      podNote: '全ClawAegisExポッドのbefore_tool_callが無条件でツール呼び出しを拒否します（http_get / browser / mcp等）。Webchatは引き続き利用可能です。',
      disable: 'キルスイッチ解除',
      processing: '処理中…',
      enableReasonPrompt: 'キルスイッチの理由を入力してください（全ポッドのuser_config + 監査ログに記録されます）：',
      enableConfirm: '緊急キルスイッチを有効化しますか？\n\n全ClawAegisExポッドは1-10秒以内に全ツール呼び出しを拒否します。Webchatは引き続き利用可能で、エージェントは外部アクションを実行できません。',
      enableSuccess: '🚨 緊急キルスイッチ有効化\n{count}インスタンスに配信。install_skill受信後1-10秒で有効化されます。',
      enableFail: '有効化失敗：',
      disableConfirm: '緊急キルスイッチを解除しますか？\n\n全ClawAegisExポッドは1-10秒以内に通常の防護を再開します（defense_toggleのmodeに従います）。',
      disableSuccess: '✅ 緊急キルスイッチ解除\n{count}インスタンスに配信。',
      disableFail: '解除失敗：',
      unknownError: '不明なエラー',
      buttonEnable: 'キルスイッチ',
      buttonDispatching: '配信中…',
      buttonDisableTitle: '解除 → 全ポッドが通常防護を再開',
      buttonEnableTitle: 'キルスイッチ有効化 → 全ポッドが1-10秒で全ツール呼び出しを拒否',
    },
    export: {
      button: 'レポート出力',
      noData: 'エクスポート可能なアラートなし',
      hasData: '最新{count}件のアラートをJSONLで出力',
    },
    banner: {
      title: 'KSecure 多層防御モデル',
      subtitle: '攻撃経路：外から内へ · 4層多層防御',
      riskSurfaces: 'リスク面',
      scenarios: '防御シナリオ',
      layers: '防御レイヤー',
    },
    bannerPath: {
      runtime: 'ランタイム層 · 6シナリオ',
      data: 'データ層 · 1シナリオ',
      identity: 'アイデンティティ+分離 · 3シナリオ',
      governance: 'ガバナンス+ポリシー · 3シナリオ',
    },
    section: {
      eyebrow: 'リスク面と防御シナリオ',
      title: 'AIエージェントの7つのリスク面 · 15の防御シナリオパノラマ',
      morePlanned: 'さらなる防御シナリオを計画中',
    },
    views: {
      grid: 'グリッド表示',
      ring: 'リング表示',
      layer: 'レイヤー表示',
    },
    legend: {
      runtime: 'ランタイム層',
      host: 'ホスト層',
      audit: '監査層',
      control: '制御層',
    },
    sourceLabel: {
      aegis: 'ランタイム層',
      secureclaw: 'ランタイム層',
      ksecure: 'ホスト層',
      kubearmor: 'ホスト層',
      gateway: 'ゲートウェイ',
      platform: 'プラットフォーム',
    },
    sceneLabel: {
      outboundGovernance: 'アウトバウンドガバナンス',
      outputSurface: '出力面防御',
      assetProtection: 'アセット保護',
      decisionSurface: '意思決定面防御',
      inputSurface: '入力面防御',
      componentTrust: 'コンポーネント信頼スキャン',
    },
    relTime: {
      justNow: 'たった今',
      secondsAgo: '{count}秒前',
      minutesAgo: '{count}分前',
      hoursAgo: '{count}時間前',
    },
    moduleVisual: {
      cat1: { footerNote: 'ランタイムメインチェーン', layerLabel: 'ランタイム層' },
      cat6: { footerNote: 'ホストレイヤーフォールバック', layerLabel: 'ホスト層' },
      cat4: { footerNote: 'コンポーネントサプライチェーン信頼', layerLabel: '監査層' },
      cat3: { footerNote: 'コラボガバナンスとクォータ制限', layerLabel: '制御層' },
      cat2: { footerNote: '制御層エントリー管理', layerLabel: '制御層' },
      cat7: { footerNote: '規制ガバナンス連携', layerLabel: '制御層' },
      cat5: { footerNote: 'ポリシーテンプレート連携', layerLabel: '制御層' },
    },
    bubbleLabels: {
      cat1_0: '入力面防御', cat1_1: '状態面防御', cat1_2: '意思決定面防御',
      cat1_3: '出力面防御', cat1_4: '改ざん防止', cat1_5: 'ヒューマン承認',
      cat6_0: 'ホスト強化', cat6_1: 'コンテナ分離',
      cat4_0: 'SKILLスキャン',
      cat3_0: 'コラボガバナンス', cat3_1: 'クォータ制限',
      cat2_0: 'アウトバウンドガバナンス',
      cat7_0: 'ポリシーガバナンス',
      cat5_0: 'サーキットブレーカー', cat5_1: 'フルチェーン監査',
    },
    ringShortLabel: {
      cat6: '環境分離',
      cat3: 'コラボ・クォータ',
    },
    layerCard: {
      planned: '計画中',
      sceneCount: '{count}シナリオ',
      viewLink: '表示 →',
      plannedLink: '計画 →',
    },
    layerSubtitle: {
      cat1: '入力面 / 状態面 / 意思決定面 / 出力面 / 改ざん防止 / ヒューマン承認をカバー',
      cat6: 'インフラストラクチャフォールバック保護',
      cat4: 'サプライチェーンセキュリティ · SKILLスキャン',
      cat3: 'コラボガバナンスとクォータ制限',
    },
    layerSection: {
      runtime: 'ランタイム層',
      host: 'ホスト層',
      audit: '監査層',
      control: '制御層',
    },
    gridCard: {
      planned: '計画中',
      sceneCount: '{count}防御シナリオ',
      plannedSubtitle: 'マルチエージェントアクセスとエージェント間通信セキュリティガバナンス',
      plannedLink: '計画中 →',
      viewLink: '表示 →',
    },
    ringCenter: {
      riskSurfaces: 'リスク面',
    },
    ringBubble: {
      cat1_0: '入力', cat1_1: '状態', cat1_2: '決定',
      cat1_3: '出力', cat1_4: '資産', cat1_5: '承認',
      cat6_0: 'ホスト', cat6_1: 'コンテナ',
      cat3_0: 'コラボ', cat3_1: 'クォータ',
      cat4_0: 'SKILL',
      cat2_0: '外部',
      cat7_0: 'ポリシー',
      cat5_0: '遮断', cat5_1: '監査',
    },
    ringLegend: {
      runtimeTitle: 'ランタイム層',
      runtimeDesc: '— エージェントランタイムセキュリティ（6シナリオ）| 入力/状態/決定/出力/資産/承認',
      hostTitle: 'ホスト層',
      hostDesc: '— 環境分離（2シナリオ）| ホスト強化/コンテナ分離',
      auditTitle: '監査層',
      auditDesc: '— データ & コンポーネント信頼（1シナリオ）| SKILLスキャン',
      controlTitle: '制御層',
      controlDesc: '— アイデンティティ + セキュリティポリシー + 規制ガバナンス + コラボ（6シナリオ）| 外部/ポリシー/遮断/監査/コラボ/クォータ',
    },
    eventTable: {
      eyebrow: 'セキュリティモジュールイベント集約',
      title: '最新10件のクロスプロダクトセキュリティイベント',
      fullLink: '全イベントストリーム →',
      time: '時刻',
      source: 'ソース',
      scene: '防御シナリオ',
      event: 'イベント',
      target: 'ターゲット',
      severity: '重要度',
      loading: '読み込み中…',
      noAlerts: 'アラートイベントなし。ClawAegisEx / SecureClaw / 各検出器からのイベントがここに表示されます。',
      loadFail: 'アラートの読み込みに失敗しました',
      unnamedEvent: '(名前なしイベント)',
    },
    category: {
      overview: '概要',
      runtime: 'ランタイムセキュリティ',
      trust: 'データとコンポーネントの信頼',
      identity: 'アイデンティティとアクセス',
      isolate: '環境分離',
      govern: 'ガバナンスと運用',
      policy: 'セキュリティポリシーとテンプレート',
      comm: 'コラボレーションと通信',
      events: 'セキュリティイベント',
      unknown: '不明なカテゴリ {id}',
      clickToEnter: 'シナリオに入る',
      view: '表示',
      notOpenYet: 'このカテゴリはまだ利用できません。他のモジュールが対応しています（上記の説明を参照）。',
      unknownScenario: '不明なシナリオ {id}',
      scenarioCode: 'シナリオ {code}',
      underConstruction: '建设中',
      scenarioPlaceholderDesc: 'このシナリオは KSecForAIDemo プロトタイプに基づいて計画されています。バックエンド API と整合後にインターフェースが充実されます。',
      backTo: '戻る',
      cat6Stat1Label: 'シナリオ数',
      cat6Stat1Sub: 'ホスト',
      cat6Stat2Label: '内蔵保護ルール',
      cat6Stat2Sub: '37 ホスト + 17 侵入',
      cat6Stat3Label: '24h ホストアラート',
      cat6Stat3Sub: 'ホスト 5 · ランサム 3 · 侵入 3',
      cat6Stat4Label: 'コンプライアンスベースライン',
      cat6Stat4Sub: 'OSコンプライアンス検出',
      cat6Desc: 'AIエージェントインスタンスのランタイム環境、コンテナ、ホストマシン、ベース機能向け。カーネルレベル強制 + コンテナポリシーエンジン + ホスト保護 + ランサムウェア保護 + 侵入検出 + コンプライアンス検出。',
      scenarioL: 'ホスト強化',
      scenarioLSub: 'ホスト保護 + ランサムウェア保護 + 侵入検出 + コンプライアンス検出',
      scenarioK: 'コンテナ分離',
      scenarioKSub: 'コンテナポリシーとアンチエスケープ',
      // cat-4 stats
      cat4Stat1Label: '管理スキル',
      cat4Stat1Sub: '管理対象スキル/プラグイン総数',
      cat4Stat2Label: '高リスクスキル',
      cat4Stat2Sub: 'サプライチェーンIOCヒット含む',
      cat4Stat3Label: '中リスクスキル',
      cat4Stat3Sub: 'レビュー推奨',
      cat4Stat4Label: 'スキャンカバレッジ',
      cat4Stat4Sub: 'スキャン完了 {pct}%',
      cat4Desc: 'エージェントが依存するスキル、プラグイン、イメージなどのサプライチェーン向け：6つのアナライザーが並列でコードセキュリティ + 認証漏洩 + IOCヒット + LLMセマンティックレビューをスキャンし、高リスクスキルを特定、信頼できないコンポーネントの導入をブロック。',
      // scenario SK (SKILL Scan)
      scenarioSK: 'SKILLスキャン',
      scenarioSKSub: 'スキルリポジトリスキャン / レポート / スキャナー設定',
      scenarioEP: 'Egress プライベート例外',
      scenarioEPSub: 'ユーザー/インスタンス別の CIDR+ポート許可',
      // cat-2 stats
      cat2Stat1Label: 'シナリオ数',
      cat2Stat1Sub: 'アイデンティティとアクセス',
      cat2Stat2Label: '24h アクセス拒否',
      cat2Stat2Sub: 'RBAC + 最小権限',
      cat2Stat3Label: '管理アイデンティティ',
      cat2Stat3Sub: 'エージェント + エージェントトークン',
      cat2Stat4Label: 'トークンTTL',
      cat2Stat4Sub: 'デフォルトエージェントトークンTTL',
      cat2Desc: 'エージェントのアイデンティティ発行、アクセス認可、最小権限ポリシー。エージェントトークンのライフサイクル管理と最小権限アクセスの強制。',
      // scenario H (Outbound Governance)
      scenarioH: 'アウトバウンドガバナンス',
      scenarioHSub: 'エージェントアウトバウンドホワイトリスト+TLS',
      // cat-7 stats
      cat7Stat1Label: 'シナリオ数',
      cat7Stat1Sub: 'ポリシーガバナンス',
      cat7Stat2Label: 'テンプレート',
      cat7Stat2Sub: '内蔵ポリシーテンプレート',
      cat7Stat3Label: '適用インスタンス',
      cat7Stat3Sub: 'ポリシー配信',
      cat7Stat4Label: '設定バージョン',
      cat7Stat4Sub: '最新ポリシーリビジョン',
      cat7Desc: '統合ポリシーセンター：ポリシーテンプレート、バージョン管理、カナリアデプロイとロールバック；インスタンスとネームスペースへの一括適用。',
      // scenario M (Policy Governance)
      scenarioM: 'ポリシーガバナンス',
      scenarioMSub: '統合ポリシーセンター+テンプレート',
      // cat-5 stats
      cat5Stat1Label: 'シナリオ数',
      cat5Stat1Sub: 'ブレーカー + フルチェーン監査',
      cat5Stat2Label: '24h ブレーカー',
      cat5Stat2Sub: '緊急対応',
      cat5Stat3Label: '監査イベント',
      cat5Stat3Sub: '24h クロスプロダクト',
      cat5Stat4Label: 'ヘルススコア',
      cat5Stat4Sub: '運用ダッシュボード',
      cat5Desc: '運用とコンプライアンスのための監査遡及と緊急対応：フルチェーンイベント集約、リスクスコアリング、サーキットブレーカー、運用ダッシュボード。',
      // scenario I (Emergency Breaker)
      scenarioI: '緊急サーキットブレーカー',
      scenarioISub: 'ホスト/インスタンスブレーカー+ダブルレビュー',
      // scenario J (Full-chain Audit)
      scenarioJ: 'フルチェーン監査',
      scenarioJSub: 'イベントストリーム集約と遡及',
      // scenario N (Collaboration Governance)
      scenarioN: 'コラボガバナンス',
      scenarioNSub: 'Team Redis Stream / ACL / Relay / 監査',
      // scenario O (Quota Limit)
      scenarioO: 'クォータ制限',
      scenarioOSub: 'AI Gateway tokens 日/週/月限度 + 80% アラート',
    },
  },

  ko: {
    hero: {
      eyebrow: '개요',
      title: 'AI 에이전트 심층 방어 센터',
      subtitle: 'AI 에이전트를 위한 심층 방어: 입력면 / 상태면 / 의사결정면 / 출력면 + 호스트 레이어 폴백 + 긴급 대응 + 정책 거버넌스.',
    },
    stats: {
      todayHits: '오늘 방어 적중',
      todayHitsSub: '00:00 이후 누적 알림 수',
      high24h: '24시간 고위험',
      high24hSub: 'severity=high',
      block24h: '24시간 차단',
      block24hSub: 'action에 block/deny 포함',
      agents24h: '24시간 영향 인스턴스',
      agents24hSub: 'distinct agent_id',
    },
    killSwitch: {
      bannerTitle: '🚨 긴급 킬 스위치 활성화됨',
      reason: '사유:',
      noReason: '(없음)',
      enabledBy: '활성화자:',
      enabledAt: '활성화 시간:',
      podNote: '모든 ClawAegisEx 파드의 before_tool_call이 무조건 도구 호출을 거부합니다(http_get / browser / mcp 등). 웹챗은 계속 사용 가능합니다.',
      disable: '킬 스위치 해제',
      processing: '처리 중…',
      enableReasonPrompt: '킬 스위치 사유를 입력하세요(모든 파드의 user_config + 감사 로그에 기록됨):',
      enableConfirm: '긴급 킬 스위치를 활성화하시겠습니까?\n\n모든 ClawAegisEx 파드가 1-10초 이내에 모든 도구 호출을 거부합니다. 웹챗은 계속 사용 가능하며, 에이전트는 외부 동작을 수행할 수 없습니다.',
      enableSuccess: '🚨 긴급 킬 스위치 활성화됨\n{count}개 인스턴스에 배포. install_skill 수신 후 1-10초 내에 적용됩니다.',
      enableFail: '활성화 실패: ',
      disableConfirm: '긴급 킬 스위치를 해제하시겠습니까?\n\n모든 ClawAegisEx 파드가 1-10초 이내에 정상 보호를 재개합니다(defense_toggle 모드에 따름).',
      disableSuccess: '✅ 긴급 킬 스위치 해제됨\n{count}개 인스턴스에 배포.',
      disableFail: '해제 실패: ',
      unknownError: '알 수 없는 오류',
      buttonEnable: '킬 스위치',
      buttonDispatching: '배포 중…',
      buttonDisableTitle: '해제 → 모든 파드가 정상 보호 재개',
      buttonEnableTitle: '킬 스위치 활성화 → 모든 파드가 1-10초 내에 도구 호출 거부',
    },
    export: {
      button: '보고서 내보내기',
      noData: '내보낼 알림 없음',
      hasData: '최근 {count}개 알림을 JSONL로 내보내기',
    },
    banner: {
      title: 'KSecure 심층 방어 모델',
      subtitle: '공격 경로: 외부에서 내부로 · 4계층 심층 방어',
      riskSurfaces: '리스크 면',
      scenarios: '방어 시나리오',
      layers: '방어 계층',
    },
    bannerPath: {
      runtime: '런타임 계층 · 6시나리오',
      data: '데이터 계층 · 1시나리오',
      identity: 'ID + 격리 · 3시나리오',
      governance: '거버넌스 + 정책 · 3시나리오',
    },
    section: {
      eyebrow: '리스크 면 및 방어 시나리오',
      title: 'AI 에이전트의 7대 리스크 면 · 15개 방어 시나리오 파노라마',
      morePlanned: '추가 방어 시나리오 계획 중',
    },
    views: {
      grid: '그리드 보기',
      ring: '링 보기',
      layer: '계층 보기',
    },
    legend: {
      runtime: '런타임 계층',
      host: '호스트 계층',
      audit: '감사 계층',
      control: '제어 계층',
    },
    sourceLabel: {
      aegis: '런타임 계층',
      secureclaw: '런타임 계층',
      ksecure: '호스트 계층',
      kubearmor: '호스트 계층',
      gateway: '게이트웨이',
      platform: '플랫폼',
    },
    sceneLabel: {
      outboundGovernance: '아웃바운드 거버넌스',
      outputSurface: '출력면 방어',
      assetProtection: '자산 보호',
      decisionSurface: '의사결정면 방어',
      inputSurface: '입력면 방어',
      componentTrust: '컴포넌트 신뢰 스캔',
    },
    relTime: {
      justNow: '방금',
      secondsAgo: '{count}초 전',
      minutesAgo: '{count}분 전',
      hoursAgo: '{count}시간 전',
    },
    moduleVisual: {
      cat1: { footerNote: '런타임 메인 체인', layerLabel: '런타임 계층' },
      cat6: { footerNote: '호스트 레이어 폴백 보호', layerLabel: '호스트 계층' },
      cat4: { footerNote: '컴포넌트 공급망 신뢰', layerLabel: '감사 계층' },
      cat3: { footerNote: '협업 거버넌스 및 할당량 제한', layerLabel: '제어 계층' },
      cat2: { footerNote: '제어 계층 진입 관리', layerLabel: '제어 계층' },
      cat7: { footerNote: '규제 거버넌스 연계', layerLabel: '제어 계층' },
      cat5: { footerNote: '정책 템플릿 연계', layerLabel: '제어 계층' },
    },
    bubbleLabels: {
      cat1_0: '입력면 방어', cat1_1: '상태면 방어', cat1_2: '의사결정면 방어',
      cat1_3: '출력면 방어', cat1_4: '변조 방지', cat1_5: '휴먼 승인',
      cat6_0: '호스트 강화', cat6_1: '컨테이너 격리',
      cat4_0: 'SKILL 스캔',
      cat3_0: '협업 거버넌스', cat3_1: '할당량 제한',
      cat2_0: '아웃바운드 거버넌스',
      cat7_0: '정책 거버넌스',
      cat5_0: '서킷 브레이커', cat5_1: '전체 체인 감사',
    },
    ringShortLabel: {
      cat6: '환경 격리',
      cat3: '협업·할당량',
    },
    layerCard: {
      planned: '계획 중',
      sceneCount: '{count} 시나리오',
      viewLink: '보기 →',
      plannedLink: '계획 →',
    },
    layerSubtitle: {
      cat1: '입력면 / 상태면 / 의사결정면 / 출력면 / 변조 방지 / 휴먼 승인 커버',
      cat6: '인프라 폴백 보호',
      cat4: '공급망 보안 · SKILL 스캔',
      cat3: '협업 거버넌스 및 할당량 제한',
    },
    layerSection: {
      runtime: '런타임 계층',
      host: '호스트 계층',
      audit: '감사 계층',
      control: '제어 계층',
    },
    gridCard: {
      planned: '계획 중',
      sceneCount: '{count} 방어 시나리오',
      plannedSubtitle: '멀티 에이전트 접근 및 에이전트 간 통신 보안 거버넌스',
      plannedLink: '계획 중 →',
      viewLink: '보기 →',
    },
    ringCenter: {
      riskSurfaces: '리스크 면',
    },
    ringBubble: {
      cat1_0: '입력', cat1_1: '상태', cat1_2: '결정',
      cat1_3: '출력', cat1_4: '자산', cat1_5: '승인',
      cat6_0: '호스트', cat6_1: '컨테이너',
      cat3_0: '협업', cat3_1: '할당',
      cat4_0: 'SKILL',
      cat2_0: '아웃바운드',
      cat7_0: '정책',
      cat5_0: '차단', cat5_1: '감사',
    },
    ringLegend: {
      runtimeTitle: '런타임 계층',
      runtimeDesc: '— 에이전트 런타임 보안(6 시나리오) | 입력/상태/결정/출력/자산/승인',
      hostTitle: '호스트 계층',
      hostDesc: '— 환경 격리(2 시나리오) | 호스트 강화/컨테이너 격리',
      auditTitle: '감사 계층',
      auditDesc: '— 데이터 및 컴포넌트 신뢰(1 시나리오) | SKILL 스캔',
      controlTitle: '제어 계층',
      controlDesc: '— ID + 보안 정책 + 규제 거버넌스 + 협업(6 시나리오) | 아웃바운드/정책/차단/감사/협업/할당량',
    },
    eventTable: {
      eyebrow: '보안 모듈 이벤트 집계',
      title: '최근 10개 크로스 프로덕트 보안 이벤트',
      fullLink: '전체 이벤트 스트림 →',
      time: '시간',
      source: '소스',
      scene: '방어 시나리오',
      event: '이벤트',
      target: '대상',
      severity: '심각도',
      loading: '로딩 중…',
      noAlerts: '알림 이벤트 없음. ClawAegisEx / SecureClaw / 각 감지기에서 보고된 이벤트가 여기에 표시됩니다.',
      loadFail: '알림 로딩 실패',
      unnamedEvent: '(이름 없는 이벤트)',
    },
    category: {
      overview: '개요',
      runtime: '런타임 보안',
      trust: '데이터 및 컴포넌트 신뢰',
      identity: 'ID 및 액세스',
      isolate: '환경 격리',
      govern: '거버넌스 및 운영',
      policy: '보안 정책 및 템플릿',
      comm: '협업 및 통신',
      events: '보안 이벤트',
      unknown: '알 수 없는 카테고리 {id}',
      clickToEnter: '시나리오 들어가기',
      view: '보기',
      notOpenYet: '이 카테고리는 아직 사용할 수 없습니다. 다른 모듈에서 처리합니다(위 설명 참조).',
      unknownScenario: '알 수 없는 시나리오 {id}',
      scenarioCode: '시나리오 {code}',
      underConstruction: '建设中',
      scenarioPlaceholderDesc: '이 시나리오는 KSecForAIDemo 프로토타입에 따라 계획되었습니다. 백엔드 API와 정렬 후 인터페이스가 구현됩니다.',
      backTo: '돌아가기',
      cat6Stat1Label: '시나리오 수',
      cat6Stat1Sub: '호스트',
      cat6Stat2Label: '내장 보호 규칙',
      cat6Stat2Sub: '37 호스트 + 17 침입',
      cat6Stat3Label: '24h 호스트 알림',
      cat6Stat3Sub: '호스트 5 · 랜섬 3 · 침입 3',
      cat6Stat4Label: '컴플라이언스 베이스라인',
      cat6Stat4Sub: 'OS 컴플라이언스 탐지',
      cat6Desc: 'AI 에이전트 인스턴스 런타임 환경, 컨테이너, 호스트 머신, 베이스 기능 대상. 커널 수준 강제 + 컨테이너 정책 엔진 + 호스트 보호 + 랜섬웨어 보호 + 침입 탐지 + 컴플라이언스 탐지.',
      scenarioL: '호스트 강화',
      scenarioLSub: '호스트 보호 + 랜섬웨어 보호 + 침입 탐지 + 컴플라이언스 탐지',
      scenarioK: '컨테이너 격리',
      scenarioKSub: '컨테이너 정책 및 탈출 방지',
      // cat-4 stats
      cat4Stat1Label: '관리 스킬',
      cat4Stat1Sub: '관리 대상 스킬/플러그인 총수',
      cat4Stat2Label: '고위험 스킬',
      cat4Stat2Sub: '공급망 IOC 적중 포함',
      cat4Stat3Label: '중위험 스킬',
      cat4Stat3Sub: '검토 권장',
      cat4Stat4Label: '스캔 커버리지',
      cat4Stat4Sub: '스캔 완료 {pct}%',
      cat4Desc: '에이전트가 의존하는 스킬, 플러그인, 이미지 등 공급망 대상: 6개 분석기가 병렬로 코드 보안 + 자격 증명 유출 + IOC 적중 + LLM 시맨틱 리뷰를 스캔하여 고위험 스킬을 식별하고 신뢰할 수 없는 컴포넌트를 차단합니다.',
      // scenario SK (SKILL Scan)
      scenarioSK: 'SKILL 스캔',
      scenarioSKSub: '스킬 저장소 스캔 / 보고서 / 스캐너 설정',
      scenarioEP: 'Egress 사설망 예외',
      scenarioEPSub: '사용자/인스턴스별 CIDR+포트 허용',
      // cat-2 stats
      cat2Stat1Label: '시나리오 수',
      cat2Stat1Sub: 'ID 및 액세스',
      cat2Stat2Label: '24h 권한 거부',
      cat2Stat2Sub: 'RBAC + 최소 권한',
      cat2Stat3Label: '관리 ID',
      cat2Stat3Sub: '에이전트 + 에이전트 토큰',
      cat2Stat4Label: '토큰 TTL',
      cat2Stat4Sub: '기본 에이전트 토큰 TTL',
      cat2Desc: '에이전트 ID 발급, 액세스 인가, 최소 권한 정책. 에이전트 토큰 라이프사이클 관리 및 최소 권한 액세스 강제.',
      // scenario H (Outbound Governance)
      scenarioH: '아웃바운드 거버넌스',
      scenarioHSub: '에이전트 아웃바운드 화이트리스트+TLS',
      // cat-7 stats
      cat7Stat1Label: '시나리오 수',
      cat7Stat1Sub: '정책 거버넌스',
      cat7Stat2Label: '템플릿',
      cat7Stat2Sub: '내장 정책 템플릿',
      cat7Stat3Label: '적용 인스턴스',
      cat7Stat3Sub: '정책 배포',
      cat7Stat4Label: '설정 버전',
      cat7Stat4Sub: '최신 정책 개정',
      cat7Desc: '통합 정책 센터: 정책 템플릿, 버전 관리, 카나리 배포 및 롤백; 인스턴스와 네임스페이스에 일괄 적용.',
      // scenario M (Policy Governance)
      scenarioM: '정책 거버넌스',
      scenarioMSub: '통합 정책 센터+템플릿',
      // cat-5 stats
      cat5Stat1Label: '시나리오 수',
      cat5Stat1Sub: '브레이커 + 전체 체인 감사',
      cat5Stat2Label: '24h 브레이커',
      cat5Stat2Sub: '긴급 대응',
      cat5Stat3Label: '감사 이벤트',
      cat5Stat3Sub: '24h 크로스 프로덕트',
      cat5Stat4Label: '건강 점수',
      cat5Stat4Sub: '운영 대시보드',
      cat5Desc: '운영 및 컴플라이언스를 위한 감사 소급 및 긴급 대응: 전체 체인 이벤트 집계, 리스크 스코어링, 서킷 브레이커, 운영 대시보드.',
      // scenario I (Emergency Breaker)
      scenarioI: '긴급 서킷 브레이커',
      scenarioISub: '호스트/인스턴스 브레이커+이중 검토',
      // scenario J (Full-chain Audit)
      scenarioJ: '전체 체인 감사',
      scenarioJSub: '이벤트 스트림 집계 및 소급',
      // scenario N (Collaboration Governance)
      scenarioN: '협업 거버넌스',
      scenarioNSub: 'Team Redis Stream / ACL / Relay / 감사',
      // scenario O (Quota Limit)
      scenarioO: '할당량 제한',
      scenarioOSub: 'AI Gateway tokens 일/주/월 한도 + 80% 알림',
    },
  },

  de: {
    hero: {
      eyebrow: 'Übersicht',
      title: 'KI-Agenten Defense-in-Depth-Center',
      subtitle: 'Defense-in-Depth für KI-Agenten: Eingabe-/Zustands-/Entscheidungs-/Ausgabeoberflächen + Host-Ebene-Fallback + Notfallreaktion + Policy-Governance.',
    },
    stats: {
      todayHits: 'Heutige Treffer',
      todayHitsSub: 'Alarme seit 00:00',
      high24h: '24h Hoch-Schweregrad',
      high24hSub: 'severity=high',
      block24h: '24h Blockiert',
      block24hSub: 'action enthält block/deny',
      agents24h: '24h Betroffene Instanzen',
      agents24hSub: 'distinct agent_id',
    },
    killSwitch: {
      bannerTitle: '🚨 Notfall-Kill-Switch aktiviert',
      reason: 'Grund:',
      noReason: '(keiner)',
      enabledBy: 'Aktiviert von:',
      enabledAt: 'Aktiviert um:',
      podNote: 'Alle ClawAegisEx-Pods\' before_tool_call lehnt Tool-Aufrufe bedingungslos ab (http_get / browser / mcp etc.). Webchat bleibt zugänglich.',
      disable: 'Kill-Switch deaktivieren',
      processing: 'Verarbeitung…',
      enableReasonPrompt: 'Kill-Switch-Grund eingeben (wird in user_config + Audit-Log aller Pods protokolliert):',
      enableConfirm: 'Notfall-Kill-Switch aktivieren?\n\nAlle ClawAegisEx-Pods lehnen innerhalb von 1-10 Sekunden alle Tool-Aufrufe ab. Webchat bleibt nutzbar; der Agent kann keine externen Aktionen ausführen.',
      enableSuccess: '🚨 Notfall-Kill-Switch aktiviert\nAn {count} Instanzen gesendet. Pods werden innerhalb von 1-10 Sekunden nach Erhalt von install_skill wirksam.',
      enableFail: 'Aktivierung fehlgeschlagen: ',
      disableConfirm: 'Notfall-Kill-Switch deaktivieren?\n\nAlle ClawAegisEx-Pods nehmen innerhalb von 1-10 Sekunden den normalen Schutz wieder auf (gemäß defense_toggle-Modus).',
      disableSuccess: '✅ Notfall-Kill-Switch deaktiviert\nAn {count} Instanzen gesendet.',
      disableFail: 'Deaktivierung fehlgeschlagen: ',
      unknownError: 'Unbekannter Fehler',
      buttonEnable: 'Kill-Switch',
      buttonDispatching: 'Wird gesendet…',
      buttonDisableTitle: 'Deaktivieren → Alle Pods nehmen normalen Schutz wieder auf',
      buttonEnableTitle: 'Kill-Switch aktivieren → Alle Pods lehnen Tool-Aufrufe innerhalb von 1-10 Sekunden ab',
    },
    export: {
      button: 'Bericht exportieren',
      noData: 'Keine Alarme zum Exportieren',
      hasData: 'Neueste {count} Alarme als JSONL exportieren',
    },
    banner: {
      title: 'KSecure Defense-in-Depth-Modell',
      subtitle: 'Angriffspfad: von außen nach innen · Vier-Ebenen-Defense-in-Depth',
      riskSurfaces: 'Risikooberflächen',
      scenarios: 'Verteidigungsszenarien',
      layers: 'Verteidigungsebenen',
    },
    bannerPath: {
      runtime: 'Runtime-Ebene · 6 Szenarien',
      data: 'Datenebene · 1 Szenario',
      identity: 'Identität + Isolierung · 3 Szenarien',
      governance: 'Governance + Richtlinien · 3 Szenarien',
    },
    section: {
      eyebrow: 'Risikooberflächen & Verteidigungsszenarien',
      title: '7 Risikooberflächen · 15 Verteidigungsszenarien für KI-Agenten',
      morePlanned: 'Weitere Verteidigungsszenarien geplant',
    },
    views: {
      grid: 'Rasteransicht',
      ring: 'Ringansicht',
      layer: 'Ebenenansicht',
    },
    legend: {
      runtime: 'Runtime-Ebene',
      host: 'Host-Ebene',
      audit: 'Audit-Ebene',
      control: 'Steuerungsebene',
    },
    sourceLabel: {
      aegis: 'Runtime-Ebene',
      secureclaw: 'Runtime-Ebene',
      ksecure: 'Host-Ebene',
      kubearmor: 'Host-Ebene',
      gateway: 'Gateway',
      platform: 'Plattform',
    },
    sceneLabel: {
      outboundGovernance: 'Outbound-Governance',
      outputSurface: 'Ausgabeoberflächen-Schutz',
      assetProtection: 'Asset-Schutz',
      decisionSurface: 'Entscheidungsoberflächen-Schutz',
      inputSurface: 'Eingabeoberflächen-Schutz',
      componentTrust: 'Komponentenvertrauens-Scan',
    },
    relTime: {
      justNow: 'Gerade eben',
      secondsAgo: 'Vor {count} Sekunden',
      minutesAgo: 'Vor {count} Minuten',
      hoursAgo: 'Vor {count} Stunden',
    },
    moduleVisual: {
      cat1: { footerNote: 'Runtime-Hauptkette', layerLabel: 'Runtime-Ebene' },
      cat6: { footerNote: 'Host-Ebene-Fallback-Schutz', layerLabel: 'Host-Ebene' },
      cat4: { footerNote: 'Komponenten-Lieferkettenvertrauen', layerLabel: 'Audit-Ebene' },
      cat3: { footerNote: 'Kollaborations-Governance & Kontingentlimits', layerLabel: 'Steuerungsebene' },
      cat2: { footerNote: 'Steuerungsebene-Eingangsverwaltung', layerLabel: 'Steuerungsebene' },
      cat7: { footerNote: 'Regulatorische Governance-Synergie', layerLabel: 'Steuerungsebene' },
      cat5: { footerNote: 'Richtlinienvorlagen-Synergie', layerLabel: 'Steuerungsebene' },
    },
    bubbleLabels: {
      cat1_0: 'Eingabeoberflächenschutz', cat1_1: 'Zustandsoberflächenschutz', cat1_2: 'Entscheidungsoberflächenschutz',
      cat1_3: 'Ausgabeoberflächenschutz', cat1_4: 'Manipulationsschutz', cat1_5: 'Menschliche Genehmigung',
      cat6_0: 'Host-Härtung', cat6_1: 'Container-Isolierung',
      cat4_0: 'SKILL-Scan',
      cat3_0: 'Kollaborations-Governance', cat3_1: 'Kontingentlimit',
      cat2_0: 'Outbound-Governance',
      cat7_0: 'Policy-Governance',
      cat5_0: 'Circuit Breaker', cat5_1: 'Full-Chain-Audit',
    },
    ringShortLabel: {
      cat6: 'Umgebungsisolierung',
      cat3: 'Kollaboration & Kontingent',
    },
    layerCard: {
      planned: 'Geplant',
      sceneCount: '{count} Szenarien',
      viewLink: 'Ansehen →',
      plannedLink: 'Geplant →',
    },
    layerSubtitle: {
      cat1: 'Eingabe-/Zustands-/Entscheidungs-/Ausgabeoberfläche / Manipulationsschutz / Menschliche Genehmigung',
      cat6: 'Infrastruktur-Fallback-Schutz',
      cat4: 'Lieferkettensicherheit · SKILL-Scan',
      cat3: 'Kollaborations-Governance & Kontingentlimits',
    },
    layerSection: {
      runtime: 'Runtime-Ebene',
      host: 'Host-Ebene',
      audit: 'Audit-Ebene',
      control: 'Steuerungsebene',
    },
    gridCard: {
      planned: 'Geplant',
      sceneCount: '{count} Verteidigungsszenarien',
      plannedSubtitle: 'Multi-Agenten-Zugriff und Inter-Agenten-Kommunikationssicherheits-Governance',
      plannedLink: 'Geplant →',
      viewLink: 'Ansehen →',
    },
    ringCenter: {
      riskSurfaces: 'RISIKO-\nOBERFLÄCHEN',
    },
    ringBubble: {
      cat1_0: 'Eingabe', cat1_1: 'Zustand', cat1_2: 'Entscheidung',
      cat1_3: 'Ausgabe', cat1_4: 'Asset', cat1_5: 'Genehmigung',
      cat6_0: 'Host', cat6_1: 'Container',
      cat3_0: 'Kollab.', cat3_1: 'Kontingent',
      cat4_0: 'SKILL',
      cat2_0: 'Outbound',
      cat7_0: 'Policy',
      cat5_0: 'Breaker', cat5_1: 'Audit',
    },
    ringLegend: {
      runtimeTitle: 'Runtime-Ebene',
      runtimeDesc: '— Agenten-Runtime-Sicherheit (6 Szenarien) | Eingabe/Zustand/Entscheidung/Ausgabe/Asset/Genehmigung',
      hostTitle: 'Host-Ebene',
      hostDesc: '— Umgebungsisolierung (2 Szenarien) | Host-Härtung/Container-Isolierung',
      auditTitle: 'Audit-Ebene',
      auditDesc: '— Daten- & Komponentenvertrauen (1 Szenario) | SKILL-Scan',
      controlTitle: 'Steuerungsebene',
      controlDesc: '— Identität + Sicherheitsrichtlinien + Regulatorische Governance + Kollaboration (6 Szenarien) | Outbound/Policy/Breaker/Audit/Kollab/Kontingent',
    },
    eventTable: {
      eyebrow: 'Sicherheitsmodul-Ereignisaggregation',
      title: 'Neueste 10 Cross-Produkt-Sicherheitsereignisse',
      fullLink: 'Vollständiger Ereignisstrom →',
      time: 'Zeit',
      source: 'Quelle',
      scene: 'Verteidigungsszenario',
      event: 'Ereignis',
      target: 'Ziel',
      severity: 'Schweregrad',
      loading: 'Laden…',
      noAlerts: 'Keine Alarmereignisse. Ereignisse von ClawAegisEx / SecureClaw / Detektoren werden hier angezeigt.',
      loadFail: 'Alarme laden fehlgeschlagen',
      unnamedEvent: '(Unbenanntes Ereignis)',
    },
    category: {
      overview: 'Übersicht',
      runtime: 'Laufzeitsicherheit',
      trust: 'Daten- und Komponentenvertrauen',
      identity: 'Identität und Zugriff',
      isolate: 'Umgebungsisolierung',
      govern: 'Governance und Betrieb',
      policy: 'Sicherheitsrichtlinien und Vorlagen',
      comm: 'Zusammenarbeit und Kommunikation',
      events: 'Sicherheitsereignisse',
      unknown: 'Unbekannte Kategorie {id}',
      clickToEnter: 'Szenario öffnen',
      view: 'Ansehen',
      notOpenYet: 'Diese Kategorie ist noch nicht verfügbar und wird durch andere Module abgedeckt (siehe Beschreibung oben).',
      unknownScenario: 'Unbekanntes Szenario {id}',
      scenarioCode: 'Szenario {code}',
      underConstruction: 'Im Aufbau',
      scenarioPlaceholderDesc: 'Dieses Szenario ist gemäß dem KSecForAIDemo-Prototyp geplant. Die Oberfläche wird nach Abstimmung mit dem Backend-API befüllt.',
      backTo: 'Zurück zu',
      cat6Stat1Label: 'Szenarien',
      cat6Stat1Sub: 'Host',
      cat6Stat2Label: 'Integrierte Schutzregeln',
      cat6Stat2Sub: '37 Host + 17 Intrusion',
      cat6Stat3Label: '24h Host-Warnungen',
      cat6Stat3Sub: 'Host 5 · Ransom 3 · Intrusion 3',
      cat6Stat4Label: 'Compliance-Baseline',
      cat6Stat4Sub: 'OS-Compliance-Erkennung',
      cat6Desc: 'Für KI-Agenten-Instanz-Laufzeitumgebung, Container, Host-Maschinen und Basisfunktionen. Kernel-Level-Erzwingung + Container-Richtlinien-Engine + Host-Schutz + Ransomware-Schutz + Intrusion Detection + Compliance-Erkennung.',
      scenarioL: 'Host-Härtung',
      scenarioLSub: 'Host-Schutz + Ransomware-Schutz + Intrusion Detection + Compliance-Erkennung',
      scenarioK: 'Container-Isolierung',
      scenarioKSub: 'Container-Richtlinie & Anti-Escape',
      // cat-4 stats
      cat4Stat1Label: 'Verwaltete Skills',
      cat4Stat1Sub: 'Gesamtzahl verwalteter Skills / Plugins',
      cat4Stat2Label: 'Hochrisiko-Skills',
      cat4Stat2Sub: 'Enthält Lieferketten-IOC-Treffer',
      cat4Stat3Label: 'Mittleres Risiko-Skills',
      cat4Stat3Sub: 'Überprüfung empfohlen',
      cat4Stat4Label: 'Scan-Abdeckung',
      cat4Stat4Sub: '{pct}% gescannt',
      cat4Desc: 'Für die Skills, Plugins und Images, von denen Agenten abhängen: Sechs Analyzer scannen parallel auf Code-Sicherheit + Anmeldeinformations-Lecks + IOC-Treffer + LLM-semantische Überprüfung, identifizieren Hochrisiko-Skills und blockieren nicht vertrauenswürdige Komponenten.',
      // scenario SK (SKILL Scan)
      scenarioSK: 'SKILL-Scan',
      scenarioSKSub: 'Skill-Repository-Scanning / Berichte / Scanner-Konfiguration',
      scenarioEP: 'Egress-Privatnetz-Ausnahmen',
      scenarioEPSub: 'CIDR+Port-Freigabe nach Benutzer/Instanz',
      // cat-2 stats
      cat2Stat1Label: 'Szenarien',
      cat2Stat1Sub: 'Identität und Zugriff',
      cat2Stat2Label: '24h Berechtigungsverweigerung',
      cat2Stat2Sub: 'RBAC + Least Privilege',
      cat2Stat3Label: 'Verwaltete Identitäten',
      cat2Stat3Sub: 'Agenten + Agent-Token',
      cat2Stat4Label: 'Token-TTL',
      cat2Stat4Sub: 'Standard-Agent-Token-TTL',
      cat2Desc: 'Agenten-Identitätsausstellung, Zugriffsautorisierung und Least-Privilege-Richtlinien; Agent-Token-Lebenszyklusverwaltung mit obligatorischem Least-Privilege-Zugriff.',
      // scenario H (Outbound Governance)
      scenarioH: 'Outbound-Governance',
      scenarioHSub: 'Agenten-Outbound-Whitelist+TLS',
      // cat-7 stats
      cat7Stat1Label: 'Szenarien',
      cat7Stat1Sub: 'Policy-Governance',
      cat7Stat2Label: 'Vorlagen',
      cat7Stat2Sub: 'Integrierte Policy-Vorlagen',
      cat7Stat3Label: 'Angewandte Instanzen',
      cat7Stat3Sub: 'Policy-Dispatch',
      cat7Stat4Label: 'Konfigurationsversion',
      cat7Stat4Sub: 'Neueste Policy-Revision',
      cat7Desc: 'Unified Policy Center: Policy-Vorlagen, Versionsverwaltung, Canary-Deployment und Rollback; Batch-Anwendung auf Instanzen und Namespaces.',
      // scenario M (Policy Governance)
      scenarioM: 'Policy-Governance',
      scenarioMSub: 'Unified Policy Center + Vorlagen',
      // cat-5 stats
      cat5Stat1Label: 'Szenarien',
      cat5Stat1Sub: 'Breaker + Full-Chain-Audit',
      cat5Stat2Label: '24h Breaker',
      cat5Stat2Sub: 'Notfallreaktion',
      cat5Stat3Label: 'Audit-Ereignisse',
      cat5Stat3Sub: '24h Cross-Produkt',
      cat5Stat4Label: 'Health-Score',
      cat5Stat4Sub: 'Operations-Dashboard',
      cat5Desc: 'Audit-Retrospektion und Notfallreaktion für Betrieb und Compliance: Full-Chain-Ereignisaggregation, Risk-Scoring, Circuit-Breaker, Operations-Dashboard.',
      // scenario I (Emergency Breaker)
      scenarioI: 'Notfall-Circuit-Breaker',
      scenarioISub: 'Host/Instanz-Breaker + Doppelprüfung',
      // scenario J (Full-chain Audit)
      scenarioJ: 'Full-Chain-Audit',
      scenarioJSub: 'Ereignisstrom-Aggregation und Retrospektion',
      // scenario N (Collaboration Governance)
      scenarioN: 'Kollaborations-Governance',
      scenarioNSub: 'Team Redis Stream / ACL / Relay / Audit',
      // scenario O (Quota Limit)
      scenarioO: 'Kontingentlimit',
      scenarioOSub: 'AI Gateway tokens Tages-/Wochen-/Monatslimits + 80% Warnung',
    },
  },
};
