Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
29948dc
feat: add scan observability workspace ui
intSheep Mar 13, 2026
00b66e6
ux(ssa): simplify project scan entry
intSheep Mar 17, 2026
219c1de
feat: formalize irify report center
intSheep Mar 16, 2026
3b6f20e
Merge branch 'ai/ssa-irdb-perfection-roadmap' into feat/approve_ssa_r…
intSheep Mar 17, 2026
f5ab48d
fix: prevent duplicate project rows during scan launch
intSheep Mar 23, 2026
a909de1
refactor(ux): p0+p1 frontend interaction optimizations
intSheep Mar 23, 2026
14e07d1
fix: add missing import and extract nested component in scan observab…
intSheep Mar 23, 2026
d72735a
fix: clarify delete and cancel interactions
intSheep Mar 23, 2026
e771b7e
refactor(style): migrate scan observability page to irify design tokens
intSheep Mar 23, 2026
9b3c3f0
Merge branch 'ai/delete-capability-fix' into feat/approve_ssa_rule_ma…
intSheep Mar 23, 2026
4b00453
refactor(style): redesign scan observability page to match irify dash…
intSheep Mar 23, 2026
0838a2d
Feat/irify/approve some UI ux (#16)
EmbraceAn Mar 24, 2026
cbbe894
wip: aiAgent 文件迁移
youngster-yj Mar 25, 2026
e30dadd
fix: 修改主题色
hubin4826 Mar 25, 2026
c6fe8cb
fix: 删除文件系统
hubin4826 Mar 25, 2026
f5283f1
feat: AI模型接口接入
youngster-yj Mar 25, 2026
78f4ef4
feat: yakit项目里, eventbus定义通信迁移
b1rdfree Mar 25, 2026
7aebe31
feat: 代码迁移和新版文件更新同步
b1rdfree Mar 25, 2026
b92767b
fix: 修改ai 模式切换
hubin4826 Mar 26, 2026
a37e00e
fix: 修改ai 对话框回车发送消息
hubin4826 Mar 26, 2026
6b173df
fix: 修改 ai 日志
hubin4826 Mar 26, 2026
b84d9db
fix: 注释manual 与 ai模式
hubin4826 Mar 26, 2026
f250e9e
fix: 注释 工具调用卡片 http与漏洞 接口
hubin4826 Mar 26, 2026
c567951
fix: 修改loading报错
hubin4826 Mar 30, 2026
880ef31
fix: 修改yakitTag组件关闭按钮
hubin4826 Mar 30, 2026
dbb840d
fix: 修改yakitBuuton组件样式
hubin4826 Mar 30, 2026
201f5e2
fix: 修改路由
hubin4826 Mar 30, 2026
61bd662
fix: 修改md
hubin4826 Mar 31, 2026
e4a04df
fix: 修改ai icon
hubin4826 Mar 31, 2026
f4c0fdd
fix: 修改ai 删除会话
hubin4826 Mar 31, 2026
9770413
fix: 修复notification
youngster-yj Mar 31, 2026
bf4ba73
style: notification样式修复
youngster-yj Mar 31, 2026
17a530a
style: icon
youngster-yj Mar 31, 2026
d170d6c
feat: sync hook file code
b1rdfree Mar 31, 2026
0e194ff
fix: 修改force
hubin4826 Apr 1, 2026
481c869
fix: 修改force 列表
hubin4826 Apr 1, 2026
df3e53e
feat: 增加JsonSchema与动态表单
youngster-yj Apr 1, 2026
f22ce79
fix: 文件解析与路径填充
youngster-yj Apr 1, 2026
8da1e17
fix: 修改新增force
hubin4826 Apr 2, 2026
a749f1c
fix: 修改force列表分页
hubin4826 Apr 2, 2026
5cbd9ca
fix: 新增编辑force
hubin4826 Apr 2, 2026
bcf06ac
fix: 修改modal footer
hubin4826 Apr 2, 2026
ad15855
feat: 功能扩展
youngster-yj Apr 3, 2026
bc2d72a
wip: 修改专注模式
hubin4826 Apr 3, 2026
ed87175
wip: 修改删除会话接口时间
hubin4826 Apr 7, 2026
33635dd
fix: 修改技能搜索
hubin4826 Apr 7, 2026
c7f88e6
fix: 修改专注模式
hubin4826 Apr 8, 2026
8d64b64
fix: 删除log
hubin4826 Apr 8, 2026
4d20115
fix: 异常处理
youngster-yj Apr 15, 2026
0794002
rename: 系统名称替换
youngster-yj Apr 16, 2026
e8a3a3f
feat: AI模型添加/编辑重构
youngster-yj Apr 16, 2026
082a624
fix: 注释用户管理路由
hubin4826 Apr 16, 2026
ed9ca8b
feat: AI检查
youngster-yj Apr 20, 2026
e79fac6
fix ai agent page permission
OrangeWatermelon Apr 22, 2026
1a96854
refactor: update component imports and enhance AI engine API integration
Go0p Apr 23, 2026
952cea3
feat: add new routing structure for task management and reporting fea…
Go0p Apr 23, 2026
daa0902
refactor: simplify AI engine authentication logic and remove unused g…
Go0p Apr 23, 2026
9d901b1
feat: implement SHA-256 and HMAC-SHA256 functions for AI engine JWT s…
Go0p Apr 23, 2026
3adfc46
refactor: 展示重构
youngster-yj Apr 24, 2026
9c97b62
fix: -
youngster-yj May 13, 2026
875ebc8
fix: bugs
May 19, 2026
7adefea
fix: 1
May 20, 2026
a57b6ea
fix: bugs
May 20, 2026
39e9ef5
fix(ai-agent): avoid Buffer check in web env
hubin4826 May 20, 2026
964eb67
fix : 修改yolo模式
hubin4826 May 25, 2026
fba55a6
fix(ai-agent): allow 'audit-user' role to manage AI engine
Go0p May 25, 2026
21531ac
fix: 隐藏技能库导入按钮
hubin4826 May 26, 2026
5a3bc79
fix: bugs
May 29, 2026
3967f3b
fix: 修改跳转日志路径问题
hubin4826 May 29, 2026
2a65bb7
chore: ignore dist.zip
hubin4826 May 29, 2026
4f71f32
feat: 新增模型配置
hubin4826 Jun 8, 2026
468834c
fix: 可回滚暂定点
Jun 23, 2026
e543a5d
feat(mcp): add MCP API integration and UI enhancements for status con…
Go0p Jul 2, 2026
3681037
fix: 端口资产删除功能丢失补回
Jul 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .env
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
VITE_TITLE = "分布式平台"
VITE_TITLE = "AI自动化渗透测试平台"

VITE_VERSION = "1.0.0"
VITE_VERSION = "1.0.0"
4 changes: 2 additions & 2 deletions .env.development
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ VITE_APP_MODE=legacy

# VITE_BASE_URL = "http://192.168.3.17:8082/"

# VITE_BASE_URL = "http://legion-4g.yaklang.com:8080/pre/"
VITE_BASE_URL = "http://legion-4g.yaklang.com:8080/"

# VITE_BASE_URL = "http://192.168.3.100:8082/"

VITE_BASE_URL = "http://192.168.3.3:8082/"
# VITE_BASE_URL = "http://192.168.3.3:8082/"
4 changes: 2 additions & 2 deletions .env.production
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
VITE_BASE_URL = "http://192.168.3.3:8082/"
# VITE_BASE_URL = "http://192.168.3.3:8082/"

# VITE_BASE_URL = "http://192.168.3.17:8082/"

# VITE_BASE_URL = "http://legion-4g.yaklang.com:8080/pre/"
VITE_BASE_URL = "http://legion-4g.yaklang.com:8080/"
49 changes: 25 additions & 24 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,24 +1,25 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist.zip
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
2 changes: 1 addition & 1 deletion .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
#!/usr/bin/env sh
npx lint-staged
node scripts/pre-commit.mjs
2 changes: 1 addition & 1 deletion .lintstagedrc.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"*.{js,jsx}": ["eslint --fix"],
"*.{ts,tsx}": ["eslint --fix", "bash -c tsc"]
"*.{ts,tsx}": ["eslint --fix"]
}
9 changes: 0 additions & 9 deletions .prettierrc

