Feastly · 锋味十足

Privacy Policy

This policy explains what information Feastly (锋味十足, app ID com.feastly.app) collects, why we collect it, who we share it with, how long we keep it, and how you can access, export, correct and delete your data. Please read it before using the app.

Effective date
September 9, 2026
Version
v1.0
Applies to
Feastly for iOS / iPadOS / macOS / Android

1. Who processes your data

In this policy, "we", "us" and "our" mean the operator of Feastly (Chinese name 锋味十足). For the processing described here we are the data controller (GDPR) and the personal information handler (PIPL).

There is a single contact point for everything in this policy — privacy requests, data export, deletion requests, complaints and product support alike: [email protected].

This policy covers the Feastly mobile and desktop apps and their backend services. It does not cover third-party pages you may open from the app (for example an App Store product page), which are governed by their own policies.

2. What we collect

2.1 Information you give us

Ingredient photos
Only when you tap "Take a photo" or "Choose from library" does the app open the system camera or the system photo picker, and it receives only the single image you select. See section 3.
Free-text descriptions
The text you type in the "describe it" entry point (for example "quick home cooking", "light on oil") and the suggestion chips you tap.
Cooking preferences
Four things you fill in during onboarding and can change at any time in Preferences: region (drives cuisine defaults, measurement units and currency), household composition (how many adults, children and elders — used to scale portions), cuisine preferences (multi-select), and dietary restrictions (multi-select, including allergy and religious options — see section 7). The cuisine and dietary steps can both be skipped.
Account credentials (optional)
If you upgrade from a guest account to a registered account, we collect the username and password you choose. Passwords are stored irreversibly on our servers; we cannot read your plaintext password.
Content you create
The menus, chef's timelines, grocery lists, cooking history and favourites you generate and save.

2.2 Information the app collects automatically

Device identifier
On first launch the app generates a random UUID on your device and stores it in the operating system's secure store (Keychain on iOS/macOS, KeyStore on Android). It is not an advertising identifier, IDFA, IMEI, or any identifier supplied by the OS or hardware — the app generates it itself and it is meaningful only to this app. Its purpose is described in section 5 ("account anchoring and abuse prevention"). Because it lives in the secure store, it normally survives uninstalling and reinstalling the app — which is exactly why a guest account can find its data again after a reinstall.
Device and app environment
Sent with each network request: platform (ios / android / macos), OS version, device model identifier (e.g. iPhone16,2), app version and build number, interface language tag, and device time-zone offset. Used to return content that fits your device and language, to diagnose compatibility problems, and to understand version distribution.
Request logs
Our servers record the request method, path, response status, processing time and a random request trace ID, for troubleshooting, capacity planning and security auditing.
IP address
Visible to our servers when your device connects. Used for security (rate limiting, anomaly detection), access logs, and region inference — see below.
Region inference signals
So that onboarding can silently pre-select a sensible region instead of making you scroll through a hundred countries, we combine three signals: your device interface language, your App Store storefront, and the country your IP resolves to on the server. These are used only to pre-select a candidate region; you can change it at any time, and once you have changed it manually we never auto-correct it again. The app never requests or uses GPS location — the build contains no location components at all.

2.3 Purchase and billing information

  • Payment itself is handled entirely by Apple. We never receive, touch or store your card number, CVV, Apple ID password or any payment credential.
  • We do receive and store: Apple transaction identifiers (transaction ID / original transaction ID), our own order number, the product identifier, purchase and renewal status, and a random UUID that maps an Apple transaction back to your account (this UUID is your account identifier, attached to the transaction as appAccountToken).
  • We receive Apple's server-to-server notifications (renewal, cancellation, refund, billing retry) so your entitlement stays accurate.
  • We record your credit balance and the ledger of credits granted and consumed.

2.4 Identity information we do not ask for

The app never asks for a phone number, government ID, real name or date of birth. If you do not upgrade to a registered account we do not even have a username — your account is anchored solely on the device identifier described in 2.2.

3. Photos, in detail

Photos are the most sensitive content this app handles, so their full lifecycle gets its own section.

3.1 When a photo is taken

Only when you tap "Take a photo" or "Choose from library" on a scene card does the app open the system camera or the system photo picker. There is no custom camera UI inside the app, nothing is captured in the background, and we never enumerate, scan or upload any other photo in your library — we receive only the single image you selected in the system picker.

On iOS the permission strings are "Take a photo of your fridge or the market so we can identify what you have and build a menu" (camera) and "Pick an ingredient photo from your library so we can identify it and build a menu" (photo library). You can revoke either permission at any time in system Settings. Without them, photo recognition is unavailable; the rest of the app (free-text description, surprise-me, grocery list, cook-along) continues to work.

3.2 What happens on your device before upload

Before a photo leaves your device it is resized and re-encoded locally: the longest edge is scaled to 1600 pixels at JPEG quality 88. As a result:

  • we never receive your original file, and what we do receive is lower resolution than the original;
  • re-encoding normally strips the original EXIF metadata, including any capture location;
  • regardless of whether any location data survives, we never read, parse or use location information from a photo.

3.3 How it is transmitted and where it goes

Photos are uploaded through a two-stage pre-signed direct upload: the client asks our server for a one-time upload credential, then PUTs the file bytes straight to object storage, then calls back to confirm completion. Everything runs over HTTPS/TLS. Before requesting the credential the client computes a SHA-256 digest of the file contents and submits it, which the server uses to verify integrity; if identical content has been uploaded before, the existing object is reused rather than transferred again. The client pre-validates file type and size locally (images: PNG, JPEG, WebP, GIF, HEIC, HEIF; 50 MiB per file), and the server re-validates on completion, including checking that the actual stored size matches what was declared.

3.4 What the photo is used for

Once uploaded, the photo is used for ingredient recognition only: a third-party AI service provider's vision model analyses what is in the frame and returns a list of ingredient names with confidence scores for you to confirm. Items below 0.7 confidence are flagged for you to confirm — we do not guess on your behalf. Beyond that list we extract nothing: no face detection, no person recognition, no profiling of any kind.

3.5 Who can see it

Uploaded photos are stored linked to your account, and access is limited to:

  • the service processes needed to perform recognition;
  • the third-party AI service provider, for the duration of the recognition request only (section 8);
  • a small number of operations staff, when you report a problem or a fault needs diagnosing — such access follows the minimum-necessary principle and is audit-logged.

We never publish your photos, show them to other users, sell them, or use them for anything unrelated to recognition.

3.6 How long they are kept

