Privacy Policy

Effective date: 2026-04-22

This Privacy Policy describes how Oceancode (“we”, “us”), operator of Spanlens, collects, uses, and protects your personal data. It is drafted to meet the requirements of the Personal Information Protection Act of the Republic of Korea (“PIPA”) and the EU General Data Protection Regulation (“GDPR”).

1. Data controller

2. What data we collect

Account information

Service telemetry (LLM requests routed through our proxy)

Your third-party LLM provider keys

If you register keys for OpenAI / Anthropic / Gemini, we store them encrypted at rest using AES-256-GCM with a master key held outside the database. Keys are only decrypted in ephemeral process memory when your proxy request needs them, and are never displayed back to you after creation.

Billing metadata

Payment processing is handled by Paddle.com Market Ltd. We do not store your credit card number. We retain the Paddle customer and subscription identifiers, your plan tier, and the current billing period from Paddle's webhooks.

Technical logs

3. How we use your data

For EU users, we process data on the following legal bases (GDPR Art. 6):

5. Third parties we share data with (sub-processors)

We engage the following processors to operate Spanlens. Each processes your data only as needed to provide their service, under contractual confidentiality obligations:

Sub-processorPurposeLocation
Supabase Inc.Database, authentication, storageUSA (AWS)
Vercel Inc.Web and API hosting, Edge runtimeUSA / EU (Vercel Edge Network)
Paddle.com Market Ltd.Payment processing, Merchant of Record, invoicingUnited Kingdom
Resend, Inc.Transactional and alert emailsUSA
OpenAI, L.L.C.LLM request forwarding (when you target OpenAI endpoints)USA
Anthropic, PBCLLM request forwarding (Anthropic endpoints)USA
Google LLCLLM request forwarding (Gemini endpoints)USA / EU (Google Cloud)
GitHub, Inc.Code hosting, container registry (for self-host users)USA

We do not sell your data and we do not share it with advertising networks or data brokers.

6. International data transfers

Because several of our sub-processors are located outside the Republic of Korea and the EEA, your data may be transferred internationally. For transfers outside the EEA, we rely on the European Commission's Standard Contractual Clauses or equivalent safeguards offered by each sub-processor. PIPA-required cross-border disclosure (recipient, purpose, data items, retention, transfer method) is satisfied by the table above.

7. How long we keep your data

CategoryRetention period
Account profile (email, name)Until you delete your account, then 15 days
LLM request logsPer your plan: 7 days (Free) / 30 days (Starter) / 90 days (Team) / 365 days (Enterprise)
Encrypted provider keysUntil you revoke them, then purged within 15 days
Billing and payment records5 years from the transaction (Korean tax law requirement)
Records of consumer complaints and dispute resolution3 years (Korean e-commerce law)
Server logs (IP, user agent)30 days

8. Your rights

Under Korean PIPA

You have the right to:

Under GDPR (EU users)

You additionally have the rights of:

To exercise any of these rights, email support@spanlens.io from the address associated with your account. We respond within 30 days (may extend to 60 days for complex requests, with notice).

9. Children's privacy

Spanlens is not directed at children under 14. Korean law prohibits processing personal data of children under 14 without explicit guardian consent. We do not knowingly collect such data. If you believe a child has provided data to us, contact us and we will delete it.

10. Cookies

We set functional cookies required to maintain your authenticated session. These include the sb-access-token and sb-refresh-tokencookies managed by Supabase. We do not use advertising cookies, tracking pixels, or third-party analytics cookies. No consent banner is required for our current cookie usage under the ePrivacy Directive's “strictly necessary” exception.

If we add analytics in the future, we will update this policy and offer an opt-in consent mechanism.

11. Security measures

12. Data breach notification

If we become aware of a personal data breach that is likely to result in a risk to your rights and freedoms, we will notify the Personal Information Protection Commission (Korea) and, where GDPR applies, the relevant supervisory authority within 72 hours, and notify affected users without undue delay.

13. Changes to this policy

We may revise this Privacy Policy from time to time. Material changes will be notified to registered users by email at least 14 days before taking effect. The effective date at the top of this page will always reflect the current version.

14. Contact us

For any privacy-related inquiry, contact our Privacy Officer at support@spanlens.io.


Last updated: 2026-04-22. Previous versions are available on request.