This file was deleted.

44 changes: 44 additions & 0 deletions .prettierrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// .prettierrc.js
export default {
// 一行最多 120 字符
printWidth: 120,
// 使用 2 个空格缩进
tabWidth: 2,
// 不使用缩进符,而使用空格
useTabs: false,
// 行尾需要有分号
semi: false,
// 使用单引号
singleQuote: true,
// 对象的 key 仅在必要时用引号
quoteProps: "as-needed",
// jsx 不使用单引号,而使用双引号
jsxSingleQuote: false,
// 末尾需要有逗号
trailingComma: "all",
// 大括号内的首尾需要空格
bracketSpacing: true,
// jsx 标签的反尖括号需要换行
bracketSameLine: false,
// 箭头函数,只有一个参数的时候,也需要括号
arrowParens: "always",
// 每个文件格式化的范围是文件的全部内容
rangeStart: 0,
rangeEnd: Infinity,
// 不需要写文件开头的 @prettier
requirePragma: false,
// 不需要自动在文件开头插入 @prettier
insertPragma: false,
// 使用默认的折行标准
proseWrap: "preserve",
// 根据显示样式决定 html 要不要折行
htmlWhitespaceSensitivity: "css",
// vue 文件中的 script 和 style 内不用缩进
vueIndentScriptAndStyle: false,
// 换行符使用 lf
endOfLine: "lf",
// 格式化嵌入的内容
embeddedLanguageFormatting: "auto",
// html, vue, jsx 中每个属性占一行
singleAttributePerLine: false,
};
2 changes: 1 addition & 1 deletion README.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

