Personal information we collect
This table lists personal information VWeiwo collects. Rows marked “not collected in this version” are not collected until that collection is turned on. Processing rules are in the Privacy Policy. To exercise your rights, see Privacy Policy §6.
| Type | Purpose | When | How collected | Required? |
|---|---|---|---|---|
| Email, sign-in session | Sign up, sign in, and identify the account | Sign-up, sign-in, keeping the session | Entered by you / generated by the system | Required when you use account features |
| Third-party sign-in identifiers (Alipay / WeChat / Apple) | Sign in and link the account | When you choose that sign-in method | Returned by the third party after you authorize it | Not required |
| Microphone audio | Speech-to-text so you can generate hints | When you start recording or voice input | Captured on the device; processed on this device and not uploaded | Not required |
| Voiceprint-related data | Tell who is speaking | When you turn on voiceprint or speaker features | Processed and stored on this device; not uploaded | Not required |
| Conversation, prompt text, and Your background that you enter | Generate hints | When you submit content or shape a hint | Entered by you; when you shape a hint, we provide it to a model provider named in Third-party sharing | Required when you generate hints |
| On-device conversation notes (the other person’s questions) | So later hints can use them | When you use a conversation | Saved on this device by default; you can delete them. When you shape a hint, the part relevant to that hint is provided to the model provider | Not required |
| Hint rating (the question and that hint) | Improve hint quality | When you tap useful or not useful | Written through VWeiwo’s server | Not required |
| Membership, one-time unlocks, payment status, and order details | Fulfill membership and one-time unlocks, reconcile payments, and support | When you buy, restore, or check a paid entitlement | Returned by the payment channel and recorded on the server | Required when you use paid features |
| Push device identifier (assigned by JPush) | Send announcements, maintenance, and membership notices | After you allow system notifications | Collected by the push SDK | Not required |
| Device and runtime (OS version, model, language, time zone, app version) | Investigate in-app feedback and payment issues | Attached to a ticket when you submit in-app feedback | Collected automatically; not written into the feedback body | Required when you use feedback |
| Feedback text | Handle questions and failures | When you submit in-app feedback | Entered by you | Not required |
| Crash / exception diagnostics | Find stability issues | Not collected in this version | Separate consent before it is turned on; reported via Sentry if turned on | Not required |
| Product analytics events | Understand how features are used | Not collected in this version | Separate consent before it is turned on; if turned on, reported via PostHog (may be processed outside China). Conversation text is not included | Not required |
| Referral code | Process referrals | When you enter a referral code | Entered by you | Not required |