零Token成本实现跨会话记忆:pentest-ai-agents Findings数据库实战指南
零Token成本实现跨会话记忆pentest-ai-agents Findings数据库实战指南【免费下载链接】pentest-ai-agentsTurn Claude Code into your offensive security research assistant. Specialized AI subagents for authorized penetration testing plan engagements, analyze recon, research exploits, build detections, audit STIGs, and write reports.项目地址: https://gitcode.com/gh_mirrors/pe/pentest-ai-agents使用 pentest-ai-agents 做授权渗透测试时你是否遇到过这样的窘境关掉 Claude Code 再打开之前发现的 50 台主机、8 个漏洞、3 组凭据全部失忆只能把扫描结果重新粘贴一遍——既浪费时间又白白消耗 Token。pentest-ai-agents 的Findings 数据库一个本地 SQLite 文件正是为解决这个问题而生它把主机、服务、漏洞、凭据、攻击链全部结构化存储跨会话持久保存且读写全程零 LLM Token 消耗。本文带你从零上手这套跨会话记忆系统。为什么 AI 渗透测试需要 Findings 数据库AI Agent 的上下文窗口在每次会话之间会重置。没有持久化存储时每个新会话都从零开始你必须重新粘贴 Nmap、Nuclei 等扫描输出消耗大量 Token重复描述之前发现的漏洞和凭据Agent 无法记住攻击链进度丢失exploit-chainer 无法接着上次继续Findings 数据库用结构化 SQL 查询代替重新喂上下文数据以参数化查询进出不经过 embedding不产生任何 Token 成本。这也是它与向量记忆方案的核心区别——更简单、更省、更可控。 想进一步了解 Token 消耗构成可阅读 docs/TOKEN-OPTIMIZATION.md。一键安装 Findings 数据库Findings 数据库随标准安装一起提供只需一步git clone https://gitcode.com/gh_mirrors/pe/pentest-ai-agents cd pentest-ai-agents ./install.sh --global数据库文件默认位于~/.pentest-ai/findings.db由 db/lib/common.sh 统一初始化。系统没有sqlite3命令行工具时会自动回退到 Python 的sqlite3模块无需额外安装依赖。不想装数据库加--no-db参数即可跳过Agent 不依赖数据库也能正常工作。完整实战从零开始记录一次渗透项目第 1 步初始化项目Engagementfindings.sh init acme-2024 --client ACME Corp --type internal --scope 10.0.0.0/24 export PENTEST_AI_ENGAGEMENTacme-2024init会在数据库中创建一条 engagement 记录之后所有数据都挂在它下面。支持多个项目并存用findings.sh engagements查看、findings.sh use id切换。第 2 步随手记录主机、漏洞、凭据、攻击链测试过程中发现什么就写什么findings.sh add host 10.0.0.1 --hostname dc01.acme.local --os Windows Server 2022 --role Domain Controller findings.sh add vuln SMB Signing Disabled --severity medium --host 10.0.0.1 findings.sh add cred svc_sql Password123 --type cleartext --domain acme.local --source Kerberoasting findings.sh add chain DA via Kerberoasting --score 95 --steps Kerberoast - Crack - MSSQL - DA每条记录都支持--agent参数标注来源方便追溯是哪个 Agent 发现的。完整命令清单见 db/findings.sh 和 docs/FINDINGS-DB.md。第 3 步用 stats 检查进度findings.sh stats一条命令输出主机数、服务数、漏洞数按严重度细分、已确认数、凭据数、攻击链数、日志条数——相当于项目的实时仪表盘。跨会话记忆4 个会话的接力工作流这是 Findings 数据库最擅长的场景。以一次完整的渗透项目为例阶段会话任务关键动作会话 1侦察recon-advisor 写入主机和服务stats看到 15 台主机、42 个服务会话 2漏洞评估list hosts接着上次来vuln-scanner 写入漏洞poc-validator 确认会话 3利用list vulns --status confirmed查看目标exploit-chainer 构建攻击链会话 4报告findings.sh export导出 JSONreport-generator 直接生成报告每个会话只需一行激活命令export PENTEST_AI_ENGAGEMENTacme-2024用 handoff.sh 生成交接报告db/handoff.sh 会把整个项目状态渲染成一份 Markdown 交接文档bash ~/.pentest-ai/bin/handoff.sh handoff.md报告包含项目概览、主机清单、服务清单、按严重度分组的漏洞表、凭据表、攻击链详情含 MITRE ATTCK 编号、最近 30 条会话日志以及自动生成的建议下一步例如待验证 3 个未确认漏洞。把它贴进新会话Agent 立刻拥有完整项目记忆。AI Agent 如何自动写入 Findings 数据库如果你把findings.sh放进 PATH所有 Tier 2 执行类 Agent 会自动检测并写入数据库无需手动操作Agent负责写入的数据recon-advisor主机、服务vuln-scanner漏洞poc-validator漏洞状态更新exploit-chainer攻击链ad-attacker凭据、漏洞web-hunter主机、漏洞report-generator读取全部数据生成报告未安装数据库时Agent 会优雅跳过写入不影响任何功能——零侵入设计。进阶环境变量与数据迁移通过环境变量可完全自定义数据库行为变量默认值作用PENTEST_AI_DB~/.pentest-ai/findings.db数据库文件路径PENTEST_AI_ENGAGEMENTdefault当前激活的项目 IDPENTEST_AI_HOME~/.pentest-ai数据目录数据库目前有 7 张表engagements、hosts、services、vulns、credentials、chains、session_log完整结构见 db/schema.sql。版本升级时运行 db/migrate.sh 自动向前迁移历史数据不丢失。常见问题QFindings 数据库安全吗所有查询都经过escape_sql参数化转义防止 SQL 注入数据只存在本地不上传任何服务器。Q和 /memory 命令是什么关系/memory定义在 commands/memory.md更新的是通用项目记忆文件适合记录开发类任务Findings 数据库则是面向渗透测试的专业结构化存储两者可配合使用。QJSON 导出能做什么findings.sh export输出包含全部 7 类数据的 JSON既可供 report-generator 生成报告也方便导入你的 CMDB 或报告工具链。小结零 Token 成本跨会话记忆靠结构化查询不消耗 LLM Token一键安装./install.sh --global即包含无额外依赖Agent 自动写入Tier 2 Agent 发现数据自动落库handoff.sh 交接报告让下一个会话瞬间获得完整项目记忆详细命令参考 docs/FINDINGS-DB.md安装细节见 INSTALL.md环境工具检查可运行 db/doctor.sh。把 Findings 数据库用起来你的 AI 渗透测试才算真正具备了记忆。【免费下载链接】pentest-ai-agentsTurn Claude Code into your offensive security research assistant. Specialized AI subagents for authorized penetration testing plan engagements, analyze recon, research exploits, build detections, audit STIGs, and write reports.项目地址: https://gitcode.com/gh_mirrors/pe/pentest-ai-agents创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Jedi API 返回类详解:从 BaseName 到 Refactoring 的完整使用指南