#### Description

分布式平台
AI自动化渗透测试平台

#### Software Architecture

Expand Down
40 changes: 20 additions & 20 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
<!doctype html>
<html lang="en" data-theme="light">
<head>
<meta charset="UTF-8" />
<link
rel="icon"
type="image/svg+xml"
href="./src/assets/compoments/telecommunicationsLogo.svg"
/>
<!-- href="./src/assets/compoments/login_logo.png" -->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>自动化渗透系统</title>
<script type="module">
if (import.meta.env.DEV) {
import("react-grab");
}
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>

<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- <link rel="icon" type="image/svg+xml" href="./src/assets/compoments/telecommunicationsLogo.svg" /> -->
<!-- <link rel="icon" type="image/svg+xml" href="./src/assets/compoments/login_logo.png" /> -->
<!-- <title>自动化渗透测试工具</title> -->
<title>AI自动化渗透测试平台</title>
<!-- <script type="module">
if (import.meta.env.DEV) {
import("react-grab");
}
</script> -->
</head>

<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>

</html>
22 changes: 21 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@
"scripts": {
"dev": "vite --port 4173",
"dev:irify": "vite --port 4174 --mode irify.development",
"build": "tsc && vite build",
"build": "vite build",
"build:irify": "tsc && vite build --mode irify.production --outDir dist-irify",
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"typecheck": "tsc --noEmit --pretty false",
"preview": "vite preview",
"prepare": "husky install",
"commit": "git-cz",
Expand All @@ -33,6 +34,19 @@
"@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.2",
"@hello-pangea/dnd": "16.5.0",
"@tanstack/react-query": "^5.95.0",
"@milkdown/kit": "^7.5.5",
"@milkdown/plugin-collab": "^7.5.0",
"@milkdown/react": "^7.5.0",
"@milkdown/theme-nord": "^7.5.0",
"@prosemirror-adapter/react": "^0.2.6",
"@rjsf/antd": "^5.22.4",
"@rjsf/core": "^5.22.4",
"@rjsf/utils": "^5.22.4",
"@rjsf/validator-ajv8": "^5.22.4",
"@streamdown/code": "^1.0.1",
"@streamdown/math": "^1.0.1",
"@streamdown/mermaid": "^1.0.1",
"@uiw/react-md-editor": "3.6.5",
"@viz-js/viz": "3.7.0",
"@yakit-libs/color": "^1.0.2",
Expand All @@ -46,6 +60,7 @@
"dayjs": "^1.11.13",
"dnd-core": "16.0.1",
"echarts": "^5.5.1",
"echarts-for-react": "^3.0.6",
"eslint-import-resolver-alias": "^1.1.2",
"event-source-polyfill": "^1.0.4",
"file-saver": "^2.0.5",
Expand Down Expand Up @@ -76,10 +91,15 @@
"react-monaco-editor": "0.54.0",
"react-resize-detector": "6.7.8",
"react-router-dom": "^6.26.2",
"react-virtuoso": "4.14.1",
"react-wordcloud": "^1.2.7",
"rehype-highlight": "^7.0.1",
"rehype-raw": "^7.0.0",
"rehype-sanitize": "^6.0.0",
"rehype-slug": "^6.0.0",
"remark-directive": "^3.0.0",
"remark-gfm": "^4.0.0",
"streamdown": "^2.1.0",
"ts-pattern": "^4.0.4",
"uuid": "^11.1.0",
"zustand": "^4.5.5"
Expand Down
Loading