An uploaded recognition photo is kept while it is linked to your account, and no longer than we need it for the purposes described in this policy. There is no separate calendar expiry you have to wait for — deleting your account (section 14) removes it. If we later introduce a fixed retention period for photos, we will state it in this section before it takes effect.

4. What we never collect

For the avoidance of doubt, the app does not collect, request or integrate any of the following:

  • Location. No GPS or location permission is requested; the build contains no location components.
  • Cross-app or cross-site tracking. The app's Apple privacy manifest declares NSPrivacyTracking as false with an empty tracking-domain list. We integrate no advertising-attribution or cross-app tracking SDK, and we never present the App Tracking Transparency prompt.
  • Advertising identifiers. We do not read IDFA, IDFV or GAID.
  • Contacts, calendar, reminders, call logs, SMS. Never requested, never read.
  • Health and fitness data. No HealthKit or Google Fit integration. The allergy options in section 7 are ticked by you inside the app and come from no health data source.
  • Microphone and audio. Voice narration in cook-along mode is honestly labelled "coming soon"; the current version requests no microphone permission and makes no recordings.
  • Clipboard, installed-app list, hardware serial numbers. Never read.
  • Payment card data. See 2.3 — payment is handled entirely by Apple.

5. How we use it

PurposeInformation used
Recognise ingredientsThe photo you upload
Generate the menu and chef's timelineRecognised ingredients, free-text description, region, household composition, cuisine preferences, dietary restrictions, the scale you pick (everyday / gathering / banquet)
Scale portions and adjust seasoningHousehold composition (counts of adults, children, elders). A non-zero child count halves portions and automatically reduces heat/spice; a non-zero elder count automatically reduces salt and oil; adults count as a normal portion.
Derive the grocery list and localise unitsMenu contents, region
Save your history and favourites, support replayMenus you generate and save
Account anchoring and abuse preventionDevice identifier, IP, request logs. The device identifier makes guest registration idempotent — registering twice from the same device returns the same account instead of minting a new one — and helps us spot bulk-registration and farming abuse.
Deliver what you purchasedApple transaction data, orders, subscription status, credit ledger
Localise the interface and contentLanguage tag, time zone, region
Keep the service secure and availableRequest logs, IP, device and app environment
Improve the productAggregated, non-identifying event counts (section 16)
Meet legal obligationsTransaction and accounting records

We do not use your information for automated decisions producing legal or similarly significant effects on you, and we do not use it for ad targeting or to sell profiles.

6. Legal bases

If you are in a jurisdiction where the GDPR (EEA, UK) or a comparable regime applies, our legal bases are:

ProcessingLegal basis
Providing core functionality (recognition, menu generation, grocery list, cook-along), maintaining your account, delivering purchased entitlementsPerformance of a contract — GDPR Art. 6(1)(b)
Processing photos and the allergy / religious options among dietary restrictionsYour explicit consent — GDPR Art. 6(1)(a) and Art. 9(2)(a); see section 7
Security, abuse prevention, troubleshooting, aggregate statisticsLegitimate interests — GDPR Art. 6(1)(f): keeping the service secure and available. We have assessed that this does not override your rights and freedoms.
Keeping transaction and accounting recordsLegal obligation — GDPR Art. 6(1)(c)

Where the PIPL applies, we process personal information on a notice-and-consent basis, and obtain separate consent for sensitive personal information (section 7).

7. Dietary restrictions

Two kinds of option inside "dietary restrictions" attract heightened legal protection, so we call them out separately:

  • Allergy options (e.g. "shellfish allergy", "nut allergy") are health data — a special category under GDPR Art. 9, and sensitive personal information under the PIPL;
  • "Halal" may reveal your religious belief and falls into the same heightened category.

Our rules for these:

  • Entirely optional. The dietary step can be skipped in full; the default is "none". Skipping it does not restrict any app feature.
  • Ticking a box is your explicit consent. We never infer allergy or religious information from any other source.
  • Single purpose. Used only to exclude ingredients or adjust preparation when generating a menu. Never for profiling, never for marketing, never for anything else, and never shared with third parties as such — what we pass to the AI provider is the constraint "avoid these ingredients" (section 8).
  • Withdrawable at any time. Set it back to "none" under Profile → Preferences. Withdrawal does not affect the lawfulness of processing before withdrawal.
Important safety notice

Dietary filtering is a best-effort constraint on AI generation — it is not an allergy safety guarantee. Menus are AI-generated and may omit, misjudge or fail to flag hidden ingredients (nut or shellfish derivatives in a sauce, for example). If you or a member of your household has a serious food allergy, you must independently verify every ingredient and every product label. This app does not provide medical or nutritional advice and is no substitute for a doctor or registered dietitian.

8. Sharing and third parties

We do not sell your personal information, and we do not share it for any third party's independent marketing purposes. We share only as far as necessary, as follows.

8.1 Third-party AI service providers

Ingredient recognition and menu generation are performed by models operated by third-party AI service providers. To complete a request we transmit: the photo you uploaded, your free-text description, and the constraints needed for generation (recognised ingredients, region, headcount, cuisine preferences, ingredients to avoid). We do not transmit your account identifier, username, device identifier, IP address, transaction data or purchase history.

These providers are bound by data processing agreements requiring them to process only on our instructions, only to provide the service to us, not to train their own models on your content, to maintain confidentiality and security obligations equivalent to this policy, and to delete the data within an agreed period once the service is complete.

8.2 Apple

Distribution, in-app purchases and subscriptions are provided by Apple. At purchase we pass Apple a random UUID corresponding to your account (appAccountToken) so the transaction can be mapped back to you; Apple returns transaction identifiers and renewal / refund / revocation notifications. Apple's own processing is governed by the Apple Privacy Policy.

8.3 Infrastructure providers

We use third-party cloud computing, object storage and content delivery services to host our backend and your uploaded files. They act as processors on our instructions and may not use the data for their own purposes.

8.4 Legal requirements and protection of rights

We may disclose information where required by law, in response to a lawful request from a judicial or administrative authority, or where necessary to protect the legitimate rights of us, our users or the public. Where legally permitted, we will notify you first.

8.5 Business changes

In a merger, acquisition or asset transfer, your information may transfer as part of the transferred assets. We will notify you prominently before any such transfer, and the recipient will remain bound by this policy or provide protection no lower than it.

9. International transfers

Our backend runs on cloud infrastructure operated by third-party providers, and the files you upload are stored on a globally distributed object storage service rather than one pinned to a single country. The third-party AI service providers described in section 8.1 run their models on their own infrastructure. Taken together this means that your information may be processed outside the country or region where you live, including in countries whose data-protection law differs from your own. If you need to know which countries are involved in a specific request you are making to us, ask at [email protected] and we will tell you.