Jedi API 返回类详解:从 BaseName 到 Refactoring 的完整使用指南

开发工具 【免费下载链接】jedi Awesome autocompletion, static analysis and refactoring library for python 项目地址: https://gitcode.com/gh_mirrors/je/jedi 点击查看 免费下载 导读 本文以 docs/docs/api-classes.rst 为骨架,系统讲解 Jedi 对…

2026/10/7 9:50:35 阅读更多 →
第4章 后端Web基础(基础知识)

第4章 后端Web基础(基础知识)

一、SpringBoot Web入门 静态资源:服务器上存储的不会改变的数据,通常不会根据用户的请求而变化。比如:HTML、CSS、JS、图片、视频等(负责页面展示) 动态资源:服务器端根据用户请求和其他数据动态生成的,内容可能会在…

2026/10/7 9:50:35 阅读更多 →
Ponytail插件实战指南:轻量级角色发束物理模拟

Ponytail插件实战指南:轻量级角色发束物理模拟

1. 项目概述:从一个词开始的真实需求还原“ponytail”这个词,乍一看是马尾辫——但放在当前技术社区和创意工具圈里,它早已不是发型代名词,而是一个正在快速聚拢真实用户、引发高频搜索的功能性标签。我最早注意到它,是…

2026/10/7 9:49:34 阅读更多 →

最新新闻

agent-skills实战:用技能体系解决AI编码代理工程落地难题

agent-skills实战:用技能体系解决AI编码代理工程落地难题

1. 从"agent-skills"说起:为什么AI编码代理需要一套技能体系第一次看到agent-skills这个项目名的时候,我脑子里冒出来的第一个念头是:这不就是把散落在各个仓库里的提示词、脚本、工作流模板,统一收拢成一套可复用的&qu…

2026/10/7 11:05:53 阅读更多 →
DDS为何被称为机器人的神经网络:核心机制与实战排障

DDS为何被称为机器人的神经网络:核心机制与实战排障

第一次拿到“DDS(Data Distribution Service):机器人的神经网络”这个实验题目时,我心里是比较不屑的。DDS不就是个发布-订阅中间件吗,怎么还扯上神经网络了?等到自己把一个微型机器人通信系统真正搭起来&a…

2026/10/7 11:05:53 阅读更多 →
磁珠引发LC谐振放大纹波的原理与根治方案

磁珠引发LC谐振放大纹波的原理与根治方案

1. 为什么磁珠一上电,纹波反而变大了? 这是我在做一款工业级传感器模块电源设计时遇到的第一个“反直觉”问题:客户反馈实测中,原本20mVpp的输入纹波,在LDO前端加了一颗标称阻抗1kΩ100MHz的铁氧体磁珠后,输…

2026/10/7 11:05:53 阅读更多 →
网页编辑器处理Word图文和截图粘贴:原理、流程与踩坑实录

网页编辑器处理Word图文和截图粘贴:原理、流程与踩坑实录

做在线文档、博客后台、协作工具的同学,十有八九被同一个问题恶心过:用户从Word里复制一段图文,顺手截了个图,CtrlV 贴进网页版编辑器,结果字体、行距、表格全乱,图片要么裂了要么变成一个 1 像素的占位灰块…

2026/10/7 11:05:53 阅读更多 →
Hyperframes超帧详解:通信协议与图像处理的核心设计思路

Hyperframes超帧详解:通信协议与图像处理的核心设计思路

hyperframes这个关键词我第一次看到的时候还愣了一下,搜了一圈发现它既不是某个游戏里的道具,也不是某家公司的产品名,而是技术圈里一个非常有讨论度的概念组合——hyper frames,超帧。很多人第一反应觉得它是个新词,…

2026/10/7 11:05:53 阅读更多 →
电子保险丝+MCU的工业电源路径保护设计实战

电子保险丝+MCU的工业电源路径保护设计实战

做嵌入式硬件这些年,我学到最“扎心”的一件事就是:电源路径永远是系统可靠性的第一道关卡。你在MCU里写了再多的异常处理逻辑,电源一抖提前复位,或者线路短路把板子烧穿,所有软件功夫都白费。所以工业级板卡上&#x…

2026/10/7 11:04:52 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 1:18:13 阅读更多 →