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

export const policyTranslations: Record<Locale, TranslationTree> = {
  en: {
    breadcrumb: {
      parent: 'Security Policy & Templates',
      current: 'Policy Governance',
    },
    hero: {
      eyebrow: 'Unified Policy Center + Templates',
      title: 'Policy Governance',
      subtitle: 'Unified aggregation of security module policies into a unified risk rule system. Two-layer scope (Host-level + Instance-level) + policy compiler → heterogeneous format protocols.',
    },
    stats: {
      activePolicies: 'Active Policies',
      activePoliciesSub: '12 templates + 22 custom',
      sync: 'Sync',
      syncSub: '99.5% consistency',
      weeklyChanges: 'Weekly Changes',
      weeklyChangesSub: 'With full audit',
      policyTemplates: 'Policy Templates',
      policyTemplatesSub: 'Based on audit baseline',
    },
    scopes: {
      eyebrow: 'Two-layer Scope',
      title: 'Policy Dispatch Structure (Host-level + Instance-level only)',
      host: 'Host-level Instance',
      hostDesc: 'Dispatched to nodes: CIS hardening / Ransomware protection / Crypto mining detection / Intrusion detection / File protection',
      hostTip: 'Current scope · Host policy',
      instance: 'Instance-level Instance',
      instanceDesc: 'Dispatched to single agent Pod: Input/State/Decision/Output/Outbound/Container policies',
      instanceTip: 'Current scope · Runtime layer security policy + Container policy',
      activeRules: 'Active Rules',
      infoNote: 'Current scope: only host-level and instance-level protection. Namespace-level / cluster-level policy dispatch is not in the current implementation scope (future version extension).',
    },
    compiler: {
      eyebrow: 'Policy Compiler',
      title: 'Unified Risk Rules → Heterogeneous Format Protocols',
      inputLabel: 'Input: Risk Rules (ClawManager unified format)',
      runtime: 'Runtime',
      host: 'Host',
      audit: 'Audit',
      synced: '✓ Synced',
      infoNote: 'Auto-verify configuration consistency every 5 minutes; auto-republish and alert on drift detected',
    },
    tabs: {
      activePolicies: 'Active Policies ({count})',
      templates: 'Policy Templates ({count})',
      changeAudit: 'Change Audit (This week {count})',
      consistencyCheck: 'Consistency Check',
    },
    list: {
      title: 'Policy List',
      allScopes: 'All Scopes',
      hostLevel: 'Host-level',
      instanceLevel: 'Instance-level',
      allScenarios: 'All Scenarios',
      inputSurface: 'Input Surface',
      decisionSurface: 'Decision Surface',
      outboundGovernance: 'Outbound Governance',
      hostHardening: 'Host Hardening',
      searchPlaceholder: '🔍 Search rules...',
      newPolicy: '+ New Policy',
      columnName: 'Policy Name',
      columnScenario: 'Defense Scenario',
      columnScope: 'Scope',
      columnTarget: 'Target',
      columnMode: 'Mode',
      columnSync: 'Sync',
      columnUpdated: 'Last Updated',
    },
    policies: {
      cisHostBaseline: 'Host Hardening',
      ransomeHostGuard: 'Host Hardening',
      agentProdStrict: 'Input Surface · Decision Surface · Output Surface',
      agentFinanceBot: 'Decision Surface · Outbound Governance',
      observationModeTest: 'Input Surface · Decision Surface · Output Surface',
      emergencyDenyEast12: 'Emergency Circuit Breaker',
      synced: '✓ Synced',
    },
    templateSection: {
      eyebrow: 'Security Policy Template Library',
      title: 'Derived from Security Audit Engine Baseline Configuration',
      rules: '{count} rules',
      apply: 'One-click Apply',
    },
    templates: {
      financeStrict: 'Finance Strict Template',
      financeStrictDesc: 'Complete rule set with SQL/approval/outbound whitelist',
      productionStandard: 'Production Standard Template',
      productionStandardDesc: 'Baseline security + log audit',
      devObservation: 'Dev Observation Mode',
      devObservationDesc: 'All rules observe, easy for debugging',
      testSandbox: 'Test Sandbox Template',
      testSandboxDesc: 'Relaxed restrictions + behavior logging',
      mcpService: 'MCP Service Template',
      mcpServiceDesc: 'MCP protocol-specific + client certificates',
      multiAgent: 'Multi-Agent Collaboration',
      multiAgentDesc: 'Agent-mesh + mutual authentication',
    },
  },

  zh: {
    breadcrumb: {
      parent: '安全策略与模板',
      current: '策略治理',
    },
    hero: {
      eyebrow: '统一策略中心 + 模板',
      title: '策略治理',
      subtitle: '统一聚合安全模块策略到 统一风险规则 体系。两层作用域（主机级 + 实例级）+ 策略编译器 → 异构格式协议。',
    },
    stats: {
      activePolicies: '活跃策略',
      activePoliciesSub: '12 模板 + 22 自定义',
      sync: '同步',
      syncSub: '99.5% 一致性',
      weeklyChanges: '本周变更',
      weeklyChangesSub: '含完整审计',
      policyTemplates: '策略模板',
      policyTemplatesSub: '基于 审计 baseline',
    },
    scopes: {
      eyebrow: '两层作用域',
      title: '策略下发结构（仅主机级 + 实例级）',
      host: '主机级 Host',
      hostDesc: '下发到节点：CIS 加固 / 勒索软件防护 / 挖矿检测 / 入侵检测 / 文件保护',
      hostTip: '本期范围 · 主机策略',
      instance: '实例级 Instance',
      instanceDesc: '下发到单个智能体 Pod：输入/状态/决策/输出/出站/容器策略',
      instanceTip: '本期范围 · 运行时层 安全策略配置 + 容器策略',
      activeRules: '活跃规则',
      infoNote: '本期范围：仅做主机级与实例级防护。命名空间级 / 集群级策略下发不在当前实现范围（后续版本扩展）。',
    },
    compiler: {
      eyebrow: '策略编译器',
      title: '统一 风险规则 → 异构格式协议',
      inputLabel: '输入：风险规则（ClawManager 统一格式）',
      runtime: '运行时层',
      host: '主机层',
      audit: '审计',
      synced: '✓ 同步',
      infoNote: '每 5 分钟自动校验各配置一致性，发现漂移自动重发并告警',
    },
    tabs: {
      activePolicies: '活跃策略 ({count})',
      templates: '策略模板 ({count})',
      changeAudit: '变更审计 (本周 {count})',
      consistencyCheck: '一致性校验',
    },
    list: {
      title: '策略清单',
      allScopes: '全部作用域',
      hostLevel: '主机级',
      instanceLevel: '实例级',
      allScenarios: '全部场景',
      inputSurface: '输入面',
      decisionSurface: '决策面',
      outboundGovernance: '出站治理',
      hostHardening: '宿主加固',
      searchPlaceholder: '🔍 搜索规则...',
      newPolicy: '+ 新建策略',
      columnName: '策略名',
      columnScenario: '防护场景',
      columnScope: '作用域',
      columnTarget: '目标',
      columnMode: '模式',
      columnSync: '同步',
      columnUpdated: '最近更新',
    },
    policies: {
      cisHostBaseline: '宿主加固',
      ransomeHostGuard: '宿主加固',
      agentProdStrict: '输入面 · 决策面 · 输出面',
      agentFinanceBot: '决策面 · 出站治理',
      observationModeTest: '输入面 · 决策面 · 输出面',
      emergencyDenyEast12: '应急熔断',
      synced: '✓ 同步',
    },
    templateSection: {
      eyebrow: '安全策略模板库',
      title: '基于 安全审计引擎 安全基线配置 派生',
      rules: '{count} 规则',
      apply: '一键应用',
    },
    templates: {
      financeStrict: '金融严格模板',
      financeStrictDesc: '含 SQL/审批/出站白名单完整规则集',
      productionStandard: '生产标准模板',
      productionStandardDesc: '基线安全 + 日志审计',
      devObservation: '开发观察模式',
      devObservationDesc: '所有规则 observe，便于调试',
      testSandbox: '测试沙箱模板',
      testSandboxDesc: '宽松限制 + 行为记录',
      mcpService: 'MCP 服务模板',
      mcpServiceDesc: 'MCP 协议专用 + 客户端证书',
      multiAgent: '多 Agent 协同',
      multiAgentDesc: 'agent-mesh + 双向认证',
    },
  },

  ja: {
    breadcrumb: {
      parent: 'セキュリティポリシーとテンプレート',
      current: 'ポリシーガバナンス',
    },
    hero: {
      eyebrow: '統合ポリシーセンター + テンプレート',
      title: 'ポリシーガバナンス',
      subtitle: 'セキュリティモジュールポリシーを統合リスクルール体系に統合。2層スコープ（ホストレベル + インスタンスレベル）+ ポリシーコンパイラ → 異種フォーマットプロトコル。',
    },
    stats: {
      activePolicies: 'アクティブポリシー',
      activePoliciesSub: '12 テンプレート + 22 カスタム',
      sync: '同期',
      syncSub: '99.5% 整合性',
      weeklyChanges: '今週の変更',
      weeklyChangesSub: '完全監査付き',
      policyTemplates: 'ポリシーテンプレート',
      policyTemplatesSub: '監査ベースラインに基づく',
    },
    scopes: {
      eyebrow: '2層スコープ',
      title: 'ポリシー配信構造（ホストレベル + インスタンスレベルのみ）',
      host: 'ホストレベル Host',
      hostDesc: 'ノードに配信：CIS ハードニング / ランサムウェア保護 / 暗号通貨マイニング検出 / 侵入検出 / ファイル保護',
      hostTip: '現在のスコープ · ホストポリシー',
      instance: 'インスタンスレベル Instance',
      instanceDesc: '単一エージェントPodに配信：入力/状態/決定/出力/アウトバウンド/コンテナポリシー',
      instanceTip: '現在のスコープ · ランタイム層セキュリティポリシー設定 + コンテナポリシー',
      activeRules: 'アクティブルール',
      infoNote: '現在のスコープ：ホストレベルとインスタンスレベルの保護のみ。名前空間レベル/クラスタレベルのポリシー配信は現在の実装範囲外です（将来のバージョンで拡張）。',
    },
    compiler: {
      eyebrow: 'ポリシーコンパイラ',
      title: '統合リスクルール → 異種フォーマットプロトコル',
      inputLabel: '入力：リスクルール（ClawManager統合フォーマット）',
      runtime: 'ランタイム層',
      host: 'ホスト層',
      audit: '監査',
      synced: '✓ 同期',
      infoNote: '5分ごとに設定の整合性を自動検証、ドリフトを検出した場合は自動再配信してアラート',
    },
    tabs: {
      activePolicies: 'アクティブポリシー ({count})',
      templates: 'ポリシーテンプレート ({count})',
      changeAudit: '変更監査 (今週 {count})',
      consistencyCheck: '整合性チェック',
    },
    list: {
      title: 'ポリシー一覧',
      allScopes: '全スコープ',
      hostLevel: 'ホストレベル',
      instanceLevel: 'インスタンスレベル',
      allScenarios: '全シナリオ',
      inputSurface: '入力面',
      decisionSurface: '決定面',
      outboundGovernance: 'アウトバウンドガバナンス',
      hostHardening: 'ホストハードニング',
      searchPlaceholder: '🔍 ルールを検索...',
      newPolicy: '+ 新規ポリシー',
      columnName: 'ポリシー名',
      columnScenario: '防御シナリオ',
      columnScope: 'スコープ',
      columnTarget: 'ターゲット',
      columnMode: 'モード',
      columnSync: '同期',
      columnUpdated: '最終更新',
    },
    policies: {
      cisHostBaseline: 'ホストハードニング',
      ransomeHostGuard: 'ホストハードニング',
      agentProdStrict: '入力面 · 決定面 · 出力面',
      agentFinanceBot: '決定面 · アウトバウンドガバナンス',
      observationModeTest: '入力面 · 決定面 · 出力面',
      emergencyDenyEast12: '緊急サーキットブレーカー',
      synced: '✓ 同期',
    },
    templateSection: {
      eyebrow: 'セキュリティポリシーテンプレートライブラリ',
      title: 'セキュリティ監査エンジン ベースライン設定から派生',
      rules: '{count} ルール',
      apply: 'ワンクリック適用',
    },
    templates: {
      financeStrict: '金融厳格テンプレート',
      financeStrictDesc: 'SQL/承認/アウトバウンドホワイトリストを含む完全ルールセット',
      productionStandard: '本番標準テンプレート',
      productionStandardDesc: 'ベースラインセキュリティ + ログ監査',
      devObservation: '開発観察モード',
      devObservationDesc: '全ルールをobserve、デバッグに便利',
      testSandbox: 'テストサンドボックステンプレート',
      testSandboxDesc: '緩やかな制限 + 動作記録',
      mcpService: 'MCPサービステンプレート',
      mcpServiceDesc: 'MCPプロトコル専用 + クライアント証明書',
      multiAgent: 'マルチエージェント連携',
      multiAgentDesc: 'agent-mesh + 相互認証',
    },
  },

  ko: {
    breadcrumb: {
      parent: '보안 정책 및 템플릿',
      current: '정책 거버넌스',
    },
    hero: {
      eyebrow: '통합 정책 센터 + 템플릿',
      title: '정책 거버넌스',
      subtitle: '보안 모듈 정책을 통합 리스크 규칙 체계로 통합. 2계층 스코프(호스트 레벨 + 인스턴스 레벨) + 정책 컴파일러 → 이종 형식 프로토콜.',
    },
    stats: {
      activePolicies: '활성 정책',
      activePoliciesSub: '12 템플릿 + 22 커스텀',
      sync: '동기화',
      syncSub: '99.5% 일관성',
      weeklyChanges: '이번 주 변경',
      weeklyChangesSub: '전체 감사 포함',
      policyTemplates: '정책 템플릿',
      policyTemplatesSub: '감사 베이스라인 기반',
    },
    scopes: {
      eyebrow: '2계층 스코프',
      title: '정책 배포 구조(호스트 레벨 + 인스턴스 레벨만)',
      host: '호스트 레벨 Host',
      hostDesc: '노드에 배포: CIS 강화 / 랜섬웨어 보호 / 암호화폐 채굴 탐지 / 침입 탐지 / 파일 보호',
      hostTip: '현재 범위 · 호스트 정책',
      instance: '인스턴스 레벨 Instance',
      instanceDesc: '단일 에이전트 Pod에 배포: 입력/상태/의사결정/출력/아웃바운드/컨테이너 정책',
      instanceTip: '현재 범위 · 런타임 계층 보안 정책 설정 + 컨테이너 정책',
      activeRules: '활성 규칙',
      infoNote: '현재 범위: 호스트 레벨과 인스턴스 레벨 보호만. 네임스페이스 레벨/클러스터 레벨 정책 배포는 현재 구현 범위에 없습니다(향후 버전 확장).',
    },
    compiler: {
      eyebrow: '정책 컴파일러',
      title: '통합 리스크 규칙 → 이종 형식 프로토콜',
      inputLabel: '입력: 리스크 규칙(ClawManager 통합 형식)',
      runtime: '런타임 계층',
      host: '호스트 계층',
      audit: '감사',
      synced: '✓ 동기화',
      infoNote: '5분마다 설정 일관성을 자동 검증, 드리프트 감지 시 자동 재배포 및 알림',
    },
    tabs: {
      activePolicies: '활성 정책 ({count})',
      templates: '정책 템플릿 ({count})',
      changeAudit: '변경 감사 (이번 주 {count})',
      consistencyCheck: '일관성 검사',
    },
    list: {
      title: '정책 목록',
      allScopes: '전체 스코프',
      hostLevel: '호스트 레벨',
      instanceLevel: '인스턴스 레벨',
      allScenarios: '전체 시나리오',
      inputSurface: '입력면',
      decisionSurface: '의사결정면',
      outboundGovernance: '아웃바운드 거버넌스',
      hostHardening: '호스트 강화',
      searchPlaceholder: '🔍 규칙 검색...',
      newPolicy: '+ 새 정책',
      columnName: '정책명',
      columnScenario: '방어 시나리오',
      columnScope: '스코프',
      columnTarget: '대상',
      columnMode: '모드',
      columnSync: '동기화',
      columnUpdated: '최근 업데이트',
    },
    policies: {
      cisHostBaseline: '호스트 강화',
      ransomeHostGuard: '호스트 강화',
      agentProdStrict: '입력면 · 의사결정면 · 출력면',
      agentFinanceBot: '의사결정면 · 아웃바운드 거버넌스',
      observationModeTest: '입력면 · 의사결정면 · 출력면',
      emergencyDenyEast12: '긴급 서킷 브레이커',
      synced: '✓ 동기화',
    },
    templateSection: {
      eyebrow: '보안 정책 템플릿 라이브러리',
      title: '보안 감사 엔진 베이스라인 설정에서 파생',
      rules: '{count} 규칙',
      apply: '원클릭 적용',
    },
    templates: {
      financeStrict: '금융 엄격 템플릿',
      financeStrictDesc: 'SQL/승인/아웃바운드 화이트리스트 포함 완전 규칙 세트',
      productionStandard: '프로덕션 표준 템플릿',
      productionStandardDesc: '베이스라인 보안 + 로그 감사',
      devObservation: '개발 관찰 모드',
      devObservationDesc: '모든 규칙 observe, 디버깅에 편리',
      testSandbox: '테스트 샌드박스 템플릿',
      testSandboxDesc: '느슨한 제한 + 동작 기록',
      mcpService: 'MCP 서비스 템플릿',
      mcpServiceDesc: 'MCP 프로토콜 전용 + 클라이언트 인증서',
      multiAgent: '멀티 에이전트 협업',
      multiAgentDesc: 'agent-mesh + 상호 인증',
    },
  },

  de: {
    breadcrumb: {
      parent: 'Sicherheitsrichtlinien und Vorlagen',
      current: 'Policy-Governance',
    },
    hero: {
      eyebrow: 'Unified Policy Center + Vorlagen',
      title: 'Policy-Governance',
      subtitle: 'Einheitliche Aggregation von Sicherheitsmodul-Richtlinien in ein einheitliches Risikoregel-System. Zwei-Ebenen-Gültigkeitsbereich (Host-Ebene + Instanz-Ebene) + Policy-Compiler → heterogene Formatprotokolle.',
    },
    stats: {
      activePolicies: 'Aktive Richtlinien',
      activePoliciesSub: '12 Vorlagen + 22 benutzerdefiniert',
      sync: 'Synchronisation',
      syncSub: '99,5% Konsistenz',
      weeklyChanges: 'Wöchentliche Änderungen',
      weeklyChangesSub: 'Mit vollständigem Audit',
      policyTemplates: 'Policy-Vorlagen',
      policyTemplatesSub: 'Basierend auf Audit-Baseline',
    },
    scopes: {
      eyebrow: 'Zwei-Ebenen-Gültigkeitsbereich',
      title: 'Policy-Dispatch-Struktur (nur Host-Ebene + Instanz-Ebene)',
      host: 'Host-Ebene Host',
      hostDesc: 'Dispatched an Knoten: CIS-Härtung / Ransomware-Schutz / Krypto-Mining-Erkennung / Intrusion Detection / Dateischutz',
      hostTip: 'Aktueller Bereich · Host-Richtlinie',
      instance: 'Instanz-Ebene Instance',
      instanceDesc: 'Dispatched an einzelnen Agent-Pod: Eingabe-/Zustands-/Entscheidungs-/Ausgabe-/Outbound-/Container-Richtlinien',
      instanceTip: 'Aktueller Bereich · Runtime-Ebene Sicherheitsrichtlinienkonfiguration + Container-Richtlinie',
      activeRules: 'Aktive Regeln',
      infoNote: 'Aktueller Bereich: Nur Host-Ebene und Instanz-Ebene Schutz. Namespace-Ebene / Cluster-Ebene Policy-Dispatch ist nicht im aktuellen Implementierungsumfang (Erweiterung in zukünftigen Versionen).',
    },
    compiler: {
      eyebrow: 'Policy-Compiler',
      title: 'Unified Risk Rules → Heterogene Formatprotokolle',
      inputLabel: 'Eingabe: Risikoregeln (ClawManager einheitliches Format)',
      runtime: 'Runtime-Ebene',
      host: 'Host-Ebene',
      audit: 'Audit',
      synced: '✓ Synchronisiert',
      infoNote: 'Automatische Konsistenzprüfung der Konfiguration alle 5 Minuten; automatische Neuveröffentlichung und Alarmierung bei Drift-Erkennung',
    },
    tabs: {
      activePolicies: 'Aktive Richtlinien ({count})',
      templates: 'Policy-Vorlagen ({count})',
      changeAudit: 'Änderungsaudit (Diese Woche {count})',
      consistencyCheck: 'Konsistenzprüfung',
    },
    list: {
      title: 'Policy-Liste',
      allScopes: 'Alle Bereiche',
      hostLevel: 'Host-Ebene',
      instanceLevel: 'Instanz-Ebene',
      allScenarios: 'Alle Szenarien',
      inputSurface: 'Eingabeoberfläche',
      decisionSurface: 'Entscheidungsoberfläche',
      outboundGovernance: 'Outbound-Governance',
      hostHardening: 'Host-Härtung',
      searchPlaceholder: '🔍 Regeln suchen...',
      newPolicy: '+ Neue Policy',
      columnName: 'Policy-Name',
      columnScenario: 'Verteidigungsszenario',
      columnScope: 'Bereich',
      columnTarget: 'Ziel',
      columnMode: 'Modus',
      columnSync: 'Sync',
      columnUpdated: 'Zuletzt aktualisiert',
    },
    policies: {
      cisHostBaseline: 'Host-Härtung',
      ransomeHostGuard: 'Host-Härtung',
      agentProdStrict: 'Eingabeoberfläche · Entscheidungsoberfläche · Ausgabeoberfläche',
      agentFinanceBot: 'Entscheidungsoberfläche · Outbound-Governance',
      observationModeTest: 'Eingabeoberfläche · Entscheidungsoberfläche · Ausgabeoberfläche',
      emergencyDenyEast12: 'Notfall-Circuit-Breaker',
      synced: '✓ Synchronisiert',
    },
    templateSection: {
      eyebrow: 'Sicherheitsrichtlinien-Vorlagenbibliothek',
      title: 'Abgeleitet von Security-Audit-Engine-Baseline-Konfiguration',
      rules: '{count} Regeln',
      apply: 'Ein-Klick-Anwendung',
    },
    templates: {
      financeStrict: 'Finanz-Strenge-Vorlage',
      financeStrictDesc: 'Vollständiger Regelsatz mit SQL/Genehmigung/Outbound-Whitelist',
      productionStandard: 'Produktions-Standardvorlage',
      productionStandardDesc: 'Baseline-Sicherheit + Log-Audit',
      devObservation: 'Dev-Beobachtungsmodus',
      devObservationDesc: 'Alle Regeln observe, einfach zu debuggen',
      testSandbox: 'Test-Sandbox-Vorlage',
      testSandboxDesc: 'Entspannte Einschränkungen + Verhaltensaufzeichnung',
      mcpService: 'MCP-Service-Vorlage',
      mcpServiceDesc: 'MCP-Protokoll-spezifisch + Client-Zertifikate',
      multiAgent: 'Multi-Agenten-Kollaboration',
      multiAgentDesc: 'Agent-Mesh + gegenseitige Authentifizierung',
    },
  },
};
