Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
geiger — 只读 CLI,用于清点机器上的 AI 代理、MCP 服务器、插件和扩展,并以通俗易懂的修复建议报告其能力与暴露情况。 | Kitploit
工具/GitHubGitHub/atomburstofficial/geiger
配置审计云安全DevSecOps威胁情报AI 安全
GitHubatomburstofficial/geiger

geiger

只读 CLI,用于清点机器上的 AI 代理、MCP 服务器、插件和扩展,并以通俗易懂的修复建议报告其能力与暴露情况。

查看仓库
16781021个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站

geiger

CI npm license: MIT node ≥18 dependencies: 0

面向 AI 代理的盖革计数器。

只需一条只读命令,即可清点机器上的每一个 AI 代理、harness、MCP 服务器、插件和 AI 扩展——并用通俗的语言告诉你,每一个都能触及什么。

npx geiger-scan

无需安装。无需账户。无遥测。读取配置和目录,不写入任何内容(除非你指定 --json yourfile.json)。

一次 geiger 扫描:按生态系统分组的发现项,带有暴露标签、一个已脱敏的凭据,以及通俗语言的修复建议

为什么存在

2026 年 8 月,一个开源 agent harness 在三周内从零增长到 200,000+ GitHub stars。其插件生态系统在同一时间段内突破了 13,000 个仓库。一键式桌面客户端在发布当天就出现了。Instagram 轮播图现在教办公室职员安装所有这些。

每一次安装都是一个可以执行命令、读取文件并持有凭据的程序——配置在没人会多看一眼的 dotfiles 中。问问自己这个工具所回答的问题:这台机器上实际运行着什么,它能触及什么? 大多数人无法回答。现在只需一条命令。

一次扫描是什么样子

  GEIGER  ·  a Geiger counter for AI agents
  machine dev-laptop  ·  2026-09-06 12:24 UTC  ·  read-only · no telemetry
  ──────────────────────────────────────────────────────────────

  9 findings across 3 ecosystems  ·  7 can execute code  ·  1 credential in config files

  claude-code  (6)
    Claude Code  agent
      [EXECUTES] [BROAD-FILESYSTEM] [NETWORK]
      origin: registry · @anthropic-ai/claude-code
    magic (Claude Code · global)  MCP server
      [EXECUTES] [HOLDS-SECRETS] [BROAD-FILESYSTEM]
      origin: registry · @21st-dev/magic@latest
      credential: "API_KEY" — opaque value under a credential-named key · ~/.claude.json
      note: wrapped by a policy agent (domainguard-agent.exe) — enforcement layer in front of the server
    hooks: UserPromptSubmit, PreToolUse  hook
      [EXECUTES]
      note: hooks execute without a prompt each time their event fires
  ...

来自真实机器的真实输出(数值已脱敏——见下文)。

它能检测什么

生态系统geiger 读取的内容
Claude Code全局 + 按项目的 MCP 服务器、hooks、插件、skills、subagents、apiKeyHelper
MCP 主机在 Claude Desktop、Cursor、Windsurf、VS Code(用户 + 项目)、Cline、Roo Code、Continue、Zed 中配置的 MCP 服务器
AI 应用与 IDECursor、Windsurf、Zed、Claude Desktop、ChatGPT Desktop、Codex 桌面应用——按存在性报告,因此即使已安装的客户端没有任何 MCP 服务器,也仍会显示出来
其他 agentCodex CLI、Gemini CLI、Kilo CLI、Grok Build、Aider、OpenCode、Qwen Code、DeepSeek Harness、Continue、GitHub Copilot CLI、Goose、JetBrains Junie、Open Interpreter、LM Studio、Ollama
HooksClaude Code(settings)、Cursor(hooks.json)、Codex(config.toml 中的 notify)、Gemini CLI(settings)——会列出这些命令,因为 hooks 无需提示即可运行
Git hooks.git/hooks 中的活动 hooks(忽略示例)、core.hooksPath 重定向以及 merge drivers——git 会自行运行这些内容,而 agent 工具也会在此处安装自身
Skill 与 subagent 文本skill 实际说了什么:它的描述、试图覆盖 agent 或向你隐藏工作的指令文本、具有恶意形态的命令以及凭据形态——目录列表中的名称并不能告诉你任何信息
编辑器扩展VS Code / Insiders / Cursor 中的 AI 扩展
JetBrains IDE按产品报告 AI Assistant / MCP 设置的存在性(设置位于 IDE 内部——geiger 会指引你到正确的界面)
全局 CLI全局 npm 根目录中的 agent 包(直接读取——从不执行 npm)
AI 浏览器Comet、Dia、ChatGPT Atlas——浏览器本身就是 agent,因此它的存在即是一项发现
浏览器扩展Chrome / Edge / Brave / Vivaldi / Arc / Comet / Dia / Atlas / Firefox 配置文件中的 AI 扩展,及其已授予的权限

每项发现都会包含:它是什么、它来自哪里(registry、store、git、本地脚本、远程服务器——或 UNKNOWN-ORIGIN)、它能做什么(EXECUTES、HOLDS-SECRETS、BROAD-FILESYSTEM、BROAD-WEB、NETWORK),以及证据路径,以便你手动验证。

Geiger 还能识别 policy wrappers(在 MCP 服务器前放置强制执行层的 agent),并报告这两层,而不是将真实服务器隐藏在包装器之后。