Safeguards we apply to such transfers include: data processing agreements incorporating the GDPR Standard Contractual Clauses or equivalent terms; where the PIPL applies, completing the statutory route for outbound transfers (notice, separate consent, and security assessment or standard-contract filing as applicable); and TLS encryption of the transfer channel end to end.

10. Retention periods

We keep information only as long as it is needed:

CategoryRetention
Uploaded ingredient photosKept while linked to your account; removed when you delete your account. No separate calendar expiry (section 3.6)
Cooking preferences (region / household / cuisine / dietary)Until you delete your account, or clear them yourself in Preferences
Generated menus, grocery lists, cooking history, favouritesUntil you delete your account (the on-device "recently cooked" list keeps the 10 most recent entries on a rolling basis)
Account and credentialsUntil you delete your account
Server request logs30 days. Security, fraud-prevention and audit logs are kept longer where we are required to keep them — up to 180 days
Transactions, orders, subscription and credit ledgerFor the period required by applicable accounting and tax law (typically longer than the life of the account, and independent of an account deletion request)

Past those periods we delete the information or irreversibly anonymise it so that it can no longer be linked to you.

11. Security

  • Encryption in transit. All communication between client and server, and between client and object storage, uses HTTPS/TLS.
  • Request signing. Every business request carries an HMAC-SHA256 application signature covering a timestamp, a nonce and the request body, validated server-side against a time window and replay checks, so requests cannot be forged or replayed.
  • Token authentication. Short-lived access tokens with refresh tokens. Tokens and the device identifier live in the OS secure store (Keychain / KeyStore), never in ordinary files or logs.
  • Password storage. Registered-account passwords are stored irreversibly.
  • Log redaction. Everything written to logs or the analytics channel passes through a single redaction layer first, which masks tokens, bearer headers, email addresses, phone numbers, signatures and long hexadecimal secrets before anything is written out.
  • Least-privilege access. Internal access to production data is granted on a need-to-know basis and is audit-logged.

No system is perfectly secure. Keep your password safe and do not share your account. If you notice anything unusual or suspect a security incident, contact [email protected] immediately. If a personal data breach is likely to affect your rights, we will notify you and the competent supervisory authority as required by law.

12. Your rights

Wherever you are, you can exercise the following:

Know and access
Find out what we process and how. Profile → Preferences shows and edits all of your preferences directly; the complete dataset is available by export (section 13).
Correct
Region, household composition, cuisine and dietary restrictions can be changed in Preferences at any time, effective immediately.
Delete
Delete an individual history entry or favourite, or delete your entire account (section 14).
Portability
Receive the data you provided in a structured, commonly used, machine-readable format (section 13).
Withdraw consent
Withdraw consent for photos and for allergy / religious dietary options. The corresponding feature then becomes unavailable, but processing before withdrawal remains lawful. System permissions (camera, photo library) can be revoked at any time in device Settings.
Restrict and object
Where the GDPR applies, object to processing based on our legitimate interests, or ask us to restrict processing.
Complain
Lodge a complaint with the data protection authority in your country or region. We would rather you came to us first — almost everything can be resolved directly.

To exercise a right, use the corresponding in-app control or email [email protected]. We respond within 30 days. To protect your account we may first need to verify that the request really comes from you. We will never treat you differently for exercising a right.

13. Data export

Scope: everything

We provide a single export covering all of your Feastly data — no categories held back, no "only part of it is exportable" caveat.

13.1 What the export contains

  • Account. Account identifier, account type (guest / registered), username if set, creation time. It does not contain your password — we do not hold it in readable form.
  • Cooking preferences. Region, whether you set the region manually, household composition (each count), cuisine preferences, dietary restrictions.
  • Content you created. All menus and their dishes, chef's timelines, grocery lists, cooking history entries, favourites.
  • Recognition records. For each recognition: the source (fridge / market / library), the ingredient list with confidence scores, and what you confirmed.
  • Your uploaded photos. The image files themselves, for every photo we still hold for your account.
  • Your text input. Every free-text description you entered.
  • Purchases and billing. Order records, product identifiers, subscription status and periods, credit grant and consumption ledger.
  • Device and environment. The device identifiers linked to your account, platform, app versions, language and time-zone settings.

13.2 Format

Structured data is provided as JSON (UTF-8, with stable field names documented in a readme inside the package); photos are included as their original image files. Everything is delivered as one archive.

13.3 How to request it

Email [email protected] with the subject "Data export", identifying yourself by the means tied to your account (registered account: your username; guest account: the account identifier shown on the Profile tab). We deliver the export within 30 days. Exports are free; for repeated, manifestly unfounded or excessive requests on the same account within a short period we may charge a reasonable fee or decline, giving reasons.

14. Account deletion

You have the right to delete your account and the data linked to it. You can ask us to delete it through the account settings in the app, or by emailing [email protected] with the subject "Account deletion" and enough detail to identify the account (registered account: your username; guest account: the account identifier shown on the Profile tab). Both routes lead to the same erasure described below, and neither costs anything.

14.1 What deletion erases

Once confirmed, the server cascades the deletion across everything linked to your account:

  • cooking preferences (region, household composition, cuisine, dietary restrictions);
  • all menus, chef's timelines and grocery lists;
  • all cooking history and favourites;
  • all recognition records and uploaded photos;
  • all free-text descriptions;
  • the account itself and its credentials;
  • the binding between your account and the device identifier.

The app's on-device mirror of your preferences, the recently-cooked list and local favourites are cleared in the same operation.

14.2 What survives, and why

  • Transaction and accounting records — required by accounting and tax law and needed as evidence in refund disputes. After deletion these are unlinked from your identity and reduced to the minimum fields the transaction itself requires.
  • Minimal abuse-prevention records — for example an irreversible hash marker that stops one device repeatedly registering to farm new-user benefits.
  • Aggregated statistics that can no longer be linked to any individual, and therefore fall outside the scope of deletion.

14.3 Timing and irreversibility

Sign-in stops working as soon as we action your request. We then remove the data listed in 14.1 from the systems that serve the app; copies held in backups fall out as those backups expire on their normal rolling schedule. If you want confirmation that a particular deletion has completed, ask at [email protected] and we will confirm it.

Deletion cannot be undone

This matters most for guest accounts. A guest account is found again through the device identifier. Once deleted, reinstalling the app on the same device will not restore your preferences, menus, history or favourites — you get a fresh, empty account. Export your data first (section 13) if you may want it.

