기술

AI 코딩 기록에 비밀 키가 샜는지 검사하는 Stroq, 그리고 CloneGuard

Claude Code·Codex 대화 기록을 읽어 비밀 키가 어디로 갔는지 보여 주는 Stroq. 한 줄 검사, init으로 다음 세션 막기, sent·replay 명령, 남의 저장소를 실행 전에 검사하는 CloneGuard까지 정리했습니다.

AGGIB/Stroq는 AI 코딩 에이전트를 위한 로컬 보안 도구입니다. Apache-2.0 라이선스이고 2026년 11월 7일 Hacker News의 Show HN에 올라왔습니다. 계정도, 원격 수집(텔레메트리)도 없습니다.

한 줄 검사

npx @stroq/cli

최근 30일의 Claude Code·Codex 대화 기록, 키 파일, 에이전트가 일한 폴더를 읽고 한 장의 카드를 보여 줍니다. Node.js 22 이상이 필요합니다.

  • 에이전트가 실행한 명령 수
  • 그중 README, 웹 페이지, 이슈, 도구 결과처럼 에이전트가 읽은 글이 시킨 명령
  • 컴퓨터 밖으로 나간 키
  • 에이전트가 열자마자 코드를 실행하는 저장소

키는 이름만 보여 주고 값은 출력하지 않습니다. ~/.stroq 아래 작은 캐시 말고는 아무것도 쓰지 않고, 아무것도 보내지 않는다고 README가 밝힙니다. 카드의 항목마다 stroq show 1 같은 명령으로 근거를 봅니다.

다음부터 막기

npx @stroq/cli init

에이전트의 훅에 연결해 모든 도구 호출을 실행 전에 판단합니다. curl | sh, 알려진 비밀 키를 담아 밖으로 나가는 요청은 막고, 애매한 것은 먼저 묻습니다. Claude Code, Cursor, Codex, Copilot CLI, Windsurf, Antigravity용 훅이 있습니다.

그 밖의 명령

명령하는 일
npx @stroq/cli sentClaude Code·Codex·Cursor 기록과 내 키를 비교해 키마다 어디로 갔는지(다른 회사로 보냄, 보냈을 수 있음, AI가 봄, 막음)
npx @stroq/cli replay --all설치 전 세션까지 포함해 지난 30일 기록을 정책에 대보기
npx @stroq/cli console127.0.0.1에서만 열리는 관리 화면
npx @stroq/cli attack공개된 공격 36개를 샌드박스에서 돌려 보기

한계

README는 스스로를 필터이고 샌드박스는 아니라고 적었습니다. 훅은 에이전트가 넘겨주는 것만 보고, 키가 스크립트나 파일, 변수에 담겨 나가면 놓칠 수 있습니다. 오래되었거나 바꾼 키도 놓칠 수 있습니다.

남의 저장소는 CloneGuard로

tharun208/cloneguard(MIT)는 받은 프로젝트를 실행하기 전에 악성 수법을 찾는 Go 도구입니다. 가짜 채용 담당자가 보낸 “과제용 데모 앱”이 SSH와 AWS 키를 훔치려 한 일을 겪고 만들었다고 합니다. 파일을 읽기만 하고 프로젝트의 어떤 코드도 실행하지 않습니다.

go build -o cloneguard ./cmd/cloneguard
cloneguard clone https://github.com/someone/demo-app   # 받고 바로 검사
cloneguard scan ./some-folder

종료 코드는 0(깨끗함), 1(주의), 2(의심), 3(위험)이라 git 훅에 넣기 좋습니다.

오늘 할 일

npx @stroq/cli 한 줄로 내 지난 한 달을 검사해 보세요. 밖으로 나간 키가 나오면 그 키부터 바꾸세요.

쇼츠로 보기

이 글은 비치콤버스 쇼츠 No.57의 짝 글입니다. 짧은 주소 beachcombers.co.kr/s/57.

김현빈 Developer & Writer

기술, 포스팅 관련 질문, 프로젝트 협업 등 연락주시면 언제든지 회신 드립니다.

esc

↑↓ 고르기↵ 열기? 단축키

해변에서 주운 것

읽으러 가기 →
guest@beachcombers — zsh

단축키

⌘K 또는 /
글·작업·개발일지 찾기
R
해변 산책 — 아무 글 하나 줍기
`
터미널 열기
←→
쪽 넘기기 (휠·스와이프도 됩니다)
?
이 안내
esc
닫기