String AI — Privacy Policy

Effective date: October 17, 2026

String AI is an AI-powered practice app for violin, viola, and cello. This policy explains what we collect, what we never collect, and the rights you have. Questions: stringaiapp@gmail.com.

The short version
• What we collect: your email, the name you choose, and practice records such as dates, time and scores.
• What we don’t: we never upload the sound or video of your playing. Lesson replays are deleted when the lesson ends (or the next time the app opens, if it closed unexpectedly).
• Who sees it: you, and a teacher you connect with. Students under 14 need a parent’s OK first.
• AI: if you agree, we send practice numbers and any short notes your teacher left to OpenAI (USA) to write piece introductions and practice plans and to read coaching aloud. We never send your name or email.
• Deleting: you can delete your account and records anytime in Profile > Privacy & Data. A parent can do this too.
• Questions: email stringaiapp@gmail.com. The full details are below.

1. How we keep your data safe

Your phone does the heavy lifting. Pitch, rhythm, tone, dynamics, and posture are analyzed locally on your device. Only derived practice metrics and the limited optional content described below leave your phone. No raw audio or video is uploaded to our servers. Your music stays yours. How we protect what we store: data is encrypted in transit (TLS) and at rest; database rules let each account read and change only its own records, and parental-consent rules are checked on our servers as well as in the app; server keys are never included in the app; only the operator can access production data, and administrative database queries made with our tools hide identifying values; we check the app’s outgoing connections against a reviewed list before each release; and we review these safeguards at least once a year.

2. What we collect

