Privacy Notice

What this site stores, who else touches it, where in the world it goes, how long it stays, and what actually deletes it.

Who is responsible

The operator of this site is a business registered in the Republic of Korea. The details below are printed in Korean because that is the form they are registered in.

Service
haeva, korea
์ƒํ˜ธ ยท Company
์ฐฝ์—… ํ”Œ๋Ÿฌ์Šค
๋Œ€ํ‘œ์ž ยท Representative
์ด๋ฏผ์šฐ
์‚ฌ์—…์ž๋“ฑ๋ก๋ฒˆํ˜ธ
226-38-01619
ํ†ต์‹ ํŒ๋งค์—…์‹ ๊ณ 
์ œ2026-์ธ์ฒœ์—ฐ์ˆ˜๊ตฌ-0049ํ˜ธ
์ฃผ์†Œ ยท Address
์ธ์ฒœ๊ด‘์—ญ์‹œ ์—ฐ์ˆ˜๊ตฌ ์ธ์ฒœํƒ€์›Œ๋Œ€๋กœ 301, ์†ก๋„์„ผํ…€ํ•˜์ด๋ธŒ B๋™
์ „ํ™” ยท Phone
1566-2303
์ด๋ฉ”์ผ ยท Email
hello@haevakorea.com
๋ฌธ์˜ ยท Get in touch
Instagram DM @haeva.korea
๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์ฑ…์ž„์ž
์ด๋ฏผ์šฐ โ€” Korean law asks for a named person here, not a department

Effective date: 2026-08-03.

What is stored, exactly

This section is written from the database schema rather than from a template, so it can be checked against the software.

When you buy something

An order record holds order_ref (the reference shown to you), sku, lang (which language edition), price_minor and currency (the price at the moment of the order), status, the payment provider's paypal_order_id and paypal_capture_id, buyer_email โ€” the address the payment provider passes to us, which you never type here โ€” the time you agreed that downloading ends the refund window, and timestamps for creation, payment, and refund.

It also stores your ip address and ua (browser identification string). We are naming these because they are personal data and most notices quietly omit them.

When you download

A download record holds a one-way hash of the link token, an expiry time, a download counter, and the last_ip that used it. Links last 30 minutes and allow up to 5 downloads. The token itself is stored only as a hash, so nobody โ€” including us โ€” can read a live link out of the database.

When you answer the itinerary questions

If you bought a custom itinerary, your answers are stored as one record against your order: your dates, arrival time, hotel address or neighbourhood, the regions you want, your pace, the language for the PDF, anything else you write, and a contact_email for the reply โ€” which may differ from the payment address. A staff note and a delivery timestamp sit on the same record.

Allergies โ€” this one is treated differently

One of those questions asks about allergies and foods you avoid. Under Korean law an answer to that question is sensitive personal information, in the same category as health data, and it may not be processed on the same footing as the rest. ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฒ• ์ œ23์กฐ โ€” ์‚ฌ์ƒยท์‹ ๋…, ๋…ธ๋™์กฐํ•ฉยท์ •๋‹น์˜ ๊ฐ€์ž…ยทํƒˆํ‡ด, ์ •์น˜์  ๊ฒฌํ•ด, ๊ฑด๊ฐ•, ์„ฑ์ƒํ™œ ๋“ฑ์— ๊ด€ํ•œ ์ •๋ณด๋Š” ๋ณ„๋„์˜ ๋™์˜ ์—†์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค.

So the field is optional, it is blank unless you fill it, and there is a separate tick box next to it that you must tick before it will be accepted. Ticking it is recorded with a timestamp. The purpose is narrow โ€” so that a plan does not send you somewhere you cannot eat โ€” and it is used for nothing else. If you would rather not write it down, leave it empty and tell us in person; the plan still gets written.

If you have an account

