Legal Review - libitums/FE GitHub Wiki
๊ฒํ ๊ฒฐ๊ณผ โ ์ฝ๊ด ์์ด ์ด์๊ณผ ์ฌ์ฌ ์ ์ ๊ฒ
โ ๋ฒ๋ฅ ์๋ฌธ์ด ์๋๋ค. ์ฝ๋ ยท ๋ฌธ์์ ์ฌ์ค๊ณผ App Store ์ฌ์ฌ ์ง์นจ์ ๋์กฐํ ๊ฒฐ๊ณผ๋ค. ๊ธฐ์ค: 2026-09-30
main(c46ce62) +feat/ui-language-catalog(#163). ๊ฐฑ์ : 2026-09-30main(e6b2e5c) โ ๋๋ผ ์ถ์ ์ผฌ(#164) ยท IP ๋ฏธ์ ์ฅ ยท ๋ฐฉ์นจ ยท ์ฝ๊ด ์นธ ์ฑ์์ ๋ฐ์ํ๋ค.
1. ์ฑ ์ ์ฝ๊ด ํ๋ฉด ์์ด ์ด์ (terms-sections.ts)
๊ฒฐ๋ก : ๊ทธ๋๋ก ์ฐ๋ฉด ์ ๋๋ค. ์๋ ์๋ฆฌํ ๋ณธ๋ฌธ์ ๋ฒ์ญํ ๊ฒ์ด๋ผ, ์ฌ์ค๊ณผ ๋ค๋ฅธ ๋ฌธ์ฅ์ด ์ , ๋น ์ง ํ์ ํญ๋ชฉ์ด ๋ท ์๋ค. ๋ณธ๋ฌธ์ Privacy Policy (draft)๋ก ๋ฐ๊พธ๊ณ , ์ฑ ์์์๋ ๊ทธ URL๋ก ๋ณด๋ด๋ ๊ฒ์ ๊ถํ๋ค.
| ์ | ์ด์ ๋ฌธ์ฅ | ๋ฌธ์ | ์ค์ |
|---|---|---|---|
| collected | "we ask for your name, learning language, and learning goal" | ์ฌ์ค๊ณผ ๋ค๋ฆ | ์จ๋ณด๋ฉ์ ์ ๋ ฅ์ด ์๋ค. ํ๋กํ ๊ฐ์ ๊ณ ์ ์๋ฆฌํ |
| collected | "usage records โฆ correct and incorrect answers and study time" | ์ฌ์ค๊ณผ ๋ค๋ฆ | ํ์ต ๊ธฐ๋ก์ ๋ฉ๋ชจ๋ฆฌ์๋ง ์๊ณ ์๋ฒ๋ก ๊ฐ์ง ์๋๋ค. ๋์ ํ๋ฉด ยท ์ ๋ ์ด๋ฒคํธ๊ฐ PostHog๋ก ๊ฐ๋ค |
| usage | "used only to show you content that suits you" | ์ฌ์ค๊ณผ ๋ค๋ฆ | ๋ถ์(PostHog, ๋ฏธ๊ตญ)์ ์ด๋ค. ADR-0029์ ํ์ธ ํ์ ํญ๋ชฉ |
| usage | "don't share it with partners without your separate consent" | ์คํด ์์ง | ์ฒ๋ฆฌ ์ํ(Supabase ยท PostHog)์ ๋ฐํ์ผ ํ๋ค |
| retention | "Any records left on paper are shredded or incinerated" | ํด๋น ์์ | ์ข ์ด ๊ธฐ๋ก์ด ์๋ค. ํ๊ตญ ๋ฐฉ์นจ ์์์ ์ฎ๊ธด ๋ฌธ์ฅ |
| contact | "Contact menu in the app or by email" | ์๋ ๊ธฐ๋ฅ | ์ฑ์ Contact ๋ฉ๋ด๊ฐ ์๊ณ ์ด๋ฉ์ผ๋ ์ ํด์ง์ง ์์๋ค |
| โ | (์์) | ๋น ์ง | ๋ก๊ทธ์ธ ์ ๊ณต์์์ ๋ฐ๋ ์ ๋ณด, ์ฒ๋ฆฌ ์ํ ยท ๊ตญ์ธ ์ด์ , ๋ณด์ ๊ธฐ๊ฐ, ์์ฑ ยท ์๊ธ์จ ์ฒ๋ฆฌ, ๊ถ๋ฆฌ ํ์ฌ ๋ฐฉ๋ฒ, ์ฐ๋ น, ๋ณดํธ์ฑ ์์ |
2. ์ฌ์ฌ ์ ์ ๋งํ ๊ฒ
| # | ๋ฌด์ | ๊ทผ๊ฑฐ | ํ ์ผ |
|---|---|---|---|
| B1 | App Store ์ฌ์ฌ ์ง์นจ 5.1.1(v) โ ๊ณ์ ์ ๋ง๋ค ์ ์์ผ๋ฉด ์ฑ ์์์ ์ญ์ ๋ฅผ ์์ํ ์ ์์ด์ผ ํ๋ค | ์ค์ ์ ๊ณ์ ์ญ์ ์ถ๊ฐ(Supabase ์ฌ์ฉ์ ์ญ์ ๋ ์๋ฒ ๊ถํ์ด ํ์ โ Edge Function ๋ฑ). Apple ๋ก๊ทธ์ธ ์ฌ์ฉ์๋ ํ ํฐ revoke๋ ๊ถ์ฅ | |
| B2 | ์ฑ ์์์ ๋ฐฉ์นจ์ ๋ฟ์ง ์๋๋ค | 5.1.1(i) โ ์ฑ ์์์ ์ฝ๊ฒ ์ ๊ทผ ๊ฐ๋ฅํด์ผ ํ๋ค | ๋ก๊ทธ์ธ ํ๋ฉด ๋ฌธ๊ตฌ์ ์ค์ ใPrivacy and termsใ๋ฅผ ํธ์คํ
URL๋ก ์ฐ๊ฒฐ. |
| B3 | ์ค์ ์ ์ฝ๊ด ๋ณธ๋ฌธ์ด ์ฌ์ค๊ณผ ๋ค๋ฅด๋ค | ์ 1์ | ํด๊ฒฐ(PR #166) โ ์์ ๋ณธ๋ฌธ ํ๋ฉด์ ์ง์ ๋ค |
| B4 | Facebook ๋ก๊ทธ์ธ โ ๋ฐ์ดํฐ ์ญ์ ์๋ด URL | Meta ์ฑ ์ค์ ์ ํ์ ํญ๋ชฉ(Data Deletion Instructions URL) ยท ๋ผ์ด๋ธ ์ ํ ๋ ๋ฐฉ์นจ URL๋ ํ์ | ๋ฐฉ์นจ 5์ (์ญ์ ๋ฐฉ๋ฒ) URL์ ๋ฃ๋๋ค โ 5์ ์ ์ฑ์ ๋ค(#165) โ ํธ์คํ URL์ 5์ ์ต์ปค๋ฅผ ๋ฃ๋๋ค |
| B5 | Google ๋ก๊ทธ์ธ โ OAuth ๋์ ํ๋ฉด | ์ธ๋ถ ๊ณต๊ฐ ์ ๋ฐฉ์นจ URL ยท ํํ์ด์ง ํ์ | ๋ฐฉ์นจ URL์ ๋ฃ๋๋ค |
3. ๊ถ์ฅ (๋งํ์ง๋ ์์)
๋ถ์ ์ตํธ์์.2026-09-30 ๋์ง ์๊ธฐ๋ก ํ๋ค(5์ ). ์ด๋ฉ์ผ ์์ฒญ์ผ๋ก ์ฒ๋ฆฌํ๋ค.- ๋ก๊ทธ์ธ ๋์ ๋ฌธ๊ตฌ. ใBy signing up, you agree to โฆใ๊ฐ ๋งํฌ ์๋ ํ ์คํธ๋ค. ๋งํฌ๋ฅผ ๋ฌ๋ฉด ์ถฉ๋ถํ๋ค(์ฒดํฌ๋ฐ์ค๋ ํ์ ์๋).
- ํ ํฐ ์ ์ฅ. ๋ก๊ทธ์ธ ํ ํฐ์ด
UserDefaultsํ๋ฌธ์ด๋ค. Keychain ์ด์ ์ ๊ถ์ฅ โ ๋ฐฉ์นจ 6์ (Security)์ ๋ฌธ์ฅ์ด ๋ ๋ณ๋ณํด์ง๋ค. - ํ๊ตญ์ด ๋ฐฉ์นจ. ํ๊ตญ ์ฌ์ฉ์์๊ฒ ์๋น์คํ๋ค๋ฉด ํ๊ตญ์ดํ๋ ๋๋ ํธ์ด ์ข๋ค(๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฒ ์ 30์กฐ ๊ณต๊ฐ ์๋ฌด).
4. App Store ๊ฐ์ธ์ ๋ณด ๋ผ๋ฒจ (App Privacy) ์ด์
์ถ์ (Tracking): ์๋์ โ ๊ด๊ณ ยท ์ 3์ ๋ฐ์ดํฐ ๊ฒฐํฉ ยท IDFA ์์.
| Apple ๋ถ๋ฅ | ํญ๋ชฉ | ์์ง | ์ฌ์ฉ์์ ์ฐ๊ฒฐ | ๋ชฉ์ |
|---|---|---|---|---|
| Contact Info | Name ยท Email Address | ์ (Google ยท Facebook ๋ก๊ทธ์ธ ์. Apple์ ์ด๋ฆ ยท ์ด๋ฉ์ผ์ ์์ฒญํ์ง ์๋๋ค โ requestedScopes = []) |
์ | App Functionality |
| Contact Info | Phone Number | ์๋์ โ ์ ํ ๋ก๊ทธ์ธ ์จ๊น ์ค(#158). ๋์ด๋ฆฌ๋ฉด ์ | ์ | App Functionality |
| Identifiers | User ID | ์ | ์ | App Functionality ยท Analytics |
| Usage Data | Product Interaction | ์ (PostHog) | ์ (๋ก๊ทธ์ธ ๋ค ์๋ณ) | Analytics |
| Location | Coarse Location | ์ (PostHog โ IP๋ก ๋๋ผ ยท ์ฃผ ยท ์๊ฐ๋ ์ถ์ , IP๋ ์ ์ฅ ์ ํจ) | ์ (๋ก๊ทธ์ธ ๋ค ์๋ณ) | Analytics |
| Audio Data | โ | โ ํ์ธ ํ์ โ ์๋์๋ก ๋ณผ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค | โ | ๊ฐ๋ฐ์ ยท ์ 3์ ์๋ฒ๋ก ์์ฑ์ด ๊ฐ์ง ์๋๋ค. ๊ธฐ๊ธฐ๊ฐ ์จ๋๋ฐ์ด์ค๋ฅผ ๋ชป ํ๋ฉด iOS์ Apple ์์ฑ ์ธ์์ด ์ฒ๋ฆฌํ๋ค(๋ฐฉ์นจ 1์ ยท 3์ ์๋ ์ ์๋ค). ๋ผ๋ฒจ์ ๋ฃ์์ง๋ ์ฌ์ฌ ์ ์ Apple ๊ธฐ์ค์ ํ์ธ |
| Precise Location ยท Contacts ยท Photos ยท Health ยท Financial ยท Purchases | โ | ์๋์ | โ | ์ ฌ ๊ฒฐ์ ๋ ๋ชฉ์ |
5. ๊ฒฐ์ ์ด ํ์ํ ๊ฒ
- ์ด์ ์ฃผ์ฒด ยท ๋ณดํธ์ฑ ์์ โ YEONWOONG JUNG(๊ฐ์ธ ๊ฐ๋ฐ์, Apple ๊ณ์ ์์ ์). โ ๊ฒ์ ์ ์ ๋ณธ์ธ ๋์๋ฅผ ๋ฐ๋๋ค
- ๋ฌธ์ ์ด๋ฉ์ผ โ ์๋น์ค ์ ์ฉ ์ฃผ์๋ฅผ ๊ถ์ฅ. ๋ฐฉ์นจ ยท ์ฝ๊ด ยท App Store ยท Google ยท Meta์ ๊ฐ์ ์ฃผ์
- ์ต์ ์ฐ๋ น โ 14์ธ, ๊ทธ ๋๋ผ ๊ธฐ์ค์ด ๋ ๋์ผ๋ฉด ๊ทธ ๋์ด(๋ฐฉ์นจ 7์ ยท ์ฝ๊ด 1์ )
- PostHog ๋ณด์ ๊ธฐ๊ฐ โ ๋ฌด๋ฃ ์๊ธ์ 1๋ (์ ๋ฃ๋ 7๋ ). ๊ธฐ๊ฐ์ด ์ง๋๋ฉด ์กฐํ์์ ๋น ์ง ๋ฟ ๋ฌผ๋ฆฌ ์ญ์ ์์ ์ PostHog๊ฐ ๋ฐํ์ง ์์, ๋ฐฉ์นจ์๋ ใ1๋ ๋ค ๋ถ์์ ์ฐ์ง ์๋๋คใ๋ก ์ ์๋ค. ์๊ธ์ ๋ฅผ ๋ฐ๊พธ๋ฉด ๋ฐฉ์นจ์ ๊ณ ์น๋ค
- Supabase ๋ฆฌ์ โ ๋์ฟ(ap-northeast-1). ๋ฐฉ์นจ์๋ Japan
- ์์น โ ๋๋ผ ยท ์ฃผ ยท ์๊ฐ๋๋ง IP๋ก ์ถ์ , IP๋ ์ ์ฅํ์ง ์๋๋ค(ADR-0029 D15). ๋ผ๋ฒจ์ Coarse Location
- ๊ณ์ ์ญ์ ๊ตฌํ ๋ฐฉ์(B1) โ #165: Edge Function์ด ํ ํฐ ๊ฒ์ฆ โ (Apple) ์ฌ์ธ์ฆ ์ฝ๋ ๊ตํ ยท ์ฒ ํ โ ์ฌ์ฉ์ ์ญ์ . ๋ฐฉ์นจ 4์ ยท 5์ ๋ฐ์
- ์ญ์ ํจ์ ๋ฐฐํฌ ยท Apple ํค(.p8) ์ํฌ๋ฆฟ ๋ฑ๋ก(
apps/supabase-functions/README.md) - ๊ณ์ ์ญ์ ๋ PostHog ๊ธฐ๋ก์ ์ง์ธ์ง โ #165๋ (B)๊น์ง ๊ตฌํํ๋ค(
resetยท ๋๊ธฐ์ด ์ญ์ ). (A) PostHog API๋ก ์ฌ๋ ยท ์ด๋ฒคํธ ์ญ์ (B) ์ฑ์์resetยท ๋๊ธฐ์ด ์ญ์ ๋ง ํ๊ณ ๋ฌด์์ ID๋ก ๋จ๊น. ์ด๋ ์ชฝ์ด๋ ์ฑ์resetยท ๋๊ธฐ์ด ์ญ์ ๋ ํ์ํ๋ค. ๋ฐฉ์นจ 4์ ยท 5์ ๋ฌธ๊ตฌ๊ฐ ์ด ์ ํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค โ ๋ฒ๋ฅ ๊ฒํ ๋ ํ์ธ - ์ฑ ์์์ ์ธ๋ถ URL์ ์ฌ๋ ๋ฐฉ์(B2) โ ์ฑ ์ ๋ธ๋ผ์ฐ์ (SFSafariViewController), URL์ ํธ์คํธ์ ๊ณ ์
- ๋ถ์ ์ตํธ์์์ ๋์ง โ ๋์ง ์๋๋ค(2026-09-30). App Store ์ฌ์ฌ๊ฐ ์๊ตฌํ์ง ์๊ณ ๋ฒ์ ํ์ ์กฐํญ๋ ์๋ค. ๋ฐฉ์นจ 5์ ์ ใ๋๋ ์ค์ ์ ์๊ณ , ์ด๋ฉ์ผ๋ก ์์ฒญํ๋ฉด ์ฌ์ฉ ๊ธฐ๋ก์ ๊ณ์ ๊ณผ ์์ง ์๋๋คใ๊ณ ์ ๊ณ , ์์ฒญ์ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ค
- ํ๊ตญ์ดํ ๋ฐฉ์นจ์ ๋์ง
- ๊ดํ ์กฐํญ(์ฝ๊ด 10์ ) โ ๋ฒ์ ๋ฐ๋ฅธ ๊ดํ + ์๋น์๋ ๊ฑฐ์ฃผ๊ตญ ๊ถ๋ฆฌ ์ ์ง๋ก ์ ์๋ค. ๋ฒ๋ฅ ๊ฒํ ๋ ํ์ธ