Show HN: Geiger – See every AI agent on your machine and what it can touch
Recorded: Sept. 9, 2026, 4:01 p.m.
| Original | Summarized |
GitHub - Atomburstofficial/geiger: A Geiger counter for AI agents — one read-only command that inventories every agent, MCP server, plugin, and AI extension on a machine · GitHub Skip to content Navigation MenuSign inAppearance settingsPlatformAI CODE CREATIONGitHub CopilotWrite better code with AIGitHub Copilot appDirect agents from issue to mergeMCP RegistryIntegrate external toolsDEVELOPER WORKFLOWSActionsAutomate any workflowCodespacesInstant dev environmentsIssuesPlan and track workCode ReviewManage code changesCode QualityEnforce quality at mergeAPPLICATION SECURITYGitHub Advanced SecurityFind and fix vulnerabilitiesCode securitySecure your code as you buildSecret protectionStop leaks before they startEXPLOREWhy GitHubDocumentationBlogChangelogMarketplaceView all featuresSolutionsBY COMPANY SIZEEnterprisesSmall and medium teamsStartupsNonprofitsBY USE CASEApp ModernizationDevSecOpsDevOpsCI/CDView all use casesBY INDUSTRYHealthcareFinancial servicesManufacturingGovernmentView all industriesView all solutionsResourcesEXPLORE BY TOPICAISoftware DevelopmentDevOpsSecurityView all topicsEXPLORE BY TYPECustomer storiesEvents & webinarsEbooks & reportsBusiness insightsGitHub SkillsSUPPORT & SERVICESDocumentationCustomer supportCommunity forumTrust centerPartnersView all resourcesOpen SourceCOMMUNITYGitHub SponsorsFund open source developersPROGRAMSSecurity LabMaintainer CommunityGitHub StarsArchive ProgramREPOSITORIESTopicsTrendingCollectionsEnterpriseENTERPRISE SOLUTIONSEnterprise platformAI-powered developer platformAVAILABLE ADD-ONSGitHub Advanced SecurityEnterprise-grade security featuresCopilot for BusinessEnterprise-grade AI featuresPremium SupportEnterprise-grade 24/7 supportPricingSearch/Sign inSign upAppearance settings You signed in with another tab or window. Reload to refresh your session. Dismiss alert Uh oh! There was an error while loading. Please reload this page. Atomburstofficial geiger Public
Notifications
Fork
Star Code Issues Pull requests Actions Projects Security and quality Insights
Additional navigation options
Code Issues Pull requests Actions Projects Security and quality Insights
mainBranchesTagsGo to fileCodeOpen more actions menuLatest commit History10 Commits10 CommitsFolders and filesNameNameLast commit messageLast commit date.github.github binbin datadata docsdocs srcsrc testtest .gitattributes.gitattributes .gitignore.gitignore CONTRIBUTING.mdCONTRIBUTING.md LICENSELICENSE README.mdREADME.md SECURITY.mdSECURITY.md package.jsonpackage.json View all filesRepository files navigationREADMEContributingMIT licenseSecurityMore itemsgeiger A Geiger counter for AI agents. No install. No account. No telemetry. Reads configs and directories, writes Why this exists 9 findings across 3 ecosystems · 7 can execute code · 1 credential in config files claude-code (6) Real output from a real machine (values redacted — see below). Ecosystem Claude Code MCP hosts Other agents Editor extensions Global CLIs Browser extensions Every finding gets: what it is, where it came from (registry, store, git, Read-only. The only write geiger ever performs is the --json file Usage Drift alarm: once you've reviewed a machine, save a baseline Every finding that warrants action carries plain-language remediation — as Geiger reads known config locations. Agents installed in nonstandard FAQ Footer © 2026 GitHub, Inc. Footer navigation Terms Privacy Security Status Community Docs Contact Manage cookies Do not share my personal information You can’t perform that action at this time. |
The Geiger counter is presented as a read-only command-line tool designed to inventory the components of an AI agent environment on a machine, specifically focusing on every AI agent, harness, MCP server, plugin, and AI extension installed. The primary goal of this tool is to provide a clear, plain-language understanding of what resides on the system and what capabilities each component possesses, effectively answering the question of what is actually running and what it can reach. The tool is invoked via the command npx geiger-scan, requiring no installation or account setup and generating no telemetry. It achieves this by reading configurations and directories without writing any data unless explicitly requested via the --json flag. This existence is motivated by the rapid proliferation of open-source agent harnesses and their expansive plugin ecosystems, which have led to countless installations of programs capable of executing commands, reading files, and holding credentials within dotfiles. The Geiger counter aims to mitigate the difficulty users face in discerning the full scope of these installed programs and their potential access. The scan output details findings across various ecosystems, such as Claude Code and multiple MCP hosts, and tracks various components like agents, MCP servers, hooks, and AI extensions. For each finding, the tool specifies what was detected, its origin (registry, git, local script, etc.), and its potential actions, such as executing code, holding secrets, accessing the filesystem, or using the network. A notable feature is the recognition of policy wrappers, such as agents that place an enforcement layer in front of an MCP server, reporting both the wrapper and the underlying server. Several usage options are provided for the tool, including generating a standard HTML report with remediation guidance, producing machine-readable findings in JSON format, and scanning specific project directories simultaneously. Furthermore, strict operational modes exist, allowing users to exit with an error code if any component is found capable of executing code or holding secrets. A drift alarm mechanism is also introduced, enabling users to establish a baseline inventory and subsequently monitor for changes in the system, aligning with a mental model similar to file lockfiles where changes trigger an alarm. The tool operates with three core promises: it is read-only, performing no writes unless explicitly commanded; it generates no telemetry, ensuring privacy; and it manages secrets by shape, reporting the location and type of credential without exposing the actual sensitive values, reinforced by a redaction pass. It is positioned not as a full security audit, but as an honest inventory with explicit exposure labels that are necessary prerequisites for any meaningful security assessment. Despite its utility, the tool has defined limitations. It only reads known configuration locations, thus missing agents installed in nonstandard paths, other user accounts, containers, or environments like WSL. It scans configurations rather than runtime behavior; it cannot determine the actual actions of a plugin, only the permissions its position allows toward. The tool cannot judge the maliciousness of a package, as origin does not inherently equate to trustworthiness. It also handles partially-parseable formats like TOML configurations by flagging them with reduced confidence. The understanding of the audited ecosystem is dynamic, requiring continuous updates to its detectors. For organizational application, the tool serves as an inventory layer, with broader policy enforcement mechanisms, such as DomainGuard, being necessary to implement actual organizational policy layers. |