Privacy Policy
Effective: August 10, 2026 (replaces the July 31, 2026 version)
The short version. Open Code War ranks how much you type into your coding agent (Claude Code, Codex, OpenCode, pi). We collect the minimum needed to build the leaderboard and never see or store the content of your prompts — only counts. The whole codebase is open source, so you can verify exactly what happens.
github.com/dodohankim/opencodewar ↗
01 What we collect
- Anonymous device ID — a random identifier generated on your machine at install. Not linked to your name, email, or any account unless you choose to link Google (below).
- Usage counts — the number of prompts you submit and the number of characters in them (numbers only), with the coding agent each came from (e.g.
claude-code) and a timestamp.
- Country & timezone — derived by Cloudflare from your IP. We store only the 2-letter code (e.g.
KR) and the IANA timezone, never your IP.
- Project label (optional) — if you link a folder with
/ocw project link (or turn on auto-labeling yourself), prompts from that folder carry a label. We never receive folder paths — at most the label you chose or the folder's name.
- Profile you choose to add — nickname, bio, role, company, city, links, projects. Optional and public.
- Google account (optional) — if you link one with
/ocw signup or sign in on the web, we store your Google account ID and email address for account recovery and merging usage across devices. Your email is private by default — it appears on your public profile only if you opt in with /ocw email public. We receive only your account ID and email (OpenID openid email scopes) — nothing else, and we never see your password.
- Battles (optional) — which battle rooms you create or join, and when.
- Website visits — via k-datafast, an analytics tool built and operated by the operator themselves (no third-party analytics company): a random visitor ID (cookie + localStorage), pages viewed, referral source (external referrer, UTM and ad-click parameters), browser and OS type (from User-Agent), and country/region/city estimated from your IP (the IP itself is not stored). We also use Cloudflare Web Analytics, which is cookieless.
02 What we never collect
- The content of your prompts or Claude's responses.
- Your code, files, or project data.
- Your IP address — used transiently for country lookup and rate limiting, never stored.
- Your name, phone number, or postal address.
- Your password — Google sign-in is optional, handled entirely by Google.
- Anything from your Google account beyond your account ID and email address.
03 Retention
We keep your data until you delete it (Section 04). Items with fixed technical lifetimes:
- Web login session — up to 30 days (auto-expires).
- Google-link temporary records — 10 minutes (link code) / 24 hours (completion record).
- Share-card (OG image) cache — about 30 minutes.
- Analytics visitor-ID cookie — up to 2 years (deletable in your browser anytime).
- Raw per-prompt events (count, character count, timestamp) — kept until account deletion; they are needed to re-draw your profile graphs.
There are no payment features, so no data is retained under statutory bookkeeping obligations.
04 Deletion
- Erase everything —
/ocw delete all confirm — immediately deletes your events, statistics, profile, and Google link from the database, and removes you from the leaderboard.
- Clear profile only —
/ocw delete — removes bio, role, company, links, and projects; nickname and usage stay.
- After full deletion, the only residuals are your web session record (auto-expires within 30 days; treated as logged-out immediately) and the share-card cache (within ~30 minutes).
- Infrastructure backups (Cloudflare D1 Time Travel) may hold a restore copy for up to 7 days, after which it expires automatically.
05 Public information
Your nickname, bio, role, company, city, links, projects, and usage stats appear publicly on the leaderboard and profile pages. Don't add anything you don't want to be public. Outbound links you add are marked rel="nofollow". Your linked email is not public unless you explicitly enable /ocw email public.
06 No third-party sharing
We do not provide your personal data to third parties. We do not sell data and we do not run ads.
07 Processors & international data transfers
The service is operated from South Korea and your data is processed on the following infrastructure, which means it is stored and processed outside your own country:
- Cloudflare, Inc. (USA / global network) — hosts the entire service (Workers, D1 database, KV, R2, Email Routing). All items in Section 01. Kept until you delete (backups up to 7 days). Contact: privacyquestions@cloudflare.com.
- Operator's own server in Dallas, Texas, USA (a Hivelocity, Inc. data center; operated directly by the operator) — renders share-card images from public profile data only, and runs the k-datafast analytics backend. k-datafast is the operator's own software; its data is not shared with any other organization.
- Google LLC (USA) — processes sign-in when you choose to link Google; we receive only your account ID and email. Google's own privacy policy applies to Google's processing.
- South Korea holds an EU adequacy decision (2021), so EU/EEA personal data may be transferred there without additional safeguards.
- Cloudflare provides a Data Processing Addendum and Standard Contractual Clauses for its processing.
- If you do not want these transfers, stop using the plugin and delete your data (Section 04).
08 Your rights & how to exercise them
You can access, correct, delete, or stop the processing of your data at any time:
- Access —
/ocw status, /ocw whoami, or your web profile.
- Correct —
/ocw profile commands or web profile editing.
- Stop collection —
/ocw disable (takes effect immediately).
- Hide your email —
/ocw email private (this is the default).
- Delete — Section 04.
- If you can't use the CLI, email privacy@opencodewar.dev. Identity check: if you linked Google, your request must come from that linked email address. If you are anonymous, you must present the secret ID from
~/.open-code-war/config.json — we hold nothing else that could identify you, so an anonymous user who lost that ID cannot be individually verified or deleted; /ocw disable still stops all future collection.
09 Cookies & automatic collection — and how to refuse
ocw_sess — web sign-in session cookie (HttpOnly, 30 days). Set only when you sign in.
_kdf_vid — analytics visitor-ID cookie (2 years). Set on website visits.
- localStorage — your language choice and a copy of the visitor ID.
- No cross-site tracking or third-party advertising cookies of any kind.
- To refuse: block or delete cookies in your browser (only web sign-in breaks; everything else works). To opt out of analytics permanently for a browser, open
opencodewar.dev/#kdf_exclude once (#kdf_include undoes it); content-blocker extensions also work. CLI collection stops with /ocw disable.
10 Security measures
- Minimal collection — no prompt content, no IP, no name or contact details.
- Session cookies are HttpOnly · Secure · SameSite=Lax; state-changing requests are origin-checked.
- Your secret ID is never sent to the browser; public pages use a separate public ID.
- Google linking goes through CSRF nonces and an explicit confirmation page.
- IP-based rate limiting against abuse; TLS encryption end to end.
- The full source is open for verification.
11 Children
Open Code War is not directed to children under 14 and does not knowingly collect their data.
12 Open source — verify us
Don't just trust this page. The full source, including exactly what the plugin sends, is public:
github.com/dodohankim/opencodewar ↗
13 Privacy contact
Questions, requests, and complaints about personal data:
In South Korea you may also contact the Personal Information Infringement Report Center (privacy.kisa.or.kr, ☎118) or the Personal Information Dispute Mediation Committee (kopico.go.kr, ☎1833-6972).
14 Changes
This policy takes effect on August 10, 2026. Changes will be announced on this page at least 7 days before they take effect. Previous versions are available in the
Git history ↗.
개인정보처리방침
시행일: 2026년 8월 10일 (2026년 7월 31일 판을 대체)
요약. Open Code War는 코딩 에이전트(클로드 코드·코덱스·오픈코드·파이)에 얼마나 많이 입력하는지로 순위를 매기는 리더보드입니다. 리더보드에 필요한 최소한만 수집하며, 프롬프트의 내용은 절대 보거나 저장하지 않습니다 — 오직 개수만 셉니다. 전체 코드가 오픈소스라 무엇이 일어나는지 직접 검증할 수 있습니다.
github.com/dodohankim/opencodewar ↗
01 수집하는 것
- 익명 기기 ID — 설치 시 기기에서 생성되는 무작위 식별자. Google 연동(아래)을 직접 선택하지 않는 한 이름·이메일·계정과 연결되지 않습니다.
- 사용량 수치 — 제출한 프롬프트 개수와 글자 수(숫자만), 어떤 코딩 에이전트에서 보냈는지(예:
claude-code), 발생 시각.
- 국가·타임존 — Cloudflare가 IP로부터 추정. 2자리 코드(
KR 등)와 IANA 타임존만 저장하고 IP는 저장하지 않습니다.
- 프로젝트 라벨 (선택) —
/ocw project link 로 폴더를 연결하거나 자동 집계를 직접 켠 경우에만 라벨이 붙습니다. 폴더 경로는 절대 전송되지 않으며, 직접 정한 라벨 또는 폴더 이름까지만 보냅니다.
- 직접 추가하는 프로필 — 닉네임·자기소개·직함·회사·도시·링크·프로젝트. 선택 사항이며 공개됩니다.
- Google 계정 (선택) —
/ocw signup 또는 웹 로그인으로 연동하면 계정 복구와 여러 기기 사용량 합산을 위해 Google 계정 ID와 이메일 주소를 저장합니다. 이메일은 기본 비공개이며, /ocw email public 으로 직접 켠 경우에만 공개 프로필에 표시됩니다. 계정 ID와 이메일(OpenID openid email 범위)만 받으며, 비밀번호는 절대 볼 수 없습니다.
- 교전 참가 기록 (선택) — 어떤 교전 방을 만들고 참가했는지, 참가 시각.
- 웹사이트 방문 기록 — 운영자가 직접 개발·운영하는 분석 도구 k-datafast로 수집합니다(외부 분석 업체 아님): 무작위 방문자 ID(쿠키+localStorage), 조회한 페이지 경로, 유입 경로(외부 리퍼러·UTM·광고 클릭 파라미터), 브라우저·OS 종류(User-Agent), IP로부터 추정한 국가·지역·도시(IP 자체는 저장하지 않음). 쿠키 없는 Cloudflare Web Analytics도 함께 사용합니다.
02 절대 수집하지 않는 것
- 프롬프트나 Claude 응답의 내용.
- 당신의 코드·파일·프로젝트 데이터.
- IP 주소 — 국가 추정과 요청 빈도 제한에 순간적으로만 쓰고 저장하지 않습니다.
- 성명·전화번호·주소.
- 비밀번호 — Google 로그인은 선택 사항이고 전 과정을 Google 이 처리합니다.
- Google 계정에서 계정 ID·이메일 주소 외의 어떤 것도 받지 않습니다.
03 보유 및 이용 기간
수집한 정보는 이용자가 삭제(04항)할 때까지 보유·이용합니다. 기술적 보관 기한이 정해진 것:
- 웹 로그인 세션 — 최대 30일(자동 만료).
- Google 연동 절차의 임시 기록 — 링크 코드 10분 / 완료 기록 24시간.
- 공유 이미지(OG 카드) 캐시 — 약 30분.
- 웹 분석 방문자 ID 쿠키 — 최대 2년(브라우저에서 언제든 삭제 가능).
- 원시 이벤트 기록(건별 개수·글자 수·시각) — 프로필 그래프 재집계에 필요해 계정 삭제 전까지 보관합니다.
결제 기능이 없으므로 법령상 별도 보존 의무가 있는 정보는 없습니다.
04 파기 절차와 방법
- 완전 삭제 —
/ocw delete all confirm — 이벤트·통계·프로필·Google 연동을 데이터베이스에서 즉시 삭제하고 리더보드에서도 제거합니다.
- 프로필만 비우기 —
/ocw delete — 자기소개·직함·회사·링크·프로젝트를 지웁니다. 닉네임과 사용량은 유지됩니다.
- 완전 삭제 후 남는 것은 웹 세션 기록(30일 내 자동 만료, 즉시 로그아웃 처리)과 공유 이미지 캐시(약 30분 내 만료)뿐입니다.
- 인프라 자동 백업(Cloudflare D1 Time Travel)에 최대 7일간 복원용 사본이 남을 수 있으며 기간 경과 시 자동 소멸합니다.
05 공개되는 정보
닉네임·자기소개·직함·회사·도시·링크·프로젝트·사용량 통계는 리더보드와 프로필 페이지에 공개됩니다. 공개되면 안 되는 정보는 넣지 마세요. 추가한 외부 링크에는 rel="nofollow"가 붙습니다. 연동한 이메일은 /ocw email public 을 직접 켜지 않는 한 공개되지 않습니다.
06 제3자 제공
이용자의 개인정보를 제3자에게 제공하지 않습니다. 데이터를 판매하지 않으며 광고도 없습니다.
07 처리 위탁 및 국외 이전
서비스는 대한민국에서 운영되며, 데이터는 아래 인프라에서 저장·처리됩니다 — 즉 이용자 본국 밖으로 이전될 수 있습니다:
- Cloudflare, Inc. (미국/글로벌 네트워크) — 서비스 전체 호스팅(Workers·D1·KV·R2·Email Routing). 01항의 전 항목이 이전되며 이용자 삭제 시까지 보관(백업 최대 7일). 연락처: privacyquestions@cloudflare.com.
- 운영자 자체 서버 (미국 텍사스 댈러스, Hivelocity, Inc. 데이터센터 — 운영은 운영자 본인) — 공개 프로필 정보만으로 공유 이미지를 렌더링하고, k-datafast 분석 서버를 구동합니다. k-datafast는 운영자의 자체 소프트웨어로, 수집 정보는 다른 어떤 조직과도 공유되지 않습니다.
- Google LLC (미국) — Google 연동을 선택한 경우 인증을 처리하며, 서비스는 계정 ID·이메일만 받습니다. Google의 처리에는 Google 개인정보처리방침이 적용됩니다.
- 대한민국은 EU 적정성 결정(2021)을 받았으므로, EU/EEA 개인정보를 추가 안전장치 없이 이전할 수 있습니다.
- Cloudflare는 데이터 처리 부속서(DPA)와 표준계약조항(SCC)을 제공합니다.
- 국외 이전을 원하지 않으면 플러그인 사용을 중단하고 04항의 방법으로 삭제를 요청할 수 있습니다.
08 이용자의 권리와 행사 방법
언제든 자신의 개인정보에 대해 열람·정정·삭제·처리정지를 요구할 수 있습니다:
- 열람 —
/ocw status, /ocw whoami, 또는 웹 프로필.
- 정정 —
/ocw 프로필 명령 또는 웹 프로필 편집.
- 수집 중지 —
/ocw disable (즉시 적용).
- 이메일 숨기기 —
/ocw email private (기본값입니다).
- 삭제 — 04항.
- CLI를 쓸 수 없는 경우 privacy@opencodewar.dev 로 요청하세요. 본인 확인: Google 연동자는 연동된 바로 그 이메일에서 발신한 요청만 인정합니다. 익명 이용자는
~/.open-code-war/config.json 의 비밀 ID를 제시해야 합니다 — 서비스는 익명 이용자를 식별할 다른 정보를 일절 보유하지 않으므로, 비밀 ID를 잃은 익명 이용자는 본인 확인이 불가능해 개별 삭제 처리를 할 수 없습니다. 이 경우에도 /ocw disable 로 이후 수집은 중단됩니다.
09 쿠키 등 자동 수집 장치와 거부 방법
ocw_sess — 웹 로그인 세션 쿠키(HttpOnly, 30일). 로그인한 경우에만 생성됩니다.
_kdf_vid — 웹 분석 방문자 구분용 무작위 ID 쿠키(2년). 웹사이트 방문 시 생성됩니다.
- localStorage — 언어 선택과 방문자 ID 사본을 저장합니다.
- 사이트 간 추적 쿠키·광고용 제3자 쿠키는 일절 사용하지 않습니다.
- 거부 방법: 브라우저에서 쿠키를 차단·삭제할 수 있습니다(웹 로그인만 불가능해지고 나머지는 정상). 웹 분석에서 이 브라우저를 영구 제외하려면
opencodewar.dev/#kdf_exclude 를 한 번 열면 됩니다(#kdf_include 로 해제). 콘텐츠 차단 확장 프로그램도 동작합니다. CLI 집계는 /ocw disable 로 중단됩니다.
10 안전성 확보 조치
- 최소 수집 — 프롬프트 내용·IP·성명·연락처를 저장하지 않습니다.
- 세션 쿠키는 HttpOnly·Secure·SameSite=Lax, 상태 변경 요청은 출처(Origin) 검증.
- 비밀 ID는 브라우저로 내려보내지 않으며 공개 페이지는 별도 공개 ID만 사용.
- Google 연동은 위조 방지 토큰(CSRF nonce)과 명시적 확인 페이지를 거칩니다.
- IP 기준 요청 빈도 제한으로 남용 방지, 전 구간 TLS 암호화.
- 전체 소스 공개로 누구나 검증 가능.
11 아동
Open Code War는 만 14세 미만 아동을 대상으로 하지 않으며 그들의 정보를 고의로 수집하지 않습니다.
12 오픈소스 — 직접 검증하세요
이 페이지를 그냥 믿지 마세요. 플러그인이 무엇을 보내는지까지 전체 소스가 공개돼 있습니다:
github.com/dodohankim/opencodewar ↗
13 개인정보 보호책임 연락처
개인정보 처리에 관한 문의·요청·고충은 아래로 연락하세요:
기타 신고·상담: 개인정보침해신고센터(privacy.kisa.or.kr, ☎118) · 개인정보분쟁조정위원회(kopico.go.kr, ☎1833-6972) · 대검찰청(spo.go.kr, ☎1301) · 경찰청(ecrm.police.go.kr, ☎182)
14 방침의 변경
이 방침은 2026년 8월 10일부터 적용됩니다. 내용이 바뀌는 경우 시행 7일 전부터 이 페이지에 공지하며, 이전 버전은
Git 변경 이력 ↗에서 확인할 수 있습니다.