Stroq의 개요
Stroq는 코딩 에이전트와 도구 사이에 자리합니다. 훅은 도구 호출을 실행 전에 읽고, 그 세션에서 에이전트가 읽은 것(가져온 페이지, 이슈, 파일, 명령 출력)과 비교합니다. 그 내용의 문구를 되풀이하는 명령에는 출처를 밝힌 확인 질문이 붙고, `curl | sh`와 내 컴퓨터에서 찾은 비밀 값을 담은 외부 호출은 거부됩니다. Claude Code, Cursor, Codex, Copilot CLI, Windsurf, Antigravity용 기본 훅이 있고, OpenClaw용 플러그인과 MCP 서버용 stdio 프록시도 있습니다.
거꾸로 거슬러 올라가며 점검할 수도 있습니다. `npx @stroq/cli replay --all`은 아무것도 설치하지 않고 최근 30일의 Claude Code 세션을 현재 정책에 비춰 보고, `stroq sent`는 Claude Code, Codex, Cursor 기록을 디스크의 자격 증명과 대조해 각 키가 어디로 갔는지 이름만으로 알려 줍니다. 127.0.0.1의 콘솔은 판정 내역과 훅을 약하게 만드는 에이전트 설정을 보여 줍니다. 프로젝트 스스로 밝히듯 샌드박스가 아니라 필터입니다. 도구 호출을 읽을 뿐 파일, 네트워크, 프로세스를 격리하지 않습니다.
Stroq, 쓸 만한 가치가 있습니까?
Stroq에서 가장 쓸모 있는 기능은 설치가 필요 없습니다. `npx @stroq/cli replay --all`은 최근 30일의 내 Claude Code 기록을 읽어, 에이전트가 방금 페이지나 이슈, 파일에서 읽은 문구를 되풀이한 명령과 지금이라면 막혔을 명령을 보여 줍니다. README에 따르면 아무것도 실행하거나 보내지 않으며 ~/.stroq에 작은 캐시만 씁니다.
실시간 훅은 같은 대조를 도구 호출 전마다 적용합니다. 2026년 11월 11일에 나온 버전 0.32.0에는 622개 규칙이 들어 있습니다. 프로젝트 자체 공격 테스트는 공개 보고와 합성 사례에서 가져온 36개 공격을 재현하는데, 0.30.0에서 15개는 거부, 21개는 확인 질문, 통과는 0개였습니다. 평범한 README와 문서 121개 파일에 대한 오탐 테스트에서는 6개, 즉 5.0%에 반응했으며 11월 1일 규칙 변경 전 14.9%에서 내려왔습니다. 두 수치 모두 메인테이너가 공개한 말뭉치로 직접 잰 것이지 제3자 검증이 아니며, 테스트 페이지도 그렇게 밝힙니다.
볼 수 있는 범위는 호스트가 넘겨주는 내용에 묶여 있습니다. 문자열로 대조하므로 모델이 처음부터 쓴 명령은 출처로 이어지지 않고, 에이전트가 실행하는 스크립트도 훅에게는 그냥 `npm test`입니다. Codex와 Windsurf 훅은 질문을 할 수 없어, 폴더를 신뢰하기 전까지는 거부로 처리됩니다. 검사에는 4,000 ms 예산이 있고, 다 쓰면 의심으로 보고 닫힌 쪽으로 실패합니다. 샌드박스 안에서는 훅이 ~/.stroq에 읽기와 쓰기 권한이 있어야 하며, 없으면 모든 셸 명령, 편집, 가져오기, MCP 호출이 거부됩니다.
주의할 점: 2026년 9월 4일에 만들어진 젊은 프로젝트로 스타 249개, 커밋 859개, 사람 기여자 4명이며 작업 대부분은 개발자 한 명이 했습니다. npm 다운로드는 11월 12일까지 한 주 동안 906건이었습니다. 변화가 빠르고, 예전 설치 줄은 훅이 시작되지 않을 때 호출을 그냥 통과시킬 수 있었는데, 이 구멍은 0.32.0에서 `stroq init`을 다시 실행해야 막힙니다.
결론: 방화문이 아니라 연기 감지기로 보는 것이 맞습니다. 이번 주에 기록 전체에 replay 점검을 돌려 보고, 에이전트가 페이지를 가져오거나 낯선 사람의 이슈를 읽는다면 훅을 켜 두되, 신뢰할 수 없는 코드를 실행하는 작업은 컨테이너나 별도 사용자 계정으로 감싸야 합니다.
제 역할을 하는 곳
한 달째 매일 Claude Code를 쓰는 개발자
지난 세션이 이슈나 웹 페이지가 시킨 것을 실행한 적이 있는지 알고 싶다
`npx @stroq/cli replay --all`에 이어 `npx @stroq/cli sent`를 실행합니다. 앞의 명령은 열어 볼 만한 세션을, 뒤의 명령은 명령이나 모델 입력에 나타난 키를 이름으로 보여 줍니다. 비용이 없고 캐시 말고는 디스크에 바뀌는 것이 없습니다.
외부 풀 리퀘스트를 에이전트로 분류하는 메인테이너
낯선 사람의 README에서 읽은 설치 줄을 에이전트가 실행하지 못하게 하고 싶다
`stroq init`이 Claude Code에 훅을 추가하고, `stroq inspect`가 복제한 폴더를 먼저 읽어 스스로 실행되는 코드를 짚어 줍니다. 저장소 자체 스크립트가 하는 일은 훅이 볼 수 없으므로 컨테이너와 함께 씁니다.
작은 개발팀의 보안 책임자
노트북의 어떤 에이전트 설정이 방어를 약하게 하는지 보고 싶다
127.0.0.1의 콘솔이 에이전트별로 훅이 실제로 호출되는지, 규칙이 붙은 모든 판정, 설치된 skill과 MCP 서버를 보여 줍니다. 계정이 필요 없으며, 콘솔에서 훅을 추가하려면 macOS나 Linux가 필요합니다.