正在打开工具详情…
正在打开工具详情…
开源的 AI 渗透测试代理:真跑代码、真出 PoC 来验证漏洞,而不是静态扫描报一堆误报。适合对有授权的目标做上线前自查;代价是要 Docker 加自己的 LLM key,且只能用于自有资产。
开发与安全团队在发布前对自有应用做一次自动化安全自查,以及把安全扫描接进 PR 流程的人。
想拿它扫别人站点的人——只能用于自有或授权目标;也不适合没有 Docker 环境、或不愿为 LLM 调用付费的人。
Strix 是自主的 AI 渗透测试代理,定位是「像真人黑客一样干活」:动态跑你的代码、找漏洞、再用真实可用的 PoC 去验证,而不是像传统扫描器那样丢一堆误报。能力覆盖侦察、利用、验证,带 HTTP 拦截代理(Caido)、浏览器利用(XSS / CSRF / 点击劫持 / 认证绕过)、shell 与命令执行、Python 沙箱写 PoC、SAST + DAST,漏洞按 CVSS 打分并按 OWASP 分类。多代理编排会把侦察、利用、后利用拆给不同的 agent 并行跑。
跑法很简单:curl -sSL https://strix.ai/install | bash 装 CLI,设 STRIX_LLM 与 LLM_API_KEY,然后 strix --target ./app-directory。目标也可以是 GitHub 仓库 URL、线上站点,或者 API 契约 + 实际 base URL(strix --target ./openapi.yaml --target https://api.your-app.com),后者让它直接测声明的每个端点而不是靠爬。首次运行会自动拉沙箱 Docker 镜像,结果写进 strix_runs/<run-name>,strix view 起本地看板(默认只绑 127.0.0.1 并打印带 token 的链接,别乱分享)。CI 里用 strix -n -t ./ --scan-mode quick,发现漏洞时以非零码退出。
三点必须讲清。一是授权:这是渗透测试工具,只能对自有或明确书面授权的目标使用。二是成本与依赖:需要运行中的 Docker 和任意受支持 provider 的 LLM key,也可以 strix auth login chatgpt 后按 chatgpt/<model> 走 ChatGPT Plus/Pro 订阅。三是配置会落盘:STRIX_LLM 等会自动存到 ~/.strix/cli-config.json;升级要区分装法,standalone 用 strix --update,pipx / uv / pip 装的它会直接打印对应的升级命令。
上手步骤之外的具体做法:常见场景怎么配、命令怎么写、报错怎么处理。
按第一次跑会卡在哪讲:授权这条底线、三类目标的写法、CI 里怎么接、成本从哪来、以及本地看板为什么不默认对外。
这是渗透测试工具。只对自己拥有或有明确书面授权的目标使用。这条不是免责声明式的套话:它会真的去跑利用、发请求、执行命令。
bashcurl -sSL https://strix.ai/install | bash
export STRIX_LLM="openrouter/z-ai/glm-5.3"
export LLM_API_KEY="your-api-key"
strix --target ./app-directory前提只有两个:Docker 正在运行,以及一个受支持 provider 的 LLM key。首次运行会自动拉沙箱镜像,结果写到 strix_runs/<run-name>。
配置会自动存进 ~/.strix/cli-config.json,不用每次重填。
bashstrix --target ./app-directory # 本地代码
strix --target https://github.com/org/repo # 仓库 URL
strix --target https://your-app.com # 黑盒站点有 API 契约时别让它自己爬,直接给契约 + 实际地址:
bashstrix --target ./openapi.yaml --target https://api.your-app.com
strix --target postman://<collection-uuid> --target https://api.your-app.com需要登录态就加指令:
bashstrix --target https://your-app.com --instruction "Perform authenticated testing using credentials: user:pass"yaml- name: Run Strix
env:
STRIX_LLM: ${{ secrets.STRIX_LLM }}
LLM_API_KEY: ${{ secrets.LLM_API_KEY }}
run: strix -n -t ./ --scan-mode quick要点:-n 是非交互模式,发现漏洞时以非零码退出,正好用来卡住 PR;checkout 要 fetch-depth: 0,因为在 PR 场景里它按改动文件来界定快速评审的范围。
两种付费方式:自己的 LLM key,或者 strix auth login chatgpt 后用 chatgpt/<model> 走 ChatGPT Plus / Pro 订阅。长扫描的 token 消耗不小,先在单目录上试一次再铺开。
bashstrix view # 最近一次
strix view my-run-name # 指定某次
strix view --host 0.0.0.0 --port 8080 --no-open # 需要固定端口对外时默认绑 127.0.0.1,并打印一个带 token 的链接——那个链接等于该次运行的访问权,别随手转发。UI 是预置好的,数据不出本机。