{
  "cli.welcome": "Welcome to VulnClaw! Enter a natural-language task to start. Type help for commands. Press Ctrl+C to exit.",
  "cli.no_api_key": "[!] No LLM API key detected. Run [bold]vulnclaw config set llm.api_key <your-key>[/] first.",
  "cli.choose_provider": "    Choose a provider: [bold]vulnclaw config provider <name>[/]",
  "cli.set_env_var": "    Or set env var: [bold]VULNCLAW_LLM_API_KEY[/]",
  "cli.offline_mode": "[dim]Starting in offline mode: local tools only, no AI reasoning.[/]",
  "cli.mcp_registered": "[*] MCP toolchain: {count} services registered",
  "cli.bye": "[dim]Bye![/]",
  "cli.interrupted": "[!] Interrupted by user",
  "cli.error": "[!] Error: {msg}",
  "cli.press_again": "[dim]Press Ctrl+C again within 3 seconds to exit REPL[/]",
  "cli.target_switch": "[dim][*] Target switch: {from_target} -> {to_target}, resetting session context[/]",
  "cli.target_set": "[+] Target set: [bold]{target}[/]",
  "cli.target_restored": "[+] Restored saved target state: [bold]{target}[/]",
  "cli.conversation_cleared": "[*] Conversation cleared",
  "cli.no_tools": "[-] No MCP tools available",
  "cli.available_tools": "[*] Available MCP tools:",
  "cli.no_target_for_report": "[!] Set a target first with [bold]target <host>[/] or run [bold]report <host>[/].",
  "cli.report_generated": "[+] Report generated: [bold]{path}[/]",
  "cli.enter_auto_mode": "[dim][*] Entering autonomous pentest mode. Press Ctrl+C to interrupt.[/]",
  "cli.auto_mode_hint": "[dim][*] Auto mode stays active. Type [bold]chat[/] to switch to single-turn mode.[/]",
  "cli.auto_mode_exited": "[dim][*] Exited auto mode.[/]",
  "cli.auto_resume_hint": "[dim]Press [bold]Enter[/] to resume auto pentest, or type a new command.[/]",
  "cli.thinking_shown": "[*] Thinking visibility: [green]shown[/]",
  "cli.thinking_hidden": "[*] Thinking visibility: [yellow]hidden[/]",
  "cli.thinking_toggle_hint": "[dim]Use think on/off for explicit control.[/]",
  "cli.init.config_created": "[+] Config file created: ~/.vulnclaw/config.yaml",
  "cli.init.dirs_initialized": "[+] Initialized directories:",
  "cli.init.dir_sessions": "    ~/.vulnclaw/sessions/",
  "cli.init.dir_kb": "    ~/.vulnclaw/kb/",
  "cli.init.dir_skills": "    ~/.vulnclaw/skills/",
  "cli.init.next_steps": "[bold]Next steps[/]:",
  "cli.init.step_provider": "  1. Choose a provider: [bold]vulnclaw config provider minimax[/]",
  "cli.init.step_api_key": "  2. Set API key: [bold]vulnclaw config set llm.api_key <your-key>[/]",
  "cli.init.step_cli": "  3. Start CLI: [bold]vulnclaw[/]",
  "cli.init.step_tui": "  4. Open TUI: [bold]vulnclaw tui[/]",
  "help.title": "VulnClaw Help",
  "help.commands": "Built-in Commands",
  "help.target": "[cyan]target <host>[/]      Set the active target",
  "help.status": "[cyan]status[/]             Show current status",
  "help.tools": "[cyan]tools[/]              List available MCP tools",
  "help.report": "[cyan]report <host>[/]      Generate a report from the current/selected target",
  "help.think": "[cyan]think[/]              Toggle thinking visibility",
  "help.think_on_off": "[cyan]think on/off[/]       Explicitly show or hide thinking",
  "help.persistent": "[cyan]persistent[/]         Start persistent testing for the current target",
  "help.persistent_host": "[cyan]persistent <host>[/]  Start persistent testing for a specific target",
  "help.clear": "[cyan]clear[/]              Clear the current session",
  "help.chat": "[cyan]chat / manual[/]       Exit auto mode, switch to single-turn chat",
  "help.help": "[cyan]help[/]               Show this help",
  "help.exit": "[cyan]exit / quit[/]        Exit the REPL",
  "help.auto_mode": "Autonomous Mode",
  "help.auto_mode_desc": "[dim]Enter a natural-language task that includes a target and VulnClaw will run autonomously.[/]",
  "help.auto_mode_example": "[dim]Example: Perform a pentest against www.example.com[/]",
  "help.auto_mode_stays": "[dim]Auto mode persists after completion. Type [bold]chat[/] to exit.[/]",
  "help.persistent_mode": "Persistent Mode",
  "help.persistent_mode_desc": "[dim]Runs multi-round autonomous testing, generates reports, and continues across cycles.[/]",
  "help.persistent_cli": "[dim]CLI: vulnclaw persistent <target> --rounds 100 --cycles 10[/]",
  "help.persistent_repl": "[dim]REPL: persistent or persistent <host>[/]",
  "help.examples": "Examples",
  "help.example_pentest": "[dim]Perform a pentest against 192.168.1.100[/]",
  "help.example_scan": "[dim]Scan the target for open ports[/]",
  "help.example_vuln": "[dim]Look for vulnerabilities[/]",
  "help.example_exploit": "[dim]Try to exploit CVE-202X-XXXX[/]",
  "help.example_report": "[dim]Generate a pentest report[/]",
  "status.title": "Current Status",
  "status.target": "Target: [bold]{target}[/]",
  "status.phase": "Phase: [bold]{phase}[/]",
  "status.mcp_services": "MCP Services: [bold]{count}[/]",
  "status.tools": "Available Tools: [bold]{count}[/]",
  "status.thinking": "Thinking: {state}",
  "phase.idle": "Ready",
  "phase.recon": "Recon",
  "phase.vuln_discovery": "Vulnerability Discovery",
  "phase.exploitation": "Exploitation",
  "phase.post_exploitation": "Post-exploitation",
  "phase.reporting": "Reporting",
  "auto_pentest.title": "Autonomous Pentest Result",
  "auto_pentest.finished": "[*] Autonomous pentest finished",
  "auto_pentest.rounds": "    Total rounds: {rounds}",
  "auto_pentest.steps": "    Steps executed: {steps}",
  "auto_pentest.findings": "    Findings: {findings}",
  "persistent.title": "Persistent Pentest",
  "persistent.target": "Target: [bold]{target}[/]",
  "persistent.rounds": "Rounds per cycle: [bold]{rounds}[/]",
  "persistent.cycles": "Max cycles: [bold]{cycles}[/] {unlimited}",
  "persistent.auto_report": "Auto report: {state}",
  "persistent.max_total": "Max total rounds: [bold]{total}[/]",
  "persistent.cycle_step": "[dim]-- Cycle {cycle} | Round {round} --[/]",
  "persistent.cycle_complete": "Cycle {cycle} completed",
  "persistent.cycle_steps": "   Steps executed: {steps}",
  "persistent.cycle_findings": "   Total findings: {findings}",
  "persistent.cycle_new": "   New findings: {new}",
  "persistent.cycle_report": "   Report: {report}",
  "persistent.summary": "Persistent Pentest Summary",
  "persistent.interrupted": "Interrupted by user",
  "persistent.completed": "Testing completed",
  "persistent.completed_cycles": "  Completed cycles: [bold]{cycles}[/]",
  "persistent.summary_steps": "  Steps executed: [bold]{steps}[/]",
  "persistent.summary_findings": "  Findings: [bold]{findings}[/]",
  "persistent.cycle_reports": "[bold]Cycle Reports[/]",
  "persistent.interrupted_message": "[!] User interrupted persistent pentest",
  "persistent.final_report": "[+] Final report: {path}",
  "persistent.failed_final_report": "[!] Failed to generate final report: {exc}",
  "persistent.finished_summary": "\n[+] Persistent pentest finished: {cycles} cycles, {findings} findings",
  "cli.partial_report": "[+] Partial report: {path}",
  "cli.pentest_finished": "\n[+] Pentest finished with {findings} findings",
  "tui.title": "VulnClaw TUI Workbench",
  "tui.desc": "Terminal tool for authorized security testing: Confirm target and boundaries before starting.",
  "tui.mode_quick": "Quick Scan",
  "tui.mode_quick_desc": "Only recon and basic risk identification. Suitable for first-time assessment.",
  "tui.mode_standard": "Standard Check",
  "tui.mode_standard_desc": "Recon + vulnerability discovery. Default recommendation. No active high-risk verification.",
  "tui.mode_deep": "Deep Verification",
  "tui.mode_deep_desc": "More thorough vulnerability verification. Requires authorization confirmation.",
  "tui.mode_continuous": "Continuous Check",
  "tui.mode_continuous_desc": "Multi-round continuous testing. Suitable for CTF or long-term monitoring.",
  "tui.menu_set_target": "1. Set Authorized Target",
  "tui.menu_select_mode": "2. Select Check Mode",
  "tui.menu_set_scope": "3. Set Test Scope",
  "tui.menu_start": "4. Start Authorized Security Check",
  "tui.menu_history": "5. View History Summary",
  "tui.menu_report": "6. Generate Target Report",
  "tui.menu_diagnostic": "7. Environment Diagnostic",
  "tui.menu_config": "8. Model/API Configuration",
  "tui.menu_exit": "q. Exit",
  "tui.authorized_target": "Authorized Target",
  "tui.check_mode": "Check Mode",
  "tui.ai_model": "AI Model",
  "tui.test_scope": "Test Scope",
  "tui.current_value": "Current Value",
  "tui.only_host": "Only Test Host",
  "tui.only_host_default": "Auto-detect from target / Unrestricted",
  "tui.only_port": "Only Test Port",
  "tui.only_port_default": "Unrestricted",
  "tui.only_path": "Only Test Path",
  "tui.only_path_default": "Unrestricted",
  "tui.blocked_host": "Blocked Host",
  "tui.blocked_host_default": "Not set",
  "tui.blocked_path": "Blocked Path",
  "tui.blocked_path_default": "Not set",
  "tui.allowed_actions": "Allowed Actions",
  "tui.blocked_actions": "Blocked Actions",
  "tui.workbench_overview": "Workbench Overview",
  "tui.current_status": "Current Status",
  "tui.model_key": "Model Key",
  "tui.model_key_configured": "Configured",
  "tui.model_key_not_configured": "Not configured",
  "tui.history_resume": "Resume History",
  "tui.history_resume_on": "Enabled",
  "tui.history_resume_off": "Disabled",
  "tui.target_history": "Target History",
  "tui.risk_overview": "Risk Overview",
  "tui.persistent_constraints": "Persistent Constraints",
  "tui.constraints_violations": "Constraint Violations",
  "tui.last_command": "Last Command",
  "tui.history_error": "History Error",
  "tui.command_preview": "Command Preview",
  "tui.cli_note": "Original CLI/REPL is still the default; TUI only activates with vulnclaw tui.",
  "tui.confirm_title": "Pre-launch Confirmation",
  "tui.overview_title": "Run Overview",
  "tui.boundary_title": "Security Boundary",
  "tui.menu_title": "Operation Menu",
  "tui.select_action": "Select Action",
  "tui.exited": "[dim]Exited VulnClaw TUI.[/]",
  "tui.press_again": "[dim]Press Ctrl+C again within 3 seconds to exit TUI[/]",
  "tui.press_enter": "Press Enter to return",
  "tui.read_error": "Read failed: {exc}",
  "tui.mcp_error": "MCP diagnostic failed: {exc}",
  "tui.diagnostic_title": "Environment Diagnostic",
  "tui.diagnostic_item": "Check Item",
  "tui.diagnostic_status": "Status",
  "tui.diagnostic_footer": "This is an inline TUI diagnostic summary. Run vulnclaw doctor for full details.",
  "tui.no_target": "No target selected",
  "tui.no_history": "No history yet",
  "tui.no_findings": "No findings recorded",
  "tui.constraints_not_recorded": "Not recorded",
  "tui.strict_mode": "Strict Mode",
  "tui.enter_target": "Enter authorized target URL / domain / IP",
  "tui.select_mode": "Select mode",
  "tui.select_provider": "Select Provider (leave empty to keep current)",
  "tui.api_key": "API Key (leave empty to keep current)",
  "tui.api_key_configured": "Configured, leave empty to keep",
  "tui.api_key_not_configured": "Not configured",
  "tui.config_saved": "Model/API configuration saved",
  "tui.enter_only_host": "Only test host",
  "tui.enter_only_port": "Only test port",
  "tui.enter_only_path": "Only test path",
  "tui.enter_blocked_host": "Blocked host",
  "tui.enter_blocked_path": "Blocked path",
  "tui.enter_allowed_actions": "Allowed actions (comma-separated, leave empty for mode defaults)",
  "tui.enter_blocked_actions": "Blocked actions (comma-separated, leave empty for mode defaults)",
  "tui.resume_history": "Resume target history context",
  "tui.please_set_target": "Please set authorized target first.",
  "tui.confirm_deep_mode": "{mode} may perform deeper or multi-round verification. Confirm target and scope are authorized?",
  "tui.target_not_set": "Not set",
  "tui.not_set": "Not set",
  "tui.times": "times",
  "tui.snapshots": "snapshots",
  "tui.phase": "phase",
  "tui.verified": "verified",
  "tui.pending": "pending",
  "tui.risks": "risks",
  "tui.allowed_hosts": "Allowed hosts",
  "tui.allowed_ports": "Allowed ports",
  "tui.allowed_paths": "Allowed paths",
  "tui.blocked_hosts": "Blocked hosts",
  "tui.blocked_paths": "Blocked paths",
  "tui.name": "Name",
  "tui.description": "Description",
  "tui.available_providers": "Available Providers",
  "tui.enter_api_key": "API Key (leave empty to keep current)",
  "tui.updated": "Updated",
  "tui.launch_summary": "Launch Summary",
  "tui.start_check": "Start authorized security check",
  "tui.task_returned": "Task returned, press Enter to go back to TUI",
  "tui.enter_task_mode": "[dim][*] Entering security check mode. Press Ctrl+C to interrupt.[/]",
  "tui.yes": "Yes",
  "tui.no": "No",
  "tui.unrestricted": "Unrestricted",
  "tui.copyable_command": "Copyable Command",
  "tui.target": "Target",
  "tui.command": "Command",
  "tui.no_history_for_target": "No history for this target yet.",
  "tui.history_status": "History Status",
  "tui.findings_count": "Findings",
  "tui.snapshot_count": "Snapshots",
  "tui.report_generated": "Report Generated",
  "tui.slash_hint": "Commands: /target /mode /scope /start /run /continue ...",
  "tui.read_error_short": "Read failed",
  "tui.slash_target": "Set authorized target URL / domain / IP",
  "tui.slash_mode": "Select check mode (quick / standard / deep / continuous)",
  "tui.slash_scope": "Configure test scope boundaries",
  "tui.slash_run": "Start authorized security check",
  "tui.slash_continue": "Resume previous execution",
  "tui.slash_history": "View target history summary",
  "tui.slash_report": "Generate target report",
  "tui.slash_diag": "Run environment diagnostic",
  "tui.slash_config": "Configure LLM provider / model / API key",
  "tui.slash_quit": "Exit TUI",
  "tui.prompt_target": "Target URL / domain / IP:",
  "tui.prompt_select_mode": "Select mode:",
  "tui.prompt_only_host": "Only Test Host",
  "tui.prompt_only_port": "Only Test Port (1-65535, empty=unrestricted)",
  "tui.prompt_only_path": "Only Test Path",
  "tui.prompt_blocked_host": "Blocked Host",
  "tui.prompt_blocked_path": "Blocked Path",
  "tui.prompt_allowed_actions": "Allowed Actions (comma-separated)",
  "tui.prompt_blocked_actions": "Blocked Actions (comma-separated)",
  "tui.prompt_resume": "Resume? (y/n, current: {state})",
  "tui.prompt_select_provider": "Select Provider (current: {provider}):",
  "tui.prompt_enter_model": "Model (current: {model}):",
  "tui.prompt_enter_apikey": "API Key ({status}, enter to keep):",
  "tui.prompt_enter_baseurl": "Base URL (current: {url}):",
  "tui.error_invalid_port": "Port must be a number between 1-65535",
  "tui.no_previous_execution": "No previous execution to continue",
  "tui.execution_interrupted": "Execution interrupted (Esc). Type /continue to resume.",
  "tui.exec_hint": "Esc to interrupt  |  /continue to resume",
  "tui.enter_to_dismiss": "Enter to dismiss",
  "tui.not_set_sidebar": "(not set)",
  "tui.on": "on",
  "tui.off": "off",
  "tui.exited_textual": "Exited VulnClaw TUI.",
  "tui.invalid_choice": "Invalid choice: {choice}. Options: {options}",
  "tui.invalid_port_label": "Invalid port (1-65535)",
  "tui.launch_summary_title": "Launch Summary",
  "tui.slash_language": "Switch UI language (auto / zh / en)",
  "tui.slash_lang": "Switch UI language (auto / zh / en)",
  "tui.prompt_select_language": "Select UI language:",
  "tui.language_auto": "Auto (follow system)",
  "tui.language_zh": "Chinese",
  "tui.language_en": "English",
  "tui.language_switched": "UI language switched to: {lang}",
  "tui.prompt_select_model": "Select Model (current: {model}):",
  "tui.prompt_enter_model_fallback": "Failed to fetch models, enter model name manually (current: {model}):",
  "tui.fetching_models": "Fetching model list...",
  "tui.fetch_models_failed": "Failed to fetch model list",
  "tui.no_models_available": "No models available from this provider",
  "skill.exploitation.description": "Exploitation workflow — build PoCs to verify and exploit discovered vulnerabilities",
  "skill.pentest-flow.description": "End-to-end pentest orchestration — from recon through report generation",
  "skill.post-exploitation.description": "Post-exploitation workflow — internal recon and lateral movement",
  "skill.recon.description": "Reconnaissance workflow — passive and active recon",
  "skill.reporting.description": "Reporting workflow — generate structured pentest reports and PoCs",
  "skill.vuln-discovery.description": "Vulnerability discovery — scan for vulnerabilities based on recon findings",
  "skill.waf-bypass.description": "WAF bypass techniques — assorted methods for evading WAFs",
  "skill.ai-mcp-security.description": "AI & MCP security assessment — prompt injection, tool abuse, MCP trust boundaries, agent privilege escape, data leakage, model risk, GAARM risk matrix",
  "skill.android-pentest.description": "Android app pentest — APK analysis, hooking, automated testing, runtime driving, signature recovery, traffic capture",
  "skill.client-reverse.description": "Client reversing & Burp replay — signature recovery, decryption, request-chain tracing, and stable replay for authorized Android app, browser JS, and desktop client testing",
  "skill.crypto-toolkit.description": "Encoding & crypto toolkit — base64/URL/hex/HTML-entity codecs, MD5/SHA hashing, AES/DES/RSA, JWT parsing, Caesar/ROT13, rail-fence/Vigenère, Unicode escapes, Morse, and more",
  "skill.ctf-crypto.description": "CTF cryptography attacks — RSA (low-exponent/common-modulus/Wiener/Coppersmith), AES (padding oracle/ECB byte-flip/GCM nonce reuse), ECC, LFSR/LCG/PRNG, classical ciphers, LWE lattice attacks",
  "skill.ctf-misc.description": "CTF misc knowledge — Python/Bash jail escapes, encoding-chain identification & decoding, QR/audio/image stego, game-VM reversing, CTFd API navigation, Linux privesc",
  "skill.ctf-web.description": "CTF web attacks — PHP loose-comparison bypass, command-injection space bypass, eval echo tricks, SSTI chains, deserialization chains, PHP code-audit checklist, common flag locations",
  "skill.cve-triage.description": "CVE lookup and triage — map discovered services/versions to known CVEs, score by CVSS/exploitability, and prioritize what to verify first",
  "skill.intranet-pentest-advanced.description": "Advanced intranet pentest — lateral movement, credential theft, privilege escalation, persistence, tunneling/proxying, AD attacks, ADCS abuse, Exchange/SharePoint attacks",
  "skill.osint-recon.description": "OSINT reconnaissance — four-dimension collection model (server → website → domain → people); the people dimension triggers conditionally",
  "skill.pentest-tools.description": "Pentest tool cheatsheet — codecs, reverse shells, red-team tooling, exploitation, password attacks, intranet tools, credential theft, privesc, tunneling, system commands, recon, domain attacks, web & Windows tools",
  "skill.rapid-checklist.description": "Rapid pentest checklist & payloads — payload families, bypass reminders, verification order, and quick test cards for when the direction is already known",
  "skill.secknowledge-skill.description": "Web + AI security testing knowledge base — WooYun 88,636 cases + Xianzhi L1–L4 methodology + GAARM 150 risks + OWASP",
  "skill.web-pentest.description": "Web application pentest — full workflow covering tech-stack fingerprinting, directory enumeration, auth testing, input validation, and logic flaws",
  "skill.web-security-advanced.description": "Advanced web security testing — injection families, protocol security, auth & logic flaws, file & deployment security, and the modern web attack surface, with full playbooks"
}
