Data Handling + Retention Statement
Effective: 2026-06-02 Applies to: Attest, an ECTD product. Companion to the Privacy Policy — this document covers the operational detail of where data lives, how long, and who can reach it.
---
1. Data we hold, by category
| Category | Examples | Where it lives | Retention |
|---|---|---|---|
| Identity | Buyer name, email, business name, country | Supabase (ap-southeast-2, Sydney) | 7 years from last transaction (tax record obligation) |
| Purchase records | Stripe order ID, amount, currency, payment timestamp | Supabase + Stripe | 7 years |
| Intake submissions | Service description, endpoint URL, risk category, pricing intent, supplementary fields | Supabase | 2 years after delivery, then deleted or anonymised |
| Deliverable copies | The PDF + JSON files we sent you | Supabase + email archive | 2 years after delivery |
| Ledger events | Append-only log of purchase.created, deliverable.sent, refund.issued events | Supabase ledger_events table | 7 years |
| Email correspondence | Support emails, intake replies, follow-ups | Google Workspace (hello@getattest.com.au) | Up to 3 years |
| Server logs | IP, timestamp, requested URL, response code | Vercel | 30 days |
| Card data | PAN, CVV, expiry | Never on Attest infrastructure — handled entirely by Stripe | Stripe's retention |
2. Where data is stored, by provider
Stripe (payments + merchant of record)
Stripe processes all card payments. Stripe is our merchant of record. We never see card numbers, CVVs, or full payment instruments. Stripe holds the cardholder data under its own PCI-DSS Level 1 compliance and global infrastructure.
Supabase (operational data, Sydney AU)
The Attest spend ledger runs on Supabase, project agentstack-ledger, region ap-southeast-2 (Sydney). Tables: purchases, intake_submissions, deliverables, ledger_events, refunds. Row-Level Security is enabled on every table. The service-role key is held only in the Attest serverless function environment and is not exposed in the repo.
Vercel (hosting)
The Attest website and webhook endpoint run on Vercel. Vercel handles TLS termination (Let's Encrypt) and serves the static + serverless surface. Vercel sees request metadata; it does not see Stripe card data and does not have direct access to Supabase service-role keys (those are passed at function invocation only).
Google Workspace (email)
Mail to our @getattest.com.au addresses is routed via Cloudflare Email Routing into a Google-hosted mailbox. Buyer email correspondence lives there. Standard Google data protections apply.
3. Who can access what
- Jason (sole operator) — has access to all categories above for support, fulfilment, and operational purposes.
- Delegated reviewers (when introduced) — receive only the intake fields and AI-drafted deliverable needed for review of a specific order. Access is per-order, time-limited, and logged.
- Third-party providers (Stripe, Supabase, Vercel, Google) — access only as required to operate their service, per their own contracts and privacy notices.
- Subcontractors or AI providers — intake data may pass through AI tooling (e.g. an LLM API) to draft the deliverable. We use providers that contractually do not train on or retain customer prompt data beyond short transient processing windows. We do not feed customer intake into providers that train on user content.
4. Security practices
- TLS in transit everywhere (Let's Encrypt for
getattest.com.au). - Row-Level Security on every Supabase table.
- Service-role key held only in Vercel environment variables (encrypted at rest by Vercel) and rotated if a leak is suspected.
- Webhook integrity verified by Stripe signature (
STRIPE_WEBHOOK_SECRET). - No card or PAN data ever touches Attest infrastructure.
- No customer data is stored on Jason's personal devices outside the operational scope above.
5. Data subject rights (Australian Privacy Principles)
You can ask:
- What information we hold about you (access request)
- That we correct it (correction request)
- That we delete identifiable copies, except records we are legally required to retain (deletion request)
Send the request to hello@getattest.com.au with subject Privacy request. We aim to respond within 30 days.
6. Data breach response
If we become aware of an unauthorised disclosure of personal information likely to result in serious harm:
- We will assess within 30 days per the Notifiable Data Breaches scheme (Privacy Act 1988 (Cth) Part IIIC)
- We will notify the Office of the Australian Information Commissioner and affected individuals where the scheme requires
- We will take immediate operational steps to contain, investigate, and remediate
7. International transfers
Stripe and Vercel both operate global infrastructure. Some data may transit through, or be processed in, jurisdictions outside Australia (typically the United States and the EU). Buyer email may be processed wherever Google Workspace stores it. By using Attest you consent to these transfers as a necessary part of using the service.
8. Changes
We will update this document as our infrastructure changes. The Effective date at the top reflects the current version.
9. Contact
hello@getattest.com.au — Attest, an ECTD product, Queensland, Australia.