Trust Center
How Plnty protects your work: the controls in place today, every processor that touches your data, and where to report a problem. The binding text is the Privacy Policy; this page is the operational summary.
Files you make or upload live in Cloudflare R2 object storage. Account data and the asset catalog live in a Supabase Postgres database on AWS ap-south-1. Live board sync runs on Fly.io in Frankfurt. When you run a generation, the inputs of that run go to the model provider that executes it, and the result comes back to your board.
Last reviewed 11 August 2026 · security@plnty.app
Platform security
Encryption in transit
Every connection runs over TLS. plnty.app sits on the browser HSTS preload list, which makes plain-HTTP connections impossible rather than merely redirected.
Encryption at rest
Objects in R2 and the Postgres database are encrypted at rest by the storage layer with AES-256.
Content Security Policy
A strict CSP is enforced on the application and the marketing site, and violation reports are collected in Sentry.
Security headers
Every response carries HSTS. Page responses add frame-ancestors, X-Content-Type-Options, Referrer-Policy and a scoped Permissions-Policy.
Status monitoring
status.plnty.app probes the app, sync server, database, storage and AI gateways every two minutes and opens incidents automatically. It runs on infrastructure separate from production hosting, so an outage cannot take the status page down with it.
Secrets handling
API keys for AI providers and storage are held in server-side workers. The browser bundle contains no provider credentials.
Tenant isolation
Row-level security policies in Postgres scope every query to the requesting account's workspaces. Isolation is enforced at the database layer in addition to application checks.
Signed asset access
Media in R2 is served through short-lived signed URLs, minted per request by a dedicated signer service after a project-access check.
Billing authority
Credit balances change only through server-side code writing to an append-only ledger. The client cannot grant, spend or restore credit. Card numbers never touch a Plnty server; payments run through Polar as merchant of record.
Access control
Sign-in is Google or email through auth.plnty.app. The beta is invite-only: creating an account requires a personally issued code.
Subprocessors
Twenty-one third-party processors operate parts of the Service, each bound by a GDPR Article 28 data processing agreement. AI providers receive only the inputs of the runs you start. The authoritative list is Privacy Policy section 5.
Cloudflare
Global edge
Edge compute and object storage (R2)
Vercel
United States
Application hosting and marketing analytics
Supabase
India (AWS ap-south-1)
Database, authentication and realtime
Fly.io
Germany (Frankfurt)
Realtime collaboration sync
Polar
Multi-region
Payments, as merchant of record
Resend
United States
Transactional email
Sentry
European Union (EU ingest)
Error and performance monitoring
fal.ai
United States
AI inference, multi-model aggregator
Replicate
United States
AI inference, multi-model aggregator
Tripo3D
United States and Asia
AI inference, text and image to 3D
Meshy
United States
AI inference, 3D generation and retexturing
OpenRouter
United States, routes globally
Language-model routing, text and vision
OpenAI
United States
Image editing, prompt enhancement, captioning
Krea
United States
Image and video generation, upscaling
Luma
United States
Image and video generation
BytePlus
Singapore (AP-Southeast)
AI inference, video generation
Decart
United States
AI inference, realtime video restyling
Google
Global
Sign-in identity provider (OAuth)
GitHub
United States
Sign-in identity provider (OAuth)
Are.na
United States
Reference image search proxy
Google Search and Lens, via SerpApi
United States
Reference and reverse-image search
Data and privacy
Model training
Plnty does not use your content to train any AI model, whether the model is operated by Plnty or by a third party. The commitment is Privacy Policy section 4, in exactly those words.
Processor agreements
Each subprocessor operates under a GDPR Article 28 data processing agreement and processes personal data only on Plnty's instructions.
International transfers
EU transfers rest on the European Commission adequacy decision for Israel, with Standard Contractual Clauses or the EU-US Data Privacy Framework where a processor sits outside the EEA.
Retention
Retention periods are published per data class: deleted account content is purged immediately, generated assets 30 days after project deletion, audit logs after 12 months, backup snapshots after 30 days.
Deletion and export
Account deletion is self-service and takes effect immediately. A copy of your personal data is available on request.
Breach notification
In the event of a personal-data breach, affected users and the competent supervisory authorities are notified within the GDPR timeframe, typically 72 hours.
Telemetry
The application contains no third-party analytics. The marketing site uses cookieless aggregate analytics, and client errors ship to Sentry on EU ingest. During a new account's first session Plnty records a five-minute interaction tape, first-party and retained for 90 days: cursor positions, clicks and the names of the controls clicked, with no screen recording, no canvas content, no keystrokes and no prompt text.
Organizational security
Least privilege
Production access is limited to named operators with a business need. Support access to user content follows the same principle and is limited to what the task requires.
Audit logging
Administrative actions are logged, and the logs are retained for 12 months.
Backups and recovery
Board state is snapshotted server-side on a rolling schedule, and recovery procedures have been exercised against real production incidents. Backup snapshots are retained for up to 30 days.
Subprocessor review
The security posture of each processor is assessed before it is added. Material subprocessor changes are announced in advance.
Vulnerability disclosure
Reports go to security@plnty.app. A security.txt file at the RFC 9116 location carries the same contact for automated scanners.