三项承诺

  1. 只读。 geiger 唯一会执行的写入操作是你明确指定的 --json 文件。
  2. 无遥测。 任何内容都不会离开你的机器。没有任何端点可以发送任何内容。(这也意味着我们不知道有多少人在使用它——这是我们乐于接受的取舍。)
  3. 仅按形态识别密钥。 当在配置中发现凭据形态的值时,geiger 会报告键名、文件以及它看起来像哪种密钥——绝不报告值的任何部分。所有输出都会运行脱敏处理作为纵深防御,并且测试套件会强制执行这一点。

要求

Node.js 18 或更新版本。仅此而已。 Node 自带 npm 和 npx,而 geiger 没有任何依赖,因此不会安装其他任何东西。无需全局安装,无需管理员权限,无需账户。

如果机器上还没有 Node,只需用你已有的包管理器执行一条命令——然后打开一个新终端,使 npx 位于路径中:

winget install OpenJS.NodeJS.LTS      # Windows
brew install node                     # macOS (Homebrew)
sudo apt install nodejs npm           # Debian / Ubuntu

其他平台和版本管理器(nvm、fnm):https://nodejs.org/en/download

用法

npx geiger-scan                        scan, print the report
npx geiger-scan --html report.html     self-contained HTML report with per-finding
                                       "what to do" remediation guidance
npx geiger-scan --json out.json        machine-readable findings (schemaVersion 1)
npx geiger-scan --path D:\repo1 --path E:\repo2
                                       also scan these project directories for
                                       project-level agent and MCP configs
npx geiger-scan --home C:\Users\other  scan a different home root (another user
                                       profile, a mounted image)
npx geiger-scan --strict               exit 2 if anything can execute code or
                                       holds secrets
npx geiger-scan --diff baseline.json   compare against an earlier --json
                                       snapshot: what appeared, disappeared,
                                       or escalated since then

漂移告警: 在审查完一台机器后,保存一份基线 (--json baseline.json),并将 geiger-scan --strict --diff baseline.json 放入 cron 或 CI 中。只有当某些新增内容能够执行代码或 持有密钥时,它才会以退出码 2 退出——那些长期存在、已经审查过的清单则保持静默。这与 锁文件的心智模型相同:接受现有内容,对变更发出告警。

Registry 被屏蔽,或者想使用尚未发布的 main? npx github:Atomburstofficial/geiger 可直接从本仓库运行(仍然 需要 Node——参见环境要求)。

报告长什么样

在运行任何东西之前,先确切了解你会得到什么:本仓库中提供了 示例 HTML 报告和 示例 JSON 输出,它们由 测试夹具生成——合成数据、通用路径、凭据仅按形态展示(一如既往)。HTML 报告如下:

HTML 报告:摘要卡片、暴露标签、凭据形态,以及“What to do”修复建议块

每一条需要采取行动的发现都附带通俗语言的修复建议——在终端中表现为 fix: 行,在 HTML 报告中表现为“What to do”块。

机群模式(MSP、IT):按计划在每台机器上以 --json 运行(通过 RMM 任务或登录脚本 将 %COMPUTERNAME%.json 写入共享目录),保留 每台机器的基线,并让 --diff 报告每台机器的漂移。该 schema 已版本化且稳定。Geiger 从不回传数据——JSON 文件 只去往你放置它们的地方。

局限性

在此明确说明,因为一个被你过度信任的扫描器比没有扫描器更糟:

  • Geiger 读取的是已知配置位置。安装在非标准 路径、其他用户账户、容器或 WSL(从 Windows 侧)中的代理 不会被看到。
  • 它读取的是配置,而非运行时行为。它无法告诉你 某个插件实际做了什么——只能告诉你其位置允许它做什么。
  • 它无法判断某个包是否恶意——只能判断它来自哪里 以及它能触及什么。来源 ≠ 可信。
  • 部分可解析的格式(TOML 配置)以及解析失败的 JSON 配置仍会被报告:会扫描凭据形态、以降低的置信度标记,并在它们看起来声明了服务器或 钩子时明确指出——绝不会被静默跳过。在文件解析成功之前,其各个服务器和钩子不会被 列出,因此请将“无法解析的配置”行视为需要手动打开的内容。
  • 钩子主体和技能文本按形态匹配。被标记的行意味着 “手动打开这个”,绝不是“这是恶意的”,而且这些标记是 启发式的:一个写得足够小心的恶意文件不会触发它们。 Geiger 读取的任何内容都不会被执行。
  • Git 钩子仅针对你扫描的目录(当前目录, 加上任何 --path)读取,而不是机器上的每个仓库。
  • AI 浏览器和桌面应用按存在性以中等置信度报告; 它们的能力是产品固有的,而非 从配置中读取。Dia 和 ChatGPT Atlas(macOS)的配置文件路径 是尽力而为的——错误的猜测会什么都找不到,而不是找到错误的东西。
  • 此工具审计的生态系统每周都在变化。检测器是数据驱动的 且刻意保持小巧——参见 CONTRIBUTING.md 来添加一个。

常见问题

这是一次安全审计吗? 不是。它是一份带有诚实暴露 标签的清单——是你在任何审计有意义之前所需要的东西。

我为什么要信任一家安全公司的免费扫描器? 读一读它。它只有 几百行无依赖的 JavaScript,而且发布的就是 运行的——发布通过 GitHub Actions 配合 npm provenance 发布,因此 npm 页面带有指向每个版本构建自的确切公开提交的签名链接。

发现这些问题后我该怎么办? 个人层面:删除你不认识的条目,轮换那些本不该留在配置文件中的凭据。公司层面:这属于策略执行,是另一款产品—— DomainGuard 就是组织在这一暴露面之前部署策略层的方式。无论哪种情况,Geiger 都保持免费且独立。

许可证

MIT · 由 Atomburst 构建 · 零运行时依赖,无需构建步骤——你读到的源码就是实际运行的代码。

下载工具