Deleting your account does not cancel your App Store subscription. Subscriptions are managed by Apple and must be cancelled separately in Settings → Apple Account → Subscriptions, otherwise billing continues. See the Subscription Terms.

15. Children and household size

15.1 The app is not for independent use by children

Feastly is built for adults who cook for a household. It is not directed to, and is not intended for independent use by, children under 13 (under 14 in mainland China), and we do not knowingly collect their personal information. The cooking guidance involves open flame, knives and high temperatures and is intended to be carried out by an adult.

15.2 What "household composition" actually collects — and what it does not

The household step of onboarding collects three integer counts: how many adults, how many children, how many elders (each in the range 0–12).

This describes household size, not any individual

We do not collect any household member's name, age, date of birth, gender, photograph, health status, or anything else that could identify a specific person. We do not create a profile for a child, and we never associate these counts with any identified individual. What is stored is literally a set of numbers such as "adults 2, children 1, elders 0".

Those counts serve exactly one purpose: scaling portions and adjusting preparation. The rules are fixed and public — a child count halves portions and reduces spice; an elder count reduces salt and oil; adults count as a normal portion. You can set any of them back to 0 at any time under Profile → Preferences.

15.3 If you believe a child gave us personal information

If you are a parent or guardian and believe a child under 13 (under 14 in mainland China) has provided us with personal information without your consent, contact [email protected]. On verification we will delete the information and terminate the corresponding account promptly.

Minors must not make in-app purchases on their own; any purchase should be made with a guardian's consent. See the Subscription Terms.

16. Analytics and telemetry

The app has an event-counting channel used to measure whether features work (onboarding completion rate, recognition success rate, how many people actually start cooking after generating a menu). Three things about it:

  • Event properties carry only enumerated codes and counts. For example "recognition succeeded, 7 items, 1 low-confidence", "scale = everyday". They never carry free text, photo content, your typed description, or any personal identifier. Diagnostic fields on error events record only the error type name.
  • The redaction layer is mandatory. Anything written to this channel passes through the redaction layer described in section 11 before it can leave the device.
  • The current release sends nothing to any third-party analytics service. The channel ships as a no-op by default in release builds. If we later integrate a third-party analytics provider, we will update this policy first, name the provider and the data categories here, and update the App Store privacy questionnaire and the in-app privacy manifest to match.

17. On-device storage

This is an app, not a website, and it uses no cookies. It uses two kinds of local storage on your device:

  • OS secure store (Keychain / KeyStore) — the device identifier, access token and refresh token. This is the only storage in the app that may persist after uninstalling.
  • Ordinary app preference storage — a local mirror of your preferences (so a cold start works offline), the recently-cooked list (up to 10 entries, rolling), favourites, the product catalogue cache, pending order records, and a schema version number for the local storage format. All of this is removed with the app container when you uninstall.

One further note: the app reads system facts such as the device boot time and available disk space — respectively to decide whether the startup configuration cache needs refreshing, and to check space before writing. These reads happen entirely on your device, and the calls and their reasons are declared in the app's Apple privacy manifest as Apple requires.

18. Regional terms

18.1 Mainland China

We process personal information in accordance with the Personal Information Protection Law, the Data Security Law and the Cybersecurity Law of the People's Republic of China. You have the rights to know, to decide, to access and copy, to portability, to correct and supplement, to delete, and to request an explanation of our processing rules — exercised as described in sections 12–14. We obtain separate consent for sensitive personal information (section 7). For any outbound transfer of personal information we follow the statutory route described in section 9.

18.2 European Economic Area and United Kingdom

We, as described in section 1, are the data controller. Legal bases are in section 6, transfer safeguards in section 9, and rights in section 12. You may lodge a complaint with the supervisory authority in your member state (the ICO in the UK).

18.3 California

Under the CCPA/CPRA: the categories of personal information collected in the last 12 months are in section 2, the purposes in section 5, and the categories of recipients in section 8. We do not "sell" your personal information and do not "share" it for cross-context behavioural advertising, and have not done so in the preceding 12 months; we do not sell the personal information of anyone under 16. You have rights to know, delete, correct and non-discrimination, exercised as described in sections 12–14.

18.4 Other jurisdictions

Where mandatory law in your jurisdiction grants you protection beyond what this policy provides, that law prevails.

19. Changes to this policy

When our practices change, we update the version number and effective date at the top of this page. For material changes — a new category of information, a new category of recipient, a new purpose, or integrating a third-party analytics provider — we notify you prominently in the app before the change takes effect, and where the law requires it we obtain your consent again. Continuing to use the app after the effective date means you accept the updated policy.

20. Contact us

For questions or complaints about this policy, or to exercise a right under section 12:

Email
[email protected]

This one address covers privacy requests, data export, account deletion, complaints and product support. Putting the subject in the subject line ("Data export", "Account deletion") helps us route it faster. We respond within 30 days, and sooner where the law that applies to you requires it.

Feastly · 锋味十足

隐私政策

本政策说明 Feastly(锋味十足,App ID com.feastly.app)收集哪些信息、为什么收集、与谁共享、保留多久,以及你如何访问、导出、更正和删除自己的数据。请在使用本 App 前完整阅读。

生效日期
2026 年 9 月 9 日
版本号
v1.0
适用产品
Feastly(iOS / iPadOS / macOS / Android)

1. 谁在处理你的信息

本政策中的「我们」指 Feastly(中文名「锋味十足」)的运营者。就本政策所述的处理活动,我们是个人信息处理者(《个人信息保护法》口径)/数据控制者(GDPR 口径)。

与本政策有关的一切事项——隐私请求、数据导出、删除请求、投诉与产品支持——都通过同一个联系方式处理:[email protected]。

本政策适用于 Feastly 移动与桌面客户端及其配套的服务端接口。它不适用于你通过本 App 跳转访问的第三方页面(例如 App Store 商品页),那些页面适用其各自的隐私政策。

2. 我们收集哪些信息

2.1 你主动提供的信息

食材照片
只有在你主动点击「拍照识菜」或「从相册选」时,App 才会调起系统相机或系统相册选择器,并且一次只取你选中的那一张照片。详见第 3 节。
口味描述文本
你在「空手描述」入口输入的自由文本(例如「家常快手」「清淡少油」),以及你点选的建议标签。
做饭偏好
引导流程与「偏好设置」里由你填写、且随时可改的四类信息:地区(决定菜系倾向、计量单位与币种)、家庭构成(大人 / 小孩 / 老人各几位,用于份量缩放)、菜系偏好(可多选)、饮食忌口(可多选,包括过敏与宗教相关选项——见第 7 节)。菜系与忌口两步都可以跳过。
账号凭据(可选)
如果你选择从游客账号升级为正式账号,我们会收集你设置的用户名与密码。密码以不可逆方式在服务端存储,我们无法读取你的明文密码。
你生成并保存的内容
你生成的菜单、掌勺时间线、买菜清单、烹饪历史与收藏。

