skip to content
mantle place — legal

Privacy Policy

Last updated: 2026-05-31

0. Data Controller

Mantle Place LLC is the data controller for personal data processed through mantle.place. For privacy questions, data-subject requests, or to contact the controller, email contact@mantle.place. Mantle Place LLC does not currently have an appointed EU representative under GDPR Art. 27; if EU traffic exceeds the Art. 27 threshold (regular processing of EU resident data at scale) we will appoint one and update this section.

1. What We Collect

When you use Mantle Place we collect:
  • Email address — required to deliver bundles and re-access links. Provided by you at checkout or through Supabase Auth.
  • Order details — your AOI bbox, codename, the canonical provider IDs (always the v1 trio: Protomaps, NAIP, Mapterhorn), and the computed price.
  • Payment metadata — Stripe handles card details directly; we store only the resulting PaymentIntent / Customer / Charge IDs and the dispute / refund status returned by Stripe webhooks.
  • Technical signals — IP address (for rate limiting), browser user-agent, request paths, and standard server logs.

2. Subprocessors We Share Data With

Mantle Place is a small operation built on third-party infrastructure. Your data flows through:
  • Stripe — payment processing and refunds.
  • Cloudflare — Workers runtime, KV (rate limit + tile vintage), R2 (bundle storage), CDN.
  • Supabase — Postgres database (orders, users, etl_jobs) and Auth.
  • Google Cloud Platform — Pub/Sub queue and Cloud Batch workers that produce your bundles.
  • Resend — transactional email (bundle-ready, refund, dispute notifications).
  • PostHog— pseudonymous product analytics. Data hosted in the US region; transfers from the EU rely on PostHog Inc.'s EU-US Data Privacy Framework certification.
We don't sell your data, and we don't share it with anyone outside the list above unless required by law.

3. Cookies & Sessions

We use first-party cookies set by Supabase Auth to keep you logged in across pages. Stripe sets its own cookies on checkout pages for fraud detection and payment-method memory. For product analytics we use first-party browser localStorage rather than cookies — see §8 for the events we collect and how to opt out. The first time you visit Mantle Place, a small consent bar appears at the bottom of the page; analytics do not initialize until you click Accept, and Decline (or closing the bar) is honored across sessions.

4. Retention

We retain personal data only as long as needed for the purpose it was collected. Specific retention periods per data category:
  • Order records (orders + etl_jobs rows) — retained for the lifetime of your account so the vault stays permanent; the durable re-access promise depends on it. Deleted on account deletion or at your written request (after tax-recordkeeping obligations have lapsed).
  • Payment metadata (Stripe PaymentIntent / Charge / Customer IDs, last-4) — retained alongside the order record for chargeback and dispute defense, per Stripe's and applicable financial regulations' requirements (typically up to ~6 years for tax / chargeback windows).
  • Billing address from Stripe Elements (for tax) — captured at checkout, retained only as long as needed to satisfy tax-recordkeeping obligations.
  • Email address + auth tokens — retained for the lifetime of your account; tokens rotate on each login.
  • Server logs (Cloudflare Worker logs, including IP and user-agent) — rotated within ~30 days unless an active investigation requires longer retention.
  • Resend transactional email logs— retained per Resend's standard retention policy (delivery + bounce metadata, typically ≤90 days).
  • PostHog product analytics events— retained per PostHog Cloud's standard retention policy for the US region (typically ≤12 months on free tier).
  • Snapshot rows + OG preview images — retained until you hard-delete them at /vault/snapshots.

5. Your Rights

Email contact@mantle.place to exercise any of the rights below. We respond within 30 days; deletion of your account is destructive (it voids your vault), and we'll confirm before acting.

If GDPR applies to you (you are in the EEA, UK, or Switzerland), you have the right to:

  • Access — request a copy of your personal data (Art. 15).
  • Rectification — correct inaccurate or incomplete data (Art. 16).
  • Erasure — request deletion (Art. 17), subject to retention obligations in §4.
  • Restriction — restrict processing in specific cases (Art. 18).
  • Portability — receive your data in a machine-readable format and transmit it elsewhere (Art. 20).
  • Objection — object to processing based on legitimate interests (Art. 21).
  • Withdraw consent — for processing that relies on consent (analytics via the §8 toggle).
  • Lodge a complaintwith your local supervisory authority (Art. 77). We hope you'll email us first so we can resolve it, but the right is yours either way.

