剑庭安
首页
黑客安全首页全部安全栏目 黑客技术黑客技术、渗透测试、漏洞利用工具与教程 安全软件安全工具、扫描器、检测与审计软件 病毒分析恶意软件分析、样本、逆向与沙箱 CTF思路CTF 题目、writeup、解题思路与工具 防护思路防御技术、加固、检测响应与蓝队 红蓝攻防红队攻击模拟、蓝队对抗、攻防演练 漏洞知识库漏洞、CVE、PoC、EXP 与安全研究
逆向|反编译
PHP源码PHP 网站源码、程序、系统 APP源码安卓/iOS APP 源码 ASP源码ASP 网站源码与程序 NET源码.NET 网站源码与系统 小程序源码微信/支付宝小程序源码 Dedecms风格模板Dedecms 织梦风格模板 Empirecms风格模板EmpireCMS 帝国风格模板 Discuz商业模板/插件Discuz 商业模板与插件 WordPress主题/插件WordPress 主题与插件 其它源码、模板其它各类源码与模板 游戏源码游戏源码与引擎项目 加密货币源码加密货币、区块链、钱包、USDT/比特币相关源码与工具 手游源码手机游戏源码、服务端、客户端与引擎项目 传奇源码热血传奇、传奇世界、复古传奇等客户端/服务端/引擎源码 页游源码网页游戏、H5 游戏、浏览器游戏源码 端游源码电脑单机游戏、PC 网游客户端/服务端源码
最新万能免驱动支持所有型号打印机下载程序 日历天气老黄历 · 每天同步真实日期与天气
站长工具站长工具 自助开通会员浏览该分类 其他资源qtziy SEO工具SEO工具 站群源码站群源码 泛程序泛程序 蜘蛛模板蜘蛛模板 蜘蛛池蜘蛛池 外链工具外链工具
搜索 自助开通会员🔓 破甲 API
登录 注册
首页 分类列表 防护思路 logsleuth - Local-first web …
logsleuth - Local-first web log investigation workspace for de 防护思路 点击放大
作者:admin 发布:2026-10-06

logsleuth - Local-first web log investigation workspace for de

