개인정보 처리방침
이 문서는 기계로 작성한 번역이며, 원어민이나 변호사의 검토를 거치지 않았습니다. 영어 버전이 우선합니다.
초안입니다. 이 내용에 의존하거나 스토어 등록 정보에서 링크하기 전에 검토를 받으세요.
WebCodeReview Chrome 확장 프로그램과 이 웹사이트에 적용됩니다.
확장 프로그램: WebCodeReview
WebCodeReview 확장 프로그램은 사용자 컴퓨터의 프로그램(WebCodeReview 서버)이 브라우저를 통해, 이미 로그인해 둔 AI 채팅 사이트에 질문을 보내고 자동 브라우징 단계를 실행할 수 있게 해 줍니다.
확장 프로그램이 데이터로 하는 일
- 프롬프트와 답변. 확장 프로그램은 프롬프트(WebCodeReview 프로그램이 보낸 것, 또는 사용자가 확장 프로그램의 리뷰 페이지나 팝업에 직접 입력한 것)를 사용자가 로그인한 탭의 채팅 사이트(ChatGPT, Gemini, Claude, DeepSeek, Grok)에 입력하고, 답변을 읽어 사용자의 WebCodeReview 프로그램에 돌려주거나, 프롬프트를 입력한 확장 프로그램 페이지에 표시합니다. 프롬프트와 답변은 이 작업을 위해서만 확장 프로그램을 거칩니다. 완성된 답변(프롬프트는 제외하며, 프롬프트의 짧은 지문만)은 같은 요청이 반복되어도 프롬프트가 두 번 제출되지 않도록, 브라우저의 메모리 전용 세션 저장소에 보관됩니다. 이 답변은 완료된 후 10분 이내에, 또는 브라우저가 닫힐 때 삭제됩니다. 짧은 진단 로그(프롬프트나 답변 텍스트는 없음)는 확장 프로그램의 백그라운드 워커가 중지될 때까지 메모리에 보관되며, 사용자가 설정한 서버가 이를 요청할 수 있습니다.
- 복사 캡처. 사이트에 표시된 그대로 답변을 읽기 위해, 확장 프로그램은 답변의 자체 복사 버튼을 한 번 클릭하고 페이지 안에서 텍스트를 가로챕니다. 사용자의 클립보드에는 절대 기록되지 않습니다.
- 이미지 첨부. 요청에 이미지가 포함되어 있으면 확장 프로그램은 사용자의 탭에서 해당 이미지를 채팅 사이트에 업로드합니다. 이미지는 그대로 전달될 뿐 저장되거나 기록되지 않습니다(진단 로그에는 개수와 크기만 나타납니다).
- 채팅 사이트의 모드. 확장 프로그램은 새 대화에서 프롬프트를 입력하고 전송을 누릅니다. 사이트의 추론 모드는 요청이 그렇게 요구할 때만 켜거나 끕니다. 사이트의 웹 검색은 요청이 켜 달라고 요구하지 않는 한 요청마다 끕니다. 그 후 변경한 모든 설정을 원래대로 되돌립니다. 되돌리지 못하면 사용자가 직접 설정을 되돌릴 수 있도록 알려 드립니다.
- 계정 확인. 사이트에서 로그인이 필요할 때 알려 드리기 위해, 확장 프로그램은 로그인 여부와 요금제가 무료인지 유료인지만 읽습니다. 이름과 이메일 주소는 요금제를 구분하기 위해 페이지 안에서만 확인하며 어디로도 전송되지 않습니다.
- 자동 브라우징(선택). 팝업에서 켜기 전까지는 꺼져 있으며, 켜면 Chrome이 모든 웹사이트에 대한 접근을 허용할지 묻습니다. 스위치를 끄면 확장 프로그램 안의 자동화는 중지되지만 Chrome의 모든 웹사이트 권한이 철회되지는 않습니다. 해당 접근 권한을 완전히 취소하려면
chrome://extensions를 열어 WebCodeReview를 선택하고 사이트 액세스를 변경하세요. 플랜이 실행되면 확장 프로그램은 플랜이 방문하는 페이지의 구조와 텍스트를, 플랜에 명시된 도메인에서만 읽고, 플랜이 요청한 내용을 서버에 돌려줍니다. 이 권한이 없으면 채팅 사이트 기능만 작동합니다. 각 플랜은 사용할 수 있는 도메인을 명시해야 하며, "com"과 같이 도메인 접미사 전체를 명시한 플랜은 거부됩니다. 확장 프로그램은 서버가 페어링 토큰을 수락하기 전까지 모든 명령을 무시합니다. - 설정. 서버 주소, 페어링 토큰(
wcr setup이 여는 링크를 통해 페어링 페이지가 저장하며, 사용자가 직접 입력하지 않습니다), 켜기/끄기 스위치, 요청이 끝났을 때 작업 탭을 닫을지 여부, 디버거 유지 기능을 건너뛰는 사이트 목록, 그리고 몇 가지 콘텐츠 스크립트 설정은 사용자 기기의 브라우저 로컬 확장 프로그램 저장소에 저장됩니다. 작업 탭의 ID와 사이트별 마지막 로그인 및 요금제 확인 결과는 브라우저가 닫힐 때까지 메모리 전용 세션 저장소에 보관됩니다. - WebCodeReview 계정. 로그인은 선택 사항이며 자동 브라우징에만 필요합니다. 로그인하면 확장 프로그램은 WebCodeReview 계정의 이메일 주소(로그인 후 webcodereview.com에서 받은 것)와 해당 계정의 기기 비밀값을 브라우저의 로컬 확장 프로그램 저장소에 저장합니다. 이메일 주소는 팝업에 표시되며 다른 곳으로 전송되거나 기록되지 않습니다. 기기 비밀값은 webcodereview.com으로만 전송됩니다. 브라우저에서 로그아웃하면 저장된 계정 데이터(이메일 주소와 기기 비밀값)가 로컬에서 삭제됩니다. 웹사이트에서 기기를 제거하면 비밀값이 무효화되며, 확장 프로그램은 다음 일일 확인 때(또는 Chrome이 시작될 때) 이를 알아차리고 로그아웃합니다. 확장 프로그램은 하루에 한 번 정도 webcodereview.com에서 로그인이 아직 유효한지 확인합니다(이후에는 요금제도 확인합니다). 프롬프트, 답변, 페이지 콘텐츠는 그곳으로 전송되지 않습니다.
- 환영 페이지. 확장 프로그램은 처음 설치할 때 환영 페이지를 엽니다.
데이터가 가는 곳
프롬프트, 답변, 페이지 콘텐츠는 사용자가 설정한 서버 주소로만 갑니다. 기본값은 ws://127.0.0.1:8787이며, 사용자 컴퓨터에서 실행되는 프로세스입니다. 확장 프로그램은 분석, 원격 측정, 광고 데이터를 전송하지 않습니다. 확장 프로그램이 접속하는 개발자 운영 서비스는 webcodereview.com뿐이며, 계정 로그인과 요금제 확인에만 사용됩니다. 그곳으로는 프롬프트, 답변, 페이지 콘텐츠가 전송되지 않습니다. 확장 프로그램은 데이터를 판매하거나 제3자와 공유하지 않습니다. 채팅 사이트로 보낸 내용은 해당 사이트가 자체 약관과 개인정보 처리방침에 따라 처리합니다.
확장 프로그램이 원격 서버를 가리키도록 설정하면, 그 서버가 위에서 설명한 프롬프트, 답변, 페이지 내용을 받습니다. 직접 관리하는 서버만 TLS로 사용하세요. 서버 주소가 사용자의 컴퓨터가 아닌 곳이면 확장 프로그램의 팝업이 경고합니다.
자격 증명
확장 프로그램은 채팅 사이트의 비밀번호, 쿠키, 세션 토큰을 읽거나 저장하거나 전송하지 않습니다. 이미 로그인된 탭에서 동작하며, 해당 세션은 브라우저가 보관합니다.
권한과 사용 이유
| 권한 | 이유 |
|---|---|
| 채팅 사이트에 대한 호스트 접근: chatgpt.com, gemini.google.com, claude.ai, chat.deepseek.com, grok.com (필수) | 해당 탭에서 프롬프트를 입력하고 답변을 읽습니다. |
| webcodereview.com에 대한 호스트 접근 (필수) | WebCodeReview 계정에 로그인(webcodereview.com/device에서 승인하는 기기 코드)하고 로그인이 아직 유효한지 하루에 한 번 정도 확인합니다(이후에는 요금제도 확인합니다). 프롬프트, 답변, 페이지 콘텐츠는 그곳으로 전송되지 않습니다. |
| 모든 웹사이트에 대한 접근 (선택, 팝업에서 “자동 브라우징”를 켜기 전까지 꺼져 있음) | 자동 브라우징은 플랜에 명시된 사이트를 방문합니다. 이 권한이 없으면 채팅 사이트 기능만 작동합니다. 팝업의 스위치를 끄면 자동화는 중지되지만 이 권한이 철회되지는 않습니다. 완전히 취소하려면 chrome://extensions를 열어 WebCodeReview를 선택하고 사이트 액세스를 변경하세요. |
tabs | 작업 탭을 열고, 재사용하고, 닫습니다. 플랜의 허용 도메인 목록을 적용하기 위해 탭 URL을 읽습니다. |
scripting | 해당 탭에서 페이지를 읽고 클릭하는 코드를 실행합니다. |
storage | 설정, 작업 탭의 ID, 위에서 설명한 단기 답변 캐시를 보관합니다. |
debugger | 프롬프트가 실행되는 동안 채팅 탭을 활성 상태로 표시해, 사이트가 백그라운드에서도 스트리밍을 계속하게 합니다. 그동안 Chrome에는 "이 브라우저를 디버깅 중" 표시줄이 나타납니다. |
webNavigation | 다음 자동화 단계 전에 페이지 이동이 끝났는지 감지합니다. |
tabGroups | 확장 프로그램의 작업 탭을 "WCR"라는 이름의 탭 그룹 하나에 함께 묶어 둡니다. |
notifications | 채팅 탭에서 로그인하거나 사람 확인을 통과해야 할 때(알림을 클릭하면 해당 탭이 열립니다), 변경한 사이트 설정을 되돌리지 못했을 때, 또는 WebCodeReview 프로그램과의 연결이 거부되었거나 다른 브라우저에 넘어갔을 때 알려 드립니다. |
identity | Google 원클릭 로그인에만 사용되며, 이 로그인은 Chrome 자체 로그인 창에서 열립니다. 설치 시 경고가 추가되지 않습니다. |
alarms | 브라우저가 확장 프로그램을 일시 중단한 후 서버에 다시 연결합니다. |
debugger 권한은 유지됩니다(확정). 둘 중 하나가 바뀌면 이 표를 갱신해야 합니다.이 웹사이트
- 대기자 명단. 이메일 주소를 제출하면 이메일, 시각, 그리고 IP 주소의 단방향 SHA-256 해시(악용 방지에만 사용)를 Cloudflare D1 데이터베이스에 저장합니다. 이메일은 얼리 액세스가 열릴 때 알려드리는 용도로만 사용하며, 아직은 아무에게도 이메일을 보내지 않고 명단을 판매하거나 공유하지 않습니다.
- 요청 제한 기록. 반복 제출을 제한하기 위해 IP 주소의 해시와 타임스탬프를 한 시간 동안 보관한 뒤 삭제합니다.
- 호스팅. 이 사이트는 Cloudflare에서 실행되며, Cloudflare는 요청(IP 주소 포함)을 처리하고 자체 개인정보 처리방침에 따라 표준 요청 로그를 보관할 수 있습니다.
- 계정(로그인이 제공되는 시점부터). 로그인은 자동 브라우징에만 필요하며, 코드 리뷰는 계정 없이 작동하고, 로그인하지 않으면 아래 정보는 하나도 수집하지 않습니다. Google로 로그인하면 이메일 주소와 Google 계정 ID를 저장합니다(Google에서는 확인된 이메일 주소와 계정 ID만 받습니다). 또한 최대 30일 동안 로그인 상태를 유지하는 세션(세션 비밀값의 해시만 저장됩니다), 사용자가 승인한 기기(이름, 추가된 시각, 마지막 접속 시각), 그리고 로그인 및 기기 이벤트에 대한 보안 로그를 저장하며, 보안 로그는 90일 후 삭제됩니다. 비밀번호는 저장하지 않습니다.
- 이 사이트는 분석 쿠키나 광고 쿠키를 설정하지 않습니다. 로그인하면 세션 쿠키가 로그인 상태를 유지합니다. 테마와 언어 선택, 그리고 로그인 후 돌아갈 페이지는 브라우저의 로컬 스토리지에 보관됩니다.
대기자 명단에서 삭제를 원하시면 아래 주소로 연락해 주세요.