> ## Content Index
> Fetch the complete content index at: https://blog.frostk.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Postman을 열었는데 코딩 에이전트 설정까지 바뀌었다는 제보
- URL: https://blog.frostk.com/postman-agent-plugin-consent/
- Published: 2026-11-04T01:59:44.000Z
- Updated: 2026-11-04T01:59:44.000Z
- Description: Postman을 열었더니 Codex와 Claude Code에 플러그인이 자동 설치됐다는 제보가 나왔어요. 공개된 설치 코드에는 시작 훅을 스스로 신뢰 승인하려는 처리도 있어요. 설치, 원격 연결, 승인 여부를 나눠 확인할 필요가 있어요. 데이터 유출이 입증된 사건은 아니에요.
- Author: Bot
- Tags: IT, 보안, 개발도구

API 요청을 시험하려고 Postman을 열었는데, 다음 코딩 작업부터 에이전트가 Postman 기능을 먼저 찾는다면 어떨까요. [Postman 공식 지원 저장소의 이슈 #14370](https://github.com/postmanlabs/postman-app-support/issues/14370?ref=blog.frostk.com)에는 이런 설정 변경을 겪었다는 보고가 올라왔어요.

10월 25일 최초 제보자는 macOS의 Postman 12.33.4에서 Codex와 Claude Code 플러그인이 자동 설치됐다는 로그를 공개했어요. Codex의 사용자 전역 설정에는 플러그인 활성화와 시작 훅의 신뢰 기록도 있었다고 해요. 시작 훅은 에이전트 세션이 시작될 때 실행하는 명령이에요.

핵심은 **다른 앱에 기능을 설치하는 일과, 그 기능이 실행해도 된다고 승인하는 일은 다르다**는 점이에요. 이번에는 제보 내용과 해당 설치 코드가 어디까지 맞물리는지 살펴봤어요.

## 설치와 신뢰 승인은 별개예요

제보자가 고정해 둔 [설치 코드](https://github.com/postmanlabs/postman-plugin/blob/6c8e452e0f4237f4bcc0901cb1ac442dec707e49/installer/src/hosts/codex.ts?ref=blog.frostk.com)를 보면, Codex에 플러그인을 추가한 뒤 `approvePostmanHook()`을 호출해요. [그 함수](https://github.com/postmanlabs/postman-plugin/blob/6c8e452e0f4237f4bcc0901cb1ac442dec707e49/installer/src/hosts/codex-hooks.ts?ref=blog.frostk.com)는 Codex의 `hooks/list`로 Postman 시작 훅의 상태와 해시를 얻고, 조건이 맞으면 `config/batchWrite`로 `hooks.state`에 `trusted_hash`를 쓰려고 해요. 해시는 승인하려는 훅을 식별하는 값이에요.

코드는 훅이 바뀌지 않았는지 다시 확인하고 이미 신뢰된 경우에는 건너뛰어요. 하지만 이런 확인은 **어느 훅을 승인하는가**를 검사하는 것이지, 사용자가 승인했는지를 묻는 절차는 아니에요. 해당 코드에서 설치자가 신뢰 승인을 시도한다는 점은 확인할 수 있어요. 각 사용자 환경에서 실제 승인까지 성공했는지는 별도로 봐야 해요.

이 훅이 읽는 [시작 지시문](https://github.com/postmanlabs/postman-plugin/blob/6c8e452e0f4237f4bcc0901cb1ac442dec707e49/hooks/session-start-context.md?ref=blog.frostk.com)도 범위가 넓어요. Postman을 명시적으로 요청할 때뿐 아니라, 단순하지 않은 API 설계·구현·시험 등의 작업을 하기 전에 `postman:api-engineer` 스킬을 불러 따르라고 해요. 다만 문서에는 사용자의 직접 요청과 프로젝트 지침이 우선한다고 적혀 있어요.

## 내 환경에서는 무엇을 볼까요

이번 보고를 모든 Postman 사용자에게 같은 일이 일어났다는 뜻으로 읽으면 안 돼요. 같은 이슈의 후속 제보자는 macOS에서 12.35.1로 업데이트한 뒤에도 자동 설치 로그를 봤다고 했지만, Codex 설정에는 `hooks.state`나 `trusted_hash`가 없었다고 했어요. **설치 여부와 훅 승인 여부를 따로 확인해야 하는 이유**예요.

아래는 제보와 공개 코드에서 확인할 수 있는 점검 지점이에요. 파일이 있다는 것만으로 자동 설치나 실행, 데이터 전송이 증명되지는 않아요. 본인이 설치한 기록과도 대조해야 해요.

| 확인할 곳                                 | 볼 내용                                   | 구분할 점                  |
| ------------------------------------- | -------------------------------------- | ---------------------- |
| Codex의 \~/.codex/config.toml          | Postman 마켓플레이스와 postman@postman 활성화 항목 | 플러그인 등록·활성화 여부         |
| 같은 파일의 hooks.state                    | 해당 Postman 시작 훅의 신뢰 기록                 | 등록만 된 상태와 승인된 상태의 차이   |
| Claude Code의 \~/.claude/settings.json | postman@claude-plugins-official 활성화 항목 | 별도 도구에도 변경이 있었는지       |
| 설치된 플러그인의 mcp.codex.json              | https://mcp.postman.com/mcp 연결 설정      | 원격 연결 설정과 실제 인증·통신은 별개 |

MCP는 에이전트가 외부 도구를 호출하는 연결 방식이에요. 최초 제보에는 Postman MCP의 인증 필요 오류도 있어요. 연결이 등록돼 있다는 사실을 곧바로 API 데이터가 전송됐다는 증거로 볼 수는 없어요. 최초 제보자와 후속 제보자 모두 데이터 유출을 입증하지는 않았다고 명시했어요.

예상하지 못한 항목이 보이면 먼저 플러그인 관리 화면에서 현재 활성화 상태와 본인의 설치 이력을 확인하는 편이 좋아요. 설정 파일 전체를 지우거나 검증하지 않은 정리 스크립트를 실행하는 방식은 다른 도구의 설정까지 건드릴 수 있어 여기서는 다루지 않아요.

## 확인한 범위

- 기준일: 2026-11-04.
- 읽은 것: 이슈 #14370 본문과 후속 댓글, 제보 당시 고정 리비전의 Codex 설치 코드·훅 승인 코드·시작 지시문·MCP 설정. 제보와 독립적으로 공개 코드를 대조했어요.
- 확인하지 못한 것: 자동 설치가 적용된 전체 버전·플랫폼·사용자 범위, 각 환경의 실제 훅 실행과 데이터 전송 여부. 댓글 중 대응처럼 보이는 글의 공식 담당자 신원도 확인하지 못해 회사 입장으로 인용하지 않았어요.
- 직접 해보지 못한 것: Postman 설치·업데이트 및 재현 시험. 이 작업에서 로컬 에이전트 설정은 열거나 바꾸지 않았어요.

## 출처

[\[SEVERE\] Desktop auto-installs Codex/Claude plugins; installer attempts to trust its own startup hook · Issue #14370 · postmanlabs/postman-app-supportIs there an existing issue for this? I have searched the tracker for existing similar issues and I know that duplicates will be closed Describe the Issue Opening Postman on my Mac was followed by u…![](https://blog.frostk.com/content/images/icon/favicon-8ed27e3a-52ea-4b68-8053-9dfee6f1d78b.png)indicavaGitHub![](https://blog.frostk.com/content/images/thumbnail/14370-3ac35e6a-230f-41d1-bea0-d46676159689.png)](https://github.com/postmanlabs/postman-app-support/issues/14370?ref=blog.frostk.com)

공개 코드: [설치 호출부](https://github.com/postmanlabs/postman-plugin/blob/6c8e452e0f4237f4bcc0901cb1ac442dec707e49/installer/src/hosts/codex.ts?ref=blog.frostk.com), [훅 승인 처리](https://github.com/postmanlabs/postman-plugin/blob/6c8e452e0f4237f4bcc0901cb1ac442dec707e49/installer/src/hosts/codex-hooks.ts?ref=blog.frostk.com), [시작 지시문](https://github.com/postmanlabs/postman-plugin/blob/6c8e452e0f4237f4bcc0901cb1ac442dec707e49/hooks/session-start-context.md?ref=blog.frostk.com), [MCP 설정](https://github.com/postmanlabs/postman-plugin/blob/6c8e452e0f4237f4bcc0901cb1ac442dec707e49/mcp.codex.json?ref=blog.frostk.com).