Getyn Security

Secure by design

Getyn helps teams create and manage AI-powered applications with protected credentials, controlled access, isolated workspaces and security-conscious workflows.

We publish what we do and what we do not do yet. Anything still in progress on this page is labelled as such.

Isolated data
Protected credentials
Scoped access
Verified webhooks
Code you own
Honest disclosure

Identity and access

Control who reaches each workspace

Access follows workspace membership and is re-checked on every request, by the database rather than by application code alone.

Account authentication

Sign in with email and password, or with Google when your workspace has it enabled. Sessions are issued and refreshed by our identity provider on every request rather than held indefinitely in the browser.

Workspace membership

People reach a workspace only by invitation. Invitations are single-use, tied to an email address, and can be revoked before they are accepted.

Project access is membership-scoped

Every request for a project is re-checked server-side against workspace membership, and the check is enforced by database policy rather than by application code alone.

Administrative surface

Our internal admin console is restricted to an explicit staff allow-list and returns a 404 to everyone else, so its existence is not discoverable. Every administrative action is recorded with the actor, the target and a timestamp.

What we do not offer yet: multi-factor authentication, federated single sign-on (SAML or OIDC) and directory provisioning (SCIM) are not implemented. They are on our roadmap, and we would rather say so here than let you discover it during a security review.

Credentials

Keep credentials protected

Secrets are read on the server and stay there. Interfaces report whether a value exists, never what it is.

Secret values never reach a browser

API keys, SMTP passwords and gateway credentials are read only on the server. The interfaces that manage them report whether a value is set — never the value itself — and audit entries record that a secret changed without recording what it changed to.

Per-app database keys are encrypted

When a project provisions its own database, the service key for that database is encrypted with AES-256-GCM using a unique initialisation vector per value, and the authentication tag is verified on decryption.

Project secrets are listed by name

The secrets manager inside a project returns the names of configured values so you can see what exists, without exposing the values to the interface.

Payment details never touch our servers

Card data is tokenised in the browser by our payment provider. We receive a token, never a card number, so card data is outside our systems entirely.

Data protection

Clear control over your application data

Row-level isolation, enforced by the database

Workspace data is separated by row-level security policies on the platform database. Access is decided by the database itself, so a mistake in application code cannot quietly widen it.

A dedicated database per app that needs one

When a project enables a backend it is provisioned its own Postgres instance — not a shared schema — with its own credentials and its own lifecycle.

Deny-by-default on sensitive tables

Infrastructure, metering and integration tables are readable only where a policy explicitly allows it, and several are reachable only by our own services with no client access at all.

Your code is yours, and portable

Any project can be exported to a repository in your own GitHub account. The output is standard React and TypeScript, so leaving is always possible and never requires our cooperation.

Platform

Protection across the platform

Separated build and serve paths

Generation runs in an ephemeral, isolated sandbox per project. Published sites are served as static artefacts from edge storage, so the build environment is not reachable from the public internet.

Signed webhooks

Our payment webhook verifies an HMAC-SHA256 signature over the raw request body using a constant-time comparison, and rejects any request that fails — including when no signing secret is configured.

Service-to-service boundary

The build engine is a private service. Browsers never call it directly; requests pass through our application tier, which performs the access check before proxying.

Reserved platform names

Hostnames that could be used to impersonate the platform or a brand surface cannot be claimed as project subdomains.

Being straight about monitoring: we do not yet run automated intrusion detection, request rate limiting or a formal uptime guarantee, and we have not commissioned an external penetration test. Those are real gaps rather than omissions from this page.

Lifecycle

Security at every stage

What protects you from signing in to operating a published application.

  1. 01
    Sign in

    Credentials verified by our identity provider; a session is issued and refreshed server-side.

  2. 02
    Create a workspace

    You become its owner. Nobody else can reach it until you invite them.

  3. 03
    Build an application

    Generation runs in an isolated sandbox that is torn down afterwards.

  4. 04
    Connect services

    Integration credentials are stored server-side and never returned to the browser.

  5. 05
    Configure credentials

    Project secrets are listed by name; values stay on the server.

  6. 06
    Review and test

    Every generation is a restorable version, so a change can be reverted rather than patched.

  7. 07
    Publish

    A static artefact is built and served from edge storage under a slug you control.

  8. 08
    Operate

    Traffic to your published site is visible to you; administrative actions on our side are recorded.

For builders

Security guidance for every builder

We secure the platform. These are the decisions that stay yours.

Grant the least access that works

Invite people to the workspace they need and remove them when the work ends. Access follows membership, so removal is immediate.

Keep credentials out of your code

Put API keys in the project's secrets rather than in a generated file. Anything written into your source is published with it.

Collect only the data you need

Every extra field is something you must then protect, justify and eventually delete. The cheapest data to secure is the data you never collected.

Separate what you test from what you serve

Use different credentials for a project you are experimenting with and one that real people rely on.

Review what you publish

Publishing makes a site reachable by anyone with the address. Check what is in it before you publish, not after.

Revisit integrations periodically

Rotate keys you no longer recognise and disconnect services you have stopped using.

Compliance and assurance

Where we actually stand

We hold no security certifications today. Rather than imply otherwise with badges, here is the real status of each framework.

GDPR & UK GDPR

Available now

A data processing agreement covering controller and processor roles, sub-processors, Standard Contractual Clauses for international transfers and breach notification.

Read the agreement →

SOC 2 Type II

In progress

Our controls programme is being prepared. No report has been issued and we do not claim SOC 2 compliance today.

ISO 27001

In progress

We are aligning our practices to the standard. We are not certified and no certificate exists.

HIPAA · PCI DSS

Not offered

We do not currently offer a business associate agreement or handle cardholder data — card details are tokenised by our payment provider and never reach our systems.

Resources

Security resources

A sub-processor list and a written security overview are being prepared. Until they are published, email security@getyn.com and we will answer directly rather than link you to a page that does not exist.

Frequently
asked questions

Still stuck? Talk to us.

Platform data is held in managed Postgres, and published sites are served from edge storage. Applications that enable their own backend are provisioned a dedicated database, and the region for that database is recorded when it is created.

We do not currently offer selectable data residency for the platform database itself. If regional processing is a requirement for you, contact us before you build — we would rather tell you the position up front than after a procurement review.

Build securely with Getyn

Create AI-powered websites and applications with controlled access, protected integrations and security-conscious workflows.