Summary (one-glance)

Storagehistory on device · scan records on our server
User accountnone
Locationnot requested
Advertising IDnot read
Photossent for analysis · kept only if you allow
Photo sharingopt-in (off by default)
IP addressone-way hash · rate limiting only
Data exportJSON · CSV
Cameraonly at capture time

1. What we collect

1.1 Data that stays on the device

This data is stored in the app's private storage on your device. The history itself is not copied to a server; what our server records about each scan is described in 1.2.

1.2 What happens when a strip is read

When a measurement is analysed, the test strip photo passes through:

iPhone → stripvision-api.vercel.app → api.anthropic.com
                   (proxy)              (AI Vision)

The photo is sent to our server (a Vercel function), which forwards it to Anthropic's Claude to locate the colour chart and the strip in the picture. Our server then measures the colours from the photo itself and sends the readings back to the app. Unless you have turned on photo sharing (1.3), the photo is not stored: it is discarded when the request completes. For Anthropic's own retention policy see anthropic.com/legal.

For every scan our server keeps a record with no account or identity attached: the time, the strip type, the device model, which AI model answered, the measured colours of the pads and chart swatches, the result or the reason a reading was refused, and the processing cost. These records are used to check reading accuracy and to account for scans of partner strips.

To prevent abuse, our server keeps a request counter per IP address. The address itself is not stored: the counter is keyed by a one-way hash of it, made with a secret key, and deleted about an hour after its last use. It is not linked to scan records.

Partner code: a business partner, or one of our own testers, can set a code on their phone — from a link we send them or in Settings → Partner. Scans from that phone are then labelled with that partner's name, so their testing can be told apart from their customers' scans. Other users don't have one. It can be removed in Settings at any time.

AI Image Analysis Consent: Before the first photo is sent, the app asks for your permission and names who receives it. Without it no photo is sent — the app enforces this where the photo leaves the device, not only on screen. You can withdraw it at any time in Settings → Allow AI analysis; the next scan will ask again.

1.3 Photo sharing (off by default)

If you allow it — when the app asks on the New measurement screen, or with Settings → Share photos for accuracy — the photo sent for a reading is also kept, privately, in our storage, linked to that scan's record and to nothing else. It is used only to improve reading accuracy. No account or identity is attached, which also means we cannot pick out a particular person's photos afterwards. You can turn it off at any time; photos are not kept from then on.

2. What we don't collect

3. Third parties

4. Data retention

5. Children's privacy

StripVision is not directed at children under 13 and does not knowingly collect data from them.

6. Changes

When we update this policy we'll change the "Last updated" date. Material changes are surfaced via an in-app notification.

7. Contact

Privacy questions: destek@takil.app