golab-arch/synaptic-sentinel

GitHub: golab-arch/synaptic-sentinel

一个面向 AI 辅助项目的安全审计工具,通过确定性扫描器和 LLM 智能分层,在本地和 CI 中检测代码漏洞、秘密、配置错误及 AI 特有反模式。

Stars: 2 | Forks: 0

# SYNAPTIC Sentinel **SYNAPTIC Sentinel** 在**客户内部边界**内对项目进行审计——你的代码永远不会离开你的机器——并为开发者生成内联发现,同时为合规和 CI 生成审计 _卷宗_(证据包)。 SYNAPTIC 家族的第三个产品,前身为 [SYNAPTIC Expert](https://marketplace.visualstudio.com/items?itemName=GoLab.synaptic-expert)。 ## 状态 [![Visual Studio Marketplace 版本](https://img.shields.io/visual-studio-marketplace/v/RealGoLab.synaptic-sentinel?label=marketplace&color=blue)](https://marketplace.visualstudio.com/items?itemName=RealGoLab.synaptic-sentinel) [![Visual Studio Marketplace 安装量](https://img.shields.io/visual-studio-marketplace/i/RealGoLab.synaptic-sentinel)](https://marketplace.visualstudio.com/items?itemName=RealGoLab.synaptic-sentinel) [![许可证: Apache-2.0](https://img.shields.io/badge/license-Apache--2.0-blue)](./LICENSE) 🚀 **已在 Visual Studio Marketplace 上线** — [`RealGoLab.synaptic-sentinel`](https://marketplace.visualstudio.com/items?itemName=RealGoLab.synaptic-sentinel) (v0.3.3, Apache-2.0)。 🚧 **积极开发中(1.0 之前)。** 运行状态:Scout 层(5 个扫描器)、协调器、报告器(JSON/HTML/SARIF 卷宗)、CLI 和 VSCode 扩展已可用;Brain 层包含 3 个代理(分类 / 上下文 / 修复,BYOK 多供应商)。**所有包均采用 Apache-2.0 许可** — 无高级版本,无专有门槛。 在 VSCode 中安装: ``` code --install-extension RealGoLab.synaptic-sentinel ``` ## 工作原理 - **Scout 层(确定性、并行)** — 五个审计器作为本地进程运行并规范化其发现:**OpenGrep**(SAST,17 条包含污点流的精选规则)、**Gitleaks**(秘密)、**Trivy**(SCA)、**Checkov**(IaC)和 **Vibe-Detect**(AI 生成代码特有的反模式)。 - **协调器** — 通过每个扫描器的杀死开关编排各个 scout,去重发现,并将其持久化到 `colony.db` 中。 - **Brain 层(LLM,BYOK Anthropic)** — 代理对发现进行分类、上下文化并提出修复建议。你的 Anthropic API 密钥**直接**发给模型;没有 Synaptic 后端。 - **群体记忆** — Brain 层已分类且证据充分的模式,在后续扫描中会被预解决,无需消耗 LLM token。 - **交互界面** — CLI 和 VSCode 扩展(主要界面)。 ## 为何它是 vibe-coding 安全哨兵 - **Vibe-Detect scout** — 内建扫描器,专门检测 AI 生成代码的反模式:幻觉 API、看似合理但断裂的控制流、谄媚注释、无界限的 eval-of-user-input 模式。原生 TypeScript,离线运行,无需二进制文件。 - **针对 AI 辅助代码的污点分析** — `request.*` / `req.*` / `sys.argv` / `os.environ` 紧随到危险 sink(`exec`、`innerHTML`、`cursor.execute`、`open`),并包含 LLM 编码项目**实际**会使用的消毒器(`DOMPurify`、`escapeHtml`、`secure_filename`、`os.path.basename`)。 - **LLM 驱动分类** — 当 scout 触发时,Brain 层决定该发现在此代码库中是真实阳性,而不仅仅是教科书式的模式匹配。三个代理,三个视角:**分类**(真实 / 虚假 / 不确定)、**上下文**(入口 → 传播 → sink → 暴露)、**修复**(具体修复 + 代码片段)。 - **CI 原生** — 支持 SARIF 2.1.0 导出用于 GitHub 代码扫描 / Azure DevOps;`scan --fail-on ` 将扫描变为 CI 门控(超过阈值时退出码为 2)。 ## 单体仓库结构 | 包 | 许可证 | 描述 | | --------------------------- | ---------- | -------------------------------------------------- | | `packages/shared` | Apache-2.0 | 通用工具 | | `packages/core` | Apache-2.0 | 协调器、`colony.db`、类型(zod) | | `packages/scouts` | Apache-2.0 | `ScoutAgent` 契约 + 5 个扫描器 | | `packages/reporters` | Apache-2.0 | 卷宗模型 + JSON/HTML/SARIF 导出 | | `packages/cli` | Apache-2.0 | `synaptic-sentinel` CLI | | `packages/vscode-extension` | Apache-2.0 | VSCode 扩展(薄壳,spawn-CLI 架构) | | `packages/agents` | Apache-2.0 | Brain 层 — LLM 代理(分类 / 上下文 / 修复) | ## 要求 - Node.js ≥ 20 - pnpm ≥ 10 ## 快速开始 ``` pnpm install # install dependencies and link workspaces pnpm scanners:install # download the OSS scanner binaries pnpm build # build packages + bundle the extension node packages/cli/dist/index.js scan --path /path/to/your/project ``` **完整安装和使用指南:[ONBOARDING.md](ONBOARDING.md)。** ## 开发 ``` pnpm build # tsc -b (project references) + extension bundle pnpm test # full Vitest suite (unit + integration) pnpm test:unit # unit tests only (fast) pnpm lint # ESLint (flat config + typescript-eslint) pnpm typecheck # type check pnpm format # Prettier pnpm verify # per-cycle gate: format:check + lint + build + test:unit ``` ## 隐私与数据流 - **确定性扫描中,你的代码永远不会离开你的机器。** 5 个扫描器作为子进程在本地运行。 - **对于 Brain 层(可选),每个发现的代码片段直接发送到 Anthropic** — 无代理、无中间人、无 Synaptic后端。BYOK。 - **审计记忆(`colony.db`)存放在你仓库的 `.sentinel/` 目录下**(与 `agents.yaml` 一同)。你可以自行决定是否提交。_v0.3.5 或更早版本的仓库:_ 旧的 `.synaptic-sentinel/colony.db` 仍会被读取(双重读取,无自动迁移以避免数据丢失)。 ## 文档 - [ONBOARDING.md](ONBOARDING.md) — 安装、CLI 和扩展用法 - [docs/colony-db.md](docs/colony-db.md) — 信息素数据库 - [.synaptic/DESIGN_DOC.md](.synaptic/DESIGN_DOC.md) — 设计与决策日志 - `context/Synaptic_Sentinel_v0.4.md` — 主设计文档 ## 许可证 所有包均采用 **Apache License 2.0** 许可 — 参见 [LICENSE](LICENSE)。 © 2026 GoLab SpA.
标签:AI安全, Apache-2.0, Chat Copilot, DevSecOps, IDE插件, LLM集成, MITM代理, XML注入, 上游代理, 云安全监控, 代码助手, 代码安全, 企业安全, 审计工具, 扫描工具, 杀软绕过, 漏洞枚举, 秘密扫描, 网络资产管理, 自动化攻击, 软件组合分析, 静态分析