项目说明<di="center">🕵️ LogSleuth![CI]()让本地 Agent 从日志与流量中重建攻击过程Go 高性能分析引擎 · React 调查控制台 · 多模型 AI Agent · 本地优先![Go]()![React]()![Local Firs…
资源可下载 免费下载 0 条讨论
会员资源
开通会员后即可下载全部资源。
登录后开通会员
会员方案
273浏览量
0讨论
2下载链接
可下载资源状态
内容可验证
更新 2026-10-06
人工审核发布
评论区答疑

logsleuth - Local-first web log investigation workspace for de

项目说明

<di="center">

🕵️ LogSleuth

![CI]()

让本地 Agent 从日志与流量中重建攻击过程

Go 高性能分析引擎 · React 调查控制台 · 多模型 AI Agent · 本地优先

![Go]()
![React]()
![Local First](#隐私与安全边界)
![License](LICENSE)

快速开始 · 核心能力 · 架构 · Agent · English

</div>

---

✦ 项目定位

LogSleuth 是一个面向防御调查的本地安全工作台。它使用 Go 流式处理大型 Web 访问日志,通过浏览器解析 PCAP/PCAPNG,并将确定性规则发现交给 AI Agent,生成可追溯、可复核的攻击时间线。

> 原始日志不会发送给模型。Agent 只接收经过本地规则提取的结构化发现,并且每条结论都应回到 IP、时间、请求路径和规则类别进行核实。

⚡ 核心能力

| 能力 | 当前状态 | 说明 |
|---|:---:|---|
| Go 流式日志分析 | ✅ | 分块读取 Apache/Nginx 日志,避免浏览器一次加载大文件 |
| 浏览器自动回退 | ✅ | Go 未启动时自动切换为 BROWSER MODE |
| PCAP / PCAPNG | ✅ | 根据文件头识别真实格式,不依赖扩展名 |
| 大型抓包全量流式分析 | ✅ | 以 8 MiB 分块扫描完整文件,显示实时进度且不创建与包数量等长的数组 |
| Web 攻击检测 | ✅ | SQLi、XSS、路径穿越、命令注入、敏感文件、Log4Shell、SSRF、WebShell 等 |
| 行为聚合 | ✅ | 连续同类事件折叠,完整证据保留在报告中 |
| 多模型 Agent | ✅ | OpenAI、DeepSeek、通义千问、Kimi、自定义兼容 API |
| 攻击会话关联 | ✅ | 按来源 IP 和 30 分钟窗口关联阶段、可信度与证据编号 |
| 对话式调查 Agent | ✅ | 支持持续追问,并通过 [E#] / [S#] 引用证据和会话 |
| Agent 本地证据检索 | ✅ | 根据问题、IP、攻击类型和证据编号,只选取相关证据进入模型上下文 |
| 只读调查工具 | ✅ | 记录 search_findings、get_e、get_session 等确定性工具轨迹 |
| 引用真实性校验 | ✅ | 自动验证模型返回的 [E#] / [S#],不存在的引用会标红并禁止跳转 |
| 双语界面 | ✅ | 中文 / English 一键切换 |
| 调查报告 | ✅ | 导出 Markdown 调查报告 |
| TCP 流重组 | ✅ | 有界单向窗口:乱序、重传、序列号回绕;缺口和冲突提示 |
| HTTP 证据关联 | ✅ | 保守配对单次 HTTP/1.x 请求/响应,导出窗口包引用与抓包时间 |
| 自定义 YAML 规则 | 🧭 | 规划中 |
| Windows 桌面版 | 🧭 | 规划中 |

🧠 In Agent

TCP analysis update / TCP 分析更新

抓包检测现在先对 TCP 负载进行有界重组,再识别明文 HTTP/1.x,不再仅检查固定端口的单包前 512 字节。单向连接窗口最多 256 KiB / 2048 段,所有窗口负载合计最多 16 MiB,最多跟踪 2048 个方向。达到上限时分析并释放旧窗口,界面与 JSON 警告会提示覆盖受限;这些是负载预算,不是整个程序的内存上限。

TCP payloads are reconstructed in bounded directional windows before plaintext HTTP/1.x detection, including on nonstandard ports. Limits: 256 KiB and 2048 segments per window, 16 MiB total buffered payload, 2048 directions. Limits, gaps and conflicting o are reported; these are payload budgets, not a total application memory guarantee.

新增 HTTP 证据面板:上传后展开 H# 条目,查看方法、隐藏查询值的路径、响应状态、推断配对、接口范围和窗口包编号。调查 JSON 的 capture.http_obser 保留最多 5000 条消息;页面显示前 12 条。每个方向窗口最多解析 128 条消息,同时最多维护 2048 个待关联连接。遇到上限会报告省略事件数量(不是精确省略消息数)。TCP 达到窗口上限后,后续窗口保守标为不确定,不再强制配对。

HTTP e panel: expand H# entries after upload to inspect method, query-redacted path, response status, inferred pair, interface scope and window packet numbers. Exported in JSON includes up to 5000 messages under capture.http_obser; the page shows 12. Limits: 128 messages per directional window and 2048 pending connections. Omission counts describe limit events, not an exact number of skipped messages. Once a TCP window limit is reached, subsequent windows are conser marked uncertain and not paired.

时间与引用 / Time and pro: PCAP 支持微秒/纳秒和大小端;PCAPNG Enhanced Packet Block 支持每个接口的十进制/二进制 if_tsresol 及带符号 if_tsoffset。界面时间为 UTC 毫秒;JSON 的 epochNanoseconds 为十进制字符串,亚纳秒精度向下截断。每个窗口最多保留前 64 个包引用,范围不表示其中所有编号都属于该连接。PCAP micro/nanosecond timestamps and PCAPNG interface resolution/offset are retained (UTC milliseconds for display, nanosecond strings in JSON). Packet references are window-level, not exact byte-to-message attribution; retransmissions and multiple messages can share the same window. Subnanosecond precision is truncated.

边界 / Limitations: 不跨缺口拼接、不解密 TLS、不重组 IP 分片、不支持 IPv6。仅配对同一接口、同一连接周期内、无缺口/冲突/截断且包顺序明确的单次请求和最终响应;多请求连接、HEAD/CONNECT、chunked、歧义长度和依赖连接关闭定界的响应不强制配对。HTTP 计数表示识别到的消息数,不是完整流量总量。No gap bridging, TLS decryption, IP fragmentation or IPv6 support. Only a single unambiguous request/final response per connection epoch is conser paired. Multiple-request connections, HEAD/CONNECT, chunked or ambiguous/close-delimited bodies remain unpaired. HTTP counts reflect retained recognized messages, not total traffic. A successful status code does not establish exploitation; all findings require review.

隐私 / Privacy: HTTP 观察记录不保存请求头、正文、查询值或 URL 用户信息;仍可能包含路径中的敏感信息,分享前需复核。原始抓包只在本机分析。HTTP obser omit headers, bodies, query and URL userinfo; paths can still contain sensiti. Review exports before sharing. These changes do not alter the handling of ordinary access logs.

协议参考 / Protocol references: HTTP/1.1 framing (RFC 9112), PCAPNG interface timestamps.

离线测试 / Offline tests: node --test --test-isolation=none tests/tcp-reassembly.test.mjs tests/http-e.test.mjs tests/capture-e.test.mjs (Node.js 24). All capture fixtures are synthetic; tests make no external target requests.

Agent 不是简单复述告警,而是围绕证据完成调查整理:

1. 汇总最高风险事件和主要来源。
2. 将扫描、探测、利用尝试和登录活动整理为攻击序列。
3. 引用具体 IP、时间、请求路径和命中规则。
4. 明确区分事实、推断、可信度与检测限制。
5. 给出安全的下一步取证建议,不生成攻击或破坏指令。

每次提问会先在本地执行只读检索,最多向模型提供 30 条高相关发现和 12 个攻击会话。页面会显示本次使用的工具、命中数量与引用校验结果;工具只读取本次分析结果,不执行命令、不修改文件,也不会主动访问目标。

API 可以直接在页面底部配置。API Key 只保存在当前页面内存中,刷新即清除;也可以通过 .env 提供本地默认配置。

🧩 系统架构

运行端口

| 服务 | 默认地址 |
|---|---|
| React 前端 | |
| Go 分析引擎 | |

🚀 快速开始

Windows 一键启动

直接双击项目根目录的:

启动器会自动检查依赖、启动 Go 引擎、启动前端、等待服务就绪并打开浏览器。服务已经运行时不会重复启动;运行日志保存在 .cache/logs/。

也可以在终端执行:

手动启动

环境要求

  • Node.js 22.13+

  • Go 1.26+
  • 安装前端依赖:

    终端 1——启动 Go 引擎:

    终端 2——启动调查控制台:

    打开 .log、.txt、.pcap 或 .pcapng 文件。顶部状态条显示 GO ENGINE 时代表高性能后端已连接;显示 BROWSER MODE 时仍可使用浏览器本地分析。

    分析完成后点击“导出调查 JSON”,会生成 logsleuth-analysis/1.0 文件。该文件可以直接拖入 Security In Agent,与 Windows/Linux 应急响应案件统一调查。

    🔌 配置 AI API

    最方便的方式是在页面中展开“在页面中配置 API”,填写:

  • API Key

  • Base URL,例如

  • 模型名称
  • 远程接口必须使用 HTTPS;本机模型服务可以使用 localhost HTTP。页面配置不会写入磁盘。

    如需固定本地配置:

    然后填写对应供应商的 *_API_KEY、*_BASE_URL 和 *_MODEL。.env 已被 Git 忽略,禁止提交真实密钥。

    🧪 测试与构建

    当前回归覆盖畸形 URL 编码、日志规则分析、页面服务端渲染和 Go 分析引擎。

    📦 文件大小限制

    | 文件类型 / 模式 | 当前限制 | 行为 |
    |---|---:|---|
    | Web 日志 · Go Engine | 请求上限约 2 GiB | Go 流式读取;Multipart 边界也占少量空间,因此文件应略小于 2 GiB |
    | Web 日志 · Browser Mode | 无代码硬上限 | 会把整个文件读入浏览器内存,建议控制在 100 MiB 以内 |
    | PCAP / PCAPNG | 无固定文件大小硬上限 | 浏览器以 8 MiB 分块顺序扫描完整文件;单个异常数据包或数据块的安全上限为 64 MiB |

    项目已经使用约 500 MB 的真实 PCAP/PCAPNG 文件完成全量流式测试:500,000,200 字节、612,909 个网络包均被扫描,解析完成状态为 true。实际可处理大小仍取决于浏览器、磁盘性能和抓包内容复杂度。

    为防止恶意抓包消耗无限内存,分析器最多保留 5,000 条详细发现、250,000 个主机和 100,000 个来源聚合状态;超过后会继续扫描并在页面显示截断提示。

    🗂️ 项目结构

    🛡️ 隐私与安全边界

  • 日志规则分析在本机完成。

  • 原始日志和抓包不会发送给 AI。

  • Agent 只接收本地检索出的最多 30 条发现和 12 个会话;引用会自动校验,但输出仍须人工复核。

  • 抓包会扫描完整文件,但当前规则主要覆盖 Ethernet、IPv4、TCP/UDP、DNS 计数和明文 HTTP 高信号载荷;暂不等同于 Wireshark/tshark 的全协议解码。

  • 当前抓包解析主要覆盖 Ethernet/IPv4/TCP/UDP;HTTPS 加密载荷无法直接匹配明文 HTTP 规则。

  • 本项目用于授权的防御分析、教学与调查,不主动扫描或攻击外部目标。
  • 🗺️ Roadmap

  • [ ] WebSocket/SSE 实时分析进度与取消任务

  • [ ] TCP 流重组与 HTTP 会话恢复

  • [ ] DNS、TLS SNI、证书和 Beacon 行为分析

  • [ ] YAML 自定义检测规则与热加载

  • [x] 同一 IP 的攻击会话和阶段关联

  • [x] Agent 对话式证据查询

  • [x] Agent 本地证据检索、只读工具轨迹与引用真实性校验

  • [ ] SQLite 调查项目与备注

  • [ ] Wails Windows 桌面版与 GitHub Release
  • ---

    English

    LogSleuth is a local-first defensi workspace powered by a Go streaming engine, a React analyst console, and an e AI agent.

    Highlights

  • Stream Apache/Nginx logs through the local Go engine.

  • Fall back to browser-side analysis when the engine is una.

  • Auto-detect PCAP and PCAPNG by file signature.

  • Detect common web attack indicators and collapse repetiti.

  • Send structured findings—not raw e—to OpenAI-compatible models.

  • Export analyst- Markdown reports.
  • Run

    Open

    License

    MIT — see LICENSE.

    项目信息

    开发语言:TypeScript

    Star 数:1

    技术要点

    该项目属于防护思路方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕Local-first web log investigation workspace for defensive security teams.展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。

    从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。

    使用与学习建议

    1. 下载源码压缩包,解压到本地环境。

    2. 根据项目类型准备对应的运行环境与依赖。

    3. 按照 README 中的步骤完成配置与部署。

    4. 在隔离的测试环境中运行验证,避免影响生产系统。

    免责声明

    本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。

    资源标题logsleuth - Local-first web log investigation workspace for de
    所属分类防护思路
    发布作者admin
    发布时间2026-10-06 00:24:37
    下载权限 免费下载
    附件数量2 个下载链接
    浏览次数273
    讨论数量0
    主题状态正常讨论中

    本资源免费,登录后即可在本页「下载链接」区域获取全部附件。

    请在评论区留言说明具体链接,或联系作者补档。楼主更新后本页会同步最新的下载地址。

    请先阅读正文中的授权说明;未注明的默认仅限站内学习交流,禁止直接搬运到其他站点二次售卖。
    还没有讨论,快来抢沙发~
    登录 后才能参与讨论
    下载链接
    会员才能下载
    登录后开通会员
    同分类推荐
    暂无同类资源
    免费登录即可下载
    查看会员
    放大预览

    © 2026 剑庭安 - 网站开发定制 SEO 优化蜘蛛池代做 在线看手相算命. 保留所有权利。

    Powered by 酷像SEOv3.0

    网站地图 Sitemap.xml
    首页 全部分类 黑客安全 逆向|反编译 精品源码 站长工具自助开通会员其他资源SEO工具站群源码泛程序蜘蛛模板蜘蛛池外链工具创意乐园 搜索 会员服务 登录 注册