Accounts are live. A user record holds your email, a one-way hash of your password (never the password), your language, whether you asked for the occasional email, the timestamps at which you agreed to the Terms and this notice, the referral code you arrived with, your account status, and the ip and ua from the moment you signed up. A signed-in session is a separate record: a hash of the session token, an expiry, and the ip and ua that last used it.

To stop abuse

A short log of ip, the kind of request, and the time, used to rate-limit repeated attempts.

When you comment on the journal

A comment record holds the text you wrote, which article it is on, which comment it replies to, whether it has been taken down, and the time it was written. It is linked to your account by user_id โ€” the comment table itself holds no email address.

The name shown beside your comment is stored once on your account as display_name, not on each comment, so changing it changes every comment at once. Your email address is never shown with a comment. We see it in the admin screen, because when the same person posts advertising on ten articles that is the only way to tell.

A like stores only which article and which account, and the time โ€” the pair is the primary key, which is what makes one like per person per article true in the database rather than in code. Nobody, including you, is shown who liked an article.

When you book a 1:1 call

A booking record holds the half-hour slot you chose (stored as a UTC timestamp), the order it belongs to, the address the Zoom link should go to, the date the follow-up window closes, and the Zoom link itself once we create it. Your answers to the short pre-call form โ€” your name, when the trip is, how many of you, what you most want out of the call, what is already booked, and anything you add โ€” are stored as one record against that booking. We do not record the call. No audio, no video, no transcript; nothing of the half hour itself is kept beyond notes we write for ourselves.

What it is used for

Taking payment, delivering what was bought, letting you get a fresh download link, writing the itinerary you asked for, answering you when you write to us, keeping the tax and refund records Korean law requires, and blocking abuse. Not advertising, not profiling, and not sold or handed to anyone for their own purposes.

Who else processes it, and where

All of these are outside Korea. Using this site means your data crosses a border, so the law requires the specifics rather than a list of names โ€” the items below are the ones it asks for.

The legal basis for the first three is that they are the processing and storage needed to perform the contract with you, disclosed here in this notice. ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฒ• ์ œ28์กฐ์˜8 ์ œ1ํ•ญ ์ œ3ํ˜ธ ๊ฐ€๋ชฉ โ€” ์ •๋ณด์ฃผ์ฒด์™€์˜ ๊ณ„์•ฝ์˜ ์ฒด๊ฒฐ ๋ฐ ์ดํ–‰์„ ์œ„ํ•˜์—ฌ ๊ฐœ์ธ์ •๋ณด์˜ ์ฒ˜๋ฆฌ์œ„ํƒยท๋ณด๊ด€์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋กœ์„œ ์ œ2ํ•ญ ๊ฐ ํ˜ธ์˜ ์‚ฌํ•ญ์„ ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ์— ๊ณต๊ฐœํ•œ ๊ฒฝ์šฐ.

Cloudflare, Inc.

Items transferred
Everything on this page: order and account records, itinerary answers, IP address, browser string, and the files themselves
Country, when, how
United States and Cloudflare's global network. Continuously, at the moment of each request, over an encrypted connection
Recipient
Cloudflare, Inc. โ€” 101 Townsend St, San Francisco, CA 94107, USA ยท privacyquestions@cloudflare.com
Purpose and period
Hosting, database and file storage. Kept for as long as the retention table below says
Refusing
You can refuse by not using the site. There is no version of it that runs without this โ€” refusing means we cannot sell to you

PayPal (Europe) S.ร  r.l. et Cie, S.C.A.

Items transferred
The order amount and reference. Your payment details are given by you to PayPal directly โ€” we never see or hold a card number
Country, when, how
Luxembourg and the United States. At the moment you pay or are refunded, over an encrypted connection
Recipient
PayPal (Europe) S.ร  r.l. et Cie, S.C.A. โ€” 22-24 Boulevard Royal, L-2449 Luxembourg
Purpose and period
Taking payment and issuing refunds. PayPal keeps its own records under its own policy, which we do not control
Refusing
You can refuse by not paying. Nothing goes to PayPal until you press the button