2.2 App 自动收集的信息

设备标识符(device ID)
App 首次启动时在本机生成一个随机 UUID,并存入系统安全存储(iOS/macOS 的 Keychain、Android 的 KeyStore)。它不是广告标识符、IDFA、IMEI 或任何由操作系统或硬件提供的标识符——它由 App 自己生成,只对本 App 有意义。用途见第 5 节「账号锚定与防滥用」。因为存放在系统安全存储中,它在你卸载并重装 App 后通常仍然存在,这正是游客账号能在重装后找回自己数据的原因。
设备与应用环境信息
每次网络请求随附:平台(ios / android / macos)、操作系统版本、设备机型标识(例如 iPhone16,2)、App 版本号与构建号、界面语言标签、设备时区偏移量。用于返回适配你机型与语言的内容、排查兼容性问题,以及统计版本分布。
网络请求日志
服务端记录请求方法、路径、响应状态码、处理耗时与一个随机的请求追踪号,用于故障排查、容量规划与安全审计。
IP 地址
你的设备访问我们服务端时,服务端可以看到你的 IP 地址。它用于三个目的:安全防护(限流、异常检测)、访问日志,以及地区推断——见下。
地区推断信号
为了在引导流程中静默预选一个合理的地区(而不是让你从上百个国家里翻),我们综合三个信号:你的设备界面语言、你的 App Store 商店地区(storefront)、以及服务端看到的 IP 所属国家。这三个信号只用于预选一个候选地区,你可以随时手动改;一旦你手动改过,我们就不再自动纠正。本 App 不申请也不使用 GPS 定位权限——安装包中不含任何定位相关组件。

2.3 购买与账务信息

  • 支付本身完全由 Apple 处理。我们不接触、不接收、不存储你的银行卡号、CVV、Apple ID 密码或任何支付凭证。
  • 我们会收到并存储:Apple 交易标识(transaction ID / original transaction ID)、我们自己生成的订单号、商品标识、购买与续期状态,以及一个用于把 Apple 交易对应到你账号的随机 UUID(该 UUID 就是你的账号标识,作为 appAccountToken 附在交易上)。
  • 我们会收到 Apple 的服务端到服务端通知(续期、取消、退款、账单重试),用于维持你的订阅权益状态准确。
  • 我们记录你的积分余额、发放与消耗流水。

2.4 我们不索取的身份信息

本 App 不要求手机号、身份证件、真实姓名或生日。如果你不升级为正式账号,我们连用户名都没有——你的账号只锚定在第 2.2 节所述的设备标识符上。

3. 照片的专门说明

照片是本 App 处理的最敏感的一类内容,因此单列一节说明它的完整生命周期。

3.1 什么时候取照片

只有在你主动点击场景卡上的「拍照识菜」或「从相册选」时,App 才会调起系统相机或系统相册选择器。App 内没有自建取景界面,不会在后台拍照,也不会遍历、扫描或上传你相册中的其他照片——我们只拿到你在系统选择器里选中的那一张。

iOS 上,相机与相册的权限说明分别是「拍下冰箱或菜场,识别现有食材来搭配菜单」与「从相册选一张食材照片,识别后为你搭配菜单」。你可以随时在系统「设置」里撤回这两项权限;撤回后拍照识菜不可用,App 的其他功能(空手描述、随便来一桌、买菜清单、跟着做)不受影响。

3.2 上传前在你的设备上做了什么

照片在离开你的设备之前,会在本机被缩放与重新编码:最长边压缩到 1600 像素,JPEG 质量 88。因此:

  • 我们收到的不是你的原图,分辨率低于原图;
  • 重新编码的过程通常不会保留原图的 EXIF 元数据(包括拍摄地点);
  • 无论照片中是否携带位置信息,我们在任何情况下都不读取、不解析、不使用照片中的位置信息。

3.3 怎么传、传到哪

照片采用「两段式预签名直传」上传:客户端先向我们的服务端申请一个一次性上传凭证,随后直接把文件字节 PUT 到对象存储,最后回调服务端确认上传完成。全程使用 HTTPS/TLS。客户端在申请凭证前会先计算文件内容的 SHA-256 摘要并一并提交,服务端以此校验完整性;如果同一份内容此前已上传过,会直接复用已有对象而不再重复传输。客户端在上传前本地预校验文件类型与大小(图片允许 PNG / JPEG / WebP / GIF / HEIC / HEIF,单文件上限 50 MiB),服务端在完成回调时会再校验一次实际落盘大小是否与声明一致。

3.4 照片被用来做什么

上传完成后,照片仅被用于食材识别:由第三方 AI 服务提供商的视觉模型分析画面中的食材,产出一份「食材名称 + 置信度」的列表返回给你确认。置信度低于 0.7 的条目会被标出来请你确认,我们不替你猜。除这份列表外,我们不从照片中提取任何其他信息:不做人脸检测、不做人物识别、不做任何画像分析。

3.5 谁能看到

上传的照片与你的账号关联存储,访问受限于:

  • 为完成识别所必需的服务进程;
  • 第三方 AI 服务提供商(仅在识别请求期间,见第 8 节);
  • 在你报告问题或系统出现故障时,为定位问题而需要访问的少数运维人员——此类访问遵循最小必要原则并留有审计记录。

我们不会把你的照片公开展示、提供给其他用户、出售,或用于与识别无关的任何用途。

3.6 保留多久

上传的识别用照片在与你账号关联期间保留,且不会超出本政策所述目的所必需的期间。它没有另设的日历到期时间——删除账号(第 14 节)即会将其一并清除。若我们日后为照片设定固定保留期限,会在生效前先在本节写明。

4. 我们明确不收集的信息

