The short version
Nothing here tracks you: no trackers, no ads, no cookies. The game's page counts visits in aggregate, without cookies. Your saves, settings and game files stay on your device. Beyond that we see only what any web server sees, what you choose to send with REPORT, and the runs the leaderboard shows, which you can turn off.
Who we are
D2 Survivors is run by Francisco Martínez, in Spain, who is responsible for your data (the controller). Write to [email protected] about anything here.
On your device
Your browser's storage (localStorage, and OPFS for the Diablo II files you import) holds your saves, your settings and your own game files. None of it leaves your device, except a save you export yourself and the leaderboard's runs (below).
Hosting and server logs
The site runs on a virtual server from MVPS, in Spain, with Cloudflare in front of it for delivery and security. Cloudflare sees each visitor's IP address.
Our web server (Caddy) logs each request: the IP address, the time, the page asked for and the browser (its user agent). The logs are kept 30 days, to keep the site secure and to count visits. Legal basis: legitimate interest.
Visit counts (Umami)
The game's page counts visits with Umami, a cookieless analytics tool run by the developer: pages viewed, referrer, browser, device type and country, counted in aggregate, with no cookies and no profile of you. Legal basis: legitimate interest.
REPORT
REPORT, in the game, is optional: nothing is sent unless you send it.
- What it sends: what you type; a handle, if you give one (@name or u/name); a screenshot, which you can untick; and the game's context with diagnostics: the build, platform, language, browser user agent, GPU and memory facts, and recent errors.
- What happens to it: our server doesn't log it. It counts reports per address only as a salted hash held in memory; the address itself is never stored. The report is filed in Linear (Linear Orbit, Inc., USA), where bugs and ideas are sorted.
- How long: kept while it's useful, and deleted when you ask by email. Legal basis: your consent, given by sending it.
The leaderboard
Each time you clear Baal on Normal, Nightmare or Hell, or a Terror tier's boss, the game sends that run to our server for the leaderboard, from the website and the desktop app alike. Deaths and unfinished runs send nothing.
- What a run sends: an anonymous player id, made at random in your save, which the server keeps only as a hash; your leaderboard name, if you set one; your hero's class; the run's board, time and date; her level, gear, skills and stats, with any integrity marks the game found; her mercenary; the run's kills and damage; whether the save came in by an import and held numbers no play gives, and in the desktop app whether its files were changed; and the game's build, platform (web or desktop) and language. Once your hero reaches the Terror tiers, it also sends her climb record: an anonymous hero id, made at random in your save, and the tiers she has cleared since the server last took one of her runs, each with her game clock, its time and its date.
- A death in a Terror tier sends her climb record at once, the death in it, with the player id, the build and her class, so a save restored from before the death can be told. Nothing else of it is kept.
- Unverified runs: the server counts a Terror tier on its board only when her climb record shows the tier below it. A run it can't verify is stored and shown apart, on that tier's list of unverified runs, with the reason.
- Runs that don't count: the server refuses a run from an edited save or a changed game, or with numbers no play gives. It stores nothing of it; its log keeps a line of the board, class, level and why.
- What is shown publicly: the boards, with each run's name (or class), level, time and date; a run's whole hero, while it's on a board; a player page that lists the runs sent from one save, by the hash; and statistics counted over all runs.
- What isn't sent or kept: no account, no email and nothing else personal. Our server counts requests per address only as a salted hash held in memory, for its rate limits; the address itself is never stored or logged.
- How long: a run keeps its full detail only while it's in the top 100 of its board (overall or for its class). After that a short summary stays (class, board, time, date, level, skills, uniques worn, mercenary type, name and the hash), and a summary older than 90 days becomes part of a daily total, with no name or id. Of each hero's climb record the server keeps only where it stands: a hash of her hero id, and the tier, game clock and date of her last clears it took, gone with her runs. A daily backup is kept 7 days. Legal basis: legitimate interest, a public leaderboard you can leave at any time.
- Opting out: turn SEND MY RUNS off in the You tab of the leaderboard book in the camp. Your clears then stay on your device, and runs waiting to be sent wait there. If you turn it back on, they're sent, and your next run carries the Terror tiers you cleared meanwhile.
- Removal: to have a run, or all your runs, removed, write to [email protected] with a link to one of them or your leaderboard name.
The desktop app
The app sends no telemetry. It checks d2survivors.lol/download/ for updates, which shows in the access log like any visit.
Links and tips
Links out (Discord, X, Ko-fi, Blizzard's shop) lead to services with their own privacy policies. Ko-fi tips are handled by Ko-fi: we never see your payment details.
Your rights
Under the GDPR you can ask to access, correct or erase your data, to restrict or object to its use, and to take it with you (portability). Write to [email protected]. You can also complain to Spain's data protection authority, the AEPD (aepd.es). The site isn't aimed at children under 14.
요약
이 사이트에는 사용자를 추적하는 것이 없습니다. 추적기, 광고, 쿠키 모두 없습니다. 게임 페이지는 쿠키 없이 방문 수를 집계 형태로만 셉니다. 저장 데이터, 설정, 게임 파일은 사용자의 기기에 남습니다. 그 밖에 저희가 보는 것은 여느 웹 서버가 보는 정보, 사용자가 제보로 직접 보내는 내용, 그리고 순위표에 보이는 기록뿐이며, 순위표는 끌 수 있습니다.
운영자
D2 Survivors는 스페인의 Francisco Martínez가 운영하며, 개인정보의 책임자(컨트롤러)입니다. 관련 문의는 [email protected] 로 보내 주세요.
내 기기에 저장되는 것
브라우저 저장소(localStorage, 그리고 가져온 디아블로 II 파일을 위한 OPFS)에 저장 데이터, 설정, 직접 가져온 게임 파일이 보관됩니다. 사용자가 직접 내보내는 저장 데이터와 순위표 기록(아래)을 빼면 어떤 것도 기기 밖으로 나가지 않습니다.
호스팅과 서버 로그
사이트는 스페인에 있는 MVPS의 가상 서버에서 운영되며, 전송과 보안을 위해 앞단에 Cloudflare를 둡니다. Cloudflare는 방문자의 IP 주소를 봅니다.
웹 서버(Caddy)는 요청마다 IP 주소, 시각, 요청한 페이지, 브라우저(사용자 에이전트)를 기록합니다. 로그는 사이트 보안과 방문자 수 집계를 위해 30일간 보관됩니다. 법적 근거: 정당한 이익.
방문 수 집계 (Umami)
게임 페이지는 개발자가 직접 운영하는 쿠키 없는 분석 도구 Umami로 방문 수를 셉니다. 본 페이지, 유입 경로, 브라우저, 기기 종류, 국가를 집계 형태로만 세며, 쿠키도 사용자 프로필도 만들지 않습니다. 법적 근거: 정당한 이익.
제보
게임의 제보 기능은 선택 사항입니다. 직접 보내지 않으면 아무것도 전송되지 않습니다.
- 보내는 내용: 입력한 글, 원할 때 남기는 아이디(@name 또는 u/name), 체크를 해제할 수 있는 스크린샷, 그리고 게임 상황과 진단 정보(빌드, 플랫폼, 언어, 브라우저 사용자 에이전트, GPU와 메모리 정보, 최근 오류).
- 처리 방식: 저희 서버는 제보를 로그로 남기지 않습니다. 주소별 제보 횟수는 메모리에만 두는 솔트 해시로만 세며, 주소 자체는 저장되지 않습니다. 제보는 버그와 아이디어를 분류하기 위해 Linear(Linear Orbit, Inc., 미국)에 등록됩니다.
- 보관 기간: 쓸모가 있는 동안 보관되며, 이메일로 요청하면 삭제합니다. 법적 근거: 제보를 보내는 것으로 표시한 동의.
순위표
보통, 악몽, 지옥의 바알이나 공포 영역 단계의 보스를 처치할 때마다, 게임은 그 기록을 순위표를 위해 저희 서버로 보냅니다. 웹사이트와 데스크톱 앱 모두 같습니다. 사망하거나 끝내지 못한 판은 아무것도 보내지 않습니다.
- 기록이 보내는 내용: 저장 데이터 안에서 무작위로 만들어지는 익명 플레이어 ID(서버는 해시로만 보관합니다), 정해 둔 경우 순위표 이름, 영웅의 직업, 기록의 순위표, 시간과 날짜, 영웅의 레벨, 장비, 기술, 능력치와 게임이 찾은 무결성 표시, 용병, 그리고 게임의 빌드, 플랫폼(웹 또는 데스크톱), 언어. 영웅이 공포 영역에 들어간 뒤에는 등반 기록도 보냅니다: 저장 데이터 안에서 무작위로 만들어지는 익명 영웅 ID, 그리고 서버가 그 영웅의 기록을 마지막으로 받은 뒤 클리어한 단계들과 각 단계의 게임 시간, 걸린 시간, 날짜.
- 공포 영역 단계에서 사망하면 그 사망이 담긴 등반 기록을 플레이어 ID, 빌드, 직업과 함께 바로 보냅니다. 사망 이전의 세이브로 되돌린 것을 알아내기 위해서이며, 그 밖에는 아무것도 보관하지 않습니다.
- 미검증 기록: 서버는 등반 기록에 바로 아래 단계가 있을 때만 공포 영역 단계를 순위표에 올립니다. 검증할 수 없는 기록은 저장되어 그 단계의 미검증 기록 목록에 이유와 함께 따로 표시됩니다.
- 공개되는 내용: 각 기록의 이름(없으면 직업), 레벨, 시간, 날짜가 보이는 순위표, 순위표에 있는 동안의 기록 속 영웅 전체, 한 저장 데이터에서 보낸 기록을 해시로 묶어 보여 주는 플레이어 페이지, 그리고 모든 기록을 합산한 통계.
- 보내거나 보관하지 않는 것: 계정, 이메일, 그 밖의 개인 정보는 없습니다. 서버는 요청 횟수 제한을 위해 주소별 요청 수를 메모리에만 두는 솔트 해시로만 세며, 주소 자체는 저장하지도 로그로 남기지도 않습니다.
- 보관 기간: 기록은 순위표 상위 100위(전체 또는 직업별) 안에 있는 동안만 모든 내용을 보관합니다. 그 뒤에는 짧은 요약(직업, 순위표, 시간, 날짜, 레벨, 기술, 착용한 고유 아이템, 용병 종류, 이름, 해시)만 남고, 90일이 지난 요약은 이름도 ID도 없는 하루 합계에 합쳐집니다. 영웅의 등반 기록은 지금 어디까지 왔는지만 남깁니다: 영웅 ID의 해시, 그리고 서버가 마지막으로 받은 클리어의 단계, 게임 시간, 날짜이며, 영웅의 기록과 함께 지워집니다. 매일 만드는 백업은 7일간 보관됩니다. 법적 근거: 정당한 이익, 언제든 빠질 수 있는 공개 순위표.
- 보내지 않기: 야영지에 있는 순위표 책의 '나' 탭에서 '내 기록 보내기'를 끄세요. 그러면 완료 기록이 기기에만 남고, 보내기를 기다리던 기록도 기기에서 기다립니다. 다시 켜면 그 기록들이 보내지고, 다음 기록이 그동안 클리어한 공포 영역 단계를 함께 가져갑니다.
- 삭제 요청: 기록 하나나 내 기록 전부를 지우려면, 그중 한 기록의 링크나 순위표 이름을 적어 [email protected] 로 보내 주세요.
데스크톱 앱
앱은 원격 측정 데이터를 보내지 않습니다. 업데이트를 확인하려고 d2survivors.lol/download/ 에 접속하며, 이는 일반 방문처럼 접속 로그에 남습니다.
외부 링크와 후원
외부 링크(디스코드, X, Ko-fi, Blizzard 상점)는 각 서비스의 개인정보 처리방침을 따릅니다. Ko-fi 후원은 Ko-fi가 처리하며, 저희는 결제 정보를 볼 수 없습니다.
사용자의 권리
GDPR에 따라 자신의 데이터에 대한 열람, 정정, 삭제, 처리 제한, 처리 반대, 이동을 요청할 수 있습니다. [email protected] 로 연락해 주세요. 스페인 개인정보 보호 당국인 AEPD(aepd.es)에 민원을 제기할 수도 있습니다. 이 사이트는 14세 미만 어린이를 대상으로 하지 않습니다.