Resend (email)

Items transferred
Your email address and the content of the message we send you
Country, when, how
United States. At the moment an email is sent, over an encrypted connection. Emails are being sent now โ€” account verification, password resets, download links, and replies to comments you asked to be notified about
Recipient
Resend, Inc. โ€” Delaware, USA
Purpose and period
Delivering download links, replies, and password resets
Refusing
Optional emails can be turned off in your account. Emails about an order you placed cannot โ€” that is the delivery of what you bought

Google โ€” the fonts on this page

Items transferred
Your IP address and browser string, revealed by your browser when it fetches the typeface files
Country, when, how
United States and Google's global network. On every page load, before you have agreed to anything
Recipient
Google LLC โ€” 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA
Purpose and period
Serving the two typefaces this site is set in. Google states its own retention for these requests

Google Analytics โ€” counting visitors

Items transferred
Your IP address, browser string, screen size, the page address you are on and the one you came from, and a random identifier stored in the _ga cookie. Not your name, email, order or itinerary answers
Country, when, how
United States and Google's global network. On every page load, over an encrypted connection. From the EEA, the UK and Switzerland this happens without any cookie โ€” the request itself is what carries the items above; from everywhere else a cookie identifier goes with it
Recipient
Google LLC โ€” 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA
Purpose and period
Counting how many people visit and which pages they read, so we know what to write more of. Nothing here is used to decide anything about you. Google states its own retention for this data
Refusing
Blocking googletagmanager.com, or installing Google's own opt-out add-on, stops it entirely. Any tracker blocker does the same. The site works exactly the same either way โ€” nothing you can buy or read depends on it
One honest note about the last two. The first three are needed to perform the contract, which is what puts them on the legal basis quoted above. The fonts and the visitor counting are not โ€” the site would sell perfectly well without either. Serving the font files from our own server would end that transfer completely, and that is the fix. The counting is a choice we made; where the law asks for consent first we set no cookie at all rather than ask, but the request itself still reaches Google, and any tracker blocker ends that too. The fonts are the plainer gap of the two, because they go out everywhere with no such limit. Until both are settled, this notice names them rather than papering over them.

Handing it to anyone else

Beyond the processors above, nothing is given to a third party for their own use. Nothing is sold. The one exception is a demand we are legally obliged to answer โ€” a court order or a lawful request from an authority โ€” and we do not have a way to promise otherwise.

How long it is kept

Some of these periods are ours to choose. Some are not โ€” Korean commerce law fixes them, and it fixes them as a minimum, which means deleting an order record early is not an option even if you ask. ์ „์ž์ƒ๊ฑฐ๋ž˜ ๋“ฑ์—์„œ์˜ ์†Œ๋น„์ž๋ณดํ˜ธ์— ๊ด€ํ•œ ๋ฒ•๋ฅ  ์‹œํ–‰๋ น ์ œ6์กฐ ์ œ1ํ•ญ โ€” ํ‘œ์‹œยท๊ด‘๊ณ ์— ๊ด€ํ•œ ๊ธฐ๋ก 6๊ฐœ์›” ยท ๊ณ„์•ฝ ๋˜๋Š” ์ฒญ์•ฝ์ฒ ํšŒ ๋“ฑ์— ๊ด€ํ•œ ๊ธฐ๋ก 5๋…„ ยท ๋Œ€๊ธˆ๊ฒฐ์ œ ๋ฐ ์žฌํ™”๋“ฑ์˜ ๊ณต๊ธ‰์— ๊ด€ํ•œ ๊ธฐ๋ก 5๋…„ ยท ์†Œ๋น„์ž์˜ ๋ถˆ๋งŒ ๋˜๋Š” ๋ถ„์Ÿ์ฒ˜๋ฆฌ์— ๊ด€ํ•œ ๊ธฐ๋ก 3๋…„.

