와이컴비네이터 S26 기업 HyperProbe가 8월 5일 해커뉴스에 Launch HN 글을 올렸어요. 커서·클로드 코드 같은 에이전트가 MCP로 요청하면 서비스 안에 들어가 있는 SDK가 지정한 줄에 '가상 중단점'을 심고, 실제 요청이 그 줄을 지날 때 호출 스택의 지역 변수를 떠서 에이전트에 넘겨요 — 노드는 V8 인스펙터, 파이썬은 sys.monitoring, 자바는 JVM 에이전트로 붙고 스레드는 멈추지 않는다고 해요. 다만 공식 문서는 `cart.total > 5000` 같은 조건식과 `user.profile.isAdmin` 같은 감시식을 그대로 평가한다고 적어 놨는데, 그 식이 속성 읽기나 메서드 호출로 부작용을 일으키는 걸 무엇으로 막는지는 문서 어디에도 없고 해커뉴스에 올라온 같은 질문에도 답이 없었어요.
용어 풀이
- MCP
- AI 도구를 외부 프로그램·데이터에 붙이려고 정한 연결 규격(Model Context Protocol)
- SDK
- 서비스 코드에 같이 넣어 함께 돌리는 개발용 도구 묶음
- JVM
- 자바 코드를 실행해 주는 가상 기계(Java Virtual Machine)
운영자 인사이트
여기서 '읽기 전용'이 보장하는 건 '메모리를 쓰지 않는다'까지예요 — 식을 평가하다 생기는 부작용, 그리고 값이 밖으로 나가는 문제는 별개고, 기본 가림은 password·token 같은 키 이름 대조라 개인정보가 row·body 같은 평범한 이름에 담겨 있으면 그대로 넘어가요. 검토한다면 자체 호스팅 구성과 누가 언제 무엇을 떠 갔는지 남는 기록부터 확인하는 게 순서예요.
여러 관점으로 보기
- 만든 사람의 설명 노드·파이썬은 프로세스 안에서, 자바는 JVM 에이전트로 바이트코드를 손봐 붙는다고 밝혔고, 메모리를 바꾸는 기능은 '데이터베이스만큼 중요한 존재가 되고 싶지 않다'며 일부러 안 넣었대요. Hacker News
- 공식 문서가 밝힌 안전장치 수치 초당 캡처 10건·이벤트 루프 지연 50ms·CPU 20ms를 넘으면 10초 쉬고, 떠 가는 값은 스택 3프레임·문자열 1024자·배열 3칸까지만이에요. HyperProbe 문서
- 임의 식을 그대로 평가하는 구조 감시식·조건식·로그 문자열 끼워넣기·수식 지표를 모두 지원한다고 적혀 있는데, 부작용을 막는 제한은 한 줄도 없어요. HyperProbe 문서