Skip to content

架构概览 ​

本文面向需要了解 FlowMind 产品形态的读者,仅描述能力分层与数据流向,不包含源码路径、模块命名、接口契约或数据库设计等实现细节(此类信息属于商业机密,不向公开文档披露)。

产品定位 ​

FlowMind 是一款桌面端应用安全工作台,在单进程内集成:

  • 流量代理与抓包:HTTP/HTTPS/WebSocket
  • 分析与操作:转发、拦截、重放、模糊测试
  • 安全检测:内置规则 + 可扩展扫描插件
  • AI 辅助:对话、工具调用、知识库与项目上下文
  • 成果管理:项目隔离、发现汇总、报告导出

所有业务数据默认保存在本机,不依赖云端即可完成日常工作流。

逻辑分层(概念) ​

mermaid
flowchart TD
    UI[用户界面] --> Core[应用核心服务]
    Core --> Proxy[代理与协议处理]
    Core --> Store[本地存储]
    Core --> Scan[扫描与插件运行时]
    Core --> AI[AI 与编排]
    Proxy --> Store
    Scan --> Store
    AI --> Store
    Core --> UI
层次职责
用户界面展示流量、发现、配置与 AI 交互;不包含与后端重复的业务规则
应用核心编排各子系统、权限与项目上下文、对外提供统一能力
代理与协议监听、MITM、连接与报文解析
本地存储流量、发现、配置、会话等持久化
扫描与插件内置规则 + Rhai / 声明式插件扩展
AI 与编排多模型接入、工具/MCP、记忆与知识检索

数据与隐私 ​

  • 流量、发现、AI 会话等默认写入本地数据库,由用户控制保留与清理。
  • 证书、配置、插件工作区位于应用数据目录(可在 设置 → 通用 查看路径)。
  • 向外部 LLM 或 MCP 发送的内容取决于用户在 AI 设置中的配置;敏感环境请使用本地模型或企业网关。

扩展方式 ​

对外公开的实现级扩展文档仅限扫描插件:

插件运行在受控运行时内,通过文档约定的输入/输出与宿主交互,无需了解宿主内部源码。

进一步阅读 ​

维护者与授权贡献者

如需内部架构、IPC、数据模型等文档,请通过授权渠道向项目维护团队索取,勿在公开文档或 Issue 中要求披露实现细节。