← Back to home

Enterprise prospects needing a signed DPA or vendor-assessment answers can reach the privacy team at privacy@setuppasskeys.com.

Privacy Policy

Effective 22 April 2026. This page explains what data SetupPasskeys Ltd (trading as "SetupPasskeys", "we", "us", "our") collects when you use setuppasskeys.com, how we use it, and your rights under the UK/EU GDPR.

1. Who we are

SetupPasskeys Ltd, registered in Ireland. Data controller contact: privacy@setuppasskeys.com.

2. What we collect

3. How we use it

We do not sell data. We do not share data with advertisers.

4. Legal basis (UK/EU GDPR)

Account data and billing data: contract. Usage events (anonymised): legitimate interests (running the service). Transactional email: contract. Marketing email: we do not send marketing email without explicit consent.

5. Sub-processors we share with

5a. AI screenshot diagnosis

End-users who get stuck during passkey registration can optionally upload a screenshot of their screen for an AI-assisted diagnosis. The screenshot and a small bundle of context (device vendor, walkthrough position, org policy) are sent to the Gemini API. The response is sanitised server-side: any text resembling an email, phone number, or long identifier is replaced with an ellipsis before the diagnosis is rendered. The opt-in manual blur tool in the upload UI lets the user paint over any visual content they don't want sent. Per-event audit rows (device, confidence, severity, latency) are retained on a 24-month rolling window. Image bytes are not retained by Google for training per the Gemini API enterprise terms.

Screenshot retention for product review. When the AI generates a fresh diagnosis (i.e. the answer didn't already exist in our verified library), the original screenshot may be retained on the candidate library entry so a SetupPasskeys reviewer can craft a more accurate canonical answer for the next user with the same issue. We use this material strictly to improve the troubleshooter — never for marketing, never shared with third parties beyond the Gemini API call already described above. Screenshots on candidate rows are deleted automatically:

Each diagnose attempt has a "Help us improve by keeping this screenshot for product review" checkbox in the upload UI. Unchecking it sends the image to Gemini for the live diagnosis but skips the candidate-library store entirely. Customer admins can also flip the org-wide default off via org_config.ai_keep_screenshots_for_review for every diagnosis run on their tenant — useful for tenants under strict data-handling contracts. Either flag set to off prevents storage; the closed-loop still works on description + device fingerprint alone, just with less mockup-development signal.

6. How long we keep it

7. Your rights

Under the UK/EU GDPR you can request access to your data, correction of inaccurate data, erasure, restriction of processing, data portability, and object to processing. Email privacy@setuppasskeys.com and we will respond within 30 days. You can also complain to the ICO (UK) or your local supervisory authority.

8. Security

All traffic is TLS 1.2+. Supabase enforces row-level security so an org admin can only read their own org's data. Stripe is PCI DSS Level 1 certified. Passwords are hashed with bcrypt via Supabase Auth.

9. Changes to this policy

If we make material changes we will email registered admins at least 30 days before they take effect. Minor updates (wording, contact details) are posted here with a new effective date.

10. Contact

Questions, requests, or complaints: privacy@setuppasskeys.com.


See also the Terms of Service.