Open Questions
아직 정하지 않았거나 확인하지 못한 내용을 모았습니다.
이 페이지의 질문은 모두 미정입니다. 정해지면 관련 페이지를 고치고 이 페이지에서 지웁니다. 마지막 절의 알려진 약점은 질문이 아니라, 인계 문서에서 이미 밝힌 설계의 약점입니다.
정해야 할 것
Section titled “정해야 할 것”판정용 그래프를 어디에 둘지
Section titled “판정용 그래프를 어디에 둘지”판정에 쓰는 그래프를 Engine Daemon의 메모리에 두고, Redis는 기록과 복구용으로만 쓸지 정해야 합니다. 이에 따라 엔진을 다시 시작할 때 무엇을 복구할지도 달라집니다.
관련 문서: Engine Daemon, Provenance Log
TaskCreated를 수집할지
Section titled “TaskCreated를 수집할지”할 일은 MessageDisplay로 받습니다. 인계 문서는 할 일이 들어오는 이벤트로 TaskCreated도 함께 적었지만, 수집할지는 정하지 않았습니다. 수집한다면 MessageDisplay로 들어온 할 일과 겹칠 때 어떻게 처리할지도 정해야 합니다.
관련 문서: Collector, Provenance Tracer
“사슬의 최솟값”이 무엇의 최솟값인지
Section titled ““사슬의 최솟값”이 무엇의 최솟값인지”Provenance Record에 이 필드가 있지만, 무엇의 최솟값인지는 적혀 있지 않습니다. 판정 표의 “사슬 확신도”가 이 값을 가리키는지도 함께 정해야 합니다.
관련 문서: Provenance Record, Decision Module
묻기 구간의 기준 점수
Section titled “묻기 구간의 기준 점수”시작점이 DOC인데 사용자 요청도 함께 걸렸고 사슬 확신도가 기준 ±0.05 이내면 사용자에게 묻습니다. 이 구간의 중심이 되는 기준 점수가 무엇인지, 간선을 연결할 때 쓰는 기준 점수(임시 값 0.5)와 같은지 정해야 합니다.
관련 문서: Decision Module
가져온 값과 새로 쓴 값을 구분하는 기준
Section titled “가져온 값과 새로 쓴 값을 구분하는 기준”Call Parser가 둘을 구분하고, 새로 쓴 값은 이후 단계에서 검사하지 않습니다. 하지만 무엇을 기준으로 구분하는지는 정하지 않았습니다.
관련 문서: Call Parser, Value Types
허용 조합 17개의 목록
Section titled “허용 조합 17개의 목록”간선은 허용된 (짝, 종류) 조합 17개 안에서만 만듭니다. 인계 문서에는 개수만 있고 목록은 없습니다.
관련 문서: Edges
훅별 필드 모양
Section titled “훅별 필드 모양”훅마다 어떤 필드가 어떤 형식으로 오는지는 수집 기록을 본 뒤 확정합니다.
관련 문서: Identifiers and Ordering, Nodes
아직 확인하지 못한 것
Section titled “아직 확인하지 못한 것”인계 문서에서 아직 확인하지 못했다고 밝힌 내용입니다.
Jev가 정상과 공격을 구분하는지
Section titled “Jev가 정상과 공격을 구분하는지”Jev가 advances, instructed_by, performs를 정상과 공격으로 실제로 구분하는지 확인하지 못했습니다. 설계 전체가 이 가정에 달려 있습니다. 지금까지 Jev로 실제 측정한 점수는 몇 건뿐이고, Jev 질문 검증 단계에서 확인합니다.
에이전트가 할 일을 말하는 비율
Section titled “에이전트가 할 일을 말하는 비율”에이전트가 도구를 호출하기 전에 할 일을 얼마나 자주 말하는지 모릅니다. 이 비율이 낮으면 “할 일 없음” 경로가 주된 경로가 됩니다.
대화 모드의 이벤트 순서
Section titled “대화 모드의 이벤트 순서”대화 모드에서도 MessageDisplay가 호출보다 먼저 오는지 확인하지 못했습니다. 지금까지는 비대화 모드 25건만 확인했습니다.
PostToolBatch, TaskCreated, InstructionsLoaded
Section titled “PostToolBatch, TaskCreated, InstructionsLoaded”PostToolBatch가 묶음 경계에서 정확히 오는지, TaskCreated와 InstructionsLoaded의 필드 구조가 어떤지 확인하지 못했습니다.
훅별 tool_response의 모양
Section titled “훅별 tool_response의 모양”예를 들어 Grep 결과가 글 한 덩어리로 오는지 객체로 오는지 모릅니다.
ext_authz와 toolUseId
Section titled “ext_authz와 toolUseId”ext_authz를 tools/call에만 걸 수 있는지, claudecode/toolUseId가 공식으로 약속된 필드인지 확인하지 못했습니다.
Bash 파서
Section titled “Bash 파서”Bash 명령의 heredoc과 함수 정의를 어떻게 처리할지 확인하지 못했습니다.
명세를 쓰며 나온 질문
Section titled “명세를 쓰며 나온 질문”명세 v0을 모듈별로 나눠 쓰면서, 인계 문서가 정하지 않은 내용이 더 나왔습니다. 자세한 내용은 각 페이지의 “미정” 절에 있습니다.
판정에 필요한 정의
Section titled “판정에 필요한 정의”“민감한 행동”이 무엇인지 정의되어 있지 않습니다. 시작점이 DELEGATED여도 민감한 행동이면 묻는다는 규칙이 이 정의에 달려 있습니다. 한 호출이 판정 표의 여러 줄에 해당할 때의 우선순위도 없습니다.
1차에서 숨긴 글을 다루는 방법
Section titled “1차에서 숨긴 글을 다루는 방법”1차 판정 표에는 “할 일을 시킨 문단이 숨긴 글이면 차단”이 있지만, 1차 Segment Analyzer 범위(시키는 문장 표시와 이슈 주제 규칙)에는 숨긴 글 표시가 없습니다. 화면에 보이는 모습을 무엇으로 얻을지도 정하지 않았습니다.
Provenance Record에 담을 곳
Section titled “Provenance Record에 담을 곳”판정에 쓰는 바깥 영향 판별 결과, 가져온 값마다의 확인 결과, 할 일을 시킨 문단이 숨긴 글인지가 Record의 필드 목록에 따로 없습니다.
그래프에 들어오는 형태
Section titled “그래프에 들어오는 형태”직전 오류, 사용자 설정 파일, 저장소 지침 파일을 어떤 노드로 나타낼지, 붙여 넣은 글을 별도 문단으로 만들지 정하지 않았습니다. 문단을 나누는 규칙, 세션·턴·묶음의 경계, 식별자 형식도 없습니다. produced_by와 derived_from, 요청에서 가리킨 문서의 기록을 어느 모듈이 맡을지도 남아 있습니다.
Jev 질문 문구
Section titled “Jev 질문 문구”수행 확인(performs)과 바깥 영향 판별 질문은 묻는 내용만 있고 문구가 없습니다. “할 일 없음”일 때 호출을 어떤 후보와 어떤 간선으로 짝지어 물을지도 없습니다. Jev를 어디서 실행하고 엔진과 어떻게 연결할지도 정하지 않았습니다.
HTTP와 gRPC 포트, 토큰 파일 위치, Docker 안에서 엔진이 만든 토큰을 호스트의 훅 명령이 읽는 방법, 엔진 마감 3초를 넘겼을 때의 응답이 없습니다. MCP 호출에 오는 PreToolUse 훅에 무엇을 응답할지, 묻기를 사용자에게 어떻게 전할지, 세 번 차단을 어떻게 알릴지도 정해야 합니다.
알려진 약점
Section titled “알려진 약점”요청과 그럴듯하게 이어지는 주입 지시
Section titled “요청과 그럴듯하게 이어지는 주입 지시”주입된 지시가 요청과 그럴듯하게 이어 보이면 advances 점수가 높게 나올 수 있습니다. instructed_by 우선순위와 값 확인으로는 일부만 막습니다.
맡긴 문서 자체가 공격인 경우
Section titled “맡긴 문서 자체가 공격인 경우”공격자가 이슈 첫 문단에 지시를 쓰면, 그 문단은 주제이므로 DELEGATED가 됩니다. 최종 방어는 민감한 행동에서 사용자에게 묻는 것입니다.
바깥 영향을 잘못 판별한 경우
Section titled “바깥 영향을 잘못 판별한 경우”바깥 영향이 있는 호출을 “읽기만 함”으로 잘못 판별하면 검사 없이 통과합니다. 답을 도구 이름 단위로 저장하면, 인자에 따라 하는 일이 바뀌는 도구에서 틀릴 수 있습니다.
너무 쉽게 켜지는 EXPOSED
Section titled “너무 쉽게 켜지는 EXPOSED”EXPOSED는 되돌아가지 않아서 긴 세션에서는 대부분 켜집니다. README의 평범한 안내문도 시키는 문장이므로, Jev 응답 실패율이 높으면 묻기가 잦아집니다.