Account: email, age range, a display name you choose (a nickname is perfectly fine), profile emoji, and app language. Store age signals: where available, we check the age range and approval status supplied by Apple or Google. We discard the original age bounds and declaration source after the check and do not cache them on the device. The updated app also removes caches left by older versions. We retain only the necessary protection decision and, for child or supervised accounts, a minimal installation-to-account link to process withdrawal of app approval. These links are deleted with the account. The device may retain a pending-approval flag and receipts for a specific significant update; these contain no age range. Store age information is not used for advertising, marketing, analytics, or profiling. For an account the store has confirmed as 18 or older, we keep only the time of that confirmation and the identifier of the current significant update, per account, in this device’s app cache, so that we ask for the age category no more than once every 12 months. It contains no age range, declaration source, or installation details and is never sent to our servers. Even the file name is a value that does not reveal the account identifier. It is deleted when you delete your account or remove the app, when the account becomes one we must check every time, and when it can no longer be used (after 12 months, when a new significant update is released, when the device clock is set back before the recorded time, when the record is malformed, or when the device newly supports the store’s significant-update check). Signing out alone does not delete it, so signing back in to the same account does not ask again within the 12 months. Other accounts (under 14, supervised, awaiting approval, or where the store did not share an age range) are checked each time the app opens, without this record. Practice settings: your instruments (there can be more than one) and the level for each, instrument size, daily goal and its change history, practice days, vibrato experience, and music terms already explained. Practice metrics: practice dates, pieces, and time; scores for pitch, rhythm, dynamics, tone, and posture; observed interruption counts and assessed-range completion for each measure; mission attempts; and the instrument and level of that practice. Class progress (Ear Training, Music Theory, Music History, Vibrato): completed units, accuracy, stars, attempt counts, and each attempt’s result and completion time. Schedules and favorites: pieces you picked with the practice period, weekdays, daily minutes, and measure range, and pieces you marked as favorites. Practice journal: when leaving the Practice Room, a student may choose a mood (one of three) and write a short note (up to 300 characters). These practice journal notes and mood are saved on our servers with that practice record, and a linked teacher can see them (see section 9). Notes that look like an email address, phone number, or link are not saved. For students under 14, they are sent to our servers only if a parent has agreed to the September 24, 2026 notice (the first to list them) or a later one; before that, they are kept only on this device for the account, are never uploaded later, are included in the personal data export, and are deleted when account or consent data is deleted. Optional server content: score markings you draw and a short musical teaching note entered by a linked teacher. Piece requests: the title, composer, instrument, and short note you type when asking for a piece that is not in the library. Feedback: the category (feature idea, problem, other) and text you send through the in-app feedback form, plus the app version, device type (iOS/Android), and update channel attached automatically so we know which build you mean. We ask you not to include names or contact details; if a reply is needed, we use your account email. AI lesson records: the derived metrics sent and the coaching text received when coaching is generated (see section 4), and daily AI feature usage (call counts and voice characters). App service info: trial and subscription status (see section 11), app version, build, update channel, and device type (iOS/Android), a device push token for notifications and the device time zone, and records of update notice emails we sent. The device time zone is used only to hold notifications between 10 PM and 9 AM and send them in the morning; if a student’s time zone is not known, the connected teacher’s time zone is used instead. For students under 14, the device time zone is stored only after a parent has agreed to a notice that lists it. Connection info: each time the app downloads material such as the piece list, scores, videos, or app version information from our server (Supabase), or guide videos from our website (stringaiapp.com, hosted on GitHub Pages), the request carries connection information such as your IP address and device and app type, as every internet request does, and it may remain briefly in server logs kept for security and to operate the service (GitHub's logs follow the GitHub Privacy Statement). We do not use these logs for advertising, marketing, analytics, or profiling. To stop abuse, some requests that could be repeated excessively, such as entering an invite code, leave a short server record of only the request type, the account, and the time, which is deleted within two days at most. Reports: if you report a connected teacher’s or student’s note, score markings, practice journal note, or the person in the app, we store the reporting account, the account that wrote it, the kind and location of the content (which piece or practice), the reason you chose, and its handling status and times. We do not copy the reported content itself. Our operator is told only that a report came in (its kind, reason, and time), by email and an alert. Consent records: the parent email, consent, renewal-request and withdrawal times, notice version, and consent method used to obtain and apply parental consent; for a student under 14, the parent’s choice on AI coaching (international transfer) and its time (see section 5); teacher-connection approval records (see section 9); the wording version of the analytics consent you agreed to; and, for teacher accounts, the version and time the teacher confirmed the teacher commitments (see section 9). Device-only content: Class steps, response states, and active time are saved on this device for the account so an unfinished unit can resume; they are never uploaded. Intermediate records are removed when the attempt is completed or account or consent data is deleted, and are included in the personal data export. Practice Room videos are created when you start recording and are saved on the device when recording ends; they are kept in this account’s folder on this device and are never uploaded (see section 3). During a lesson, a temporary replay of your takes (video, when the camera is on, and sound) is kept in the app’s cache on this device so you can watch it back; it is deleted when the lesson ends, or the next time the app opens if it closed unexpectedly, and is never uploaded. Crash diagnostics: if the app stops unexpectedly, a crash report (device model, OS version, app version, a randomly generated SDK installation identifier, and the technical error trace) is sent so we can fix it. We do not attach your account ID or email. Reports may be linked to the same app installation; they are not used for advertising or tracking across other apps and contain no practice recordings. Parent adult verification: where needed for teacher sharing, we send the parent’s email, the child’s country of residence, the notification language, and a random request reference to KWS when the parent requests verification. String AI retains the verification status, transaction reference, verification time, disclosure version, and link to the relevant consent request. We do not receive the original card details, identity documents, or national identification numbers used for verification.
Legal bases (what we process without consent and what we process with consent — Articles 15, 17 and 22(3) of the Personal Information Protection Act):
• To perform our contract with you (Article 15(1)(4), no consent needed): your account, practice settings, practice records and practice journal notes and mood, class progress, schedules and favorites, score markings, piece requests and feedback, teaching notes and homework from a connected teacher, your trial and subscription and daily AI feature usage, a device token and time zone for notifications, and service emails — needed to provide the practice service you signed up for.
• To meet legal obligations (Article 15(1)(2), no consent needed): records of how parental consent was obtained and kept (consent records), and the subscription transaction record kept after account deletion (e-commerce law — section 7).
• For legitimate interests (Article 15(1)(6), no consent needed — only as far as needed to keep the service and its users safe, and never for other purposes): reports, abuse-prevention records, crash reports, and connection information.
• With consent (Article 15(1)(1)): [Optional] analytics consent (AI lesson records), [Optional] AI coaching international transfer (Article 28-8(1)(1) — sections 4 and 8), sharing with a teacher you connect with (Article 17(1)(1) — the student chooses to connect by entering the invite code, and for a student under 14 a parent approves each teacher — section 9), and parent adult verification when a parent requests it (section 8). Consent can be withdrawn at any time, and refusing an optional item does not stop the core features.
• Students under 14: we process even the contract items above only after a parent consents (section 5). Before that, we process only the minimum account and contact details needed to ask for consent, store age signals, reports, and the connection information that comes with every internet request; for children under 13 in the United States, this stays within what COPPA allows before parental consent: contact details used to obtain consent (16 CFR §312.5(c)(1)); reports, used only to protect the security and integrity of the service and to take precautions against liability (§312.5(c)(6)(i)–(ii)); and connection information and the store installation link, which are persistent identifiers used only to support internal operations such as security, integrity, and legal compliance (applying age and consent protections and withdrawals of app approval) (§312.5(c)(7)). We do not use these persistent identifiers to contact a specific person, for behavioral advertising, or to build a profile of a specific person: connection information stays only briefly in server logs, and the installation link is used only for the protection decision and to process withdrawal of app approval, and is deleted with the account.

3. What we never collect

We never collect raw audio or video or upload it to our servers. The only raw video kept on your device after a lesson is a recording you make in the Practice Room, which is saved in this account’s folder on your own device; it is never sent to us and is removed when you delete the account. Lesson replays are temporary and are deleted when the lesson ends (section 2). It may still be included if you back the device itself up to iCloud or your Google account — that backup is yours, not ours. We also never collect your address, phone number, school, or identity documents. The display name you pick can be a nickname — we never require or verify your legal name. We do not sell or rent any data to third parties. Information provided directly to KWS and its verification providers when a parent chooses adult verification is described separately in section 8. When you choose Save video, String AI adds a copy to the device photo library using the operating system’s media-saving API. The recording feature does not offer messaging, social-network, or other-app sharing and does not read your existing photos. A photo-library copy remains after the recording or account is deleted in String AI; you can delete that copy in your photo app. Photo-library cloud syncing follows your device and photo app settings.

4. AI coaching (OpenAI)

We use OpenAI's API for two things, and only with your consent to the international transfer (for a student under 14, a parent chooses this separately — see section 5): writing coaching text such as piece introductions and practice plans, and reading the app’s coaching sentences aloud in a natural voice. To write coaching text, we send derived practice metrics, public score context, and, when provided, the short musical-focus note written by a linked teacher; to read coaching aloud, we send the text of the sentence. Scoring and weakness diagnosis are worked out on your phone, and the feedback after each take uses sentences prepared in the app — if the natural voice is on, only their text is sent, to be read aloud. Without this consent, coaching uses the app’s built-in sentences and your device’s voice. We never send raw audio or video, account name, email, or user ID. Email addresses, phone numbers, web links, and social handles are blocked from teaching notes before they can be saved or sent; teachers are also told not to enter names or sensitive information. Score drawings are never sent to OpenAI. By default, the OpenAI API does not use API data to train its models. Data may be retained for at most 30 days for abuse monitoring and is then deleted unless law requires otherwise.

5. Children and parents (under 14)

Students under 14 require a parent or guardian's explicit consent before practice data is collected. A parent can give consent by pressing the button in the consent request email. AI coaching (international transfer, sections 4 and 8) is a separate choice the parent makes on the consent page (it starts off); the app works without it, and the parent can turn off just this with the link in the confirmation email. Reports (section 2) are a safety feature, so they can be made before parental consent or after it ends, and they are kept until handled even when records are deleted because consent ended (section 7). Before consent, we process the limited account/contact details needed to request consent and store age signals needed to apply or revoke that consent. Parents can view, export, or delete their child's data at any time from Profile > Privacy & Data. A parent who does not have the child’s device can email the privacy officer in section 13 from the parent email address on file. Parental consent is valid for one year. About 30 days before it ends, we email the parent a request to renew it. If it is not renewed by then, we stop collecting the child’s practice data, the teacher connection ends (a renewed consent needs the teacher approved again), and the records already saved are kept locked for 30 days — not used or shared — so a parent can still renew and keep them; after that, they are deleted. If a parent does not consent again within 12 months after consent ends or is withdrawn, we also delete the remaining account (account details, practice settings, and consent records) (section 7). We comply with COPPA (US, age 13) and PIPA (Korea, age 14), using the stricter 14-year threshold globally. Adult verification for teacher sharing is separate from final approval to share with that particular teacher (sections 8 and 9). Adult verification alone does not approve sharing. Public availability: String AI has no feature for children to make personal information publicly available (no public profiles, public posts, or public rankings). Practice records, practice journal notes, and teaching notes are exchanged only with a teacher the student chose to connect with (for students under 14, a teacher the parent approved), and piece requests, feedback, and reports go only to our operator. A student can save or send their own certificate or data export file through the device’s share menu; what happens after that is outside String AI.

6. Your rights

You can: (1) access and review what's stored about you, (2) export a portable JSON copy from Profile > Privacy & Data — your profile, subscription, sessions and scores, practice time, daily goal history, schedules, favorites, class progress, AI interactions, piece requests, feedback, score markings you drew, teacher connections and teaching notes, notification devices, consent records, practice journal notes and mood (both those saved on our servers and those kept only on this device), and this device’s class resume state; for access to other personal data, contact our privacy officer, (3) correct inaccurate data, (4) delete your account permanently, including its account-scoped data on this device, (5) withdraw analytics consent without losing core features (the AI lesson records saved so far are deleted), and (6) object to or restrict certain processing. We give these rights to every user, wherever you live; the law where you live (such as PIPA in Korea or the GDPR in the EU) may give you more. You can also lodge a complaint with your data protection authority (section 13).

7. Data retention

How long we keep each kind of data: account and settings — while the account exists (for a student under 14, until 12 months after parental consent ends or is withdrawn — see below); practice records, class progress, practice journal notes and mood, schedules, score markings, piece requests and feedback — while the account exists, and for a student under 14 only while parental consent is valid plus the 30-day lock after it ends (section 5); AI lesson records — only while analytics consent is on (withdrawing it deletes them); consent records — while the account exists, so that each consent or withdrawal can be shown and respected; crash reports — up to 90 days at Sentry; reports — one year from when they are handled (or received, if not handled), deleted with the reporting or reported account (they remain until handled even when an under-14 student’s records are deleted because consent ended, for safety); abuse-prevention records — two days at most; device-only content — until it is completed or deleted, or the account or the app is deleted. Account deletion: all personal data is deleted within 30 days, except the subscription transaction record described below, which is kept without account details for the legally required period; anonymized aggregate metrics may be kept for product improvement (no link back to you). Subscription payments are processed by Apple or Google, which keep your payment method and payment history. When you delete your account, we remove your account details from the subscription record we hold; if a store purchase was made, we keep only that transaction record (store, store transaction ID, product, subscription period, whether it was cancelled, and the deletion time), separately from other data, for 5 years from the end of the subscription period (or the deletion date, if later), as Korean e-commerce law requires for payment and supply records, and then delete it. We use it only for legally required verification and disputes and never link it back to an account. Records the app keeps for your account on another device are removed when you delete the app on that device. Copies in our operator mailbox: piece requests are also emailed to our operator, and in-app feedback sent before October 12, 2026 may also have been emailed. These email copies are not removed automatically by account deletion or by consent withdrawal or expiry; if you ask us by email to delete your data, mention them and we will delete them too. If parental consent is never obtained: a consent request expires 7 days after it is sent, and if consent is still not confirmed 30 days after that expiry, we delete the student's account and its data. Before consent we do not collect practice data (see section 5), so the only information held during this period is the contact details, account record, and limited store age/installation signals needed to obtain and enforce that consent. If an under-14 student’s parental consent ends: saved practice records are deleted right away when consent is withdrawn, or after the 30-day lock when it expires (section 5); if a parent does not consent again within 12 months after consent ends or is withdrawn, we also delete the account and what remains with it (account details, practice settings, consent records, and the store age-signal link), in the same way as account deletion (including the subscription transaction record exception below). A KWS verification request expires after at most 24 hours or when the related sharing request expires, whichever comes first. Requests more than 30 days past expiry are cleaned up daily, except that successful verification evidence is retained while the approved teacher relationship remains active. Deleting the student account or related approval record also deletes its linked verification records. Retention and deletion in KWS’s separate AgeGraph follow the KWS policy described in section 8 and are not automatically linked to deletion of a String AI account. How we delete: deletion on our servers runs automatically (account deletion, consent withdrawal or expiry, and daily clean-up jobs), and deleted records cannot be restored from the app; data kept only on a device is deleted by the app on that device; backups kept by our database provider are overwritten on its regular schedule.

8. Service providers and international data transfer

We rely on a small number of service providers (processors) solely to run the service, and we use KWS for parent adult verification. These providers are in the United States (KWS is in the United Kingdom), so for users elsewhere, including in Korea, using String AI involves transferring personal information abroad. Each recipient, what it receives, and how:
• Supabase, Inc. (United States; contact: https://supabase.com/privacy) — database, sign-in and hosting: account data, practice metrics, optional teaching notes, score markings, piece requests, feedback and the other server data in section 2. When: whenever the app or our servers store or read your data. Purpose: storing and running your account. Retention: while your account exists; deleted within 30 days of account deletion.
• OpenAI, L.L.C. (United States; privacy contact: https://openai.com/policies/privacy-policy) — the coaching context and the text to be read aloud described in section 4. When: in real time, each time AI coaching is written or read aloud. Purpose: AI coaching text and its voice. Retention: at most 30 days. This transfer happens only with consent (for a student under 14, a parent’s).
• Sentry (Functional Software, Inc.; United States; contact: https://sentry.io/privacy/) — crash reports and a randomly generated SDK installation identifier; we do not attach your app account ID or email. When: when the app stops unexpectedly. Purpose: finding and fixing bugs. Retention: up to 90 days.
• Expo (650 Industries, Inc.; United States; contact: https://expo.dev/privacy) — app update delivery through EAS Update (operating system information and randomized tokens to measure update downloads) and remote push delivery (the device push token and notification text), relayed through the device operating system’s push services, Apple (Apple Push Notification service) and Google (Firebase Cloud Messaging). On Android, when you allow notifications and the device registers, Google’s Firebase receives an installation identifier and basic device and app information directly; we do not receive those values. We do not attach your app account name or email to update requests. Practice alerts sent to a linked teacher may include the student’s display name and practice activity. When: when the app checks for updates or a notification is sent. Purpose: delivering updates and notifications. Retention: only as long as needed to deliver them.
• Resend (United States; contact: https://resend.com/legal/privacy-policy) — sending the emails this service issues: account emails such as sign-up confirmation and password reset, the parent-consent email with its reminders, related notices and renewal requests, the parent’s teacher-connection approval email, piece-request decisions, new-version notices and operator alerts; it receives only the recipient’s email address and the message itself. Each email carries a tiny open-tracking image, so only whether and when the email was opened is recorded — never your location or device details; to prevent this, turn off automatic image loading in your email app (the email still works). When: each time we send an email. Purpose: delivering service emails. Retention: delivery records for a limited period under Resend’s policy.
• Kids Web Services Ltd (KWS) (United Kingdom; contact: https://www.kidswebservices.com/privacy-policy) — parent adult verification, described below. When: when a parent requests verification.
All transfers use TLS encryption over the internet, and stored data is encrypted. Legal basis: transfers to the service providers above are made to run the service under our contracts with them and are disclosed in this policy (for users in Korea, entrustment and storage abroad under Article 28-8(1)(3) of the Personal Information Protection Act); the optional AI coaching transfer to OpenAI is made only with consent (Article 28-8(1)(1)). Where data is transferred outside your region, we rely on appropriate legal safeguards. How to refuse, and what happens: you can turn AI coaching off in Profile at any time (for a student under 14, a parent can withdraw it), and coaching then uses the app’s built-in sentences and your device voice; you can turn notifications off in your device settings; processing by Supabase, Resend, Expo update delivery and Sentry is needed to provide the service, so to stop it you can delete your account (section 6). We do not sell or rent personal information. We use KWS, provided by Kids Web Services Ltd in the United Kingdom, for parent adult verification. When a parent requests verification, we transmit the limited information in section 2 over an encrypted connection. KWS processes the request email and acts as a separate data controller for adult verification and AgeGraph when the parent interacts directly with KWS. Depending on the chosen method, KWS and its verification provider process the parent’s identity or payment information directly; String AI does not receive the original details. KWS retains a hashed email and minimal verification records, such as status, method, and time, in AgeGraph to reduce repeat verification across participating services. This does not make the data anonymous. Processing may involve KWS group companies and service providers in the United States and other countries. See https://www.kidswebservices.com/privacy-policy and its provider list for verification providers, international transfers, retention, and deletion. You can request AgeGraph removal using the opt-out link in your KWS verification confirmation email or KWS’s privacy contact channel. You may decline this verification and teacher sharing; the teacher connection will not be completed, while already-authorized individual practice remains available. Beyond our service providers, disclosures such as this KWS verification and the optional teacher sharing in section 9 are specifically described and subject to any required consent.

9. Sharing with your linked teacher (optional)

String AI lets a student connect with their teacher by entering the teacher’s invite code. Connecting is optional. While connected, the teacher can see the student’s display name, emoji and in-app connection identifiers; instrument and level; practice and class study dates, pieces, time and streak; practice journal notes and mood; session and measure scores and weakness summaries; and daily time goals, practice schedules and homework progress. Teachers who enable alerts may receive the student’s display name and updates about practice starting or inactivity in notifications. Audio, video, login email addresses and parent email addresses are not shared with the teacher. Practice Room recordings are kept on the device and are never uploaded or shared with the teacher; a copy the student saves to the photo library follows the device’s photo settings (section 3). Under the “Teacher accounts” paragraph of our Terms of Service (which takes effect on October 18, 2026; its device-security commitment takes effect on November 11, 2026), teachers agree to use student information only to teach that student, to keep it confidential and not share it outside the app, not to use it to contact students or parents for unrelated purposes, to stop using it and delete any copies when the connection ends, and to keep the devices they use to see it secure (for example, with a screen lock) and not alter or spread it; from app version 1.0.3, the app asks each teacher to confirm these commitments before showing the student list and records in the app, and a teacher who confirms them in the app is bound by them from that confirmation, even before those dates. A connected teacher can assign practice plans and write short teaching notes. If the student’s app is up to date, teaching notes are shown to the student as written, on the student’s practice plan screen. A connected teacher can also send the student a practice reminder with fixed app wording, at most once a day (the teacher does not write the message). Teacher score markings appear as a separate read-only layer; the student’s own score markings remain private. For students under 14, a parent or guardian must first consent to app use and then approve the particular teacher connection by email. Practice information is not shared before approval, and the parent may decline. You can disconnect at any time in Profile > My Teacher, which stops sharing the student’s profile and practice records. Students can report a teacher’s notes, score markings, or the teacher, and teachers can report a student’s practice journal note or the student, in the app (section 2). Teacher-authored notes and score markings may remain available to their author. Student-specific notes are deleted with the student’s account; the teacher’s own piece-level score markings are stored separately from that account. Where parent adult verification is required, it must be completed before final approval of that teacher connection.

10. Posture (biometric) data

When the camera analyzes posture and bowing, your phone computes body-position (posture) measurements. Because these may qualify as biometric information, we disclose them separately. What: posture angles derived from body keypoints (positions of shoulders, arms, wrists, etc.). In posture analysis, the positions of the eyes, ears, and corners of the mouth are used only to calculate head tilt and raised shoulders. To find a person in the frame, the model checks whether a face is present, but it does not recognize who anyone is, measure the shape of the face, or create face data (a template), and these positions are never stored or sent off the device. Why: solely for posture and bow-technique coaching. Where: processed entirely on your phone (offline) — neither the raw video nor the body keypoints are ever transmitted off the device. Retention & destruction: each frame used for posture analysis is discarded immediately after analysis, and the body keypoints are never stored; only the session score (numbers) remains. (A separate temporary lesson replay can keep video on the device until the lesson ends — section 2.) We never sell or share this data with third parties. Camera permission authorizes access to the camera; it does not by itself replace any separate consent required by law. You can revoke camera access in device settings; you can still take lessons, and only posture is not measured. If you separately choose to record a performance, that local recording follows the recording and deletion rules in Section 3.

11. Subscriptions and payments

String AI offers auto-renewing monthly subscriptions purchased through the Apple App Store or Google Play. All payment processing is handled entirely by Apple or Google — we never receive or store your credit-card, bank, or billing details. To activate and verify your subscription, we receive a transaction identifier and the product you purchased from the store, and store it linked to your account. We use this only to grant your membership, restore your purchases, and meet tax and accounting obligations. If you delete your account, only the transaction record, without your account details, is kept for the legally required 5 years (section 7). Renewal, cancellation, and refund terms are described in our Terms of Service. On Android, when the app prepares Google Play billing or you make a purchase, the Google Play Billing Library sends diagnostic information about how the billing feature is working directly to Google. We do not receive this information; Google processes it under the Google Privacy Policy (https://policies.google.com/privacy).

12. Changes to this policy

We may update this Privacy Policy as the app evolves or as the law requires. When we make a material change (for example, collecting a new type of data or adding a new processor), we will revise the effective date at the top of this policy and, where required, ask affected students or parents to review and re-consent inside the app. Where a change requires fresh consent by law, we begin the relevant processing only after obtaining it; continued use alone is not consent.

13. Who we are and how to contact us

String AI is the data controller responsible for your personal data. The operator’s name, postal address, and telephone number are published with the web version of this policy (https://youna-string.github.io/stringai-legal/privacy-policy.html). Privacy officer: String AI Privacy (stringaiapp@gmail.com). For any privacy request — access, export, correction, deletion, withdrawal of consent, or a complaint — contact the privacy officer. We respond within 7 days. For urgent privacy issues (suspected data breach, parental concerns), please mark the subject line as PRIVACY URGENT. If you are not satisfied with our response, you may also contact your data protection authority (in the EU/EEA, your local supervisory authority; in the Republic of Korea, the Personal Information Protection Commission and the Personal Information Dispute Mediation Committee).

Operator (online notice under the Children’s Online Privacy Protection Act and the operator responsible under section 13): Youna Choi · 4708 Oakwood Ave. Apt 206, Los Angeles CA 90004 · +1-213-210-4792 · stringaiapp@gmail.com

String AI 는 바이올린·비올라·첼로를 위한 AI 연습 앱입니다. 본 방침은 수집하는 정보, 절대 수집하지 않는 정보, 그리고 이용자의 권리를 설명합니다. 문의: stringaiapp@gmail.com.

쉬운 말로 먼저 볼게요
• 모으는 것: 이메일, 내가 정한 이름, 연습한 날짜·시간·점수 같은 연습 기록이에요.
• 모으지 않는 것: 연주 소리와 영상은 서버로 보내지 않아요. 레슨 다시 보기 영상은 레슨이 끝나면(앱이 갑자기 꺼졌으면 다음에 열 때) 지워져요.
• 보는 사람: 나, 그리고 내가 연결한 선생님만 연습 기록을 봐요. 14세 미만은 보호자가 먼저 허락해야 해요.
• AI: 동의하면 곡 소개·연습 계획과 목소리를 만들려고 연습 수치와 선생님이 남긴 짧은 지도 메모를 OpenAI(미국)로 보내요. 이름과 이메일은 보내지 않아요.
• 지우기: 프로필 > 개인정보 & 데이터에서 언제든 계정과 기록을 지울 수 있어요. 보호자도 할 수 있어요.
• 궁금하면: stringaiapp@gmail.com 으로 물어봐요. 자세한 내용은 아래에 있어요.

1. 데이터를 안전하게 지키는 방법

학생의 폰이 모든 분석을 직접 처리합니다. 음정·박자·셈여림·음색·자세의 5가지 연주 요소는 전부 폰 안에서 계산됩니다. 파생 연습 수치와 아래에 설명한 제한된 선택 데이터만 폰 밖으로 전송됩니다. 원본 오디오나 비디오를 저희 서버로 전송하지 않습니다. 학생의 음악은 학생의 것입니다. 저장한 데이터를 지키는 방법(안전성 확보조치): 전송 구간은 TLS로 암호화하고 저장한 데이터도 암호화합니다. 데이터베이스는 계정마다 자기 기록만 읽고 바꿀 수 있게 접근을 제한하고, 보호자 동의 규칙은 앱뿐 아니라 서버에서도 확인합니다. 서버 비밀 키는 앱에 넣지 않습니다. 운영 데이터에는 운영자만 접근하며, 관리 도구로 하는 데이터베이스 조회는 개인을 알아볼 수 있는 값을 가린 채로 합니다. 앱이 연결하는 곳은 출시 전마다 검토한 목록과 대조하고, 이 조치들은 1년에 한 번 이상 점검합니다.

2. 수집하는 데이터

계정: 이메일, 연령대, 직접 정한 표시 이름(닉네임도 괜찮습니다), 프로필 이모지, 앱 언어. 스토어 연령 신호: 제공되는 경우 Apple 또는 Google의 연령 범위와 승인 상태를 확인합니다. 원본 연령 하한·상한과 선언 출처는 확인 후 폐기하고 기기에 캐시하지 않습니다. 업데이트된 앱은 구버전이 남긴 캐시도 삭제합니다. 필요한 보호 조치 판정과, 아동·감독 계정의 앱 승인 철회를 처리하기 위한 최소 설치·계정 연결 정보만 보관하며 이 연결은 계정 삭제 시 함께 삭제합니다. 기기에는 연령 범위가 없는 승인 대기 표시와 특정 중요 업데이트의 승인·알림 영수증이 남을 수 있습니다. 스토어 연령 정보는 광고·마케팅·분석·프로파일링에 사용하지 않습니다. 스토어가 18세 이상으로 확인한 계정은 연령 범주를 12개월에 한 번만 다시 묻기 위해, 그 확인 시각과 해당 중요 업데이트 식별자만 계정별로 이 기기의 앱 캐시에 남깁니다. 연령 범위·선언 출처·설치 정보는 남기지 않고 서버로 보내지 않습니다. 파일 이름도 계정 식별자를 알아볼 수 없게 바꾼 값입니다. 이 기록은 계정을 삭제하거나 앱을 지울 때, 그 계정이 매번 확인해야 하는 계정이 되었을 때, 그리고 더 쓸 수 없게 되었을 때(12개월이 지남, 새 중요 업데이트가 나옴, 기기 시계가 기록한 시각보다 이전으로 돌아감, 기록 모양이 맞지 않음, 기기가 스토어의 중요 업데이트 확인을 새로 지원하게 됨) 지웁니다. 로그아웃만으로는 지우지 않아, 같은 계정으로 다시 로그인하면 12개월 안에는 다시 묻지 않습니다. 그 밖의 계정(14세 미만, 감독 계정, 승인 대기, 스토어가 연령 범위를 알려 주지 않은 경우 등)은 이 기록 없이 앱을 열 때마다 확인합니다. 연습 설정: 악기(여러 개일 수 있습니다)와 악기별 레벨, 악기 크기, 하루 목표와 그 변경 기록, 연습 요일, 비브라토 경험, 이미 설명한 음악 용어. 연습 데이터: 연습 날짜·곡·시간, 음정·박자·셈여림·음색·자세의 5가지 연주 요소 점수, 마디별 끊김 횟수와 평가 범위 완료 여부, 미션 시도, 그 연습의 악기·레벨. 클래스(청음·이론·음악사·비브라토) 학습 진도: 유닛 완료, 정답률, 별, 시도 횟수와 각 시도의 결과·완료 시각. 스케줄·즐겨찾기: 선택한 곡과 연습 기간·요일·하루 연습 시간·연습 범위, 즐겨찾기한 곡. 연습일지 메모·기분: 연습실을 나올 때 학생이 선택해서 남기는 기분(3가지 중 하나)과 짧은 메모(300자 이내)는 그 연습 기록과 함께 서버에 저장하며, 연결된 선생님이 볼 수 있습니다(9항). 이메일·전화번호·링크처럼 보이는 메모는 저장하지 않습니다. 14세 미만은 이 항목을 처음 적은 2026년 9월 24일 고지 이후의 판에 보호자가 동의한 경우에만 서버로 보내며, 그 전에는 계정별로 이 기기에만 저장하고 나중에 서버로 옮기지 않습니다(본인 데이터 내보내기에 포함, 계정·동의 데이터 삭제 시 함께 삭제). 선택 서버 데이터: 직접 그린 악보 필기와 연결된 선생님이 입력한 짧은 음악 지도 메모. 곡 요청: 라이브러리에 없는 곡을 요청할 때 직접 적는 곡명·작곡가·악기·짧은 메모. 의견·문의: 앱 안 의견 폼으로 보내는 분류(바라는 기능·불편·그 밖)와 내용, 그리고 어느 버전의 이야기인지 알기 위해 자동으로 붙는 앱 버전·기기 종류(iOS/Android)·업데이트 채널. 이름·연락처는 적지 말라고 안내하며, 답이 필요하면 가입한 이메일로 연락합니다. AI 레슨 기록: AI 코칭을 만들 때 보낸 파생 수치와 받은 문장의 기록(4항)과 AI 기능 하루 사용량(호출 수·음성 글자 수). 앱 이용 정보: 체험·구독 상태(11항), 앱 버전·빌드·업데이트 채널·기기 종류(iOS/Android), 알림을 받기 위한 기기 푸시 토큰과 기기 시간대, 새 버전 안내 메일 발송 기록. 기기 시간대는 밤 10시~아침 9시의 알림을 미뤄 아침에 보내는 데에만 쓰고, 학생의 시간대를 모르면 연결된 선생님의 시간대로 판단합니다. 14세 미만 학생의 기기 시간대는 보호자가 이 항목이 적힌 고지에 동의한 뒤부터만 저장합니다. 접속 정보: 앱이 곡 목록·악보·영상·앱 버전 정보 같은 자료를 저희 서버(Supabase)에서 받거나 안내 영상을 저희 웹사이트(stringaiapp.com, GitHub Pages 호스팅)에서 받을 때마다, 모든 인터넷 요청처럼 IP 주소와 기기·앱 종류 같은 접속 정보가 함께 전달되며 보안과 서비스 운영을 위한 서버 운영 기록에 짧게 남을 수 있습니다(GitHub의 기록은 GitHub 개인정보처리방침을 따릅니다). 저희는 이 기록을 광고·마케팅·분석·프로파일링에 사용하지 않습니다. 또한 초대 코드 입력처럼 남용될 수 있는 일부 요청은 지나친 반복을 막기 위해 요청 종류·계정·시각만 담은 짧은 기록을 서버에 남기며, 길어야 이틀 안에 지웁니다. 신고: 연결된 선생님이나 학생이 쓴 메모·악보 필기·연습일지 메모나 그 사람을 앱에서 신고하면, 신고한 계정, 그 글을 쓴 계정, 글의 종류와 위치(어느 곡·어느 연습인지), 고른 이유, 처리 상태와 시각을 저장합니다. 신고한 글 자체는 복사해 두지 않습니다. 운영자에게는 신고가 들어왔다는 것(종류·이유·시각)만 메일과 알림으로 전달합니다. 동의 처리 기록: 보호자 동의를 받고 적용하기 위한 보호자 이메일, 동의·갱신 요청·철회 시각과 고지 버전, 동의 방법, 14세 미만의 AI 코칭(국외 이전)에 대한 보호자의 선택과 그 시각(5항), 선생님 연결 승인 기록(9항), 동의한 분석 동의 문구의 판, 선생님 계정이 선생님 약속을 확인한 판과 시각(9항). 기기 전용 데이터: 클래스의 중간 단계·응답 상태·진행 시간은 이어하기를 위해 계정별로 이 기기에 저장하며 서버로 전송하지 않습니다. 완료한 시도의 중간 기록과 계정·동의 데이터 삭제 시의 기록은 함께 지우며, 본인 데이터 내보내기에 포함합니다. 학생이 연습실에서 녹화를 시작하면 종료할 때 영상이 자동 저장되어 이 기기의 계정별 폴더에 보관되며 서버로 전송되지 않습니다(3항). 레슨 중에는 다시 볼 수 있도록 연주 영상(카메라가 켜져 있을 때)과 소리를 이 기기의 앱 임시 폴더에 잠시 두며, 레슨이 끝나면(앱이 갑자기 꺼졌으면 다음에 열 때) 지우고 서버로 보내지 않습니다. 오류 진단: 앱이 예기치 않게 종료되면 원인을 고칠 수 있도록 오류 보고서(기기 모델, OS 버전, 앱 버전, SDK가 무작위로 생성한 설치 식별자, 기술적 오류 기록)가 전송됩니다. 앱 계정 ID나 이메일을 첨부하지 않습니다. 같은 앱 설치의 보고서끼리는 연결될 수 있으며, 광고나 다른 앱에 걸친 추적에 사용하지 않고 연습 녹음·녹화는 포함하지 않습니다. 보호자 성인 확인: 선생님 공유 승인에 필요한 경우, 보호자가 확인을 요청하면 이메일·자녀의 거주 국가·안내 언어·무작위 요청 번호를 KWS에 전달합니다. String AI는 확인 상태·거래 식별자·확인 시각·고지 버전과 해당 동의 요청의 연결 정보를 보관합니다. 인증 방법에 입력한 카드·신분증·국가 식별번호 원문은 받지 않습니다.
처리 근거(동의 없이 처리하는 것과 동의를 받아 처리하는 것 — 개인정보 보호법 제15조·제17조·제22조제3항):
• 계약 이행(제15조제1항제4호, 동의 없이): 계정, 연습 설정, 연습 기록과 연습일지 메모·기분, 클래스 진도, 스케줄·즐겨찾기, 악보 필기·곡 요청·의견, 연결된 선생님이 남긴 지도 메모·숙제, 체험·구독과 AI 기능 하루 사용량, 알림을 위한 기기 토큰과 기기 시간대, 서비스 안내 메일 — 가입하신 연습 서비스를 제공하는 데 필요합니다.
• 법령상 의무(제15조제1항제2호, 동의 없이): 보호자 동의를 받고 지킨 기록(동의 처리 기록), 계정 삭제 뒤 남기는 구독 거래 기록(전자상거래법 — 7항).
• 정당한 이익(제15조제1항제6호, 동의 없이 — 서비스와 이용자의 안전에 필요한 범위에서만, 다른 목적에는 쓰지 않습니다): 신고 기록, 남용 방지 기록, 오류 보고서, 접속 정보.
• 동의(제15조제1항제1호): [선택] 분석 동의(AI 레슨 기록), [선택] AI 코칭 국외 이전(제28조의8제1항제1호 — 4·8항), 연결한 선생님과의 공유(제17조제1항제1호 — 학생이 초대 코드를 넣어 연결을 고르고, 14세 미만은 보호자가 그 선생님마다 승인 — 9항), 보호자가 요청한 성인 확인(8항). 동의는 언제든 철회할 수 있고, 선택 항목을 거부해도 핵심 기능은 그대로 쓸 수 있습니다.
• 14세 미만: 위 계약 이행 항목도 보호자가 동의한 뒤에만 처리합니다(5항). 그 전에는 동의를 요청하는 데 필요한 최소 계정·연락처 정보, 스토어 연령 신호, 신고 기록, 모든 인터넷 요청에 따라오는 접속 정보만 처리합니다. 미국 13세 미만 아동에게는 이것이 COPPA 가 보호자 동의 전에 허용하는 범위입니다: 동의를 요청하기 위한 연락처(16 CFR §312.5(c)(1)), 서비스의 보안·무결성을 지키고 법적 책임에 대비하는 데에만 쓰는 신고 기록(§312.5(c)(6)(i)·(ii)), 보안·무결성 유지와 법 준수(연령·동의 보호 조치와 앱 승인 철회 적용) 같은 내부 운영에만 쓰는 영속 식별자인 접속 정보와 스토어 설치 연결 정보(§312.5(c)(7)). 이 영속 식별자는 특정한 사람에게 연락하거나, 맞춤 광고를 하거나, 개인 프로필을 만드는 데 쓰지 않습니다 — 접속 정보는 서버 운영 기록에 짧게만 남고, 설치 연결 정보는 보호 조치 판정과 앱 승인 철회 처리에만 쓰며 계정을 지우면 함께 지웁니다.

3. 절대 수집하지 않는 데이터

원본 오디오·영상을 수집하거나 서버로 전송하지 않습니다. 레슨이 끝난 뒤에도 기기에 남는 원본 영상은 학생이 연습실에서 직접 녹화한 것뿐으로, 이 기기의 계정별 폴더에 보관되고 계정 삭제 시 함께 지워집니다. 레슨 다시 보기는 임시이며 레슨이 끝나면 지워집니다(2항). 저희 서버로는 보내지 않지만, 기기 자체를 iCloud·Google 계정으로 백업하시면 그 백업에는 포함될 수 있습니다(그 백업은 저희가 아니라 이용자 본인의 것입니다). 주소, 전화번호, 학교, 신원 확인 서류도 수집하지 않습니다. 표시 이름은 닉네임이어도 됩니다 — 실명을 요구하거나 확인하지 않습니다. 제3자에게 판매하거나 임대하지 않습니다. 보호자가 성인 확인을 선택한 경우 KWS와 인증 제공자가 직접 받는 정보는 8항의 별도 안내를 따릅니다. 사진첩 저장을 선택하면 운영체제의 미디어 저장 기능으로 기기 사진첩에 복사본을 추가합니다. 녹화 기능에서는 메시지·SNS·다른 앱으로 공유하는 기능을 제공하지 않으며, 기존 사진을 읽지 않습니다. String AI에서 녹화 원본이나 계정을 삭제해도 사진첩 복사본은 남으며, 사진 앱에서 직접 삭제할 수 있습니다. 사진첩의 클라우드 동기화는 기기와 사진 앱 설정을 따릅니다.

4. AI 코칭 (OpenAI)

OpenAI API는 국외 이전에 동의한 경우에만(14세 미만은 보호자가 따로 고릅니다 — 5항) 두 가지에 씁니다. 곡 소개·연습 계획 같은 코칭 문장을 만드는 일과, 앱의 코칭 문장을 자연스러운 목소리로 읽어 주는 일입니다. 코칭 문장을 만들 때는 파생 연습 수치, 공개 악보 문맥, 그리고 입력된 경우 연결된 선생님이 쓴 짧은 음악 지도 포커스를 보내고, 목소리로 읽을 때는 읽을 문장의 글자를 보냅니다. 채점과 약점 진단은 폰 안에서 계산하고, 시도마다의 피드백은 앱에 준비된 문장을 씁니다 — 자연 음성이 켜져 있으면 읽어 주기 위해 그 글자만 보냅니다. 동의하지 않으면 코칭 문장은 앱의 기본 문장으로, 목소리는 기기 음성으로 바뀝니다. 원본 오디오·영상, 계정 이름·이메일·사용자 ID는 전송하지 않습니다. 이메일·전화번호·웹 링크·SNS 아이디처럼 보이는 내용은 티칭 메모 저장과 전송 전에 차단하며, 선생님 화면에도 이름·민감정보를 적지 말라고 안내합니다. 악보 필기는 OpenAI로 보내지 않습니다. OpenAI API는 기본적으로 API 데이터를 모델 학습에 사용하지 않습니다. 데이터는 남용 방지 목적으로 최대 30일 보관될 수 있으며 이후 삭제됩니다(법적 의무 예외).

5. 14세 미만 학생과 학부모

14세 미만 학생의 연습 데이터는 학부모 또는 보호자의 명시적 동의 후 수집합니다. 보호자는 동의 요청 메일의 버튼을 눌러 동의할 수 있습니다. AI 코칭(국외 이전, 4·8항)은 보호자가 동의 페이지에서 따로 고르며(처음엔 꺼져 있습니다), 고르지 않아도 앱은 그대로 쓸 수 있고 확인 메일의 링크로 이것만 끌 수 있습니다. 신고(2항)는 안전을 위한 기능이라 보호자 동의 전이나 동의가 끝난 뒤에도 할 수 있으며, 동의가 끝나 기록을 지울 때도 처리될 때까지 남습니다(7항). 동의 전에는 동의 요청에 필요한 최소 계정·연락처 정보와 동의 적용·철회에 필요한 스토어 연령 신호를 처리합니다. 학부모는 프로필 > 개인정보 & 데이터 에서 자녀의 데이터 열람, 내려받기, 삭제가 가능합니다. 자녀의 기기가 없는 보호자는 등록된 보호자 이메일 주소로 13항의 개인정보 보호책임자에게 요청할 수 있습니다. 보호자 동의는 1년 동안 유효합니다. 끝나기 30일쯤 전에 보호자에게 갱신 요청 메일을 보냅니다. 그때까지 갱신하지 않으면 자녀의 연습 데이터를 더 수집하지 않고 선생님과의 연결도 끝나며(다시 동의한 뒤 선생님 연결을 새로 승인해야 합니다), 이미 저장된 기록은 보호자가 갱신해 이어 쓸 수 있도록 30일 동안 잠가 두고(이용·공유하지 않습니다) 그 뒤 삭제합니다. 동의가 끝나거나 철회된 뒤 12개월 안에 보호자가 다시 동의하지 않으면 남은 계정(계정 정보·연습 설정·동의 처리 기록)도 삭제합니다(7항). COPPA (미국, 13세) 와 PIPA (한국, 14세) 중 더 엄격한 14세 기준을 글로벌하게 적용합니다. 선생님 공유에 필요한 성인 확인과 해당 선생님에 대한 최종 공유 승인은 별개입니다(8·9항). 성인 확인만으로 공유가 승인되지는 않습니다. 공개 여부: String AI에는 아이가 개인정보를 공개적으로 올리는 기능(공개 프로필·공개 게시물·공개 순위 등)이 없습니다. 연습 기록과 연습일지·메모는 학생이 직접 연결한 선생님(14세 미만은 보호자가 승인한 선생님)과만 오가고, 곡 요청·의견·신고는 운영자에게만 갑니다. 학생이 자기 인증서나 데이터 내보내기 파일을 기기의 공유 메뉴로 저장하거나 보낼 수는 있으며, 그다음은 String AI 밖의 일입니다.

6. 학생의 권리

(1) 저장된 데이터 열람, (2) 프로필 > 개인정보 & 데이터 에서 휴대 가능한 JSON 사본 내보내기 — 프로필·구독·세션과 점수·연습 시간·하루 목표 기록·일정·즐겨찾기·클래스 진도·AI 상호작용·곡 요청·의견·내가 그린 악보 필기·선생님 연결과 지도 메모·알림 기기·동의 기록, 연습일지 메모·기분(서버에 저장된 것과 이 기기에만 있는 것), 그리고 이 기기의 클래스 이어하기 상태(그 밖의 개인정보 열람은 개인정보 보호책임자에게 요청), (3) 부정확한 데이터 정정, (4) 계정과 이 기기의 계정별 데이터 영구 삭제, (5) 분석 동의 철회(핵심 기능은 그대로, 지금까지 저장된 AI 레슨 기록은 삭제), (6) 특정 처리에 대한 반대·제한 권리가 있습니다. 이 권리는 사는 곳과 관계없이 모든 이용자에게 드리며, 사는 곳의 법(한국 개인정보 보호법, EU GDPR 등)이 더 많은 권리를 줄 수 있습니다. 감독기관에 민원을 낼 권리도 있습니다(13항).

7. 데이터 보관 기간

데이터 종류별 보관 기간: 계정·설정 — 계정이 있는 동안(14세 미만 학생은 동의가 끝나거나 철회된 뒤 12개월까지 — 아래). 연습 기록·클래스 진도·연습일지 메모·기분·일정·악보 필기·곡 요청·의견 — 계정이 있는 동안(14세 미만 학생은 보호자 동의가 유효한 동안과 동의가 끝난 뒤 30일 잠금 기간만, 5항). AI 레슨 기록 — 분석 동의가 켜져 있는 동안만(철회하면 삭제). 동의 처리 기록 — 각 동의·철회를 증명하고 지키기 위해 계정이 있는 동안. 오류 보고서 — Sentry에서 최대 90일. 신고 — 처리한 날(처리하지 않았으면 접수한 날)로부터 1년, 신고한 계정이나 신고된 계정을 지우면 함께 삭제(14세 미만의 동의가 끝나 기록을 지울 때도 안전을 위해 처리될 때까지 남습니다). 남용 방지 기록 — 길어야 이틀. 기기 전용 데이터 — 완료하거나 지울 때, 또는 계정이나 앱을 지울 때까지. 계정 삭제 시: 30일 이내 모든 개인 데이터가 삭제됩니다(아래 구독 거래 기록은 계정 정보를 뗀 채 법정 기간 보관). 익명화된 집계 데이터는 제품 개선 목적으로 유지될 수 있으며, 학생의 신원으로 역추적이 불가능합니다. 구독 결제는 Apple·Google 이 처리하며 결제 수단과 결제 내역은 그들이 보관합니다. 계정을 삭제하면 저희가 가진 구독 기록에서 계정 정보를 떼어 내고, 스토어 결제가 있었던 경우 그 거래 기록(스토어, 스토어 거래 번호, 상품, 이용 기간, 해지 여부, 삭제 시각)만 전자상거래법(대금 결제·재화 공급 기록 5년)에 따라 다른 정보와 분리해 이용 기간이 끝난 날(삭제한 날이 더 늦으면 그날)부터 5년 보관한 뒤 삭제합니다. 이 기록은 법이 요구하는 확인과 분쟁 대응에만 쓰고 계정과 다시 잇지 않습니다. 다른 기기의 앱에 남은 이 계정의 기록은 그 기기에서 앱을 지우면 함께 지워집니다. 운영자 메일함의 사본: 곡 요청 내용은 운영자에게도 메일로 전달되고, 2026년 10월 12일 전에 보낸 앱 안 의견도 메일로 전달됐을 수 있습니다. 이 메일 사본은 계정 삭제나 동의 철회·만료로 자동으로 지워지지 않으며, 메일로 삭제를 요청하실 때 말씀해 주시면 함께 지웁니다. 보호자 동의를 받지 못한 경우: 동의 요청은 발송 후 7일에 만료되며, 만료 후 30일이 지나도 동의가 확인되지 않으면 학생 계정과 그 데이터를 삭제합니다. 동의 전에는 5항에 따라 연습 데이터를 수집하지 않으므로, 이 기간에 보관하는 정보는 동의를 받고 적용하기 위한 연락처·계정 기록과 제한된 스토어 연령·설치 신호입니다. 14세 미만의 보호자 동의가 끝난 경우: 저장된 연습 기록은 철회하면 바로, 만료되면 30일 잠금 뒤 삭제하고(5항), 동의가 끝나거나 철회된 뒤 12개월 안에 보호자가 다시 동의하지 않으면 계정과 남은 정보(계정 정보·연습 설정·동의 처리 기록·스토어 연령 신호 연결)도 계정 삭제와 같은 방식으로 삭제합니다(아래 구독 거래 기록 예외 포함). KWS 확인 요청은 최대 24시간 또는 해당 공유 요청의 만료 시각 중 이른 시각에 만료됩니다. 만료 후 30일이 지난 요청은 매일 정리하되, 승인된 선생님 연결이 유지되는 동안에는 성공한 확인 증거를 보관합니다. 학생 계정이나 해당 승인 기록이 삭제되면 연결된 확인 기록도 삭제됩니다. KWS가 별도로 운영하는 AgeGraph의 보관·삭제는 8항에 설명한 KWS 방침을 따르며 String AI 계정 삭제와 자동 연동되지 않습니다. 파기 절차와 방법: 서버의 데이터는 계정 삭제·동의 철회나 만료·매일 도는 정리 작업으로 자동 삭제되며, 삭제한 기록은 앱에서 되살릴 수 없습니다. 기기에만 있는 데이터는 그 기기의 앱이 지웁니다. 데이터베이스 제공자가 보관하는 백업은 정해진 주기로 덮어써집니다.

8. 처리 위탁(서비스 제공자) 및 국외 데이터 이전

서비스 운영에만 한정해 소수의 수탁자를 이용하고, 보호자 성인 확인에는 KWS를 이용합니다. 이들의 서버는 미국(KWS는 영국)에 있어 String AI를 쓰면 개인정보가 국외로 이전됩니다. 받는 곳마다 받는 정보와 방식은 다음과 같습니다.
• Supabase, Inc.(미국, 문의: https://supabase.com/privacy) — 데이터베이스·로그인·호스팅: 계정 정보, 연습 수치, 선택 티칭 메모, 악보 필기, 곡 요청, 의견 등 2항의 서버 데이터. 시기: 앱이나 서버가 데이터를 저장하거나 읽을 때마다. 목적: 계정 저장과 서비스 운영. 보유: 계정이 있는 동안(계정 삭제 후 30일 이내 삭제).
• OpenAI, L.L.C.(미국, 개인정보 문의: https://openai.com/policies/privacy-policy) — 4항의 코칭 문맥과 목소리로 읽을 문장. 시기: AI 코칭 문장을 만들거나 목소리로 읽을 때마다 실시간. 목적: AI 코칭 문장과 그 음성 생성. 보유: 최대 30일. 이 이전은 동의한 경우에만 합니다(14세 미만은 보호자 동의).
• Sentry(Functional Software, Inc., 미국, 문의: https://sentry.io/privacy/) — 오류 보고서와 SDK가 무작위로 만든 설치 식별자(앱 계정 ID나 이메일은 붙이지 않습니다). 시기: 앱이 예기치 않게 종료될 때. 목적: 버그를 찾아 고치기. 보유: 최대 90일.
• Expo(650 Industries, Inc., 미국, 문의: https://expo.dev/privacy) — EAS Update를 통한 앱 업데이트 전달(운영체제 정보와 업데이트 다운로드 측정용 무작위 토큰)과 원격 푸시 전달(기기의 푸시 토큰과 알림 문구). 알림은 기기 운영체제의 푸시 서비스인 Apple(Apple Push Notification service)과 Google(Firebase Cloud Messaging)을 거쳐 전달됩니다. Android에서는 알림을 허용해 기기를 등록하는 때에 Google의 Firebase가 설치 식별자와 기기·앱 기본 정보를 직접 받으며, 저희는 그 값을 받지 않습니다. 업데이트 요청에는 앱 계정 이름이나 이메일을 붙이지 않습니다. 선생님에게 보내는 연습 현황 알림 문구에는 연결된 학생의 표시 이름과 연습 현황이 포함될 수 있습니다. 시기: 앱이 업데이트를 확인하거나 알림을 보낼 때. 목적: 업데이트·알림 전달. 보유: 전달에 필요한 동안만.
• Resend(미국, 문의: https://resend.com/legal/privacy-policy) — 서비스가 보내는 안내 메일 발송: 가입 확인·비밀번호 재설정 등 계정 메일, 보호자 동의 메일과 그 안내·갱신 요청 메일, 보호자의 선생님 연결 승인 메일, 곡 요청 결과 안내, 새 버전 안내, 운영자 알림. 수신자의 이메일 주소와 메일 본문만 전달됩니다. 메일에는 열람 확인용 작은 이미지가 들어 있어 메일이 열렸는지와 그 시각만 기록되며 위치나 기기 정보는 저장하지 않습니다. 원하지 않으면 메일 앱에서 이미지 자동 표시를 끄면 됩니다(메일은 그대로 이용할 수 있습니다). 시기: 메일을 보낼 때마다. 목적: 서비스 안내 메일 전달. 보유: Resend 방침에 따라 정해진 기간 동안 발송 기록 보관.
• Kids Web Services Ltd(KWS, 영국, 문의: https://www.kidswebservices.com/privacy-policy) — 보호자 성인 확인(아래 설명). 시기: 보호자가 확인을 요청할 때.
모든 전송은 인터넷을 통한 TLS 암호화 전송이며 저장 시에도 암호화됩니다. 이전 근거: 위 수탁자로의 이전은 서비스 제공을 위한 계약에 따른 처리위탁·보관으로 이 방침에 공개합니다(개인정보 보호법 제28조의8 제1항 제3호). 선택 항목인 OpenAI로의 AI 코칭 이전은 동의를 받은 경우에만 합니다(같은 항 제1호). 거부 방법과 효과: AI 코칭은 프로필에서 언제든 끌 수 있고(14세 미만은 보호자가 철회할 수 있습니다), 끄면 코칭 문장은 앱의 기본 문장으로, 목소리는 기기 음성으로 바뀝니다. 알림은 기기 설정에서 끌 수 있습니다. Supabase·Resend·Expo 업데이트 전달·Sentry 처리는 서비스 제공에 필요해, 원하지 않으면 계정을 삭제할 수 있습니다(6항). 개인정보를 판매하거나 임대하지 않습니다. 보호자 성인 확인에는 Kids Web Services Ltd(영국)의 KWS를 이용합니다. 보호자가 확인을 요청할 때 2항의 제한된 정보를 암호화된 연결로 전달합니다. KWS는 요청 메일 발송을 처리하고, 보호자가 KWS와 직접 상호작용하는 성인 확인과 AgeGraph에 대해서는 별도의 개인정보처리자 역할을 합니다. 선택한 인증 방법에 따라 KWS와 해당 제공자가 보호자의 신원·결제 정보를 직접 처리하며 String AI는 그 원문을 받지 않습니다. KWS는 해시된 이메일과 확인 상태·방법·시각 등의 최소 확인 기록을 AgeGraph에 보관해 다른 참여 서비스에서도 재확인을 줄입니다. 이는 익명 데이터라는 뜻이 아닙니다. 처리 과정에서 미국 등 국외의 KWS 관계사·서비스 제공자가 이용될 수 있습니다. 인증 제공자·국외 이전·보관·삭제에 관한 자세한 안내는 https://www.kidswebservices.com/privacy-policy 및 그 제공자 목록을 확인해 주세요. AgeGraph 삭제는 KWS 확인 완료 메일의 탈퇴 링크 또는 KWS 개인정보 문의 경로로 요청할 수 있습니다. 이 확인과 선생님 공유를 거절할 수 있으며, 거절하면 해당 선생님 연결은 완료되지 않고 이미 허용된 개인 연습 기능은 유지됩니다. 수탁자 이용 외 데이터 제공은 이 항의 KWS 확인과 9항의 선택적 선생님 공유처럼 구체적으로 안내하고 필요한 동의를 받는 범위에서 이루어집니다.

9. 연결한 선생님과의 공유 (선택 사항)

String AI는 학생이 선생님의 초대 코드를 직접 입력할 때만 선택적으로 연결합니다. 연결 중 선생님은 학생을 구분하는 표시 이름·이모지·앱 내 연결 식별 정보, 악기·레벨, 연습·클래스 학습 날짜·곡·시간·연속일, 연습일지 메모·기분, 세션·마디별 점수와 약점 요약, 하루 목표 시간·연습 일정·숙제 진도를 볼 수 있습니다. 알림을 켠 선생님에게는 학생의 표시 이름과 연습 시작·미연습 현황이 알림으로 전달될 수 있습니다. 오디오·영상, 로그인 이메일, 보호자 이메일은 선생님에게 공유되지 않습니다. 연습실 녹화는 기기에 보관되고 서버에 업로드하거나 선생님에게 공유하지 않습니다. 학생이 사진첩에 저장한 복사본은 기기의 사진 설정을 따릅니다(3항). 이용약관의 '선생님 계정' 문단(2026년 10월 18일부터 시행 — 그 가운데 기기 보안 약속은 2026년 11월 11일부터)에 따라 선생님은 학생 정보를 그 학생을 가르치는 데에만 쓰고, 비밀로 지키며 앱 밖으로 공유하지 않고, 레슨과 관계없는 일로 학생·보호자에게 연락하는 데 쓰지 않으며, 연결이 끝나면 더 쓰지 않고 따로 옮겨 둔 사본을 지우며, 학생 정보를 보는 기기를 화면 잠금 등으로 안전하게 관리하고 학생 정보를 바꾸거나 퍼뜨리지 않기로 약속합니다. 앱 1.0.3 판부터는 앱에서 제자 목록과 기록을 보여 주기 전에 선생님에게 이 약속을 확인받으며, 앱에서 확인한 선생님은 그 시행일 전이라도 확인한 때부터 이 약속을 지켜야 합니다. 연결된 선생님은 연습 플랜과 짧은 티칭 메모를 남길 수 있고, 선생님의 악보 필기는 읽기 전용 별도 레이어로 표시됩니다. 학생 앱이 최신 버전이면 티칭 메모가 학생의 연습 계획 화면에 선생님이 쓴 그대로 보입니다. 연결된 선생님은 하루 한 번 학생에게 앱이 정한 문구의 연습 알림을 보낼 수 있습니다(선생님이 문구를 쓰지 않습니다). 학생 본인의 악보 필기는 비공개입니다. 14세 미만은 앱 사용에 대한 부모 동의가 완료된 뒤에도 보호자가 이메일로 해당 선생님 연결을 승인해야 하며, 필요한 성인 확인 절차를 먼저 완료해야 합니다. 승인 전에는 연습 정보가 공유되지 않으며, 보호자는 거절할 수 있습니다. 프로필 > 내 선생님에서 언제든 연결을 해제할 수 있고, 해제하면 학생의 프로필·연습 기록 공유가 중단됩니다. 학생은 선생님이 쓴 메모·악보 필기나 선생님을, 선생님은 학생의 연습일지 메모나 학생을 앱에서 신고할 수 있습니다(2항). 선생님이 직접 작성한 메모와 악보 필기는 작성자에게 남을 수 있습니다. 학생별 메모는 학생 계정 삭제 시 함께 삭제되지만, 선생님 본인의 곡별 악보 필기는 학생 계정과 별도로 보관됩니다.

10. 자세(생체) 데이터

카메라로 자세·보잉을 분석할 때, 폰 안에서 신체 위치(자세) 측정값을 계산합니다. 이는 생체정보 성격을 가질 수 있어 별도로 안내드립니다. 무엇을: 신체 키포인트(어깨·팔·손목 등 위치)에서 도출한 자세 각도 수치. 자세 분석에서 눈·귀·입꼬리의 위치는 머리 기울기와 어깨 올림을 계산하는 데에만 씁니다. 모델은 화면에서 사람을 찾으려고 얼굴이 있는지 확인하지만, 얼굴로 사람을 알아보거나 얼굴 생김새를 재거나 얼굴 정보(템플릿)를 만들지 않으며, 이 위치 값은 저장하거나 기기 밖으로 보내지 않습니다. 왜: 자세·활질 코칭을 위해서만. 어디서: 전부 학생의 폰 안에서(오프라인) 처리되며 — 원본 영상도, 신체 키포인트도 외부로 전송하지 않습니다. 보관·파기: 자세 분석에 쓴 각 화면은 분석 직후 바로 폐기하고 신체 키포인트는 저장하지 않습니다. 세션 점수(숫자)만 남습니다(레슨 다시 보기용 임시 영상은 레슨이 끝날 때까지 기기에 남을 수 있습니다 — 2항). 제3자에게 판매하거나 공유하지 않습니다. 카메라 권한은 기기의 카메라 접근을 허용하는 것이며, 법률상 필요한 별도 동의를 그 자체로 대신하지 않습니다. 기기 설정에서 카메라 접근을 철회할 수 있고, 철회해도 레슨은 계속할 수 있으며 자세만 재지 않습니다. 별도로 연주 녹화를 선택한 경우 해당 기기 내 녹화물은 제3항의 녹화·삭제 규칙을 따릅니다.

11. 구독 및 결제

String AI 는 Apple App Store 또는 Google Play 를 통해 구매하는 월 자동갱신 구독을 제공합니다. 모든 결제 처리는 전적으로 Apple 또는 Google 이 수행하며 — 신용카드·은행·청구 정보는 저희가 받지도, 저장하지도 않습니다. 구독 활성화·검증을 위해 스토어로부터 트랜잭션 식별자와 구매 상품 정보를 전달받아 계정과 연결해 저장합니다. 이는 멤버십 부여, 구매 복원, 세무·회계 의무 이행에만 사용됩니다. 계정을 삭제하면 계정 정보를 뗀 거래 기록만 법정 기간(5년) 보관합니다(7항). 갱신·취소·환불 조건은 이용약관에 설명되어 있습니다. Android에서 앱이 Google Play 결제 기능을 준비하거나 결제할 때, Google Play 결제 라이브러리가 결제 기능의 동작을 확인하기 위한 진단 정보를 Google에 직접 보냅니다. 이 정보는 저희가 받지 않으며 Google 개인정보처리방침(https://policies.google.com/privacy)에 따라 Google이 처리합니다.

12. 방침 변경

앱의 발전이나 법령 요구에 따라 본 방침을 변경할 수 있습니다. 중대한 변경(예: 새로운 데이터 종류 수집, 새 처리자 추가) 시 방침 상단의 시행일을 갱신하고, 필요한 경우 해당 학생·학부모에게 앱 내에서 재검토·재동의를 요청합니다. 법적으로 새로운 동의가 필요한 처리는 해당 동의를 받은 뒤 시작하며, 계속 이용했다는 이유만으로 동의한 것으로 보지 않습니다.

13. 개인정보 처리 책임자 및 문의

String AI 가 개인정보 처리에 관한 책임을 지는 개인정보처리자(관리자)입니다. 운영자의 이름·우편 주소·전화번호는 이 방침의 웹 페이지(https://youna-string.github.io/stringai-legal/privacy-policy.html)에 게시합니다. 개인정보 보호책임자: 개인정보 보호 담당(stringaiapp@gmail.com). 열람·내보내기·정정·삭제·동의 철회·민원 등 모든 개인정보 관련 요청은 개인정보 보호책임자에게 해 주세요. 7일 이내에 답변 드립니다. 긴급한 사항 (데이터 유출 의심, 학부모 우려) 의 경우 제목에 [개인정보 긴급] 으로 표기해 주세요. 처리 결과에 만족하지 못하실 경우 개인정보 감독기관에 문의·신고하실 수 있습니다 — 대한민국은 개인정보보호위원회(PIPC)·개인정보 분쟁조정위원회(privacy.go.kr, 국번없이 118)·한국인터넷진흥원 개인정보침해신고센터, EU/EEA 는 거주지 감독기관.

운영자(아동 개인정보 보호 고지와 13항의 개인정보처리자): Youna Choi · 4708 Oakwood Ave. Apt 206, Los Angeles CA 90004 · 전화 +1-213-210-4792 · stringaiapp@gmail.com