为免歧义,以下内容本 App 一概不收集、不请求、不接入:

  • 定位:不申请 GPS / 定位权限,安装包中不含定位组件。
  • 跨 App / 跨网站追踪:App 的 Apple 隐私清单中 NSPrivacyTracking 声明为 false,追踪域名列表为空。我们不接入任何广告归因或跨应用追踪 SDK,不弹出 App 追踪透明度(ATT)授权请求。
  • 广告标识符:不读取 IDFA / IDFV / GAID。
  • 通讯录、日历、提醒事项、通话记录、短信:不申请,不读取。
  • 健康与运动数据:不接入 HealthKit / Google Fit。第 7 节所述的过敏类忌口选项由你自己在 App 内勾选,不来自任何健康数据源。
  • 麦克风与语音:跟做页的语音播报标注为「即将上线」,当前版本不申请麦克风权限,不进行任何录音。
  • 剪贴板、已安装应用列表、设备硬件序列号:不读取。
  • 支付卡信息:见第 2.3 节,支付完全由 Apple 处理。

5. 我们如何使用这些信息

目的用到的信息
识别食材你上传的照片
生成菜单与掌勺时间线识别出的食材、口味描述文本、地区、家庭构成、菜系偏好、饮食忌口、你选择的规格(日常 / 聚餐 / 宴客)
按人数缩放份量、调整口味家庭构成(大人 / 小孩 / 老人的人数)。小孩人数使菜品份量减半并自动降低辣度;老人人数使菜品自动少盐少油;大人按正常食量计。
派生买菜清单、按地区本地化计量单位菜单内容、地区
保存历史与收藏、支持回放你生成并保存的菜单
账号锚定与防滥用设备标识符、IP、请求日志。设备标识符使游客注册具备幂等性——同一台设备重复注册命中同一个账号,而不是每次生成新账号;它同时用于识别异常的批量注册与刷量行为。
交付你购买的权益Apple 交易信息、订单、订阅状态、积分流水
本地化界面与内容语言标签、时区、地区
保障服务安全与可用性请求日志、IP、设备与应用环境信息
改进产品聚合后的不可识别到个人的事件计数(见第 16 节)
履行法定义务交易与账务记录

我们不会把你的信息用于产生法律效果或类似重大影响的自动化决策,也不用于广告定向或用户画像销售。

6. 处理的法律依据

如果你所在的法域适用 GDPR(欧洲经济区、英国)或类似制度,我们处理你个人信息的法律依据如下:

处理活动法律依据
提供核心功能(识别、生成菜单、买菜清单、跟做)、维护账号、交付已购权益履行合同所必需(GDPR 第 6(1)(b) 条)
处理照片,以及忌口中的过敏 / 宗教相关选项你的明示同意(GDPR 第 6(1)(a)、第 9(2)(a) 条)——见第 7 节
安全防护、防滥用、故障排查、聚合统计合法利益(GDPR 第 6(1)(f) 条):保障服务安全与可用性;我们已评估该利益不超越你的权利与自由
保存交易与账务记录履行法定义务(GDPR 第 6(1)(c) 条)

在适用《个人信息保护法》的场景下,我们以「告知—同意」为基础处理你的个人信息;处理敏感个人信息(第 7 节)时单独取得你的同意。

7. 忌口信息的特别处理

「饮食忌口」这一栏里,有两类选项在法律上属于受强化保护的信息,我们单独说明:

  • 过敏相关选项(例如「海鲜过敏」「坚果过敏」)在 GDPR 下属于健康数据(第 9 条特殊类别),在《个人信息保护法》下属于敏感个人信息;
  • 「清真」可能反映你的宗教信仰,同样落入上述受强化保护的范畴。

对这两类信息,我们的处理规则是:

  • 完全可选。忌口这一步可以整步跳过,默认值是「无」。不选不影响你使用 App 的任何功能。
  • 你主动勾选即构成明示同意。我们不从任何其他来源推断你的过敏或宗教信息。
  • 用途单一。仅在生成菜单时用于排除相应食材或调整做法,不用于画像、不用于推送、不用于任何其他目的、不以其原始形态与第三方共享(向 AI 服务提供商传递的是「生成时需要规避哪些食材」这一约束条件,见第 8 节)。
  • 随时可撤回。在「我的 → 偏好设置」中改为「无」即可清除;撤回不影响撤回前基于同意的处理的合法性。
重要安全提示

忌口过滤是对 AI 生成施加的尽力而为的约束,不是过敏安全保证。菜单由 AI 生成,可能出现遗漏、误判或未标注的隐藏成分(例如酱料中的坚果或海鲜衍生物)。如果你或家人存在严重食物过敏,务必自行逐项核对每一种食材及成品配料表。本 App 不提供医疗或营养建议,不能替代医生或注册营养师。

8. 共享与第三方

我们不出售你的个人信息,也不为任何第三方的独立营销目的共享你的个人信息。我们仅在下列必要范围内共享。

8.1 第三方 AI 服务提供商

食材识别与菜单生成由第三方 AI 服务提供商的模型完成。为完成一次请求,我们会向其传输:你上传的照片、口味描述文本,以及生成所必需的约束条件(识别出的食材、地区、人数、菜系偏好、需要规避的食材)。我们不会向其传输你的账号标识、用户名、设备标识符、IP 地址、交易信息或购买记录。

我们通过数据处理协议约束这些提供商:仅按我们的指示处理数据、仅为向我们提供服务之目的使用、不得用你的内容训练其自有模型、承担与本政策相当的保密与安全义务,并在服务完成后按约定期限删除。

8.2 Apple

App 的下载分发、内购与订阅由 Apple 提供。购买时我们向 Apple 传递一个与你账号对应的随机 UUID(appAccountToken)以便把交易映射回你的账号;Apple 向我们回传交易标识与续期 / 退款 / 撤销通知。Apple 对其自身处理的数据适用 Apple 隐私政策。

8.3 基础设施服务商

我们使用第三方云计算、对象存储与内容分发服务承载服务端与你上传的文件。它们作为受托处理方按我们的指示处理数据,不得为自身目的使用。

8.4 法律要求与权利保护

在法律法规要求、司法或行政机关依法定程序要求,或为保护我们、用户或公众的合法权益所必需时,我们可能披露相关信息。在法律允许的范围内,我们会事先通知你。

8.5 业务变更

如发生合并、收购或资产转让,你的信息可能作为被转让资产的一部分转移。我们会在转移前以显著方式告知你,且受让方将继续受本政策约束或提供不低于本政策的保护水平。

9. 跨境传输

我们的服务端运行在第三方云服务商提供的基础设施上;你上传的文件存放在全球分布式的对象存储服务中,并不固定在某一个国家。第 8.1 节所述的第三方 AI 服务提供商则在其各自的基础设施上运行模型。综合来看,这意味着你的信息可能在你所居住的国家 / 地区之外被处理,包括数据保护法律与你所在地不同的国家。如果你就某一次具体请求需要知道涉及哪些国家 / 地区,可发送邮件至 [email protected] 询问,我们会告知你。