Order and payment records
5 years โ€” required, not chosen
Complaints and disputes
3 years โ€” required
Advertising and display records
6 months โ€” required
Account
Until you close it. Closing strips the record of everything that identifies you โ€” email, password hash, sign-in provider, IP, browser string โ€” and unlinks your orders from it. The paid order records themselves survive, because the law above says they must
Itinerary answers, including the allergy field
1 year after the plan is delivered, then the answers are erased from the record while the order itself stays
1:1 call bookings and pre-call answers
1 year after the call, then the answers are erased from the record while the booking and its order stay. The Zoom link is removed at the same time
Journal comments and likes
Kept while the article is up. Closing your account erases the name you chose and unlinks you from the comment; the text stays so the conversation around it still reads. Deleting your own comment removes it outright unless someone has replied
Sign-in sessions
30 days after they expire or you sign out
Download and questionnaire links
30 days after they expire
Rate-limit log (IP)
30 days
Payment provider notifications
1 year

How it is actually deleted

A retention period that nothing enforces is a sentence, not a practice. So the deletions in the table above are done by code, not by remembering: once a day, when the site next receives a request, a routine removes everything past its period. Rows are deleted outright โ€” they are not flagged, hidden, or moved to an archive โ€” and files are deleted from storage in the same pass.

Two things are deliberately not automatic. Order records past their five years, and the files attached to them, are removed as a reviewed operation rather than by a background job, because a job that can delete financial records unattended is a worse risk than the one it solves. And closing an account takes effect at that moment, not on the next daily run.

Cookies and local storage

Signing in sets kbl_session, which is how the site knows the next page you open is still you. It holds a random token and nothing else โ€” no name, no email โ€” it is marked HttpOnly and Secure so that scripts cannot read it, and it disappears when you sign out.

We also count visitors with Google Analytics, and whether that sets a cookie depends on where you are. If you are in the European Economic Area, the United Kingdom or Switzerland, it sets none: the tag starts in a refused state and is never switched on, so nothing is written to or read from your device, and you are counted only by a request that carries no identifier. Everywhere else it sets _ga (two years) and _gid (24 hours) โ€” a random identifier, not your name, but one that follows you between visits, which is what makes it a tracking identifier. Where you are is decided by our server from the address your request arrives on, not guessed in your browser; if it cannot tell, it assumes the stricter answer and sets nothing. No advertising cookie is set anywhere, and Google's advertising storage is refused in every country. The transfer this involves is described above under who else processes it.

The questionnaire pages are excluded from this counting altogether, because their address contains the key that opens them.

We also keep a count of our own, on our own server, so that we can see it next to the orders instead of in someone else's dashboard. It writes one row per page you open, holding the date and time to the minute, the path, the language, the two-letter country your request arrived from, and the site you came from if you followed a link โ€” the host only, never the full address. It holds no cookie, no identifier, no IP address and no browser string, so one row cannot be tied to you and two rows cannot be tied to each other. Nothing about it leaves Korea's and Cloudflare's infrastructure, and rows are deleted after a year. The same questionnaire pages are excluded here too.

Separately, your browser's local storage holds kbl_lang โ€” whether you chose English or Japanese. That never leaves your device and is not sent to us.

What you can ask for

You can ask what is held about you, ask for it to be corrected, ask for it to be deleted, ask us to stop processing it, and withdraw a consent you gave โ€” including the allergy one, which you can withdraw without giving up the plan. Write to the address at the top; we answer within 10 days.

If an order has been paid, deleting your account does not delete the order record โ€” see retention above for why. If you think we have handled this badly you can complain to Korea's Personal Information Protection Commission (๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ์œ„์›ํšŒ, privacy.go.kr, ๊ตญ๋ฒˆ์—†์ด 182), and if you live outside Korea, to the equivalent authority where you are.

Children

This site is not built for children and does not knowingly collect their data.

Changes

When this notice changes in a way that matters โ€” a new processor, a new purpose, a longer retention โ€” the effective date at the top changes with it, and the previous version is what applied to anything collected before that date.