---
name: theseus
description: |
    theseus 渗透测试攻击路径图。建项目 Project，加节点 Node，连线 Edge，
    浏览器实时渲染。渗透测试过程中作为外部记忆，记录攻击路径。

    LOAD WHEN: 渗透测试过程中需要记录攻击路径，构建攻击图。

    DO NOT: 渗透过程中不记录攻击路径。节点必须附带证据，默认一切未验证。

    TRIGGERS: theseus、攻击图、攻击路径、渗透测试记录、节点、edge
---

# theseus — 渗透测试攻击路径图

用节点记录发现，用边记录攻击链。只有证据才写入，默认一切都是未验证的。

## 常用工作流

```bash
# 建项目
theseus project create "项目名称"

# 建测试目标
theseus node add <项目ID> "目标名称" -t obj \
  --verdict pending --evidence confirmed \
  --content "对目标进行渗透测试。"

# 有发现就追加节点并自动连线
theseus node add <项目ID> "发现 Nacos" -t svc \
  --after <前置节点ID> --edge-label "端口扫描" \
  --verdict success --evidence confirmed \
  --content '## 发现
发现 Nacos 服务。'

# 查看状态
theseus project status <项目ID>
theseus node list <项目ID> --leaves
theseus project analysis <项目ID> --ai
```

## 证据规则

- 实际观察到：`--evidence confirmed`
- 合理猜测但未验证：`--evidence hypothesis`
- 没证据：保持默认 `unverified`
- 漏洞节点上的 `--verdict success` 只表示漏洞确认存在，不表示已经利用；是否利用取决于有没有后续 exploitation 节点和边
