Privacy Policy — Effective October 16, 2026
Photos. When you scan a gravestone or share a remembrance, the primary gravestone photo and any supporting photos you choose are uploaded to Cloudflare R2. Photos are never used for advertising or sold to third parties. Public photos are displayed only when the associated story is approved and public.
Location data. With your permission, we may read GPS embedded in a photo or your device’s current precise location. You may instead search for a cemetery, drop a pin, or provide no location. Coordinates are stored with the story only when supplied. GPS-less public stories appear in Community Stories with “Location not provided” and never receive a map pin. To suggest nearby cemeteries, the app sends your coordinates to our server (Cloudflare), which checks a public list of cemeteries and, when that list has no answer, asks OpenStreetMap's Nominatim service using a rounded location.
Account information. If you create an account, we store your email address and an optional display name via Supabase (our database provider). You may also sign in with Google, in which case Google shares your email address with us.
Story and moderation data. We store generated biographies, user-written remembrances, gravestone inscriptions, names, dates, cemetery locations, publication and moderation status, Terms acceptance time, content reports, contributor reports, and account-level blocks. Reports are retained as a tamper-resistant moderation record; reporter identifiers are removed if the reporter deletes their account.
Research details. Before research starts, you can correct the names and years we read from the stone and choose or type a cemetery. We use these details, together with the gravestone text, to search for records.
Scan and purchase records. We record how many gravestones you have scanned (to enforce free-tier limits) and how many scan credits you have purchased. Purchase records are written by our payment webhook and are never modifiable by clients.
Device identifier. On sign-up we generate an anonymous hardware fingerprint (a hash of device brand, model, and OS version) to deter abuse. This hash cannot be reversed to identify you personally.
GraveStory relies on the following services, each governed by its own privacy policy:
If you request public sharing and the story is approved, its text, approved photos, name, dates, contributor display name, and any location you provide become visible in Community Stories. A story with coordinates may also appear on the Community Map. A story without coordinates shows “Location not provided” and remains off the map. You can make your own story private or delete it at any time; it is removed from public queries immediately. Other users may report public stories or contributors and may block a contributor so that contributor’s stories no longer appear in their feed or map.
GraveStory uses generative AI to write biographies, and we take the risk of AI “hallucination” — confidently invented facts — seriously. A fabricated life story about a real person who is buried somewhere is not acceptable to us. We have built multiple safeguards into the app specifically to keep the biographies grounded in evidence rather than in the AI’s imagination:
No automated system is perfect, and we cannot guarantee that every detail is correct — historical records themselves contain errors, and weathered stones can be misread. We encourage you to treat the biographies as a respectful, source-cited starting point and to verify important details against the cited sources.
Your stories and story-linked photos are retained until you delete them or delete your account. Deleting a remembrance removes its story-photo objects from Cloudflare R2 and immediately soft-deletes its story, photo, and gallery references so they are no longer publicly accessible. Other saved-story deletions likewise remove public access immediately and may retain a tombstoned sync record until account deletion or a verified erasure request. Account deletion removes associated story photos, story records, and account identifiers. Content reports may be retained for moderation, legal compliance, and abuse prevention, but reporter and reported-user identifiers are anonymized when the related account is deleted. Scan event records used for usage limits are retained for 12 months.
GraveStory is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe a child has provided us with personal information, please contact us and we will delete it.
All data is transmitted over HTTPS. Supabase Row Level Security policies restrict private stories and photos to their owners and expose public photos only when their owning story is approved and public. Authenticated photo uploads are stored under unguessable, per-user story keys. Purchased credit balances are write-protected at the database level — only our server-side webhook can add credits.
We may update this policy from time to time. The effective date at the top of this page will reflect the most recent revision. Continued use of GraveStory after a change constitutes acceptance of the updated policy.
Questions, data requests, or account deletion: edmondsj46@gmail.com