对于此类跨境传输,我们采取的保障措施包括:与接收方签订包含 GDPR 标准合同条款(SCCs)或等效条款的数据处理协议;在适用《个人信息保护法》的场景下,按法定路径履行跨境提供的告知、单独同意与安全评估 / 标准合同备案义务;并对传输通道全程使用 TLS 加密。

10. 保留期限

我们按「够用即止、用完即删」的原则保留信息:

信息类别保留期限
上传的食材照片与账号关联期间保留;删除账号时一并清除。不另设日历到期时间(见第 3.6 节)
做饭偏好(地区 / 家庭构成 / 菜系 / 忌口)保留至你删除账号,或你在偏好设置中自行清除
生成的菜单、买菜清单、烹饪历史、收藏保留至你删除账号(本机「最近做过」列表按最新 10 条滚动覆盖)
账号与登录凭据保留至你删除账号
服务端请求日志30 天。安全、反欺诈与审计类日志在法律或安全要求下保留更久,最长 180 天
交易、订单、订阅与积分流水按适用的会计与税务法规要求的期限保留(通常长于账号存续期,且与账号删除请求相互独立)

超过保留期限后,我们会删除相关信息或进行不可逆的匿名化处理,使其无法再关联到你。

11. 安全措施

  • 传输加密:客户端与服务端、客户端与对象存储之间的全部通信使用 HTTPS/TLS。
  • 请求签名:每个业务请求都携带基于 HMAC-SHA256 的应用签名(覆盖时间戳、随机数与请求体),配合服务端的时间窗与重放校验,防止请求被伪造或重放。
  • 令牌鉴权:短时效访问令牌 + 刷新令牌机制;令牌与设备标识符存放在系统安全存储(Keychain / KeyStore)中,不写入普通文件或日志。
  • 密码存储:正式账号密码在服务端以不可逆方式存储。
  • 日志脱敏:所有写入日志与分析通道的数据先经过统一脱敏层,令牌、Bearer 头、邮箱、电话号码、签名与长十六进制密钥一律被屏蔽后才写出。
  • 最小权限访问:内部对生产数据的访问按需授予并留有审计记录。

没有任何系统能保证绝对安全。请妥善保管你的账号密码,不要与他人共用账号。若你发现账号异常或怀疑发生安全事件,请立即联系 [email protected]。发生可能危害你权益的个人信息泄露事件时,我们将依法及时通知你并向监管机构报告。

12. 你的权利

无论你身处何地,你都可以行使以下权利:

知情与访问
了解我们处理了你哪些信息、如何处理。App 内的「我的 → 偏好设置」直接展示并可编辑你的全部偏好;完整数据可通过导出获取(第 13 节)。
更正
地区、家庭构成、菜系与忌口随时可在偏好设置中修改,改动即时生效。
删除
删除单条历史或收藏,或删除整个账号(第 14 节)。
可携带
以结构化、通用、机器可读的格式获取你提供给我们的数据(第 13 节)。
撤回同意
撤回对照片、以及过敏 / 宗教相关忌口选项的同意;撤回后相应功能不再可用,但不影响撤回前处理的合法性。系统权限(相机、相册)可在设备「设置」中随时撤回。
限制处理与反对
在 GDPR 适用的情形下,反对我们基于合法利益进行的处理,或要求限制处理。
投诉
向你所在国家 / 地区的数据保护监管机构投诉。我们希望你先联系我们,绝大多数问题可以直接解决。

行使权利请通过 App 内相应入口,或发送邮件至 [email protected]。我们会在 30 日内答复。为保护你的账号安全,我们可能需要先验证请求确实来自你本人。我们不会因你行使权利而对你作出差别待遇。

13. 数据导出

导出范围:全部数据

我们对你在 Feastly 中的全部数据统一提供导出——不区分类别、不设「仅部分可导」的门槛。

13.1 导出内容包含

  • 账号信息:账号标识、账号类型(游客 / 正式)、用户名(如已设置)、创建时间。不包含密码(我们本身不持有可读形式的密码)。
  • 做饭偏好:地区、是否手动指定过地区、家庭构成(各类人数)、菜系偏好、饮食忌口。
  • 你生成的内容:全部菜单及其菜品、掌勺时间线、买菜清单、烹饪历史记录、收藏。
  • 识别记录:每次识别的输入来源(冰箱 / 菜场 / 相册)、识别出的食材列表与置信度,以及你的确认结果。
  • 你上传的照片:我们仍为你的账号保存着的全部照片原始文件。
  • 你输入的文本:全部「空手描述」的输入内容。
  • 购买与账务:订单记录、商品标识、订阅状态与周期、积分发放与消耗流水。
  • 设备与环境:与你账号关联的设备标识符、平台、App 版本、语言与时区设置。

13.2 格式

结构化数据以 JSON 提供(UTF-8 编码,字段名稳定,含义在导出包内的说明文件中列明);照片以原始图片文件形式随包提供。整体打包为一个压缩文件。

13.3 怎么申请

发送邮件至 [email protected],主题写明「数据导出」,并使用与账号关联的方式说明你的身份(正式账号:用户名;游客账号:App 内「我的」页展示的账号标识)。我们会在 30 日内提供导出包。导出免费;对同一账号在短期内的重复、明显无依据或过度的请求,我们可能收取合理成本费用或拒绝,并说明理由。

14. 删除账号

你有权删除账号及与之关联的数据。你可以通过 App 内的账号设置发起删除,也可以发送邮件至 [email protected](主题写明「删除账号」,并说明足以定位账号的信息:正式账号写用户名,游客账号写 App 内「我的」页展示的账号标识)。两条途径导向下述同一套清除流程,均不收费。

14.1 删除会清除什么

删除请求经确认后,服务端级联清除与你账号关联的:

  • 做饭偏好(地区、家庭构成、菜系、忌口);
  • 全部菜单、掌勺时间线、买菜清单;
  • 全部烹饪历史与收藏;
  • 全部识别记录与上传的照片;
  • 全部「空手描述」输入文本;
  • 账号本身及其登录凭据;
  • 账号与设备标识符之间的绑定关系。

App 在本机存储的偏好镜像、最近做过列表与收藏,也会在同一次操作中被清空。

14.2 删除后会保留什么,以及为什么

  • 交易与账务记录:依照会计与税务法规必须保留,且是处理退款争议的凭据。这些记录在删除后与你的身份解除关联,仅保留交易本身所需的最小字段。
  • 安全与防滥用所需的最小记录:例如为防止同一设备反复注册刷取新用户福利而保留的不可逆哈希标记。
  • 已聚合的统计:无法再关联到任何个人,因此不在删除范围内。

