← Back to home

Privacy Policy

Last updated: May 30, 2026

Overview

Stash is developed by Stash Diabetes, Inc. ("we," "us"). Your privacy is important, and Stash was designed with it in mind.

Stash is built around data minimization: by default, your supply data never leaves your device. Where we do collect data, we limit it to what's necessary, make it opt-in wherever practical, and tell you exactly what gets sent.

This policy explains what's stored, what (if anything) is shared, and your choices.

Data Stored Locally on Your Device

The supply data you enter into Stash — including inventory, lot numbers, expiration dates, body placement zones, trip plans, packing lists, and personal notes — is stored locally on your device using Apple's standard data storage frameworks.

This data may sync to your iCloud account if iCloud is enabled on your device. Apple, not Stash, manages this sync. Your data syncs across your own devices under your iCloud account; we do not have access to it, and we never receive a copy.

Data Sent Off Your Device

The following types of data may leave your device. Each is described in detail below.

1. Anonymous Behavior Analytics (TelemetryDeck)

Stash uses TelemetryDeck to collect anonymous, aggregate behavior signals — actions like "Dashboard opened," "Trip planner used," "Issue report submitted." These signals describe what users do, not what their data contains.

What's sent:

What's never sent:

TelemetryDeck uses a per-install hash to count unique users; the hash is not tied to your Apple ID, iCloud account, or any other identifier we hold.

You can opt out of all analytics including TelemetryDeck by disabling Settings → Privacy & Security → Allow Apps to Request to Track in iOS, which limits attribution across analytics SDKs at the system level.

2. Community Reports (Opt-In Ongoing Contribution)

Community Reports (also called the Community Reporting Network) is an optional system for sharing anonymized signal about supply quality, failure patterns, and lot circulation across the community of Stash users. Joining is opt-in and requires you to be at least 16 years old — see Terms of Service §6.0 for the rationale. Stash itself is available to users 13 and older with parental supervision; the higher Community Reports threshold reflects the perpetual license users grant when they contribute data. You join once — by tapping Join Community Reports on the in-app announcement, by toggling Community Reports on in Settings → Community Reports, by completing the wizard's Community step, or by tapping Send on your first report (which is itself a join action, disclosed at the moment of tap).

After you join, your device contributes data through two paths:

  1. Per-incident reports — sent immediately when you tap Report Issue on a supply or use Submit a Manual Report.
  2. Periodic background sync — roughly once a week your device transmits a small batch of wear-session outcomes and inventory snapshots covering the time since the last sync. This activates only after you join, and only while you remain joined.

Both paths are described below in detail.

Incident reports (sent when you explicitly tap Send). Each report carries: the supply category (e.g., "CGM Sensor"), manufacturer, lot number (or serial number when only a serial is on the package — some products like the Dexcom sensor applicator print a serial but no lot), the issue category from a fixed list (e.g., "insertion failure," "occlusion"), a severity tier you pick (no impact / mild / severe), wear time, optional notes you typed for this report, optional region (city, state, and country — only when you tap "Use my location" on that specific report), and the body zone label for placement-tracked supplies. The report also carries small per-user counts that frame the failure ("is this lot bad, or has this user had bad luck?") — total / failed / remaining counts for the same lot, totals for the same product across lots, and aggregate placement-zone counts. These counts are tallied from your local data and never include individual session timestamps or per-event timelines.

Wear-session records (sent in the background sync, after you join). When a supply ends — a sensor expires, a pod is changed, an infusion set is pulled, a pen runs dry — Stash records the total wear duration and an outcome (full wear, ended early, fell off, user-ended, scheduled end, site issue, or ran out). These records validate the integrity of incident reports — they provide the denominator of successful sessions against which failure rates can be compared. They carry the supply category, manufacturer, lot, GTIN (when scanned), serial (when present), wear time in hours, and outcome — but never per-session timestamps and never an activity timeline.

Inventory snapshots (sent in the background sync, after you join). Roughly once a week, Stash sends a snapshot of your inventory broken down by supply category and lot — including the quantity in stock, how many of those have been opened, the manufacturer and (when scanned) GTIN, and the earliest expiration date in the bucket. We collect these for three specific purposes:

Snapshots are aggregated per (category × lot) bucket — individual scans, timestamps, and activity timelines are not included. The server collapses repeat submissions for the same bucket within the same calendar week, so the dataset doesn't grow unbounded. No personal data is transmitted — snapshots carry the rotating per-install pseudonymous identifier only, never your name, account, Apple ID, location, glucose, doses, or any field that could identify you.

Stash is interested in tracking supplies, not people.

Device context bundle. Each submission also carries a small contextual bundle scoped to the reported supply category. The bundle is computed on-device at submit time by a DeviceContextBuilder that enforces a bounding contract:

Each submission also carries a small amount of mundane metadata: the app version, the iOS version, and a platform discriminator ("ios"). These are used for client compatibility, bug pattern analysis, and constraint checks — never user identification.

What's never sent — regardless of which path:

How submissions are processed. Every submission — incident report, wear-session record, or inventory snapshot — is sent to our database hosted by Supabase, a US-based data hosting service, under a per-install pseudonymous identifier ("install_id") that is generated on your device the first time the app launches. The identifier is not tied to your name, account, Apple ID, or any other personal identifier we hold. Reinstalling the app rotates this identifier, breaking any link between your old submissions and your new ones. If multiple devices on your same Apple ID join the Network independently, each device has its own install_id; we do not attempt to dedupe across devices.

