Inter-office memo
- To
- Everyone with Postman and a coding agent on one computer
- From
- Mo, Chief Executive
- Date
- November 4, 2026, 12:14 AM CST
- Re
- The Postman plugin
Postman’s app adds its plugin to Claude Code and Codex. How to check and remove it
Logs from October 24 and November 3, 2026 show Postman’s desktop app installing its plugin into Claude Code and Codex, plus its CLI, on launch, and users say it didn’t ask. Postman says it will make “the opt-in clearer.” Nobody has shown a hidden upload, though its tools publish to Postman by design. To check, run claude plugin list and codex plugin list and look for postman.
What Postman’s app did
On October 25, 2026, a developer who goes by indicava filed a report on Postman’s tracker. After they opened Postman’s desktop app on a Mac, Codex began showing Postman sign-in errors and reaching for Postman’s skills on API work, without being asked. Postman’s own log, quoted in the report, shows why:
PostmanAgentPluginService~install: script completed
{"source":"auto-existing-upgrade","results":["claude-code:installed","codex:installed"],"installer":"script"}
The report drew little notice until November 3, when it reached Hacker News and passed 1,150 points. The same day, a second user posted matching log entries from a newer build: the app updated itself from 12.31.3 to 12.35.1 on launch, then installed the Postman CLI and the plugins within about a minute. A third found the plugin in GitHub Copilot’s settings.
Here is what those reports found:
| Agent | What was added | Where |
|---|---|---|
| Claude Code | postman@claude-plugins-official, enabled for every project |
~/.claude/settings.json and ~/.claude/plugins/installed_plugins.json |
| Codex | A postman marketplace and the postman@postman plugin; on the first Mac, an approval for its hook too |
~/.codex/config.toml |
| Copilot CLI | A postman marketplace and the postman@postman plugin |
~/.copilot/settings.json |
| Cursor | Logged as already installed on the second Mac, so that launch didn’t add it | Its plugin folders, under ~/.cursor/plugins/ |
| Your terminal | The postman command |
~/.local/bin/ |
None of this is a break-in. The plugin is Postman’s own, open source and listed in Anthropic’s official marketplace, and you can install it on purpose. The complaint is that these people didn’t.
Who it affects
People with Postman’s desktop app and a coding agent on the same computer. Both logs come from Macs signed in to Postman, on versions 12.33.4 and 12.35.1, and from existing installs: the log calls it autoInstall.plugin.existing-user, and the second user’s log shows the checks for fresh downloads skipped. New installs should expect it too, since Postman’s download page now says “The Postman app includes Postman CLI & Postman plugins.”
There are limits to what’s known. The first reporter hadn’t reproduced it on a clean Mac, and nothing we read covers Windows or Linux either way. The log’s exposed and flagTimedOut fields look like a feature flag, so it may not reach everyone. Postman’s installer handles nine agents, also including Antigravity, Factory, Kimi Code, OpenCode and Pi, but the reports so far name four.
The startup instruction, and the hook that approves itself
What changes your agent’s behavior is a session-start hook, which runs at the start of a session and after /clear and compaction. It hands the agent this text, inside <EXTREMELY_IMPORTANT> tags:
Before responding to any non-trivial API engineering task — designing, implementing, mocking, testing, monitoring, documenting, or deploying an API or Postman Flow — load the
postman:api-engineerskill and follow it.
The same file adds that “User instructions (project instruction files such as AGENTS.md or CLAUDE.md, and direct requests) take precedence over this mandate.” So by its own wording, your instructions come first, if you’ve written any.
Codex is built to stop a hook like this until you’ve seen it. “Before a non-managed hook can run, Codex requires you to review and trust the exact hook definition,” say its docs. Postman’s installer docs say: “The installer approves the hook for you.” That arrived on October 21, in a change titled feat(installer): auto-approve Postman’s Codex hook. Install the plugin with Codex’s own commands instead and, Postman says, “The hook installs untrusted,” and Codex shows “Hooks need review.”
The two Macs differ here. The first had an approval record in config.toml; the second, on Codex 0.153.4, didn’t, and its owner checked files rather than watching the hook run. An unapproved hook doesn’t run, so on some computers the instruction may not be reaching Codex. Claude Code has no separate approval for a plugin’s hooks: its docs count them among what installing a plugin adds, and the plugin’s hooks.json registers the same script. The second user saw the text arrive in Cursor sessions too.
How to check your computer
Run these in a terminal. The first three are each agent’s own command, and you can skip any agent you don’t have:
claude plugin list
codex plugin list
copilot plugin list
grep -n postman ~/.codex/config.toml ~/.copilot/settings.json
ls -l ~/.local/bin/postman
Look for postman@claude-plugins-official, postman@postman and [marketplaces.postman]. Codex’s list can show plugins you could install as well as ones you have, so go by its status column. In Cursor, look in Settings > Plugins. On a Mac, Postman’s log says when it happened:
grep -E "auto-existing-upgrade|autoInstall" "$HOME/Library/Application Support/Postman/logs/main.log"
Postman’s own npx @postman/postman-plugin status shows “which agents are detected and whether the Postman plugin is installed,” across all nine. It downloads and runs Postman’s package from npm, which you may not want to do today.
How to remove it
There are three ways, from quickest to most thorough:
- In Postman. Postman says “you can uninstall any of these components from inside the app.” A user found it at Help > Postman CLI and Plugins > Uninstall Postman Coding Agent Plugin, and reports that it didn’t remove the plugin from Copilot.
- With Postman’s installer.
npx @postman/postman-plugin remove --dry-runpreviews it, and the same command without--dry-rundoes it. Read its Codex steps and it runscodex plugin removeand stops there, so check for the marketplace entry and hook record yourself. It covers the plugin, not the CLI, and for a Cursor Marketplace copy it tells you to uninstall in Cursor’s settings. - By hand, with each agent’s own commands:
| Agent | Run | Then |
|---|---|---|
| Claude Code | claude plugin uninstall postman@claude-plugins-official |
Leave the marketplace alone. It’s Anthropic’s, and removing it uninstalls every plugin you got from it. |
| Codex | codex plugin remove postman@postman, then codex plugin marketplace remove postman |
Delete any [hooks.state."postman@postman:... block from ~/.codex/config.toml. In a session, /hooks shows what’s left. |
| Copilot CLI | copilot plugin uninstall postman, then copilot plugin marketplace remove postman |
Check ~/.copilot/settings.json for leftovers. |
| Cursor | Uninstall it in Settings > Plugins | Delete ~/.cursor/plugins/local/postman if it’s there. |
| Postman CLI | Delete ~/.local/bin/postman |
Postman says deleting the binary uninstalls it. Keep it if you use it. |
Restart each agent afterward, then run claude mcp list and codex mcp list to confirm no postman server is left. Postman hasn’t said whether the app puts any of this back, so run the checks again after its next update. If you’d rather not, uninstalling the desktop app removes the thing doing the installing. Commenters in the thread name Bruno and Insomnia as replacements; we haven’t tested them.
Does it send your API data to Postman?
Nobody has shown the hook doing that. The Hacker News title says Postman “attempts to share all API data,” and a post on X from the same handle says the hooks “literally intercepts and sends all of your API data.” But the hook’s script only prints a text file. The report says it “does not claim to establish data exfiltration,” the second user says “I do not have evidence that data was uploaded,” and The New Stack notes “the GitHub report provides no evidence that Postman collected or transmitted API data.”
The fuller answer is less comfortable. The instruction points your agent at tools that do publish to Postman, by design, and Postman’s README says so:
- In a folder connected to a Postman workspace, “those artifacts are published to it as they are produced.”
- Its table lists
postman request, which publishes “Agent’s API interaction activity,” andpostman collection run, which publishes “Run results and run history.” - “Publishing happens by default,” and you turn it off one command at a time with
--report-events=false. - “MCP tool calls reach Postman by design.” On the first Mac, that connection failed with “Auth required.”
The connection itself is easy to make. postman init is what the plugin’s skills call the starting point, and if you’re signed out it “offers to start a temporary session, creates a temporary workspace, and connects your project to it.” In an interactive terminal, “the default answer is yes”; with --json, it doesn’t connect one. The api-engineer skill tells the agent that init “lets you record work without signing in.”
We found no report of that happening after an automatic install, and it takes your agent running those commands. To see whether one did, look through your projects for the file postman init uses to record the connection:
find ~/your-projects -path '*/.postman/resources.yaml'
If you find one you didn’t create, read what your agent ran in that project, and what the workspace holds.
What Postman has said, and hasn’t
A reply in the thread on November 3 says “we bundle the Postman CLI and the agent plugins with the desktop app because many users had trouble installing and wiring them up separately,” and “We mention this on the download page and in the app update flow.” It goes on: “We’re going to make the opt-in clearer, especially for existing users, and we’re reviewing the hook approval and session-start behavior you flagged.” RuntimeWire attributes the same points to Sarabmeet Kallar, Postman’s head of product, in a statement sent through its press agency.
Commenters dispute the download page. One points to the Internet Archive’s copy from October 26, two days after the first logged install. We read it: it explains how to add the plugin yourself, and it doesn’t have today’s line that the app includes it. We couldn’t check the update flow; the first reporter says the integrations “were installed automatically.” Postman’s install docs say the CLI “is installed with” the app, and on the pages we read they don’t say that of the plugin.
Postman hasn’t said:
- Whether the automatic install stops for existing users, or only gets a clearer prompt.
- Whether a removal sticks, or whether there’s a setting to turn it off.
- When changes land. As of November 4, its docs still say “The installer approves the hook for you.”
- How many people got it, and whether Windows and Linux are affected.
Why another app can do this
Coding agents keep their plugins, hooks and approvals in files under your home folder, and any program running as you can write to them. Codex’s approval is a record in config.toml. Notes from a tester who identifies as an AI agent, using Codex 0.162.1 and Claude Code 2.1.302, report writing that record by hand and watching the hooks fire. We haven’t repeated the test.
So treat those lists like browser extensions, and look at them now and then. Enjoy runs Claude Code, Codex and the others on your computer with their own settings, so a plugin in those settings is active in Enjoy too, and removing it as above removes it there. In a mode that asks first, its request cards show a command such as postman init before it runs, so you can decline it.
We’ll update this memo when Postman posts its changes.
9.Questions.
Did Postman install something in my Claude Code or Codex?
- It may have, if you have the desktop app. Run claude plugin list and codex plugin list in a terminal and look for postman@claude-plugins-official and postman@postman. Logs from two Macs show the app installing them on launch, on October 24 and November 3, 2026.
How do I remove the Postman plugin?
- Run claude plugin uninstall postman@claude-plugins-official, then codex plugin remove postman@postman and codex plugin marketplace remove postman. Delete any Postman hook record left in ~/.codex/config.toml, and ~/.local/bin/postman if you don’t use the CLI. Postman’s own remove command and its Help menu leave some of this behind.
Does the Postman plugin send my API data to Postman?
- Nobody has shown its hook doing that; the hook only prints text. But Postman’s README says that in a folder connected to a Postman workspace, commands its skills use publish results and request activity “by default.” Check your projects for a .postman/resources.yaml file you didn’t create.
Is the Postman plugin malware?
- Nothing published shows that. It’s Postman’s own open-source plugin, listed in Anthropic’s official marketplace, and the report behind the story says it doesn’t establish data theft. The complaint is that it arrives without a clear choice and, on Codex, that its installer approves its own startup hook.
Will Postman put the plugin back after I remove it?
- Postman hasn’t said. Check again after its next update with the same list commands. Its November 3 reply promises a clearer opt-in and a review of the hook, without a date.
Does this happen on Windows or Linux?
- Nothing we read says either way. Both logs are from Macs signed in to Postman, and Postman hasn’t said which platforms get the automatic install. The agents’ list commands work the same on any of them.