Data processing agreement — a template for the hosted edition

PROVISIONAL wording by the operator (2026-10-04) in §5 aws-s3 / github and §7 Export — lawyer review pending. One mark stays open for the bug reports: the final words of §9's «What stays» bullet on a delivered bug report, whose mark still names the lawyer; the operator fills them at signing. Every other «<fill in>» mark stays open for the parties to fill at signing, §5's model-provider and Stripe data terms among them.

TEMPLATE. This is not legal advice: a starting text for the controller's and the processor's lawyers, to be completed at every «<fill in>» and reviewed before anyone signs it. It describes the hosted edition of Significans Architect as the repository builds it (the processor's data map); where the text and the map differ, the map is the service's record.

1. The parties

2. Subject and duration

The processor runs the hosted edition of Significans Architect (the chat with the model, the product's tools, the files and the organisation's administration) for the controller's users. The agreement lasts as long as the service agreement «<fill in: its reference and dates>» and ends with it; section 9 says what happens to the data then.

3. Nature and purpose of the processing

Storage, transmission and deletion of the users' accounts, chats and files; the model calls and the product's tool calls a user's message starts; the metering of those calls; the operators' audit of their changes and of their openings of a customer's account, organisation and balance records, of an organisation administrator's console sign-ins, sign-outs and changes to the organisation's agents and to its members' recipe rights and of a recipe studio account's sign-ins, sign-outs and changes to recipe packs and submissions. Purpose: providing the service to the controller's users as the service agreement describes it. Nothing of a member's turns is kept to improve the service: «Help us improve Architect» keeps a personal account's telemetry — the features used, timings, token counts and error codes, never a chat's content — 30 days to find mistakes and improve Architect, is always off for a member of an organisation, and what an account collected before it joins is deleted at the join (PROVISIONAL).

4. The data and the data subjects

The data subjects: the controller's users (the members of its organisation) and the addresses its admins invite. The data categories are the processor's data map's rows: the account (the address, the password's Argon2id hash, the times, the plan, the flags, the sealed product key, the Stripe link of a bought plan, and the user's display name and standing instructions to the assistant — content the user types, treated as a chat's: the instructions go to the model's provider with each model request), the sessions and mail links (hashes only), the organisation's membership and invitations, the stored chats and their messages and events, the files and their bytes, the «Help us improve Architect» telemetry (never of a member's turns), the metering record, the operators' audit, the AE-Agent link's tokens (their hashes only), the install key a token is pinned to and the computer name a code sign-in reported, the sign-in codes for their ten minutes, its live link and its update rows (the versions, the outcome and its code), the logs, and what the external holders below receive. No special category of data is asked for; what a user types or uploads is the controller's responsibility «<fill in: the controller's rule for special categories>».

5. Subprocessors

The processor informs the controller «<fill in: the notice period>» before adding or replacing a subprocessor.

6. Security measures

7. Export

A user takes out what the service holds about them with GET /hosted/api/account/export: one JSON document of the account, the organisation's membership, the pending invitations to the address, the usage windows, the balance history of the account's own prepaid balance (each grant with its invoice reference, each top-up, each refund and payment dispute with what it took or gave back, and each day's charges per model), the files (with their download routes), the «Help us improve Architect» telemetry, the AE-Agent update rows the account started, its AE-Agent records (each one's name and dates, whether it is still linked and the computer name its sign-in reported), its MCP client grants (each client's name and the grant's state and dates), its AE-Agent direct client grants (each client's name and the grant's state and dates), its bug reports' facts and the stored chats; a document without its closing "complete": true was cut short and is refused by the client.

Your export holds your data as the service shows it to you — your messages and files, the assistant's replies and, for each tool call the assistant made, what its card shows (the tool's name and status and the details the card draws: a summary line, a download, a workflow graph, a question or a refusal) — and leaves out the requests and answers behind the cards unless an operator has switched Debug mode on for your account or your organisation.

8. Breach notice

The processor notifies the controller of a personal data breach within «<fill in: hours>» hours of becoming aware of it, with what is known of its nature, the data and subjects concerned, its likely consequences and the measures taken.

9. Deletion and return of data

A user erases their account with POST /hosted/api/account/erase {password}: the sessions end at once and no turn starts; the account, its sessions and mail links, its throttle counters keyed by its id, its membership (a lone member's organisation stays empty for the operator), the pending invitations to its address, its stored chats with their messages, events, collected records and file records, the files' bytes no other record names, the AE-Agent link's tokens and update rows (its live link closed; those it started on an organisation's AE-Agents stay the organisation's until 365 days from their start, their actor rewritten erased), the account's MCP client connections (grants), the Stripe customer (deleted before the account is marked: Stripe cancels its subscriptions; while Stripe cannot be reached the erase is refused and the user tries again), the account's address on every organisation's Stripe customer it is the contact of (cleared before the account is marked, the same way) and the product key (revoked, then its record's owner texts forgotten by the product server — the account's id and, for keys issued before 30 September 2026, its address) go; a step that fails is finished by the service's reconciler within minutes, and the user is mailed once when the account's document is gone. An account with no plan in force that nobody uses is erased the same way at the end of the inactivity term the Terms of Service state, after emails to its address before that day — never a member of an organisation with a plan. What stays:

At the end of the agreement the processor deletes the controller's users' data as above, account by account, or returns it as their exports first «<fill in: which, and within how many days>».

10. Audits

«<fill in: how the controller may audit the processor, how often and at whose cost>».

Back to the front page