Judge companion-app data transparency across the full data journey
A companion app is transparent only when a person can understand the data journey before making a meaningful choice. A list of permissions or a sentence saying “we value privacy” is not enough. The app should identify what it receives, observes, creates, or infers; connect each item to a specific purpose; name the kinds of recipients; explain retention and deletion; distinguish on-device from server processing; and show when a new use begins. The explanation should appear in the store listing, policy, relevant screen, settings, and change notice at the moments each layer becomes useful.
Start with four origins, not one vague collection list
Build the first row of an audit around origin. Data may be provided deliberately, such as an email address, nickname, message, voice clip, image, or preference. It may be observed during use, such as taps, session times, device identifiers, crash records, or approximate location inferred from a network address. The service may generate derived records, such as summaries, labels, recommendations, moderation signals, or a remembered preference. Finally, an external service may supply account, payment, analytics, or sign-in information. A transparent notice separates these origins and explains which fields are required, optional, or activated only by a chosen feature. If “usage data” hides every observed and derived record, the collection boundary is still unclear.
Match every data item to a narrow purpose and processing place
A useful disclosure answers “why this data?” with more precision than “to improve services.” Account authentication, saving a conversation, personalising a character response, preventing misuse, fixing a crash, measuring a feature, and marketing are different purposes. Readers should also be able to tell whether content remains on the device, travels to the operator’s servers, or is sent to another provider for processing. Apple’s privacy-detail guidance distinguishes data used for app functionality, analytics, advertising, and other purposes, and it treats third-party partner code as part of the app’s disclosure task. A good notice therefore maps data type to purpose, location, and required status instead of offering one broad paragraph.
Explain recipients and model-related uses without euphemisms
“Trusted partners” does not tell a reader enough to judge a data route. The app should describe recipient categories and roles: cloud hosting, authentication, payment, analytics, customer support, content review, or an external model provider. It should distinguish a processor acting for the app from a party using information for its own purpose, without asking the reader to infer technical or contractual relationships. For conversation products, the notice should separately state whether user content, feedback, derived labels, or de-identified records may be used to evaluate or improve models, whether that use is optional, and where the control sits. If staff or contractors may review content for support or safety operations, the circumstances and access boundary should be stated plainly.
Make retention a schedule that can be tested
Transparency about retention needs more than “as long as necessary.” The reader should be able to find a period or a decision rule for account data, active conversations, deleted conversations, backups, security logs, support tickets, and de-identified or aggregated records. Those categories may have different clocks. The notice should also explain what deletion does: hide content from the account, queue it for removal, remove active copies, age it out of backups, or retain a limited record for a stated reason. A practical check is to write five columns—data, live location, recipient, deletion action, final removal rule. Any empty cell is a question to resolve before adding material you would not want retained indefinitely.
Put notice and control next to the decision
One long policy cannot carry every transparency job. The ICO recommends accessible, plain-language information and layered methods; the FTC similarly warns against burying important terms. Before download, a store panel can show broad categories. At registration, required fields need a short explanation. Before microphone, camera, contacts, or location access, a just-in-time prompt should identify the feature and purpose. Conversation and profile screens should show visibility boundaries. Settings should expose history, training or personalisation choices when offered, export, deletion, and permission status. The full policy remains the reference, but these smaller notices let a person act while the decision is still reversible. A link labelled only “learn more” is weak if the consequence is not visible first.
Demand consistency and an intelligible change record
Transparency is a continuing property, not a registration-day performance. Compare the app-store declaration, privacy notice, terms, permission prompts, settings, and actual feature behaviour. A mismatch matters even when each statement sounds reasonable in isolation. Record the policy date, the section describing the feature you use, and the controls you confirmed. When practices change, a useful notice identifies the affected data, old and new purpose, effective date, and choice available before the change applies; silently replacing a page leaves users unable to evaluate the difference. Broad clauses allowing any future use should be treated as uncertainty, not permission you fully understood. Recheck after major updates or when a new voice, memory, community, or advertising feature appears.
Use a six-question transparency test
Finish with six questions: What exact data enters the system? What is inferred or generated from it? Why is each category used? Which organisations or roles can receive it? How long does each copy remain and what does deletion mean? Where can you refuse, change, export, or end that use? Mark each answer confirmed, conditional, or unknown, and record where you found it. This three-state method is the article’s practical contribution: it prevents polished wording from being mistaken for evidence. An app need not publish source code or security secrets to be understandable, but it should disclose enough for a reasonable person to predict the material consequences of using an ordinary feature. If several required rows remain unknown, choose a lower-disclosure use or postpone the feature.
Common questions
Does a long privacy policy mean an app is transparent?
No. Length does not replace clear data categories, purposes, recipients, retention rules, controls, and timely notices.
Should an app name every vendor?
A policy should at least make recipient categories and roles understandable; named lists can add useful detail when kept current.
Is on-device processing the same as no collection?
Not automatically. Check whether anything leaves the device, whether derived records are synced, and how backups or diagnostics are handled.
