claude-mem 설치 전 소스 감사: 수집 범위와 외부 전송 경로
claude-mem은 요약문만 남기는 도구가 아니다. 프롬프트와 필터를 거친 도구 입출력을 로컬 SQLite에 저장하고, 별도 관찰 모델로 보내 기억을 만든다. Claude Code 기본 훅과 로컬 worker 기준이며, 커밋 6c8ef7e (버전 15.12.1 )의 소스와 격리 실행 결과를 2026-11-09 KST에 확인했다. 로컬 DB를 쓰더라도 요약 전 텍스트는 관찰 모델로 나가고, 자동 비밀정보 가림은 기본 꺼짐이며, 제거 명령은 데이터 폴더를 남긴다. claude-mem은 무엇을 수집하는가 세션 기억 도구라면 로컬 요약본만 남는다고 기대하기 쉽다. 이 소스는 그렇게 동작하지 않는다. 수집 지점부터 넓다. plugin/hooks/hooks.json 은 프롬프트 제출, 도구 호출 전후, 세션 종료 등에 훅을 건다. 실패한 도구 호출도 PostToolUseFailure 의 * 매처로 수집 경로에 들어오고, 그 뒤에 제외 필터가 적용된다. 요약 전 내용도 저장된다. 사용자 요청은 태그 제거 후 user_prompts 의 prompt_text 에 들어간다. toolUseId 가 있는 도구 호출은 tool_uses 의 tool_input , tool_response 열에 각 64 KiB 한도로 남는다. 응답 수집은 문서와 코드가 다르다. 공식 문서 private-tags.mdx 는 Claude 응답을 수집하지 않는다고 적는다. 그런데 summarize.ts 의 Stop 구현은 last_assistant_message 를 쓰고, 비어 있으면 트랜스크립트에서 마지막 응답을 읽는다. 이미지와 산출물 복사도 기본 켜짐이다. 이미지는 데이터 폴더의 media-v1 에 저장되고, 조건에 맞는 생성 문서는 ~/.claude-mem/deliverables/<project>/ 로 복사되는 경로가 있다. 사용자 입력과 도구 결과는 제외·가림을 거쳐 로컬 원문 테이블에 먼저 저장되고, 관찰 모델이 만든 기억은 같은 SQLite의 다른 테이블에 쌓여...