Data Handling

Two-token model

Every order has two distinct tokens, and they do different jobs.

Without a valid render token, the report routes serve a read-only consumer view rather than the full PDF source.

How email links stay valid

Email links don't embed direct download URLs. They point at our re-sign endpoint, which validates your access token and then redirects you to a fresh 15-minute signed URL for the PDF in our object store. That means a year-old email still works — but a forwarded link, intercepted in transit, expires within 15 minutes.

Encryption

Token TTLs at a glance

TokenLifetimePurpose
Access tokenLifetime of the orderIdentifies you in email links
Render token10 minutesAuthorizes our PDF renderer
R2 presigned URL15 minutesDirect download of the PDF

What the AI sees

The narrative model receives the computed astronomical chart (planet positions, houses, aspects). It does notreceive your name, email address, or precise birth time and place. The chart numbers go in; prose comes out. We use Anthropic's API with their published data-use policy.

Where things live

DataWhereHow long
Order row (name, email, Stripe IDs, status)Neon PostgresUp to 7 years (tax / AML)
Birth inputs and computed chart JSONNeon PostgresWhile order is active; deleted on request
Narrative JSON (the reading text)Neon PostgresWhile order is active; deleted on request
PDF reportCloudflare R2While order is active; deleted on request
Stripe webhook events (idempotency log)Neon PostgresRetained for fraud / dispute investigation
Funnel analytics eventsPostHogPer PostHog retention
Error reportsSentryPer Sentry retention (typically 30–90 days)

Deletion on request

When you ask us to delete your data, we remove the birth inputs, chart JSON, narrative JSON, and PDF object. We keep a minimal order record (your name, email, Stripe session ID, amount, timestamps) to satisfy financial recordkeeping requirements — those rows are aged out per our retention schedule. Send requests to hello@astra.report; we honor them within 30 days.

Backups

Our infrastructure providers maintain rolling backups of their systems for disaster recovery. We do not control these backup windows directly; deleted data may persist briefly in provider backups before being aged out per their policies.

Questions

Technical or security questions about this page — hello@astra.report.