How we use Community Reports data:

Leaving the Community Reports network. You can leave at any time by toggling Community Reports off in Settings → Community Reports. When you leave:

Withdrawal of individual reports. Because submissions are anonymous and not linked back to you as an identifiable person, individual reports, wear sessions, or snapshots cannot be retrieved or deleted on request. The only mechanisms available are leaving the network (stops future transmissions) and reinstalling the app (rotates the install_id, severing any link between your future submissions and your prior ones).

3. Lot Notices Lookup (Public Read)

When Stash checks for community-reported "Lot Notices," it queries our public Supabase database. No data about you is sent in this query. Stash retrieves the active notice list and matches it locally against your inventory on-device.

4. Recall Alerts Lookup (Public Read)

Stash periodically checks Apple's CloudKit Public Database for product recall alerts. No data about you is sent in this query.

5. Email Newsletter (Opt-In)

If you choose to subscribe to our optional email newsletter, your email address is processed by Loops (loops.so), our US-based email service provider. See Email Communications below.

Camera Usage

Stash requests access to your device's camera solely for scanning barcodes on supply packaging. Camera data is processed on-device in real time. Nothing is recorded, stored, or transmitted.

Location Usage

Stash may request access to your location only when you tap "Use my location" on a Community Reports submission. When you do:

No background location, no significant-change monitoring, no continuous tracking, no use of location for any purpose other than the per-report region tag you explicitly opt into.

You can decline location permission and Stash will still let you submit Issue Reports — just without region.

Third-Party Services

Stash uses the following third-party processors, each for a specific, limited purpose:

ProviderPurposeWhat they receive
Apple (iCloud / CloudKit)Sync your data between your own devices; recall-alert lookupYour supply data, under your iCloud account — not visible to us
TelemetryDeckAnonymous app behavior analyticsAggregate event names; no user content
SupabaseHosts Community Reports and Lot Notices databasesCommunity Reports submissions (incident reports, wear-session records, inventory snapshots) keyed to your rotating install_id
LoopsNewsletter delivery, if you subscribeYour email address

We do not sell or share your data for advertising. Period. We do not engage in cross-context behavioral advertising.

Email Communications

Stash offers an optional email newsletter for users who want recall alerts and product updates. Subscription is opt-in only.

What we collect when you subscribe:

Why we collect it: To send you recall alerts, product news, and occasional updates about Stash. Engagement data helps us understand whether our emails are useful.

Legal basis (GDPR): We process your email address based on your consent, given when you opt in via the app or our website. You can withdraw consent at any time.

Who processes your email: We use Loops (loops.so), a US-based email service provider, under their privacy policy and Data Processing Agreement. For users in the EU and UK, Loops processes data in the United States under appropriate safeguards.

Tracking in emails: Our emails include standard tracking pixels and tracked links so we can measure open and click rates. This data is never sold or shared.

How to unsubscribe: Every email includes an unsubscribe link, and you can opt out anytime from Settings → Communications in the app. Unsubscribed addresses are retained on a suppression list to prevent accidental re-subscription.

Separation from app data: Your subscription email is not linked to your in-app supply data, Community Reports contributions, or any other personal information stored in Stash.

Data Security

Local data on your device is protected by your device's built-in security features, including passcode, Face ID, and Touch ID. iCloud-synced data is protected by Apple's encryption (and, when enabled in your iCloud settings, end-to-end encryption).

Community Reports data on Supabase is protected by row-level security (RLS) policies that prevent any client from reading submissions they did not write. Aggregated data extracted for analysis is de-identified before review.

Newsletter subscriber data is protected by Loops' security measures, including encryption in transit and at rest.

Your Rights

You have rights regarding your personal data. Most of your data is stored on your device and under your direct control; some rights apply more specifically to your newsletter subscription and Community Reports contributions.

For all users:

For your Community Reports contributions: Because submissions are anonymous and have no link back to you, individual contributions (incident reports, wear-session records, and inventory snapshots) cannot be retrieved or deleted on request. You can stop contributing at any time by toggling Community Reports off in Settings. We retain anonymous Community Reporting Network data indefinitely so historical patterns remain available, but the data is not associated with you as an identifiable person.

For users in the EU, UK, and EEA (under GDPR / UK GDPR), you additionally have the right to:

For users in California (under CCPA/CPRA):

To exercise any of these rights, contact us at support@stashdiabetes.com. We aim to respond within 30 days.

Children's Privacy

Stash is not directed at children under 13. We do not knowingly collect any information from children under 13. Children under 18 should use Stash only with a parent or legal guardian's supervision and consent, consistent with our Terms of Service.

The newsletter is not directed at children, and we do not knowingly accept newsletter subscriptions from anyone under 16 without verifiable parental consent.

Changes to This Policy

If this privacy policy is updated, the revised version will be posted here with an updated date. Continued use of the app after changes constitutes acceptance of the revised policy. For material changes, we will make a reasonable effort to notify you in-app or via the newsletter if you've subscribed.

Contact

If you have questions about this privacy policy, you can reach out at support@stashdiabetes.com.