OverviewConnectorsAgentsConsultancies and agenciesInternal teamsReplacing spreadsheetsPricingDocsGuidesBlogSecurityAbout
Sign inJoin the waitlist
Talk to us
EN
Concept · Security

Security model

How the platform protects your work, control by control. Written for whoever reviews a new platform before their client or company is allowed near it: what holds today, stated plainly, including what we do not do yet.

Your code and data

We do not read your source code, and we never train models on it.
What we collect is platform telemetry, usage patterns, and the shape of an application: which base images, how many services, whether a database is present. Never its contents. Build and deployment output is captured for support and kept for seven days, with credentials scrubbed from git error output. Reading a customer's repository happens only with explicit, specific, written consent, for a named purpose. It is not covered by acceptance of our terms.

Isolation and regions

Every application environment runs on its own dedicated instance. Not a shared runtime, not a multi-tenant process. Development, staging and production are separate instances with separate data.
Tenant secrets are namespaced per organisation and application. Node-to-platform communication runs over a mutually authenticated TLS tunnel, with the node's identity encoded in its client certificate. A connection presenting an identity outside that structure is closed.
Everything runs in eu-central-1 (Frankfurt), the only region we operate, so your data stays in the EU. There is no setting that moves it and no region to get wrong. Platform logging, build output and support access run on the same infrastructure, so none of that leaves the EU either. If residency outside the EU is a requirement, we cannot meet it today.
Processing in the EU falls under the GDPR: you are the data controller for what your application processes, and we act as the processor, only on your instructions.

Access control

Authentication is by email one-time code, with optional TOTP multi-factor. Sessions are held server-side and the browser never receives a token. Authorisation is per app and per environment. Each person holds a role on an app and an environment, for example Developer on dev and Viewer on production, given directly or through a group. Every request carries a verified identity and is checked on each call. An app someone has no access to is invisible to them, and if the check cannot be made, the answer is no. Roles and groups are described in team and ownership.
Actions an agent takes on your behalf carry a second check on top of that role. A per-organisation policy covers the application-level actions that destroy data, cause downtime or change where an application's code comes from. These are deleting an application or its configuration, running write queries, stopping, restarting, replacing or resizing a machine, and pointing an application at a different repository. By default, in every environment, those proceed only when the agent is acting for someone with the "approve dangerous agent actions" permission on that environment, until someone who manages policies loosens that. It fails closed. If the policy cannot be read, the action is refused rather than allowed. An agent can read the policy but never change it. Account-level actions such as inviting members are governed by organisation permissions rather than by this policy.

Secrets and configuration

Secrets are write-only through the API. Once stored, no interface (web, agent or API) returns the value. In production they are held as encrypted parameters in a managed parameter store under a per-tenant path, and injected at deploy time. They never enter the repository or its history.
That is the route for an application’s own configuration. For a credential to somebody else’s system (a mailbox, Stripe, Slack, a database, an AI provider) the route is a connector, and the difference matters for anyone reviewing what an agent can reach.
An organisation administrator grants a connection to one application in one environment. The platform injects it at deploy time as environment variables, and a grant in development does not imply one in production. What a developer or an agent can read is the names of those variables and nothing else. The describe call is defined never to return a credential, so code is written against the variable the platform will set rather than against a value anybody has seen.
An agent that needs a system it has not been granted cannot be handed a key to get on with it. It asks. The request names a connector and a reason, the administrator decides which of their connections satisfies it, and the agent proceeds only once that is granted. So an API token for a third-party service is never pasted into a chat, a repository or an agent’s context, and the person who owns the credential stays the person who decides where it goes.

Network and traffic

Public traffic terminates at a TLS-terminating ingress layer with managed certificates. Per-application controls include request rate limits, per-IP limits, IP allow-lists, request body size limits and maintenance mode. Outbound traffic from tenant applications is metered.

Outside verification

Syntica runs ordinary code, so the industry's standard analysis tools can judge it. Connect your own SonarQube and every deploy can be followed by a scan on your server, with an optional quality gate on production. The whole mechanism has its own page: code quality with your own SonarQube.

Data protection and recovery

Tenant data volumes are backed up by snapshot on a schedule determined by the application's tier, with retention per tier. Restore is deliberately destructive and in-place, and it is guarded:
A safety snapshot is taken and confirmed complete before anything is replaced.
The application must be cleanly stopped first.
A failed volume swap rolls back to the original.

Leaving

There is no exit process to negotiate. Your application is ordinary code with an ordinary compose file: clone it and take it anywhere, without asking us. A packaged handover, with a secrets manifest and a runbook, is in development.

What we do not do yet

The honest list (no SSO yet, no SOC 2 or ISO 27001 certification, no availability SLA, no zero-downtime deploys) lives on the security and governance page and is kept current there.
CLOSED BETA

Get your spot in the beta.

We open spots from the waitlist, oldest first. When yours opens, the free tier is a real environment with a real URL. No card.
Already have access? Sign in →·Questions? Talk to us →
Syntica
Real environments for client work. Your code. Your repo. No lock-in.
Product
PricingRelease notes
Who it's for
Consultancies and agenciesInternal teamsMigration
Developers
DocsStatus
Company
AboutSecurity and governanceBlogContact
© 2026 Syntica. All rights reserved.
Privacy PolicyTerms of Service
We use cookies
We use essential cookies to run the site and optional ones to understand usage. See our Privacy Policy.