InfoTravelog Privacy Policy (v0.2 draft)
Revision History
- v0.2 (2026-05-09): Initial English version reflecting v2.29 data strategy with explicit GDPR Article references
- v0.1 (2026-04-29): Internal Korean draft
Effective Date: To be announced Last Updated: 2026-05-09 Scope: Members residing outside the Republic of Korea, with explicit GDPR (EEA) and CCPA (California) provisions Review Status: ⚠ Self-drafted from public templates — qualified legal counsel review recommended once revenue begins or 1,000+ users reached Language Precedence: For non-Korean residents, this English version prevails over the Korean version in case of conflict.
InfoTravelog ("Company", "we") is committed to protecting your personal data. This Privacy Policy explains what data we collect, why we collect it, how we use it, and what rights you have. It is drafted to comply with the EU General Data Protection Regulation (GDPR), the California Consumer Privacy Act (CCPA), and the Korean Personal Information Protection Act (PIPA).
1. Data We Collect
1.1 Account Information
| Type | Items | Collected When | GDPR Legal Basis |
|---|---|---|---|
| Required | OAuth identifier, email, nickname, profile image URL | At registration (OAuth callback) | Consent + Contract performance (Art. 6(1)(a),(b)) |
| Optional | Bio, interest categories, equipment, activity region | Settings page input | Consent (Art. 6(1)(a)) |
| Identity Verification (optional) | Real name, date of birth, mobile number (encrypted) | Identity verification flow | Consent + Legal obligation (Art. 6(1)(a),(c)) |
1.2 Automatically Collected Data
| Item | Storage | Retention |
|---|---|---|
| Access IP address (hashed) | events table | 30 days |
| Country of access (IP→country mapping) | events table | Permanent (anonymous statistics) |
| User-Agent, page path, referer | events table | 1 year |
| Cookies (session, login) | Browser + Redis | Session end or 30 days |
| Behavioral logs (search, click, dwell, filter) | events table (anonymous hash) | 1 year |
1.3 Content Metadata (Photos You Upload)
| Item | Processing |
|---|---|
| EXIF capture time | Stored in photoMeta JSONB |
| EXIF GPS (lat/lng) | Stored in photoMeta JSONB; stripped from images served for download/sharing |
| EXIF camera, lens, exposure | Stored in photoMeta JSONB |
| Device serial (if present) | Not collected; auto-discarded |
| AI Vision classification (category, mood, composition, hashtags) | Stored in photoMeta.ai* |
Policy change (v0.1 → v0.2): GPS coordinates were previously not stored in any column. From v0.2, they are stored in the photoMeta JSONB column for Place matching, time-of-day recommendations, and Aggregated Anonymous Statistics. Images served for download or external sharing have GPS automatically stripped via the sharp library to prevent external exposure.
2. Purposes of Processing
We process personal data only for the following purposes:
- Identification and authentication — OAuth login persistence, ownership verification
- Service provision — photo uploads, Place registrations, recommendations, collections, plans, notifications
- Automatic content classification — EXIF-based lighting/astronomical calculations, AI Vision category and tag suggestions
- Personalization — recommendations based on Member activity and interests
- Communication — notifications, re-consent requests, announcements, customer support
- Moderation — report processing, inappropriate content detection, abuse prevention
- Aggregated Anonymous Statistics — production and use of statistics processed so individual Members cannot be re-identified (Terms §10)
- Legal compliance — Location Information Act, Information and Communications Network Act, Youth Protection Act, etc.
3. EXIF, Behavioral Log, and AI Processing Policies
3.1 Photo EXIF Processing
- Extraction timing: Server-side via the exifr library immediately upon upload.
- Stored fields: capture time, GPS lat/lng, altitude, camera make/model, lens, focal length, aperture, shutter, ISO, exposure compensation, white balance, compass heading.
- Storage location: photos.photoMeta JSONB column.
- Use:
- Automatic Place matching (50m radius + name similarity)
- Per-photo sun/moon/star position calculation (capture time + GPS)
- "When and in what light" recommendations
- Aggregated Anonymous Statistics (regional, time-of-day, equipment trends)
- Download/sharing protection: Images served for download or external sharing have GPS and device serials stripped via the sharp library. Members may opt to retain EXIF in their own downloads (default: stripped).
- Member control: A Member's own photo EXIF can be unpublished or deleted via the photo detail page or by emailing the Company.
- Prohibited inference: The Company does not reverse-engineer Members' home or workplace addresses by clustering EXIF GPS time patterns.
3.2 Behavioral Log Processing
- Items collected: search queries, result clicks, page dwell time, map navigation (bbox/zoom), filter changes, photo uploads, bookmarks, likes.
- Storage form: events table under an anonymous hash (
actor_hash = sha256(user_id + tenant_salt)). The user_id is also stored, but analysis uses onlyactor_hash. - Table structure: append-only (UPDATE/DELETE blocked by triggers); data older than 90 days is archived in monthly partitions.
- Use:
- Recommendation algorithm training
- Search quality improvement (zero-result keyword analysis)
- Aggregated Anonymous Statistics
- Abuse detection (e.g., reciprocal-like patterns)
- Member control: Behavioral log collection may be opted out via account settings. Opting out stops new event collection and sets the user_id of past events to NULL.
3.3 AI Analysis Processing
- Model used: Anthropic Claude Vision API (currently Claude Haiku 4.5).
- Data transmitted: Photo image (base64 or presigned URL).
- Processing contract: Under Anthropic's standard agreement, transmitted data is not used for external model training and is discarded after analysis (per Anthropic Trust & Safety policy).
- Storage of results: photos.photoMeta.aiTags, .aiMood, .aiComposition, etc.
- Member control: Members may select "Disable AI analysis" at upload time (which may degrade auto-classification and recommendation quality).
4. Retention Periods
| Data Type | Retention | Post-Retention |
|---|---|---|
| Account data (email, OAuth ID, etc.) | Membership period | Deleted immediately upon withdrawal |
| Identity verification (name, mobile) | Membership period | Deleted immediately upon withdrawal |
| Member-uploaded photos, Places, guides | Member's choice (permanent or delete on withdrawal) | At Member's election |
| Photo EXIF metadata (photoMeta) | Same as the photo | Synced with photo deletion |
| Behavioral logs (events) | 1 year | Absorbed into anonymous aggregates and deleted |
| IP hash (events.ip_hash) | 30 days | NULL via daily cron after 30 days |
| Country of access (events.ip_country) | Permanent | Anonymous statistics only (no personal identification) |
| Aggregated Anonymous Statistics | Permanent | Permanent (no personal identification) |
| Report and moderation records | 1 year after resolution | Per Korean Consumer Dispute Resolution Standards |
| Operational audit logs | 5 years | Operations traceability |
| Payment records (when introduced) | 5 years | Per Korean E-commerce Act |
| Backup data | 30 days | 30-day rotating auto-deletion |
5. Disclosure to Third Parties
We do not provide personal data to third parties except:
- With your prior consent (separate consent screen specifying recipient, items, purpose)
- As required by law or upon a lawful request from a law enforcement authority (only the minimum information necessary)
- As pseudonymized data for statistical, scientific research, or public-archival purposes under PIPA Art. 28-2
Important: Aggregated Anonymous Statistics (Terms §10) are processed so as not to constitute "personal data" under PIPA and may be provided externally. The Company will publicly announce the timing and recipients of such external provision via the Service.
6. Sub-processors
We engage the following processors to provide the Service:
| Processor | Service | Data Location |
|---|---|---|
| Supabase, Inc. | Database, authentication, storage | US-East (AWS us-east-1) |
| Vercel, Inc. | Web hosting, edge functions, cron | Global edge (Seoul region preferred) |
| Amazon Web Services, Inc. | S3 photo storage, CloudFront CDN, Lambda thumbnails | Asia-Pacific Seoul (ap-northeast-2) |
| Anthropic, PBC | Photo AI analysis (Claude Vision API) | US — discarded after analysis (no external training) |
| Resend, Inc. | Email delivery | US |
| Kakao / Naver / Google | OAuth authentication | Per provider policy |
| Mapbox, Inc. | Map tiles and shape data | Global CDN |
| (optional) Sentry, Inc. | Error monitoring (PII auto-masked) | US |
Under the processing agreements, sub-processors may not use personal data for any purpose other than the contracted task and must destroy data upon termination.
International data transfers (GDPR Art. 44–49):
- Supabase, Vercel, Anthropic, Resend, and Sentry transfer data to the US.
- The European Commission has not adopted an adequacy decision for the US since 2023, but each US sub-processor relies on Standard Contractual Clauses (SCC) and the EU-US Data Privacy Framework (DPF) where applicable.
- AWS Seoul data stays in the Republic of Korea, which has been recognized as adequate by the European Commission (Adequacy Decision, December 2021).
7. Your Rights
7.1 Standard Rights (PIPA + GDPR + CCPA harmonized)
- Right of access — confirm what personal data we hold
- Right to rectification — correct inaccurate data
- Right to erasure ("right to be forgotten") — delete your data
- Right to restriction of processing — limit how we process your data
- Right to data portability — receive your data in machine-readable format
- Right to object — object to processing based on legitimate interest, including profiling
- Right to withdraw consent — withdraw any optional consent without affecting prior lawful processing
- Right to non-discrimination (CCPA) — exercising rights does not affect Service quality
7.2 Data Download (Right to Data Portability)
In account settings, request "Download all my data" to receive the following as a JSON file:
- Member profile
- Metadata of your uploaded photos (image files separately)
- Your registered Places, guides, collections, plans
- Summary of your behavioral logs
- Like and bookmark history
Processing time: within 7 days (free, once per month). For GDPR-applicable Members, within 30 days (extendable by 60 days for complex requests).
7.3 Opt-out
Per-item opt-out in account settings:
- Behavioral log collection
- EXIF metadata use (affects auto-classification and recommendations)
- Inclusion in Aggregated Anonymous Statistics
- Public display of nickname (when off, shown as "Anonymous Member")
- Email notifications
7.4 How to Exercise
- Settings page:
/profile/preferences - Email: infotravelog@naver.com
- Response time: within 10 days (within 30 days for GDPR-applicable Members)
- For EEA residents, you may also lodge a complaint with your local supervisory authority. We encourage prior contact with us to attempt resolution.
8. Security Measures
8.1 Technical
- HTTPS end-to-end (HSTS, TLS 1.3)
- OAuth tokens and session cookies: HTTP-only + Secure + SameSite
- No password storage (OAuth-only)
- Identity verification data (name, mobile, DOB) encrypted with pgcrypto in a separate
users_piitable - Prisma ORM blocks SQL injection
- S3 uploads via presigned URL with content-type/size whitelist
- events table is append-only (UPDATE/DELETE blocked by triggers)
- Anonymous hash ID for analytics (
actor_hash)
8.2 Organizational
- Single-operator administration (Hun) — unified access control
- All admin actions logged to
audit_logs(5-year retention) - Suspected breach → immediate read-only mode on production DB
- Regular quarterly security reviews and vulnerability analysis
8.3 Physical
We do not operate our own data centers; all data resides in the facilities of the sub-processors listed in §6.
9. Data Breach Response
Upon recognizing a personal data breach, we follow this procedure:
- Immediate (0–6 hours): Switch production DB to read-only; sever the attack vector
- Within 24 hours: Notify the Korean Internet & Security Agency (KISA) under PIPA §34. For EEA residents, notify the relevant supervisory authority within 72 hours under GDPR Art. 33.
- Member notification: For affected Members, in-app banner + email describing the breach, affected items, and Company response. For high-risk breaches, direct notification under GDPR Art. 34.
- Post-incident report: Public disclosure of root cause and prevention measures via Service announcement (transparency).
10. Children Under 14 (and Under 16 for EEA)
- We do not accept registrations from persons under the age of 14 in Korea. For EEA residents, the relevant minimum age for digital service consent under GDPR Art. 8 is 16 (or as set by the Member State, ranging from 13 to 16); we apply the higher of the applicable age.
- If under-age registration is confirmed, the account is terminated and data destroyed immediately.
- Should we accept under-age users in the future, we will obtain verifiable parental consent.
11. Automated Decision-making (Profiling and Recommendations)
- We operate automated algorithms ("Recommendation System") to provide photo, Place, guide, and itinerary recommendations.
- Inputs: Member activity (likes, bookmarks, dwell), photo EXIF, AI Vision classifications, activity score.
- Recommendations have no legal or similarly significant effect on Members. Member tier upgrades (e.g., to L4) are not automated; they are subject to operator manual review.
- Members can view the main factors used in their recommendation results in the settings page and may opt out, in which case only general (non-personalized) recommendations are provided. (GDPR Art. 22 right not to be subject to solely automated decision-making is preserved.)
12. Policy Changes
Changes will be announced at least 7 days before the effective date (30 days for changes unfavorable to Members). The revision history is recorded at the top of this document.
13. Contact and Complaints
| Item | Information |
|---|---|
| Privacy Officer | Hun (Operator) |
| infotravelog@naver.com | |
| Response time | Within 10 days (30 days for GDPR-applicable Members) |
| Korean Dispute Mediation | Personal Information Dispute Mediation Committee (privacy.kisa.or.kr / 1833-6972) |
| Korean Breach Reporting | KISA Privacy Infringement Center (privacy.kisa.or.kr / 118) |
| EEA Residents | Lodge a complaint with your local supervisory authority (https://edpb.europa.eu/about-edpb/about-edpb/members_en) |
14. Revision History
| Version | Date | Key Changes |
|---|---|---|
| v0.1 | 2026-04-29 | Initial Korean draft (10 sections) |
| v0.2 | 2026-05-09 | English version reflecting v2.29 data strategy — EXIF "strip → preserve + download-strip" policy change, behavioral logs / AI analysis / opt-out / automated decision-making added, Supabase / Anthropic added as sub-processors |
Related Documents:
- Terms of Service:
/legal/en/terms(master:SitePlanning/07_legal/terms-v2.en.md) - Location Information Policy:
/legal/en/location(master:SitePlanning/07_legal/location-info-v1.en.md) - Korean version:
/legal/privacy(master:SitePlanning/07_legal/privacy-v2.md)
Privacy Policy v0.2 — End.