14.3 时限与不可逆性

删除请求经处理后,账号即刻不可登录。随后我们从支撑本 App 的系统中清除第 14.1 节所列数据;备份中的副本会随备份按既定周期滚动过期而自然消失。如需确认某一次删除是否已完成,可发送邮件至 [email protected] 询问,我们会予以确认。

删除不可撤销

游客账号尤其要注意:游客账号靠设备标识符找回,一旦删除,即使你在同一台设备上重装 App,也无法恢复此前的偏好、菜单、历史与收藏——重装后得到的是一个全新的空账号。可能还需要的话,请在删除前先完成数据导出(第 13 节)。

删除账号不会自动取消你的 App Store 订阅。订阅由 Apple 管理,必须另行在系统「设置 → Apple 账户 → 订阅」中取消,否则会继续扣款。详见《订阅条款》。

15. 儿童与家庭构成

15.1 本 App 不面向儿童独立使用

Feastly 面向负责家庭做饭的成年人。本 App 不面向 13 周岁以下儿童(在中国大陆为 14 周岁以下未成年人)独立使用,我们不会有意收集其个人信息。App 内涉及明火、刀具与高温操作的烹饪指引,也要求由成年人执行。

15.2 「家庭构成」采集的是什么——以及不是什么

引导流程中的「家庭构成」一步,采集的是三个整数计数:大人几位、小孩几位、老人几位(各自范围 0–12)。

这是家庭规模的描述,不是任何人的个人信息

我们不采集家庭成员的姓名、年龄、出生日期、性别、照片、健康状况或任何其他可识别到具体个人的信息;不为儿童建立独立档案;也不把这些计数与任何具体自然人相关联。存下来的字面内容就是形如「大人 2、小孩 1、老人 0」这样一组数字。

这三个计数只有一个用途:缩放份量与调整做法。规则是固定且公开的——小孩人数使菜品份量减半并自动降低辣度,老人人数使菜品自动少盐少油,大人按正常食量计。你可以随时在「我的 → 偏好设置」中把任意一项改为 0。

15.3 如果你认为儿童向我们提供了个人信息

如果你是家长或监护人,且认为一名 13 周岁以下儿童(中国大陆为 14 周岁以下未成年人)在未经你同意的情况下向我们提供了个人信息,请联系 [email protected]。经核实后我们将尽快删除相关信息并终止对应账号。

此外,未成年人不得自行进行 App 内购买;任何购买行为均应在监护人同意下进行,详见《订阅条款》。

16. 分析与遥测

App 内置一套事件统计通道,用于衡量功能是否好用(例如引导完成率、识别成功率、生成后有多少人真的开始做菜)。关于它有三点需要说明:

  • 事件属性只放枚举码与计数。例如「识别成功,识别出 7 项,其中 1 项低置信」「规格 = 日常」。绝不放自由文本、照片内容、你输入的描述文字或任何个人标识。错误事件中的诊断字段只记录错误类型名称。
  • 统一脱敏层强制生效。任何写入该通道的数据,都会先经过第 11 节所述的脱敏层过滤后才可能离开设备。
  • 当前发布版本默认不向任何第三方分析服务发送数据。该通道在发布版中默认为空实现。若我们将来接入第三方分析服务,会先更新本政策、在此列明该服务提供商与其处理的数据类别,并同步更新 App Store 的隐私问卷与 App 内的隐私清单。

17. 设备本地存储

本 App 不是网页,不使用 Cookie。它在你的设备上使用两类本地存储:

  • 系统安全存储(Keychain / KeyStore):设备标识符、访问令牌与刷新令牌。这是 App 中唯一在卸载后可能仍然保留的存储。
  • 普通应用偏好存储:偏好设置的本地镜像(使冷启动离线也能进入主界面)、最近做过的菜单列表(最多 10 条,滚动覆盖)、收藏、商品目录缓存、待处理订单记录,以及本地存储结构的版本号。这些数据在你卸载 App 时随应用容器一并删除。

另有一项说明:App 会读取设备的开机时刻与可用磁盘空间等系统信息,用途分别是判断启动配置缓存是否需要刷新、以及写入前的空间检查。这些读取仅发生在设备本地,相关调用与理由已按 Apple 要求在 App 的隐私清单中声明。

18. 分法域附则

18.1 中国大陆用户

我们依据《中华人民共和国个人信息保护法》《数据安全法》《网络安全法》处理你的个人信息。你享有知情权、决定权、查阅复制权、可携带权、更正补充权、删除权,以及要求我们对处理规则作出解释说明的权利,行使方式见第 12–14 节。处理敏感个人信息(第 7 节)时我们单独取得你的同意。如涉及向境外提供个人信息,我们将按第 9 节所述路径履行法定义务。

18.2 欧洲经济区与英国用户

本政策第 1 节所述的「我们」为数据控制者。处理的法律依据见第 6 节,跨境传输的保障措施见第 9 节,权利行使见第 12 节。你有权向所在成员国的数据保护监管机构(英国为 ICO)提起投诉。

18.3 美国加利福尼亚州用户

依据 CCPA/CPRA:过去 12 个月内我们收集的个人信息类别见第 2 节,收集目的见第 5 节,披露对象类别见第 8 节。我们不「出售」也不为跨情境行为广告而「共享」你的个人信息,过去 12 个月内亦未发生此类行为,也不出售 16 岁以下未成年人的个人信息。你享有知情、删除、更正与不受歧视的权利,行使方式见第 12–14 节。

18.4 其他法域

若你所在法域的强制性法律赋予你本政策未列明的更高保护,以该等法律为准。

19. 政策变更

当我们变更信息处理方式时,会更新本页面顶部的版本号与生效日期。对于重大变更(例如新增信息类别、新增接收方类别、变更处理目的、接入第三方分析服务),我们会在变更生效前通过 App 内显著方式通知你;在法律要求时,会重新征得你的同意。变更生效后你继续使用本 App,即表示你接受更新后的政策。

20. 联系我们

对本政策有任何疑问、投诉,或希望行使第 12 节所述权利,请联系:

邮箱
[email protected]

隐私请求、数据导出、删除账号、投诉与产品支持共用这一个邮箱。请在邮件主题中写明事项(如「数据导出」「删除账号」),便于我们更快处理。我们会在 30 日内答复;适用于你的法律要求更短期限的,从其规定。