Privacy Policy
Last updated: 31 August 2026
Operator / data controller: CrossTenant Ltd, a company registered in England & Wales (company no. 17349672), registered office Unit 82a James Carter Road, Mildenhall, Bury St. Edmunds, IP28 7DE, United Kingdom. Contact: toby@crosstenant.com. Our registration with the Information Commissioner’s Office (ICO) is in progress; the registration number will be published here once issued.
This policy explains what information CrossTenant (“we”, “us”) accesses, how we use it, what we do and do not store, and the choices and rights you have. It covers both this website (crosstenant.com) and the CrossTenant application — a Google Workspace management console used by managed service providers (“MSPs”) to administer their customers’ Google Workspace organisations. CrossTenant is operated from the United Kingdom.
1. What CrossTenant is, and whose data is involved
CrossTenant is an administration tool. A customer organisation’s Google Workspace super-administrator authorises CrossTenant (via Google OAuth consent and, for some features, domain-wide delegation) so that the MSP the organisation has contracted can perform Workspace administration on its behalf — user lifecycle management, security remediation, device actions, mail and Drive governance, and compliance reporting.
Three kinds of people interact with CrossTenant:
- MSP operators — the engineers who sign in to the console;
- Customer administrators — the Workspace admins who authorise access for their organisation;
- End users of customer organisations — whose directory and account information is displayed to authorised MSP operators as part of administration. End users do not interact with CrossTenant directly.
For customer organisation data, the customer organisation remains the data controller; CrossTenant processes that data on the instructions of the organisation and its contracted MSP, solely to provide the administration features described here, under our written data processing agreement (Article 28 UK GDPR) with the MSP. For the data CrossTenant holds in its own right — MSP-operator accounts and audit logs — CrossTenant is the data controller. Individuals within a customer organisation should raise requests about their Workspace data with their own organisation (the controller) first.
2. Information we access through Google APIs
When a customer administrator authorises CrossTenant, the console accesses Google Workspace data via Google’s APIs, limited to the scopes granted. Depending on the features in use, this includes:
| Category | Examples | Used for |
|---|---|---|
| Directory data | Users, groups, organisational units, aliases, admin roles | The Users/Groups pages; lifecycle actions the MSP performs (create, suspend, reset password, offboard) |
| Device data | ChromeOS, mobile, and endpoint inventory; device telemetry | Fleet inventory and security actions (approve, block, wipe, deprovision) |
| Mail settings | Forwarding, delegates, send-as, vacation responders, IMAP/POP settings | Mail governance — auditing and remediating risky mailbox configuration. We access mailbox settings, not the content of email messages. |
| Drive data | Storage quota, file metadata and sharing/ownership information, shared drive membership, Drive activity records | Storage administration, offboarding ownership transfers, sharing governance |
| Calendar data | Calendar lists, sharing ACLs, bookable resources | Calendar governance and resource management |
| Audit & usage reports | Login/admin/token/Drive audit events; product usage metrics | Activity feeds, security signals, adoption reporting |
| Configuration & licensing | Admin policy settings, licence assignments, Vault matters and holds (metadata only) | Security-posture snapshots, licence management, compliance overviews |
CrossTenant’s use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
3. How we use this information (purposes and lawful bases)
- Solely to provide the console’s administration features to authorised MSP operators acting for the customer organisation.
- We do not use Google user data for advertising, and we do not sell it to anyone.
- We do not use Google user data to train machine-learning or AI models.
- Humans at CrossTenant do not read Google user data except with the customer’s or MSP’s explicit permission for support, where required for security investigation or abuse prevention, or where required by law.
For the data CrossTenant controls in its own right, our UK GDPR Article 6 lawful bases are:
- Operator accounts — performance of a contract (Art 6(1)(b)) with the MSP and/or our legitimate interests (Art 6(1)(f)) in operating a secure console.
- Audit logs — our legitimate interests (Art 6(1)(f)) in securing and operating the console and keeping an accountable record of administrative actions.
Providing your name and email is necessary to create an operator account; without it we cannot grant you console access. For customer Workspace data, CrossTenant is a processor and the customer organisation, as controller, is responsible for the lawful basis.
4. What we store — and what we don’t
CrossTenant keeps no copy of your Workspace. There is no database and no cache: every screen in the console is a live read from Google’s APIs, rendered for the authorised operator and then discarded. Google-returned directory, mail, file, and calendar observations are not kept as a console data store. An operator may deliberately save a joiner role template containing the configuration described below. We never store message bodies, file contents, document text, or passwords — anywhere, at any time, including while a change is waiting for approval.
Five categories of data do rest on the console, each for a stated purpose and period:
- The authorisation your administrator grants — the OAuth token and service-account configuration for your organisation, the primary domain, and the administrator’s own contact address. Stored isolated per customer and used only to make the API calls described above. Held only while you are a customer, and deleted when you offboard. Revoking access (in the Google Admin Console or via Google account settings) invalidates it immediately.
- The audit log — one record per write attempted through the console (including rejected attempts): when, which customer organisation, which operator (their console identity and email address, and the IP address they acted from), the kind of operation (the request method and a fixed operation family — never the full request URL, whose dynamic segments could carry a person’s identifier), the result, and a bounded, structured summary of what was submitted — field counts, value types, and outcome markers such as success and failure counts, with secret-like values redacted and free-text, content, and identifying values omitted entirely. The record is deliberately minimised: it does not retain the identifier of the account or record an action targeted, the operator’s free-text notes or reasons, or the values of the settings that changed. Two narrow, deliberate exceptions retain more, because accountability there demands it: a break-glass execution records the acting super-administrator’s written reason (bounded in length), and a record may carry one explicit, protected target reference where a specific accountability case requires it. It contains no message or file content and no credentials. Each record is cryptographically chained to the one before it, so tampering is detectable, and what the console’s own screens show of the log is a stricter projection still — time, customer scope, operation class, outcome, and acting operator. Retained for a maximum of 24 months, then automatically deleted — including after the relationship ends, because the accountability record is the reason it exists.
- Pending change approvals — where your MSP requires a second person to approve a change, we hold the requesting and approving operators’ identities, the intended action, the customer organisation, and the specific record it targets (which is usually a user’s email address), together with any forwarding, delegate, transfer, or send-as address the change involves. We never hold a preview of the result, and never the password, signature, or message text a change would set. Pending requests expire within 7 days; resolved records are deleted after 30 days.
- Operator accounts and console configuration — MSP operator sign-in identities (name, email), role and permission assignments, and a short per-operator sign-in history (timestamp, identity provider, IP address, browser user-agent; the most recent sign-ins only). Plus the configuration your MSP authors: report templates, schedules, alert rules, notification recipient addresses and any webhook endpoint URLs, approved policy baselines, operator-written report notes, customer-supplied branding used on generated reports, and saved joiner role templates. A joiner template contains selected onboarding steps and role settings such as org unit, groups, licence, password-change rule, an optional delegate mailbox, and optional signature HTML. It cannot contain a joiner’s name, aliases, or password as dedicated template fields, although an operator can type personal data into the delegate or signature fields. Authorised operators can delete templates in the console. This configuration is retained while the operator/MSP relationship is active, then deleted. Where the optional AI assistant drafts an action that is parked for a second operator’s approval, the operator’s typed question is held (truncated) as part of that approval record for as long as the record itself is kept; the durable audit log marks an action as AI-assisted but deliberately does not retain the question text.
- Derived health metrics — per customer organisation, six numeric scores, an overall A–F grade, and a timestamp. There is no free-text field, so no names, email addresses, or content are recorded. Encrypted at rest with AES-256-GCM. Only the most recent computation is kept — each recomputation replaces the last, so no history accumulates. A record is served for at most 24 hours before being recomputed, is deleted automatically by a daily sweep once it has not been refreshed for 90 days, and is removed when a customer offboards.
When a customer offboards, their stored credentials and configuration are deleted. Customers and MSPs can request deletion at any time via the contact below; access can also be revoked unilaterally and immediately on the Google side. The audit log is the single exception, and is retained to its 24-month cap as described above.
5. Optional AI features
CrossTenant includes optional AI features: executive summaries on generated reports and an assistant in the console. When used, these send the operator’s typed question together with sanitised configuration and posture context — settings values, counts, metrics, and summary statistics (for example “3 users have external forwarding enabled”) — to Anthropic’s Claude API to generate text. Every AI request passes through a redaction guard: no mailbox or file content is ever sent. The assistant can additionally draft a proposed administrative action, but a draft is only ever a proposal — the assistant cannot execute anything. An authorised operator must review, confirm, and execute every action, and AI-assisted actions are marked as such in the audit log. Where an AI-drafted action is parked for a second operator’s approval, the approval record additionally holds the operator’s typed question (truncated) while that record is retained, so the change can be traced back to what was asked; the durable audit log itself deliberately does not retain the question text. Per Anthropic’s API terms, data sent to the API is not used to train Anthropic’s models. If you prefer these features not be used for your organisation, tell your MSP — they are optional and can be left unused.
6. Who we share information with
We share data only with the service providers needed to run CrossTenant:
- Google — inherently: the console operates on Google Workspace via Google’s APIs, under the customer administrator’s authorisation.
- Anthropic PBC (United States) — only the operator questions and sanitised configuration/posture context described in section 5, and only when AI features are used. No Workspace message or file content is sent to Anthropic.
- Cloudflare, Inc. (United States) — hosts this website and provides DNS, authenticated access control and network routing for the private console. Cloudflare processes console traffic while proxying it; API responses are marked non-cacheable and are not stored in its content cache.
- Microsoft Ireland Operations Limited — Microsoft Azure hosts the private console in its UK West region, so Microsoft processes stored console data and live API data while the instance handles a request. Workspace content is not retained. Where an MSP chooses Microsoft sign-in, Microsoft also processes those operators’ sign-in identities. Azure Communication Services Email delivers CrossTenant-hosted invitations and configured outbound email; it can receive the recipients, subjects, bodies, attachments and delivery metadata described on the sub-processor page.
The complete, always-current list — including each provider’s purpose, the data it can reach, its processing location, and the transfer mechanism relied on — is published at crosstenant.com/subprocessors. That page is the canonical list and governs if this section ever falls out of step with it. For a Customer whose DPA is already in force, we publish and email notice of a later provider addition or replacement at least 30 days before it begins processing personal data under that DPA. Providers already listed as Current when a Customer contracts form part of the disclosed list authorised at signing.
International transfers. Anthropic and Cloudflare process data in the United States, and Microsoft may use locations outside the United Kingdom as permitted by its DPA. These transfers are made under appropriate safeguards: for Cloudflare, the UK Extension to the EU–US Data Privacy Framework; for Anthropic, Standard Contractual Clauses as supplemented by the UK International Data Transfer Addendum, incorporated via Anthropic’s Data Processing Addendum; and for Microsoft, the 2021 Standard Contractual Clauses and UK International Data Transfer Addendum in Microsoft’s Products and Services Data Protection Addendum.
We do not sell personal data. We do not share it with advertisers. We may disclose information if required by law, or to protect the rights, safety, or security of CrossTenant, our customers, or others.
7. This website, and the console’s own server logs
crosstenant.com is a static informational site. It sets no advertising or tracking cookies. Standard server logs (IP address, user agent, pages requested) may be processed by Cloudflare, which hosts the site, for security and performance purposes.
Separately, the private hosted console runs on Microsoft Azure in the UK West region and is reached through Cloudflare’s authenticated edge and outbound-only tunnel. Cloudflare processes console traffic while proxying it, but API responses are marked non-cacheable. The console application writes operational logs on its Azure-hosted server — the ordinary record of requests, warnings, and errors that any server produces, used for diagnosis and for detecting problems. Where a call to Google fails, the error text Google returns is recorded, and that text can include a domain name, a user’s email address, or a project identifier. These logs are not a data store and are not queried as one; they are held on the same infrastructure, under the same access controls, as everything else described in section 8, and are rotated and discarded on the operating system’s ordinary schedule.
8. Security
- All data in transit is encrypted with TLS. Stored files are restricted to the console’s own service account, and the console requires the infrastructure it runs on to provide full-disk encryption; the derived health metrics described in section 4 are additionally encrypted by the application itself.
- Credentials and audit logs are isolated per customer; one customer’s authorisation can never access another customer’s data.
- Access follows least privilege: read-only customers receive only read-only OAuth scopes at Google consent. Domain-wide delegation is separately customer-approved and its current grant may include write-capable scopes; the console requests scopes per operation and refuses mutations for read-only customers.
- Write operations require explicit operator confirmation and are recorded in the per-customer audit log. Audit records are cryptographically chained so that alteration is detectable.
- Elevated changes can be held until a second authorised operator approves them; a requester can never approve their own request.
- MSP operator access is governed by per-customer, per-area role-based access control. Operators sign in through Google or Microsoft; CrossTenant holds no passwords.
A fuller technical description — including what we deliberately do not claim — is published at crosstenant.com/security. Security issues can be reported to security@crosstenant.com; our disclosure policy is on the support page.
In the event of a personal-data breach affecting your data, we will notify affected customer administrators without undue delay and meet our regulatory notification obligations.
The CrossTenant console uses only strictly-necessary cookies (your sign-in session) and browser local storage for interface preferences (theme, sidebar state, customer scope, table layout); it stores no customer or tenant data in the browser, and sets no advertising, analytics, or tracking cookies, so no cookie-consent banner is required.
9. Your rights
Where UK GDPR / GDPR or similar laws apply, you have rights over your personal data, including access, correction, deletion, restriction of processing, data portability, and objection. For operator-account and audit-log data (where CrossTenant is the controller) these are exercised directly with us; for customer Workspace data (where CrossTenant is a processor) requests go to the customer organisation and we assist. If you are an end user of a customer organisation, your organisation (the data controller) and its MSP are usually the right first contact — but you can also reach us directly below and we will help route your request. Customer administrators can revoke CrossTenant’s access entirely at any time in the Google Admin Console or via Google account permissions. You also have the right to complain to a supervisory authority — in the UK, the Information Commissioner’s Office (ICO).
CrossTenant does not carry out solely-automated decision-making or profiling that produces legal or similarly significant effects. AI features are advisory only and a human operator decides and confirms every action.
10. Children
CrossTenant is a business administration tool and is not directed at children. We do not knowingly collect personal data from children, except insofar as a customer organisation’s directory may include accounts it administers (for example, in education deployments), which we process only on that organisation’s instructions.
11. Changes to this policy
We will post any changes to this policy on this page and update the “Last updated” date above. Material changes affecting how Google user data is handled will be communicated to customer administrators before they take effect.
12. Contact
The data controller for this service is the entity named at the top of this policy. Questions, requests, or concerns: toby@crosstenant.com.