Add files via upload

This commit is contained in:
公明
2026-07-16 19:30:29 +08:00
committed by GitHub
parent 2147623543
commit 8e42e72e42
13 changed files with 2283 additions and 67 deletions
+178
View File
@@ -78,6 +78,9 @@
"nav": {
"dashboard": "Dashboard",
"chat": "Chat",
"assets": "Asset Management",
"assetOverview": "Asset Overview",
"assetLibrary": "Asset Library",
"infoCollect": "Recon",
"tasks": "Tasks",
"projects": "Projects",
@@ -109,6 +112,12 @@
"c2Profiles": "Traffic profiles",
"platformRbac": "Platform Access"
},
"navGroups": {
"workbench": "Workspace",
"operations": "Security Operations",
"capabilities": "Capabilities",
"administration": "Administration"
},
"dashboard": {
"title": "Dashboard",
"refresh": "Refresh",
@@ -286,9 +295,13 @@
"addFactCta": "+ Add fact",
"tabFacts": "Fact board",
"tabGraph": "Attack path",
"tabAssets": "Asset library",
"tabConversations": "Bound conversations",
"tabVulns": "Related vulnerabilities",
"tabSettings": "Settings",
"boundAssetsHint": "Only assets bound to this project are shown; click a target for full details",
"noBoundAssets": "No assets are bound to this project",
"assetCount": "{{count}} assets",
"factToolbarHint": "Index includes key and summary only (must include what + where + how to verify); put attack chain / POC in body, and reproduce via get_project_fact.",
"graphToolbarHint": "Graph arrows match stored fact links (source → target). Nodes are layered target→infra→finding→exploit. Dashed edges are tentative.",
"graphView": "View",
@@ -579,6 +592,7 @@
"liveTimelinePrunedRoundRange": "main-agent rounds {{from}}{{to}}",
"toolExecutionsCount": "{{n}} tool runs",
"collapseToolExecutions": "Collapse tool runs",
"toolExecutionDetailPending": "Tool execution details have not synced yet. Please try again shortly.",
"noProcessDetail": "No process details (execution may be too fast or no detailed events)",
"copyMessageTitle": "Copy message",
"deleteTurnTitle": "Delete this turn",
@@ -998,6 +1012,169 @@
"parseModalApply": "Fill into query",
"parseModalApplyRun": "Fill and query"
},
"assets": {
"overviewTitle": "Asset Overview",
"libraryTitle": "Asset Library",
"viewLibrary": "View asset library",
"totalAssets": "Total assets",
"totalAssetsHint": "Assets currently under continuous monitoring",
"ipCount": "IP addresses",
"domainCount": "Domains",
"portCount": "Ports",
"recentCount": "Discovered in 7 days",
"recentWindow": "7 days",
"recentShare": "{{percent}}% of all current assets",
"protocolDistribution": "Protocol distribution",
"protocolDistributionHint": "Exposure composition by identified service",
"protocolKinds": "{{count}} protocols",
"topProtocol": "Top protocol",
"topProtocolShare": "Top protocol share",
"protocolComposition": "Protocol composition",
"protocolRank": "Rank",
"protocolName": "Protocol",
"assetRatio": "Asset share",
"assetAmount": "Count",
"ratio": "Share",
"assetCountUnit": "{{count}} assets",
"postureChanges": "Posture changes",
"postureChangesHint": "Track asset and risk changes over the selected period",
"periodSelection": "Period selection",
"days7": "7 days",
"days30": "30 days",
"days90": "90 days",
"assetTrend": "Asset change trend",
"assetTrendHint": "New discoveries and currently inactive assets",
"addedAssets": "Added assets",
"inactiveAssets": "Inactive assets",
"riskTrend": "Risk discovery trend",
"riskTrendHint": "New vulnerabilities and critical or high-risk findings",
"discoveredRisks": "New vulnerabilities",
"highRisks": "Critical & high",
"scanCoverage": "Scan coverage",
"scanCoverageHint": "Identify assets that are unscanned or overdue for review",
"overallCoverage": "Overall coverage",
"scannedAssets": "Scanned assets",
"scannedAssetsHint": "Scanned at least once",
"recentlyScanned": "Covered in 30 days",
"neverScanned": "Never scanned",
"neverScannedHint": "Prioritize for scanning",
"staleScans": "Not scanned in 30+ days",
"staleScansHint": "Scan results may be stale",
"coverageOfTotal": "{{percent}}% of all assets",
"coverageMeta": "{{scanned}} / {{total}} covered",
"addAsset": "+ Add asset",
"addAssetTitle": "Add asset",
"editAssetTitle": "Edit asset",
"editorSubtitle": "Enter one target; other details are parsed automatically or can be added later",
"assetAddress": "Asset address",
"assetAddressHint": "Any non-empty target is accepted; recognized URLs, domains, IPs, and ports are parsed automatically",
"targetWhitespace": "The asset address cannot contain spaces",
"targetInvalid": "Enter a valid URL, domain, or IP address",
"hostInvalid": "The full URL is invalid or contains credentials",
"ipInvalid": "Invalid IP address",
"domainInvalid": "Invalid domain",
"protocolInvalid": "Invalid protocol",
"portInvalid": "Port must be between 1 and 65535",
"connectionInfo": "Connection",
"connectionInfoHint": "Parsed from the asset address automatically; adjust as needed",
"fingerprintInfo": "Identification",
"fingerprintInfoHint": "Add page and service fingerprints for easier discovery",
"locationAndStatus": "Location and status",
"locationAndStatusHint": "Record the asset location and current availability",
"hostUrl": "Full URL / Host",
"pageTitle": "Page title",
"serverProduct": "Service / product",
"tagsPlaceholder": "Press Enter or comma to add",
"tagsHint": "Classify by environment, business, or ownership",
"removeTag": "Remove tag {{tag}}",
"addAssetAction": "Add asset",
"discardChanges": "Discard unsaved changes?",
"createdSuccessfully": "Asset added",
"updatedSuccessfully": "Asset updated",
"duplicateMerged": "Asset already existed; details were safely merged",
"assetSkipped": "Asset was not saved; it may exist without update permission",
"searchPlaceholder": "Search host, IP, domain, title, service, or tag",
"allStatuses": "All statuses",
"allProjects": "All projects",
"unboundProject": "Not bound",
"project": "Project",
"archived": "Archived",
"statusActive": "Active",
"statusInactive": "Inactive",
"target": "Target",
"service": "Service",
"title": "Title / fingerprint",
"location": "Location",
"country": "Country / region",
"province": "Province / state",
"city": "City",
"source": "Source",
"lastSeen": "Last seen",
"status": "Status",
"domain": "Domain",
"port": "Port",
"protocol": "Protocol",
"server": "Server fingerprint",
"tags": "Tags (comma separated)",
"tagsLabel": "Tags",
"detailTitle": "Asset details",
"sourceQuery": "Source query",
"firstSeen": "First seen",
"totalMeta": "{{count}} assets",
"targetRequired": "Enter an asset address",
"loadFailed": "Failed to load assets",
"saveFailed": "Failed to save asset",
"saved": "Asset saved",
"deleteConfirm": "Delete this asset?",
"deleteFailed": "Failed to delete asset",
"importSelected": "Import selected",
"importOne": "Add to asset library",
"selectFirst": "Select results to import first",
"noValidImportTarget": "None of the selected results has a valid asset target",
"importFailed": "Failed to import assets",
"importDone": "Created {{created}}, updated {{updated}}",
"importDoneWithInvalid": "Created {{created}}, updated {{updated}}, skipped {{invalid}} results without valid targets",
"selectPage": "Select this page",
"selectAsset": "Select asset",
"selectedCount": "{{count}} selected",
"clearSelection": "Clear selection",
"bindProject": "Bind project",
"bindProjectTitle": "Bind project",
"chooseProject": "Choose a project",
"selectProjectRequired": "Choose a project to bind",
"bindProjectCount": "Update {{count}} assets",
"bindProjectHint": "All selected assets will be bound to this project.",
"confirmBinding": "Confirm",
"bindProjectDone": "Bound {{count}} assets",
"bindProjectFailed": "Failed to bind project",
"sendToChat": "Send to chat",
"sendToChatShort": "Scan",
"createScanTask": "Create scan tasks",
"scanTitle": "Scan assets",
"scanAssetCount": "{{count}} assets",
"userPrompt": "User prompt",
"promptHint": "Use {{asset_id}}, {{target}}, {{host}}, {{ip}}, {{domain}}, or {{port}} placeholders. Task mode creates one task per asset.",
"executeNow": "Run immediately after creation",
"confirmSend": "Send",
"confirmCreate": "Create tasks",
"defaultScanPrompt": "Perform an authorized security scan of {{target}} (asset ID: {{asset_id}}). Save confirmed findings with record_vulnerability, then call complete_asset_scan(id={{asset_id}}) to update the last scan time and related vulnerability count.",
"selectAssetsFirst": "Select assets first",
"promptRequired": "Enter a user prompt",
"scanSubmitFailed": "Failed to submit scan",
"scanTaskLinkFailed": "Tasks were created, but asset linking failed",
"scanConversationTitle": "Asset scan: {{targets}}",
"scanQueueTitle": "Batch asset scan",
"lastScan": "Last scan",
"relatedVulnerabilities": "Related findings",
"riskLevel": "Risk",
"riskCritical": "Critical",
"riskHigh": "High",
"riskMedium": "Medium",
"riskLow": "Low",
"riskInfo": "Info",
"riskNormal": "Clear",
"riskUnassessed": "Unassessed"
},
"vulnerability": {
"title": "Vulnerability Management",
"addVuln": "Add vulnerability",
@@ -2496,6 +2673,7 @@
"knowledge": "Knowledge",
"conversation": "Conversation",
"vulnerability": "Vulnerability",
"asset": "Asset",
"externalMcp": "External MCP",
"task": "Tasks",
"tool": "Tools",
+183 -5
View File
@@ -78,6 +78,9 @@
"nav": {
"dashboard": "仪表盘",
"chat": "对话",
"assets": "资产管理",
"assetOverview": "资产概览",
"assetLibrary": "资产库",
"infoCollect": "信息收集",
"tasks": "任务管理",
"projects": "项目管理",
@@ -90,11 +93,11 @@
"knowledge": "知识",
"knowledgeRetrievalLogs": "检索历史",
"knowledgeManagement": "知识管理",
"skills": "Skills",
"skillsMonitor": "Skills状态监控",
"skillsManagement": "Skills管理",
"agents": "Agents",
"agentsManagement": "Agent管理",
"skills": "技能",
"skillsMonitor": "技能状态",
"skillsManagement": "技能管理",
"agents": "智能体",
"agentsManagement": "智能体管理",
"roles": "角色",
"rolesManagement": "角色管理",
"workflows": "工作流",
@@ -109,6 +112,12 @@
"c2Profiles": "流量伪装",
"platformRbac": "平台权限"
},
"navGroups": {
"workbench": "工作台",
"operations": "安全作业",
"capabilities": "能力中心",
"administration": "平台管理"
},
"dashboard": {
"title": "仪表盘",
"refresh": "刷新",
@@ -274,9 +283,13 @@
"addFactCta": "+ 添加事实",
"tabFacts": "事实黑板",
"tabGraph": "攻击路径",
"tabAssets": "资产库",
"tabConversations": "关联对话",
"tabVulns": "关联漏洞",
"tabSettings": "设置",
"boundAssetsHint": "仅展示绑定到当前项目的资产;点击目标可查看完整详情",
"noBoundAssets": "暂无绑定到此项目的资产",
"assetCount": "{{count}} 个资产",
"factToolbarHint": "索引仅含 key 与摘要(须含「什么 + 在哪 + 如何验证」);攻击链 / POC 写在 bodyAgent 通过 get_project_fact 复现",
"graphToolbarHint": "攻击路径图箭头与事实存储方向一致(source → target);节点按 target→infra→finding→exploit 分层排布。虚线边为待确认。",
"graphView": "视图",
@@ -567,6 +580,7 @@
"liveTimelinePrunedRoundRange": "主代理第 {{from}}{{to}} 轮",
"toolExecutionsCount": "{{n}}次工具执行",
"collapseToolExecutions": "收起工具执行",
"toolExecutionDetailPending": "工具执行详情尚未同步,请稍后重试。",
"noProcessDetail": "暂无过程详情(可能执行过快或未触发详细事件)",
"copyMessageTitle": "复制消息内容",
"deleteTurnTitle": "删除本轮对话",
@@ -986,6 +1000,169 @@
"parseModalApply": "填入查询框",
"parseModalApplyRun": "填入并查询"
},
"assets": {
"overviewTitle": "资产概览",
"libraryTitle": "资产库",
"viewLibrary": "查看资产库",
"totalAssets": "资产总数",
"totalAssetsHint": "当前纳入持续监测的资产",
"ipCount": "IP 数量",
"domainCount": "域名数量",
"portCount": "端口数量",
"recentCount": "近 7 天发现",
"recentWindow": "7 天",
"recentShare": "占当前资产总量的 {{percent}}%",
"protocolDistribution": "协议分布",
"protocolDistributionHint": "按已识别服务查看资产暴露构成",
"protocolKinds": "{{count}} 种协议",
"topProtocol": "主要协议",
"topProtocolShare": "主要协议占比",
"protocolComposition": "协议构成",
"protocolRank": "排名",
"protocolName": "协议",
"assetRatio": "资产占比",
"assetAmount": "数量",
"ratio": "占比",
"assetCountUnit": "{{count}} 个资产",
"postureChanges": "态势变化",
"postureChangesHint": "观察资产与风险在选定周期内的变化",
"periodSelection": "周期选择",
"days7": "7 天",
"days30": "30 天",
"days90": "90 天",
"assetTrend": "资产增减趋势",
"assetTrendHint": "新增发现与当前已停用资产",
"addedAssets": "新增资产",
"inactiveAssets": "停用资产",
"riskTrend": "风险发现趋势",
"riskTrendHint": "新增漏洞及其中的高危与严重风险",
"discoveredRisks": "新增漏洞",
"highRisks": "高危及严重",
"scanCoverage": "扫描覆盖",
"scanCoverageHint": "识别未扫描与长期未复查的资产缺口",
"overallCoverage": "总体覆盖率",
"scannedAssets": "已扫描资产",
"scannedAssetsHint": "至少完成过一次扫描",
"recentlyScanned": "近 30 天覆盖",
"neverScanned": "从未扫描",
"neverScannedHint": "建议优先纳入扫描",
"staleScans": "超过 30 天未扫描",
"staleScansHint": "扫描结果可能已过期",
"coverageOfTotal": "占全部资产 {{percent}}%",
"coverageMeta": "{{scanned}} / {{total}} 已覆盖",
"addAsset": "+ 新增资产",
"addAssetTitle": "新增资产",
"editAssetTitle": "编辑资产",
"editorSubtitle": "输入一个目标即可,其余信息可自动解析或稍后补充",
"assetAddress": "资产地址",
"assetAddressHint": "仅需填写非空目标;可识别的 URL、域名、IP 和端口会自动解析",
"targetWhitespace": "资产地址不能包含空格",
"targetInvalid": "请输入有效的 URL、域名或 IP 地址",
"hostInvalid": "完整 URL 格式无效或包含凭据",
"ipInvalid": "IP 地址格式无效",
"domainInvalid": "域名格式无效",
"protocolInvalid": "协议格式无效",
"portInvalid": "端口必须在 165535 之间",
"connectionInfo": "连接信息",
"connectionInfoHint": "由资产地址自动解析,可按需修正",
"fingerprintInfo": "识别信息",
"fingerprintInfoHint": "补充页面与服务指纹,便于检索和识别",
"locationAndStatus": "地理与状态",
"locationAndStatusHint": "记录资产归属地区和当前启用状态",
"hostUrl": "完整 URL / Host",
"pageTitle": "页面标题",
"serverProduct": "服务 / 产品",
"tagsPlaceholder": "输入后按回车或逗号",
"tagsHint": "用于环境、业务或责任范围分类",
"removeTag": "移除标签 {{tag}}",
"addAssetAction": "添加资产",
"discardChanges": "放弃尚未保存的更改吗?",
"createdSuccessfully": "资产已添加",
"updatedSuccessfully": "资产已更新",
"duplicateMerged": "资产已存在,信息已安全合并",
"assetSkipped": "资产未保存,可能已存在且你没有更新权限",
"searchPlaceholder": "搜索主机、IP、域名、标题、服务或标签",
"allStatuses": "全部状态",
"allProjects": "全部项目",
"unboundProject": "暂不绑定",
"project": "所属项目",
"archived": "已归档",
"statusActive": "活跃",
"statusInactive": "停用",
"target": "目标",
"service": "服务",
"title": "标题/指纹",
"location": "地区",
"country": "国家/地区",
"province": "省份/州",
"city": "城市",
"source": "来源",
"lastSeen": "最近发现",
"status": "状态",
"domain": "域名",
"port": "端口",
"protocol": "协议",
"server": "服务指纹",
"tags": "标签(逗号分隔)",
"tagsLabel": "标签",
"detailTitle": "资产详情",
"sourceQuery": "来源查询",
"firstSeen": "首次发现",
"totalMeta": "共 {{count}} 条",
"targetRequired": "请输入资产地址",
"loadFailed": "加载资产失败",
"saveFailed": "保存资产失败",
"saved": "资产已保存",
"deleteConfirm": "确定删除该资产吗?",
"deleteFailed": "删除资产失败",
"importSelected": "入库所选",
"importOne": "加入资产库",
"selectFirst": "请先选择需要入库的结果",
"noValidImportTarget": "所选结果中没有可入库的有效资产目标",
"importFailed": "资产入库失败",
"importDone": "已新增 {{created}} 条,更新 {{updated}} 条",
"importDoneWithInvalid": "已新增 {{created}} 条,更新 {{updated}} 条,跳过 {{invalid}} 条无有效目标的结果",
"selectPage": "选择本页",
"selectAsset": "选择资产",
"selectedCount": "已选择 {{count}} 项",
"clearSelection": "取消选择",
"bindProject": "绑定项目",
"bindProjectTitle": "绑定项目",
"chooseProject": "请选择项目",
"selectProjectRequired": "请选择要绑定的项目",
"bindProjectCount": "将更新 {{count}} 个资产",
"bindProjectHint": "所选资产将统一绑定到该项目。",
"confirmBinding": "确认绑定",
"bindProjectDone": "已绑定 {{count}} 个资产",
"bindProjectFailed": "绑定项目失败",
"sendToChat": "发送到对话",
"sendToChatShort": "扫描",
"createScanTask": "创建扫描任务",
"scanTitle": "扫描资产",
"scanAssetCount": "共 {{count}} 个资产",
"userPrompt": "用户提示词",
"promptHint": "可使用 {{asset_id}}、{{target}}、{{host}}、{{ip}}、{{domain}}、{{port}} 占位符;创建任务时会为每个资产生成一条任务。",
"executeNow": "创建后立即执行",
"confirmSend": "确认发送",
"confirmCreate": "创建任务",
"defaultScanPrompt": "请对资产 {{target}}(资产ID{{asset_id}})进行授权安全扫描,优先检查暴露服务、已知漏洞、弱口令和常见 Web 风险;通过 record_vulnerability 保存确认的漏洞,完成后调用 complete_asset_scan(id={{asset_id}}) 回写上次扫描时间和相关漏洞。",
"selectAssetsFirst": "请先选择资产",
"promptRequired": "请输入用户提示词",
"scanSubmitFailed": "提交扫描失败",
"scanTaskLinkFailed": "任务已创建,但资产关联失败",
"scanConversationTitle": "资产扫描:{{targets}}",
"scanQueueTitle": "资产批量扫描",
"lastScan": "上次扫描",
"relatedVulnerabilities": "相关漏洞",
"riskLevel": "风险等级",
"riskCritical": "严重",
"riskHigh": "高危",
"riskMedium": "中危",
"riskLow": "低危",
"riskInfo": "提示",
"riskNormal": "正常",
"riskUnassessed": "未评估"
},
"vulnerability": {
"title": "漏洞管理",
"addVuln": "添加漏洞",
@@ -2484,6 +2661,7 @@
"knowledge": "知识库",
"conversation": "对话",
"vulnerability": "漏洞",
"asset": "资产",
"externalMcp": "外部 MCP",
"task": "任务",
"tool": "工具",