If you are a California resident, the CCPA / CPRA grants you the right to know, delete, correct, and limit the use of sensitive personal information, plus the right to opt out of any "sale" or "sharing" of personal information for cross-context behavioral advertising. See §9 California Privacy Rights below for our specific disclosures and the opt-out mechanism.

6. Security

Curator credentials and payment access controls are treated as critical trust primitives. We use least-privilege service-role keys server-side, presigned URLs with short TTLs for bundle downloads (re-minted on every visit so the link never stales), and ID-token-based auth for the Supabase backplane. No system is perfectly secure; please report any suspected vulnerability to contact@mantle.place.

7. Public Snapshots

When you click Share on a placed AOI, Mantle Place creates a snapshot— a Felt-style read-only view of your area on a globe at the camera you were looking from. Snapshots are:
  • Private by default. Only you can see a snapshot until you flip Make Publicin the Share modal. Public snapshots are visible to anyone with the URL; the URL itself is a 12-character random token so it's not enumerable in practice.
  • Anonymous by default.Public snapshots don't show your name or email unless you opt-in via Show me as the sharer.
  • Not indexed by Google. Every snapshot page sets noindex, nofollow so link-sharing works as designed (Slack / Discord / Twitter previews) without your AOI ending up in search results.
  • What we store: the AOI bbox you drew, its area in km², the Cesium camera position at Share-click, your privacy + attribution toggles, and an OG preview image rendered from your viewport. Pricing parameters and personal info are not attached to snapshots.
  • How to revoke: open the snapshot's Share modal and flip Make Public off. The URL keeps resolving for you (the owner) but returns 404 to anyone else.
  • How to hard-delete: visit /vault/snapshots and click deleteon any row. The snapshot row and its OG preview image are removed; the URL returns 404 to everyone including you. This is destructive and can't be undone.
  • Per-day cap: 50 snapshots per account per 24 hours, to keep the share surface clean. Email us if you have a legitimate need to lift the cap.

8. Analytics & Telemetry

Mantle Place uses PostHog (data hosted in the US region under the EU-US Data Privacy Framework) to capture pseudonymous product-usage events: cold-page visits, AOI draw and placement actions, checkout starts, payment success, bundle delivery, bundle download, and vault re-access. We do not capture personally identifiable information (PII) through this telemetry — your email and account details are stored in Supabase under a separate access policy.

Telemetry events are tied to a randomly-generated distinct_idstored in your browser's localStorage, never to your email address. If you create an account, that anonymous id is merged into your account's id so we can count returning visitors without re-identifying who you are. We honor the Do Not Track (DNT) browser signal — if your browser sets it, no telemetry fires.

You can opt out of analytics entirely using the toggle below. Opting out writes a flag to your browser's localStorage; we then no-op all event capture until you opt back in.

analytics status

8.1 Automated Decision-Making

Mantle Place does not make decisions about you based solely on automated processing in a way that produces legal or similarly significant effects (GDPR Art. 22). Pricing is rule-based — a floor plus a per-km² curve from the live pricing_config row, applied to the AOI you draw. Rate limits and fraud signals applied by Cloudflare and Stripe are not used to make eligibility decisions about curators. No machine-learning model affects whether you can place an order, what you pay, or what you receive. If this changes, we will disclose it here before the change ships.

9. California Privacy Rights

If you are a California resident, the California Consumer Privacy Act (CCPA), as amended by the California Privacy Rights Act (CPRA), grants you the rights enumerated in §5 plus two additional opt-out rights:

  • Right to Opt Out of Sale or Sharing. Mantle Place does not sell personal information for money. Mantle Place does notshare personal information for cross-context behavioral advertising. Our PostHog analytics are first-party product analytics only and do not feed third-party advertising networks. Use the toggle in §8 above to disable analytics if you prefer; it's the same opt-out surface for "sharing" under the CCPA definition.
  • Right to Limit Use of Sensitive Personal Information. Mantle Place does not collect sensitive personal information as defined by CCPA §1798.140(ae) (precise geolocation, racial/ethnic origin, religion, union membership, mail/email contents, genetic data, biometrics, health, sex life). Your drawn AOI is geospatial but is not your geolocation. If we ever collect a category that meets the CCPA sensitive-PI definition, this section will be updated and a limit-use opt-out surfaced here.

We do not knowingly collect personal information from California residents under 16; if you believe we have, email contact@mantle.place and we will delete it. You may also authorize an agent to make a request on your behalf; we will verify their authority before responding.

10. Changes & Contact

We may update this Privacy Policy; the "last updated" date above moves when we do. Material changes will be surfaced in-product. Questions and escalation: contact@mantle.place.