
Platform security
Security enforced at the database. Not promised in a policy document.
Every organization on Art Trackers — government agencies, museums, galleries, and individual artists — runs on the same architecture: independently audited infrastructure, database-enforced data isolation, and records that can't be silently altered.
Quick Reference
Fast reference table for reviewers who came here to check one specific thing.
| Area | What's true today |
|---|---|
| Encryption in transit | TLS 1.2+, enforced at the CDN and API layer |
| Encryption at rest | AES-256, via Supabase |
| Data isolation | PostgreSQL Row-Level Security, enforced at the database layer |
| Authentication | Clerk — MFA (org-enforceable), Google & Microsoft OAuth, SAML 2.0 on request |
| Audit logging | Every action logged with timestamp and user ID — append-only |
| Data residency | United States — AWS us-east-1 (Northern Virginia) |
| Infrastructure certification | Supabase and Clerk are both SOC 2 Type II certified. Reports available under NDA. |
| Backups & uptime | Automated daily backups, point-in-time recovery, 99.9% uptime SLA |
| Data export | Full CSV and JSON export, at any time, no charge |
| Data Processing Agreement | Available on request |

Data isolation, enforced at the database
Row-level security is enforced at the PostgreSQL database level, not the application layer. A staff member from one organization cannot read, write, or query another organization's records — not because the interface prevents it, but because the database itself won't return the data.
Every artwork, condition report, movement log, and audit event is scoped to a single organization. A query that doesn't carry the correct scope doesn't get an error and doesn't get redacted data back — it gets zero rows
Authentication runs through clerk, layered on top of that database-level isolation: every session carries the user's organization ID, so a misconfigured request never even reaches another organization's data. Two independent layers, so a failure in one doesn't expose the other.

Records that can't be silently changed
Provenance records, verification events, NFC scan logs, and audit logs are append-only. A database-level trigger — not an application rule, not a permissions setting — blocks any attempt to update or delete these records outright.
That applies to Art Trackers' own administrators too. Correcting a record doesn't mean editing history — it means creating a new, separately timestamped entry while the original stays exactly as written. That's the difference between a system that promises not to change your records and one that's built so it can't.

Verification you can't fake
Each artwork's NFC tag carries a unique cryptographic verification token. The raw token is never stored anywhere in the database — only its SHA-256 hash. The verification link itself can't be guessed or reconstructed from the artwork's public page.
That means a counterfeit tag can't be issued against a real artwork record, and a genuine tag can't be quietly reassigned to a different piece
Infrastructure
| Service | What it provides |
|---|---|
| Supabase (PostgreSQL) | SOC 2 Type II certified. Hosted on AWS us-east-1. AES-256 encryption at rest. Automated daily backups with point-in-time recovery. |
| Clerk | SOC 2 Type II certified. MFA, Google OAuth, Microsoft OAuth, SAML 2.0 on request. Session and audit-grade login logging. |
| Vercel | Global CDN. HTTPS enforced on every route. No server infrastructure for your team to manage. |
| Stripe | PCI DSS Level 1 certified. Art Trackers never stores card data. |
No software to install. No VPN. No inbound connections into your network — staff and the public access everything through a standard browser.
Supporting Detail
Your data stays yours
Full export of every record — artwork data, images, provenance documents, condition reports, and audit logs — is available at any time, in CSV and JSON, at no charge. During a pilot, mid-contract, or if you ever decide to leave, nothing is held back and nothing requires a support ticket to unlock.


Preparing for a security or procurement review?
We respond to security and procurement inquiries within one business day.