SWISHBY 개인정보처리방침
미니멀코리아(이하 "운영자")는 웹 게임 SWISHBY(이하 "서비스")를 제공하면서 「개인정보 보호법」을 지키고, 꼭 필요한 정보만 모으고, 모은 정보를 아래와 같이 다룹니다. 이 방침은 서비스가 제공되는 모든 주소(swishby.com, 그리고 새 주소로 자동 이동하는 이전 주소 breton5797.github.io/fluxwing)와 같은 게임을 담은 앱(App Store의 iOS 앱, Google Play의 Android 앱)에 똑같이 적용됩니다.
1. 수집하는 정보와 그 이유
서비스는 회원가입 없이 바로 플레이할 수 있습니다. 처음 접속하면 서버가 게스트 계정(무작위 식별자)을 만들어 주고, 계정 로그인은 선택입니다.
| 구분 | 항목 | 목적 | 시점 |
|---|---|---|---|
| 게스트 계정 | 무작위 사용자 식별자(UUID) | 기록 제출, 랭크 대전, 친구 기능, 부정 이용 방지 | 첫 접속 시 자동 |
| 계정 로그인(선택) | 이메일 주소(이메일 인증코드 로그인), Google 계정의 식별자와 이메일(Google 로그인), Apple 로그인을 제공하는 경우 Apple 계정의 식별자와 이메일 | 계정 식별, 다른 기기와의 진행 동기화(클라우드 세이브), 계정 복구 | 이용자가 로그인을 선택할 때 |
| 게임 활동 | 닉네임(직접 입력), 국가·지역 코드, 선택한 유닛, 점수·통과 게이트 수·모드·플레이 시각, 랭크 대전 매치 기록(상대 식별자, 결과, RP 변동), 시즌 순위와 보상 수령 기록, 친구 목록·친구 요청·친구 활동 피드(접속, 신기록) | 리더보드와 대전 순위 표시, 시즌 보상 지급, 친구 기능 | 해당 기능을 이용할 때 |
| 이용 기록(게임 이벤트) | 게스트·로그인 계정 식별자에 묶인 게임 이벤트: 첫 실행, 접속 시작·종료와 이용 시간, 튜토리얼 완료, 판 종료(모드·점수·스테이지·유닛), 일일 도전 완료, 상점 이용(상품), 광고 시청, 공유, 레벨 업, 무작위 접속 식별자, 게임 버전 표시 | 재방문율·이용 시간 같은 서비스 개선 지표 산출. 운영자의 서버에만 저장하며 제3자 분석 도구로 보내지 않습니다 | 게임을 이용할 때 자동 |
| 클라우드 세이브(로그인 시) | 코인·다이아·젬 지갑, 보유 유닛, 패스, 최고 기록, 스테이지 진행, 닉네임, 튜토리얼·일일 연속 플레이 상태, 시즌 보상 수령 상태 | 로그인한 계정의 진행을 여러 기기에서 이어서 쓰기 | 로그인 후 자동 |
| 자동 수집(서버 로그) | IP 주소, 요청 시각, 브라우저 정보(User-Agent) | 보안, 장애 대응, 남용 차단 | 접속·요청 시 호스팅 사업자가 기록 |
| 신고 기록 | 신고한 계정과 신고된 계정의 식별자, 서버에 있는 닉네임과 신고한 화면에 보인 닉네임, 신고 사유(닉네임·부정 행위·기타), 신고한 곳(순위표·친구·대전), 신고 일시 | 부적절한 닉네임과 부정 이용 검토, 여러 이용자가 신고한 닉네임 자동 숨김 | 이용자가 다른 이용자를 신고할 때 |
| 푸시 알림(iOS 앱) | 기기의 푸시 토큰(Apple Push Notification service, APNs), 켜 둔 알림 종류(친구 접속, 친구 신기록), 언어 | 앱이 닫혀 있을 때 친구 알림 보내기 | 앱에서 알림 버튼을 켜고 알림을 허용할 때 |
| Game Center(iOS 앱) | 판이 끝날 때의 점수(최고 점수·오늘의 코스) | Game Center 순위표. Apple이 이 점수와 Game Center 계정을 Apple의 개인정보 처리방침에 따라 처리합니다 | 기기에서 Game Center에 로그인되어 있을 때 |
닉네임은 금칙어 필터를 거치며, 걸리는 이름은 서버에서 Pilot으로 바뀌어 저장됩니다. 다른 이용자의 닉네임은 신고하거나 차단할 수 있습니다. 차단 목록은 기기에만 저장되며, 일정 조건(로그인한 계정, 가입 후 24시간, 기록 보유)을 갖춘 서로 다른 이용자 3명이 같은 닉네임을 신고하면 그 이용자는 순위표에서 자동으로 숨겨집니다.
기기에만 저장되고 서버로 보내지 않는 정보
언어, 음소거, 진동, 알림 설정, 광고 상태, 로컬 진행 데이터는 브라우저의 localStorage에만 저장됩니다(키 이름 fw27_*). 로그인 세션 토큰도 같은 저장소에 보관됩니다. 서비스는 쿠키를 사용하지 않습니다. 차단한 닉네임 목록도 기기에만 저장됩니다. 웹에서는 브라우저 알림 권한을 기기 안에서 알림을 띄우는 데만 쓰며 서버에서 보내는 푸시 알림은 없습니다. iOS 앱은 위 표의 푸시 알림 항목처럼 Apple의 푸시 서비스로 알림을 보냅니다.
2. 보유 기간
- 계정과 클라우드 세이브: 이용자가 삭제를 요청할 때까지. 요청을 받으면 30일 안에 지웁니다.
- 랭크 대전 매치 기록: 매치 종료 후 3일.
- 친구 활동 피드: 3일.
- 이용 기록(게임 이벤트): 400일. 계정을 삭제하면 즉시 함께 지워집니다.
- 리더보드 기록과 시즌 순위 기록: 순위표 표시를 위해 서비스 운영 기간 동안 보관하며, 삭제 요청 시 지우거나
Pilot으로 익명화합니다. - 신고 기록: 검토를 위해 보관하며, 신고한 계정이나 신고된 계정이 삭제되면 함께 지워집니다.
- 푸시 토큰: 알림을 끄거나, 로그아웃하거나, 계정을 삭제하거나, Apple이 더 이상 쓸 수 없는 토큰이라고 알려 주면 바로 지웁니다. 한 계정에 기기는 최대 5대까지 보관합니다.
- 서버 로그: 호스팅·백엔드 사업자의 정책에 따라 단기간(통상 7일 이내).
3. 처리 위탁과 국외 이전
운영자는 아래 사업자의 인프라를 이용합니다. 이 사업자들은 운영자의 지시에 따라 정보를 처리하며, 일부는 국외에 있습니다.
| 사업자 | 하는 일 | 이전되는 정보 | 국가 |
|---|---|---|---|
| Supabase, Inc. | 데이터베이스, 로그인(인증), 실시간 통신 호스팅. 데이터 서버는 AWS 서울 리전(ap-northeast-2)에 있습니다. | 게스트·로그인 계정 정보, 게임 활동, 클라우드 세이브, 접속 로그 | 미국(서버는 대한민국) |
| Vercel Inc. | 게임 페이지 호스팅(swishby.com) | 접속 로그(IP 주소, 요청 정보) | 미국 |
| GitHub, Inc. | 개발용 미리보기 페이지 호스팅(GitHub Pages) | 접속 로그(IP 주소, 요청 정보) | 미국 |
| Google LLC | Google 로그인(선택 시), 웹 폰트 제공(fonts.googleapis.com, fonts.gstatic.com) | 로그인 시 Google 계정 식별자·이메일, 폰트 요청 시 IP 주소 | 미국 |
| jsDelivr (Prospect One) | 라이브러리 CDN | 요청 시 IP 주소 | 폴란드 |
| Cloudflare, Inc. | 로봇(자동 가입) 방지 확인(Turnstile). 게스트 세션을 만들거나 이메일 코드를 요청하는 순간에만 Cloudflare의 확인 스크립트가 로드됩니다. 확인 과정에서 Cloudflare가 자체 도메인에 쿠키를 둘 수 있습니다. | IP 주소, 브라우저 특성 정보 | 미국 |
| Apple Inc. | Apple 로그인(선택 시), iOS 앱의 푸시 알림 전달(APNs)과 Game Center | Apple 계정 식별자·이메일(로그인 시), 푸시 토큰과 알림 내용(친구 닉네임, 기록), Game Center 점수 | 미국 |
| 게임 포털(CrazyGames, Poki) | 해당 포털 안에서 플레이할 때만 포털의 SDK가 로드되어 광고 표시와 플레이 통계를 처리합니다. 포털의 개인정보처리방침이 함께 적용됩니다. | 포털이 정한 항목 | 벨기에, 네덜란드 |
이 밖에는 법령에 따른 적법한 요청이 있을 때를 제외하고 개인정보를 제3자에게 제공하지 않습니다. 광고 네트워크, 분석 도구(예: Google Analytics), 광고 식별자는 사용하지 않습니다.
4. 이용자의 권리
이용자는 언제든지 자신의 정보에 대해 열람·정정·삭제·처리정지를 요구하고, 동의를 철회하고, 계정 삭제를 요청할 수 있습니다. 로그인한 계정은 게임의 계정 화면에서 계정 삭제를 누르면 본인 확인 없이 즉시 영구 삭제됩니다(계정, 클라우드 세이브, 점수·대전·친구 기록, 이용 기록 모두). 그 밖의 요청은 minimalkorea@naver.com으로 보내면 본인 확인 후 30일 안에 처리하고 결과를 알려 드립니다. 게스트 계정은 브라우저 데이터를 지우면 다시 접근할 수 없으므로, 삭제를 원하면 게임 설정에 표시되는 닉네임과 사용 시점을 함께 알려 주세요. 만 14세 미만 아동의 법정대리인도 같은 권리를 행사할 수 있습니다. 삭제 절차는 계정 삭제 안내에 정리되어 있습니다.
5. 아동의 개인정보
서비스는 만 14세 미만 아동의 개인정보를 의도적으로 수집하지 않습니다. 만 14세 미만은 법정대리인의 동의를 받은 뒤 로그인 기능을 이용해야 합니다. 동의 없이 수집된 사실을 알게 되면 바로 삭제합니다.
6. 안전성 확보 조치
- 모든 통신은 HTTPS로 암호화됩니다.
- 데이터베이스는 서버 함수를 통해서만 쓰이고, 이용자는 자기 정보에만 접근할 수 있도록 접근 제어(행 수준 보안)를 둡니다.
- 게스트 계정 생성과 기록 제출에 속도 제한을 두어 남용을 막습니다.
- 꼭 필요한 정보만 모으고, 비밀번호는 아예 저장하지 않습니다(이메일 인증코드·소셜 로그인만 사용).
7. 쿠키와 추적
쿠키를 사용하지 않고, 이용자를 추적하는 광고 식별자나 분석 도구를 쓰지 않습니다. 브라우저 저장소(localStorage)에 설정과 진행을 저장할 뿐이며, 브라우저 설정에서 사이트 데이터를 지우면 함께 삭제됩니다.
8. 개인정보 보호책임자와 권익침해 구제
개인정보 보호책임자: 미니멀코리아 대표 · minimalkorea@naver.com
개인정보 침해에 대한 신고나 상담이 필요하면 다음 기관에 문의할 수 있습니다: 개인정보침해신고센터(privacy.kisa.or.kr, 국번 없이 118), 개인정보분쟁조정위원회(kopico.go.kr, 1833-6972), 대검찰청 사이버수사과(spo.go.kr, 1301), 경찰청 사이버수사국(ecrm.police.go.kr, 182).
9. 방침의 변경
이 방침을 바꾸면 이 페이지에 시행일과 함께 게시하고, 수집 항목이나 목적이 달라지는 중요한 변경은 게임 안에서도 알립니다.
SWISHBY Privacy Policy
Minimal Korea ("we") runs the web game SWISHBY ("the service"). We collect as little as the game needs and handle it as described here. This policy applies at every address the game is served from (swishby.com, and the former address breton5797.github.io/fluxwing, which now redirects there) and in the apps that carry the same game (the iOS app on the App Store and the Android app on Google Play). The Korean text above is the governing version; this translation is provided for convenience.
1. What we collect and why
You can play without creating an account. On your first visit the server issues a guest account (a random identifier). Signing in is optional.
| Category | Data | Purpose | When |
|---|---|---|---|
| Guest account | A random user identifier (UUID) | Submitting scores, ranked versus, friends, abuse prevention | Automatically on first visit |
| Signing in (optional) | Your email address (email code sign-in); your Google account identifier and email (Google sign-in); your Apple account identifier and email where Apple sign-in is offered | Identifying your account, syncing progress across devices (cloud save), account recovery | When you choose to sign in |
| Game activity | Nickname (typed by you), country or region code, chosen unit, score, gates passed, mode and time of play; ranked match records (rival identifier, result, RP change); season rankings and reward claims; friends list, friend requests and the friend activity feed (online, new best) | Leaderboards and versus rankings, season rewards, friend features | When you use those features |
| Gameplay events | Game events tied to your guest or signed-in account identifier: first launch, session start and end with time played, tutorial completion, end of a run (mode, score, stage, unit), daily run completion, shop use (item), ads watched, shares, level-ups, a random session identifier and a game version tag | Measuring how the service is used (return rates, time played) to improve it. Stored only on our own server; never sent to a third-party analytics tool | Automatically while you play |
| Cloud save (signed in) | Coin, diamond and gem wallet, owned units, pass, best scores, stage progress, nickname, tutorial and daily-streak state, season reward claims | Continuing a signed-in account's progress on any device | Automatically after signing in |
| Automatic (server logs) | IP address, request time, browser information (User-Agent) | Security, incident handling, abuse blocking | Recorded by our hosting providers on each request |
| Reports | The identifiers of the reporting and the reported account, the name the server holds and the name the reporter's screen showed, the reason (name, cheating, other), where it was sent from (boards, friends, versus) and when | Reviewing offensive names and cheating; hiding a name that several players reported | When you report another player |
| Push alerts (iOS app) | Your device's push token (Apple Push Notification service, APNs), the alert kinds you keep on (friend online, friend's new best) and your language | Sending friend alerts while the app is closed | When you turn on the alerts button in the app and allow notifications |
| Game Center (iOS app) | Your score at the end of a run (best score, daily course) | Game Center leaderboards. Apple handles these scores and your Game Center account under Apple's privacy policy | When the device is signed in to Game Center |
Nicknames pass through a profanity filter; a refused name is stored as Pilot. You can report or block another player's name. Your block list stays on your device; when three different players who meet some conditions (signed in, account at least 24 hours old, holding a score) report the same name, that player is hidden from the boards automatically.
Stored only on your device
Language, mute, vibration and alert settings, ad state and local progress live only in your browser's localStorage (keys named fw27_*), as does your sign-in session token. The service sets no cookies. Your list of blocked names stays there too. On the web, the browser notification permission is used only to show alerts on your device and we send no server push notifications; the iOS app sends alerts through Apple's push service as described in the table above.
2. How long we keep it
- Account and cloud save: until you ask us to delete it; we delete within 30 days of a request.
- Ranked match records: 3 days after the match ends.
- Friend activity feed: 3 days.
- Gameplay events: 400 days; deleted at once together with your account.
- Leaderboard scores and season rankings: for as long as the service runs, to show the boards; on request we delete them or anonymise the name to
Pilot. - Reports: kept for review; deleted together with the reporting or the reported account.
- Push tokens: deleted as soon as you turn alerts off, sign out or delete your account, or Apple tells us the token no longer works. We keep at most 5 devices per account.
- Server logs: for a short period set by the hosting provider (normally within 7 days).
3. Processors and international transfers
We rely on the providers below. They process data on our instructions; some are outside Korea.
| Provider | Role | Data | Country |
|---|---|---|---|
| Supabase, Inc. | Database, sign-in (authentication) and realtime hosting. The database runs in the AWS Seoul region (ap-northeast-2). | Guest and signed-in account data, game activity, cloud save, access logs | United States (servers in South Korea) |
| Vercel Inc. | Hosting of the game page (swishby.com) | Access logs (IP address, request details) | United States |
| GitHub, Inc. | Hosting of the development preview page (GitHub Pages) | Access logs (IP address, request details) | United States |
| Google LLC | Google sign-in (if chosen); web fonts (fonts.googleapis.com, fonts.gstatic.com) | Google account identifier and email on sign-in; IP address on font requests | United States |
| jsDelivr (Prospect One) | Library CDN | IP address on requests | Poland |
| Cloudflare, Inc. | Bot check (Turnstile) against automated sign-ups. Its script is loaded only at the moment a guest session is created or an email code is requested; Cloudflare may set a cookie on its own domain during the check. | IP address, browser characteristics | United States |
| Apple Inc. | Apple sign-in (if chosen); push alert delivery (APNs) and Game Center in the iOS app | Apple account identifier and email on sign-in; push token and alert text (friend's nickname, score); Game Center scores | United States |
| Game portals (CrazyGames, Poki) | Only when you play inside one of these portals, its SDK is loaded to show ads and record play statistics. The portal's own privacy policy applies as well. | As defined by the portal | Belgium, Netherlands |
Beyond this we share personal data with no one, except when the law requires it. We use no ad networks, no analytics tools (such as Google Analytics) and no advertising identifiers.
4. Your rights
You may at any time ask to access, correct or delete your data, restrict its processing, withdraw consent, or delete your account. If you are signed in, you can delete your account yourself: open the account sheet in the game and tap Delete account; the account, its cloud save, its score, versus and friend records and its gameplay events are deleted immediately and for good. For anything else write to minimalkorea@naver.com; after verifying it is you, we act within 30 days and tell you the outcome. A guest account cannot be reached once its browser data is cleared, so if you want it deleted please tell us the nickname shown in the game's settings and roughly when you played. Where the GDPR or a similar law applies to you, you also have the right to data portability and to complain to your supervisory authority. The steps are also on the account deletion page.
5. Children
We do not knowingly collect personal data from children under 14 (or under the age your country sets for consent). Children below that age should use the sign-in feature only with a parent's or guardian's consent. If we learn that data was collected without it, we delete it.
6. Security
- All traffic is encrypted with HTTPS.
- The database is written only through server-side functions, and row-level access control keeps each user to their own data.
- Guest account creation and score submission are rate-limited to curb abuse.
- We collect only what the game needs and store no passwords at all (email codes and social sign-in only).
7. Cookies and tracking
The service sets no cookies and uses no advertising identifiers or analytics trackers. It keeps settings and progress in your browser's localStorage; clearing site data in your browser removes them.
8. Contact and complaints
Data protection officer: the representative of Minimal Korea · minimalkorea@naver.com. In 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).
9. Changes
Changes are posted on this page with a new effective date; material changes to what we collect or why are also announced in the game.