Can I give someone access to just one site?
Today a membership grants its role across an organisation and everything beneath it in the tree, so the way to separate site sets is to separate organisations — put those sites in their own child organisation and grant the membership there. It is a clean model for agencies and resellers, where each client already wants their own boundary. Per-membership resource scoping, pinning a single membership to named sites within one organisation, is a planned refinement rather than something available now.
Can a developer I invite delete a site or push to live?
The Developer role does not carry site deletion or site suspension — those keys belong to the Owner role. It grants viewing and creating sites, restarting services, purging cache, managing API keys and working tickets. Deployment and push-to-live permissions are not part of the Developer grant either, so promotion to production stays with the account owner. Pair that with staging so build work happens off the live site in the first place.
What can Zinn Digital® staff see in my account?
It depends entirely on the staff role, and each role is a narrow set of permission keys. A Support Agent, for example, can view your account and sites, view and reply to your tickets, restart a site and purge its cache — and cannot touch billing configuration, refunds, plans or the fleet. Signing in as a customer is a separate permission held only by Super Admin, and when it happens the dashboard shows a persistent impersonation banner. Every privileged action is recorded in the audit log with the actor, action, target, IP and timestamp, and you can read your organisation's log yourself.
How do I revoke access quickly if someone leaves?
Remove the membership and their access to that organisation ends — they still have their own identity, but no role and therefore no permissions in your account. API keys are revoked individually, so a pipeline key can be cut without disturbing anything else. If you use SAML single sign-on, deprovisioning in your identity provider handles sign-in centrally. Site-level credentials such as SSH keys are revoked in the dashboard, and the removal itself is audit-logged.
Do team members share my API keys?
No — but it is worth being precise about why. API keys belong to the organisation, not to an individual member, and they carry their own granular scopes tied to the same permission catalogue. So rather than handing a person a key, you create a key for the job it does with the narrowest scope that job needs, and revoke that key when the job ends. Only a hash of the secret is ever stored, and each key records when it was last used so unused keys are easy to find and retire.
Can I connect an AI agent without giving it the keys to everything?
Yes. Our MCP server authenticates agents with OAuth 2.1 and scopes them to your organisation and your RBAC role, with per-tool revocable tokens, so you grant a specific capability rather than blanket access. Destructive actions require confirmation, spend caps apply, and every action lands in the same audit log as human activity.
What stops one tenant from reaching another tenant's data?
Postgres Row-Level Security scopes queries to the caller's organisation subtree in the database itself, with the application-level filter as defence in depth rather than the only line. Requests for records outside scope return not-found rather than a permission error, so nothing is revealed about what exists. On the server side, per-site isolation through CageFS keeps each tenant's shell and files to their own site.
Can I try this before paying?
Yes. The 7-day trial is card-free — no payment details, no commitment — and covers Footprint-Free Hosting with up to five sites. It is enough to invite a colleague, assign a role, and confirm the boundaries behave the way you need before you commit.