
Features
Mapping the data lifecycle of a fictional fitness account case
Fictional fitness account case mapping signup, device signals, workout records, inferences, sharing, exports, retention, deletion, and verification limits.
What to take away
- This fictional case demonstrates a mapping method and makes no claim about a real app.
- The team separates submitted, observed, generated, inferred, and shared data.
- A permission is recorded as capability, not proof that a sensor was used.
- Health-related context changes the harm analysis without deciding which law applies.
- Deletion is designed across active data, vendors, derived records, exports, and backup expiry.
- Unknowns remain visible until evidence resolves them.
"Stride Notes" is a fictional fitness journal. It lets adults record walks, time routes, attach notes, and view weekly summaries. The company is fictional, as are its people, vendors, architecture, policies, dates, and results. The case is educational and is not legal, security, medical, or product advice.
The trigger
A product manager proposes a neighborhood leaderboard. During review, the team realizes its old diagram shows only the account database. It omits device permissions, map services, analytics, support exports, and summary calculations.
The privacy lead pauses the feature and scopes one journey: a person creates an account, records a walk, views a weekly summary, exports it, and later deletes the account.
Inventory by origin
The team creates five lanes:
Five data origin lanes
Lane
- Submitted
- Email, nickname, age confirmation, note
- Observed
- IP address, device type, timestamps
- Sensor
- Location points, motion reading
- Generated
- Route distance, weekly total
- Inferred
- Suggested activity pattern
Fictional examples
- Submitted
- Which fields are truly required?
- Observed
- Which events are collected by default?
- Sensor
- Was permission granted, and was access used?
- Generated
- Which input and rule produced it?
- Inferred
- Is it labeled as an estimate?
Verification question
- Submitted
- Observed
- Sensor
- Generated
- Inferred
| Lane | Fictional examples | Verification question |
|---|---|---|
| Submitted | Email, nickname, age confirmation, note | Which fields are truly required? |
| Observed | IP address, device type, timestamps | Which events are collected by default? |
| Sensor | Location points, motion reading | Was permission granted, and was access used? |
| Generated | Route distance, weekly total | Which input and rule produced it? |
| Inferred | Suggested activity pattern | Is it labeled as an estimate? |
The team refuses to call the nickname anonymous. The account table can connect it with an email, device events, and routes.
Map the actual route
Engineers trace a workout from phone storage to an application interface, processing service, location provider, main database, analytics stream, weekly-summary job, notification service, customer-support console, export store, and encrypted backup. They compare network logs, configurations, vendor documents, and test-account results.
The FTC's Mobile Health App Interactive Tool is aimed at developers of apps that handle health, fitness, wellness, and related consumer information. It points readers toward potentially relevant U.S. federal rules but expressly does not provide legal advice or guarantee compliance. The fictional team uses it to create questions for counsel, not to declare that one law applies.
Find purpose mismatches
The age-confirmation field stores a full birth date even though the product rule needs only an adult confirmation. A debugging event copies the first line of every note into analytics. The notification provider receives precise route coordinates even though it needs only an event saying the weekly summary is ready.
The team changes the design:
Purpose mismatch fixes
Before
- Age field
- Full birth date stored
- Note content
- First line copied to analytics
- Notification
- Precise route coordinates sent
- Route recording
- Default on
- Leaderboard area
- Exact location
After
- Age field
- Adult-confirmed flag stored
- Note content
- Removed and old field purged
- Notification
- Internal event without route data
- Route recording
- Optional with explained consequence
- Leaderboard area
- Coarse area with small-group suppression
These are fictional design choices, not universal technical or legal requirements.
Separate permission from activity
The test phone shows location permission set to "while using." The map records that as allowed capability. It does not claim the operating system supplied a coordinate at every moment. Engineers then inspect application events to learn when requests occur and whether access stops after recording.
They add a visible recording indicator, an automatic stop check, and a local draft that can be discarded before upload. Tests cover denied permission, interrupted recording, offline use, and background transitions.
Examine derived records
Weekly totals can be recalculated from workouts. The suggested activity pattern is an inference. The team documents its inputs, refresh date, limited purpose, uncertainty, access, and correction path. It removes the inference from support screens because agents do not need it.
The proposed leaderboard uses a public nickname, coarse area, and weekly distance. The review identifies risks of routine exposure, harassment, and singling out in thinly populated areas. Product decides not to launch until it has safer default visibility, minimum group size, clear enrollment, blocking, reporting, and exit behavior.
Design retention and deletion
The fictional schedule uses event-based rules:
- unsubmitted local drafts disappear when discarded;
- export files expire after a short download window;
- support attachments receive a separate ticket-based period;
- closed accounts enter a deletion workflow after required records are separated;
- encrypted backup copies age out through the documented backup cycle.
The exact periods are intentionally omitted because appropriate and lawful retention depends on purpose, jurisdiction, contracts, disputes, and system design.
For comparison, HHS guidance on de-identifying protected health information explains the Expert Determination and Safe Harbor methods under the U.S. HIPAA Privacy Rule. The fictional team does not claim that its app data is protected health information, that HIPAA applies, or that a general deletion project meets either method.
Test closure
A controlled account is deleted. The test checks the profile, route objects, summaries, analytics identifiers, notification provider, support view, export URL, and search index. A backup manifest proves scheduled expiry rather than immediate physical erasure. One analytics table fails because a renamed field escaped the deletion query.
The issue remains open until engineers backfill deletion, update the data catalog, add a schema-based test, and rerun the case. The notice is revised only after the operational behavior matches the new design.
What the case proves
It proves only that a fictional team used a repeatable method: scope one journey, inventory by origin, trace recipients, challenge necessity, label unknowns, design controls, and test deletion. It does not prove compliance, safety, anonymity, or fitness-app practices outside this scenario.
Common questions
Is fitness information always covered by HIPAA?
No. HIPAA coverage depends on the entity, role, information, and transaction. Other federal or state rules may apply in the United States.
Why keep unknowns in the map?
An unresolved question is safer than a confident guess. It receives an owner, evidence request, and due date.
Does coarse location eliminate privacy risk?
No. Repeated areas, timestamps, small groups, and outside information can still reveal routines or identities.
Why test deletion with a controlled account?
It lets the team trace expected records without exposing another person's data or destroying evidence needed for a real dispute.







