개인정보
업로드한 트레이스에 무슨 일이 일어나는지.
최종 수정 2026-11-02
이 페이지는 계획이 아니라 현재 구현되어 있는 서비스를 설명합니다. Boxdawn을 사용하는 방법은 두 가지이며 둘은 같지 않습니다: 로그인하지 않고 한 번만 업로드하는 방식에서는 트레이스에 관한 어떤 것도 보관되지 않고, 로그인하여 프로젝트를 연결하는 방식에서는 측정값을 시간에 걸쳐 보관합니다. 로그아웃이 앞의 방식을 선택하는 방법입니다. 아래 섹션 중 한쪽에만 해당하는 내용은 그렇다고 밝힙니다.
계정은 선택, 추적 없음
로그인하지 않고도 Boxdawn을 사용할 수 있으며, 그것이 기본값입니다. 로그인은 선택이며, 로그인하면 이름이 sb- 로 시작하는 쿠키가 설정되어 세션만 담습니다. 이 사이트는 분석 스크립트를 불러오지 않고 서드파티 트래커를 삽입하지 않으므로, 다른 쿠키는 설정되지 않습니다. 호스팅 제공업체는 모든 웹 호스트가 그렇듯 자체적인 표준 요청 로그를 보관합니다.
업로드한 파일 자체는 어떻게 되는지
업로드된 파일은 HTTPS로 분석기에 전송되어 임시 디렉터리에 기록되고 분석된 다음, 요청이 종료될 때 그 디렉터리가 삭제됩니다. 저희는 그 파일을 어디에도 따로 복사하지 않고, 어떤 학습에도 사용하지 않습니다. 한 번만 업로드하는 경우에는 이것이 전부입니다. 실행이 그 요청 하나 안에서 끝나고, 파일에 관한 어떤 것도 그 요청보다 오래 남지 않습니다. 프로젝트를 연결한 경우는 다릅니다. 실행이 Modal에 백그라운드 작업으로 넘겨지고 이 페이지가 결과를 받아 오며, Modal은 그 작업의 결과를 만료 전까지 최대 7일 동안 가져갈 수 있는 상태로 둡니다. boxdawn submit 명령도 같은 호스팅 분석기로 프로젝트 키와 함께 파일을 보내므로 같은 백그라운드 경로를 탑니다. boxdawn 0.5.21 부터는 Claude Code 가 그 세션에 남긴 하위 에이전트 트레이스 파일도 같은 요청으로 함께 보내고, 그 파일들도 세션 파일과 똑같이 처리됩니다. 이 경로에서는 파일 자체가 그 작업의 인자로 Modal에 전달되고, Modal 클라이언트는 일정 크기를 넘는 인자를 인라인으로 보내지 않고 자체 blob 저장소에 올립니다. 저희가 읽은 클라이언트에서 그 기준은 호출 종류와 무관하게 2 MiB, 그리고 저희 같은 백그라운드 호출에서는 8 KiB입니다. 플랫폼이 둘 다 올릴 수 있지만 저희 함수에 대해서는 올리지 않습니다. 2026년 9월 16일에 서비스에 물어봤고 그런 값을 보내지 않으므로, 위의 두 수치가 그대로 적용됩니다. Modal이 그 사본을 얼마나 보관하는지는 저희도 모릅니다. 위의 7일은 작업 결과에 대해 문서화된 값이고, 인자 쪽에 대해서는 공개된 수치를 찾지 못했으며, 추측하느니 그렇게 적어 두는 편을 택했습니다.
분석이 실행되는 곳
호스팅된 분석기는 서드파티 서버리스 플랫폼인 Modal에서 실행되므로, 업로드한 트레이스는 사용자의 머신을 떠납니다. 업로드는 Modal의 기본 리전인 미국 버지니아 서버를 거칩니다. 다만 분석이 실제로 실행되는 리전은 저희가 고정하지 않았으므로, 여기서 나라를 약속하지는 않습니다. EU 밖으로의 이전에는 Modal의 데이터 처리 부속서에 담긴 표준계약조항이 적용되며, 우리가 따로 협상한 것이 아니라 Modal 약관에 딸려 오는 것입니다.
계정과 측정값이 보관되는 곳
계정과 측정값은 Supabase에 저장되며 위치는 서울입니다. 이쪽은 저희가 고정해 둔 위치입니다. 분석은 다른 곳에서 이루어지고, 트레이스도 리포트도 Supabase에 저장되지 않으며, 그 이후 보관되는 것은 한국에 있습니다. 한국은 유럽위원회가 적정한 개인정보 보호 수준을 갖춘 것으로 인정한 나라이고 그 결정은 2021년 12월 17일에 채택되었으므로, EU에서 한국으로의 개인정보 이전은 EU 내부 이전과 같은 지위를 갖습니다.
모델 제공업체에 닿을 수 있는 것
결정론적 디텍터는 저희 장비에서 분석을 수행합니다. 의미 중복 LLM-judge는 호스팅 분석기에서 어떤 요금제에서도 켜지지 않습니다. 층이 하나 더 있고 이것은 다릅니다. 세션이 자기가 바꾼 것을 확인했는지 모델에게 묻는 검증 검사입니다. 2026년 9월 3일부로 저희 API 키가 호스팅 분석기에 올라가 있고, 유료 프로젝트에서는 업로드마다 이 검사가 자동으로 실행됩니다. 기본값은 켜짐이고, 프로젝트 관리자가 그 프로젝트에서 끌 수 있습니다. 꺼 두는 동안에는 이 검사가 시작조차 하지 않으므로 이 검사가 그 프로젝트의 트레이스에서 모델로 보내는 것이 없고, 낭비 측정은 전과 같이 동작합니다. 업로드 한 건만 끄는 요청 파라미터는 없습니다. 무료 프로젝트는 호출 전에 거부됩니다. 명령줄은 boxdawn submit 으로 파일을 보냅니다. 파일을 같은 호스팅 분석기로 프로젝트 키와 함께 보내므로 위의 호스팅 규칙이 그대로 적용됩니다. 유료 프로젝트에서 검사가 켜져 있으면 요청하지 않아도 저희 키로 그곳에서 실행됩니다. 호스팅 검사가 돌 때는 요약이 아니라 도구 이름이 그 입력과 함께 올라갑니다. 그 입력에는 파일 경로와 명령어가 트레이스에 적힌 그대로 들어 있고, 각 도구 출력에서 최대 2,000자가 함께 가며, 모델에게 보여주는 전체 분량은 120,000자로 제한됩니다. 여기에 들어가는 것은 메인 세션뿐입니다. boxdawn 0.5.21 부터 submit 이 함께 올리는 하위 에이전트 파일은 비용과 재전송 분석에만 쓰이고 모델로 보내지 않습니다. 사용자가 입력한 요청문도 함께 갑니다. 에이전트에게 타이핑한 텍스트가 중복 없이, 등장한 순서로, 화면 맨 앞에 놓입니다. 도구 결과는 트레이스 형식이 그것을 사용자 롤에 기록하더라도 포함하지 않습니다. 모델의 답은 저희 데이터베이스에 저장하지 않습니다. 전송은 일어나지만 사본이 남지는 않습니다. 저희가 일부러 데이터베이스에 넣지 않는 바로 그 데이터이므로, 이 절은 그것을 요약하지 않고 이름으로 적습니다. boxdawn 0.5.23 이하 사본에는 boxdawn analyze 도 들어 있고, 이것은 본인 장비에서 돌며 본인이 --verification 을 직접 붙이고 본인 키를 쓰지 않으면 모델로 나가는 것이 없습니다.
Claude Code 차단기 플러그인
Boxdawn 차단기는 Claude Code 가 명령을 실행하기 전에 그 명령을 검사하는 플러그인입니다. 검사 방식이 같은 두 가지 판이 있습니다. 저희 플러그인 마켓판(GitHub 의 boxdawn/guard 저장소)은 차단기 실행 파일을 플러그인 안에 담고 있어, 설치와 업데이트는 Claude Code 가 GitHub 에서 내려받는 것입니다. Anthropic 플러그인 디렉터리용 판(boxdawn/guard-plugin 저장소)은 실행 파일을 담지 않습니다. 대신 Claude Code 세션이 시작될 때 이 버전의 실행 파일이 플러그인 데이터 폴더에 없으면, GitHub 의 boxdawn/guard 릴리스에서 사용자 컴퓨터용 파일 하나를 내려받아 플러그인에 적힌 SHA-256 지문과 대조하고, 맞을 때만 풀어서 쓰며 내려받은 파일은 지웁니다. 맞지 않는 파일은 버립니다. 이 내려받기는 API 키와 상관없이 버전마다 한 번 일어납니다. GitHub 로 가는 요청에는 명령, 파일 경로, 키가 들어가지 않으며, 인터넷의 모든 요청처럼 GitHub 은 요청이 온 IP 주소를 받습니다. 내려받기가 끝나기 전에는 차단기가 돌 수 없어 Claude Code 가 Bash 와 PowerShell 명령을 막습니다. 이 절은 두 판의 0.1.1 버전을 설명합니다. 검사는 사용자 컴퓨터에서 실행됩니다. 이 내려받기 말고는, Boxdawn API 키를 넣지 않으면(기본값) 차단기는 사용하는 동안 네트워크에 연결하지 않으며, 검사하는 명령은 사용자 컴퓨터 밖으로 나가지 않습니다.
차단기에 API 키를 넣으면
플러그인 설정에 Boxdawn API 키를 넣으면 Claude Code 세션이 시작될 때 백그라운드에서 요청을 한 번 보냅니다. 목적은 그 키가 유료 요금제 프로젝트의 키인지 확인하고, 맞으면 플러그인에 현재 규칙을 보내는 것입니다. 보내는 것: Authorization 헤더에 담긴 키와 빈 본문입니다. 실행하려던 명령, 파일 경로, 대화, 차단기가 내린 판정 기록은 보내지 않습니다. 인터넷으로 오가는 모든 요청과 마찬가지로 요청을 보낸 IP 주소는 서비스에 함께 도착하며, 저희 코드는 이를 기록하지 않습니다. 저희가 남기는 것: 서버는 키를 해시로 확인해 프로젝트와 요금제를 조회하고, 그 키를 마지막으로 사용한 시각을 기록합니다. 이 시각은 계정과 같은 데이터베이스에 있는 키 기록에 저장되며(계정과 측정값이 보관되는 곳 참고), 차단기뿐 아니라 그 키를 쓰는 모든 요청이 이 값을 갱신합니다. 키를 폐기하면 갱신은 멈추지만 그 시각을 포함한 기록은 남습니다. 사이트에는 아직 키, 프로젝트, 계정을 삭제하는 기능이 없습니다. 키가 속한 계정의 이메일 주소로 contact@boxdawn.com 에 요청하시면, 마지막 사용 시각을 포함한 그 키의 기록을 7일 안에 삭제합니다. 그러면 키는 더 이상 동작하지 않고 키 목록에서도 사라지며, 다음에 Claude Code 세션이 시작될 때 차단기는 거절을 받고 규칙 파일을 지웁니다. 측정값은 키가 아니라 프로젝트에 묶여 보관되므로 사라지는 측정값은 없습니다. 저희 코드는 이 요청에서 그 외에는 아무것도 남기지 않습니다. 다만 조회가 실패하면 서버가 오류 종류만 적은 한 줄을 로그에 남기며, 여기에 키, 명령, 경로는 들어가지 않습니다. 요청은 업로드와 같은 Modal 호스팅 서비스로 가며(분석이 실행되는 곳 참고), Modal 자체 요청 로그에 남는지, 남는다면 얼마나 오래인지는 확인하지 못했습니다. 사용자 컴퓨터에 남는 것: 유료 요금제 프로젝트가 아니면 요청을 거절하고 아무것도 돌려주지 않습니다. 유료면 서버가 서명된 규칙 묶음을 돌려주고, 플러그인은 이를 플러그인 데이터 폴더에 rules.json 으로 저장합니다. 묶음에는 키 원문이 없고 키에서 만든 지문(HMAC)만 들어 있어, 사본이 다른 곳에서 발견되면 어느 키에 발급된 것인지 알 수 있습니다. 7일이 지나면 묶음이 만료되어 차단기는 이를 쓰지 않고 내장 규칙으로 돌아가지만, 파일을 지우지는 않습니다. 파일은 서버가 키를 거절할 때 플러그인이 지웁니다. 플러그인 설정에서 키를 빼면 플러그인이 더 이상 요청하지 않고 파일을 그대로 두므로, 만료될 때까지 그 규칙을 계속 씁니다. 그 규칙으로 판정하는 동안 차단기는 사용자 컴퓨터에 기록도 남깁니다. 명령을 막거나 사용자에게 물을 때마다 데이터 폴더 안 log 폴더의 날짜별 파일에 한 줄을 씁니다. 한 줄에는 도구(Bash 또는 PowerShell), 막았는지 물었는지, 묻기가 막기로 바뀌었는지, 해당한 규칙의 ID, 대상의 종류(예: 프로젝트 안인지 밖인지), 시각, 규칙 만료 시각, 플러그인 빌드가 들어갑니다. 명령 원문, 파일 경로, 사람 이름이 들어갈 칸은 없습니다. 통과시킨 명령은 기록하지 않고, 키가 없거나 묶음이 만료되어 내장 규칙으로 판정할 때는 아무것도 기록하지 않습니다. 이 기록은 어디로도 보내지 않습니다. 30일이 지난 기록 파일은 차단기가 다음 명령을 확인할 때 삭제되고, 서버가 키를 거절하면 log 폴더 전체가 삭제됩니다. Claude Code 자체 도움말에는 플러그인을 제거하면 --keep-data 를 붙이지 않는 한 데이터 폴더가 삭제된다고 적혀 있으며, 저희가 직접 시험하지는 않았습니다.
트레이스 본문은 리포트에 들어가지 않습니다
분석기는 --no-snippets 옵션으로 호출되므로, 트레이스의 프롬프트 텍스트와 툴 출력은 리포트에 전혀 포함되지 않습니다.
리포트에 포함되는 것
리포트에는 사용자 트레이스에서 가져온 파일 경로와 명령어가 포함될 수 있습니다. 어떤 파일이 두 번 읽혔는지, 어떤 명령어가 다시 실행되었는지가 그것입니다. 그것이 바로 발견 내용이기 때문에 마스킹하지 않습니다. 리포트는 요청한 브라우저로 반환됩니다. 한 번만 업로드한 경우 리포트가 가는 곳은 그곳뿐입니다: 공유 링크도, 이력도, 나중에 다시 찾아올 것도 없습니다. 프로젝트를 연결한 경우에도 저희가 리포트 파일을 저장하지는 않습니다. 다만 페이지를 닫는다고 사라지지도 않습니다. 리포트는 Modal 백그라운드 작업의 결과로 돌아오고, Modal은 그 결과를 만료 전까지 최대 7일 동안 가져갈 수 있는 상태로 둡니다. 브라우저가 그것을 가져올 때 쓰는 티켓에는 별도의 만료가 없어서, 그 티켓을 가진 쪽은 그 7일 동안 리포트를 가져올 수 있습니다. 저희가 보관하는 것은 리포트에서 도출한 측정값(개수, 크기, 비용)과 대상의 솔트 해시입니다.
분석이 실패하는 경우
실패 시에는 진단 출력이 반환됩니다. 이 출력은 반환되거나 로그에 기록되기 전에 정제됩니다: 호출 측 파일 경로, 이메일 주소, 그리고 API 키나 베어러 토큰처럼 시크릿 형태의 문자열이 마스킹됩니다. 리포트 본문 자체는 위의 이유로 의도적으로 마스킹하지 않습니다.
제한
분석 1회당 파일 1개, .json 또는 .jsonl. 단발 업로드는 최대 10 MB이고 기다리는 동안 실행됩니다. 연결된 프로젝트는 최대 16 MB이고, 백그라운드에서 실행한 뒤 이 페이지가 결과를 받아 옵니다. boxdawn 0.5.21 부터 boxdawn submit 은 Claude Code 세션을 그 하위 에이전트 파일과 함께 보내고, 16 MB 는 이 파일들을 모두 합친 크기입니다.
문의
contact@boxdawn.com 으로 메일을 보내시거나 GitHub 이슈를 열어주세요.
이 페이지의 주장은 구현된 동작을 설명합니다. 구축하고 검증하지 않은 저장 시 암호화, 익명화, 규제 준수는 주장하지 않습니다.