Report

Transparency report

What Souveräne Systeme does with your data, and what it does not do. In plain language, verifiable in the open source code.

In one sentence

By default, we cannot read content you retain because your browser encrypts it; plaintext exists during active processing, and the core stores saved result content readably only if a standard account explicitly chooses plaintext for that category, while live and raw content bypasses the core and is never stored.

You do not have to take our word for this: you can verify the boundaries in the published source code at git.souveraene-systeme.de.

The rest of this report explains what that means, where your data resides, who handles it, and where plaintext exists.

What we never do

What we do, and where it happens

Our system is deliberately divided into two separate halves. This is central to the data-protection commitment, so it is described in detail here.

        You / your browser
        creates a random account key locally
        derives its wrapping key from your password
           |                          \
   Administration and storage          \  Live/raw content (direct, TLS):
           v                            \ audio, text, decrypted config
   Core server (Hetzner, DE)             \
   Accounts · billing · invoices          \
   ZK blocks · optional plaintext         v
   saved results · no live/raw data   Processing, in three locations:
                                     Permanent services (netcup, Nuremberg)
                                     Model response     (AKI.IO, Berlin)
                                     GPU sessions       (Scaleway, FR/PL)
                                     active plaintext · memory only

The core server in Germany (at Hetzner Online GmbH) handles administration: accounts, billing, invoices and schedules. It also stores saved results. The default is a zero-knowledge block encrypted in your browser, which the core cannot open. If you explicitly select plaintext for a result category, the core stores that result readably but does not parse or index its payload. This option is blocked server-side for accounts subject to statutory professional secrecy obligations. Live and raw content never passes through the core.

The processing plane is where the actual AI work takes place: transcription, translation, chat responses and email classification. It necessarily sees plaintext, but active processing is only in memory and only for the duration of the run; plaintext is not written to storage. Site Watch has one deliberate persistent comparison state: the core stores the latest snapshot encrypted to the monitoring service’s key, and that service can decrypt it for the next run. Customer-visible findings are separately encrypted to the customer’s key. Since 30 August 2026, processing has operated in two locations, divided according to whether a service runs continuously or is created for a session:

Your browser creates a random account key during registration. On sign-in, it derives a wrapping key from your password and uses that key to open the sealed account key; changing the password reseals the same account key under a new wrapping key. For live and raw content, the browser connects directly to processing, bypassing the core server. The account key never leaves your device.

Two services depart from this diagram in opposite directions. The dedicated instance moves processing to a GPU machine assigned solely to your account for the duration of the session and destroyed afterwards. There is no other account on that machine against which isolation needs to be justified. The Terminal leaves our infrastructure in the other direction: it displays the command line of your own computer, the browser connects to 127.0.0.1, and neither keystrokes nor output pass through our servers. It is therefore a display, not a service operated by us.

The Python sandbox works in the same direction. To calculate rather than generate figures, the assistant can write and run small Python programs: to analyse a table, determine a deadline or trace what a formula does. This program runs in your browser, not on our servers. It reaches exactly one address, the program components on our own server, and nothing else: no third-party services and not even our own APIs. Your file does not leave your device for this purpose.

Two further statements are necessary. The program’s output is sent to the model. It is the answer to the question you asked and follows the same route as the text of an attachment would in any case. This introduces no new recipient. The sandbox also reads the original file, not only the text extracted from it. It can therefore reveal material that text extraction did not capture, including further worksheets, formulas and embedded objects. The same route and recipient receive more of the file.

Your results: you choose the level

For stored results (chat histories, documents and their analysis, Klangskript results and research reports), you choose a level for each category:

The plaintext level is blocked server-side for accounts subject to statutory professional secrecy obligations. The core neither parses nor indexes a plaintext result payload. Live and raw data (audio streams) remain ephemeral at every level. Your knowledge base including its files, Kanban, Postvogt digests, and Deadline Watch’s contract text and clause quotations are always encrypted and cannot be changed to another level. The reminder label, contract end date and notice period are different: the core stores them as readable metadata because it uses them to calculate and send reminders.

Where we need to be candid

One point calls for plain language rather than marketing. Postvogt (email triage) must run while you are away from your device. To make this possible, your mailbox configuration is additionally encrypted so that our processing plane can open it for a background run. Put plainly: for background runs, our processing plane at Scaleway can decrypt your mailbox credentials; our core server cannot. Always connect mailboxes with an app password, never your main password. Email content is processed only in memory, the email body is not stored outside your mailbox, and only you send messages. What survives a run is one digest entry per email — sender, subject, category and a summary — which the processing plane encrypts to a key belonging to your account. It can be read only in your browser and is deleted after 30 days.

There is one exception, and you choose it: if you connect the Matrix bot, Postvogt also creates a notice for each email — sender, subject, language, summary and the email’s identifier — encrypted so that our bot service can open it; otherwise it could not post it to your room. It waits at most seven days and is deleted as soon as the bot has posted it. You set which categories are reported; suspected spam is off by default. If you write in the thread of an email, the processing plane reads that one email live from your mailbox as far as the bot needs it for a translation or a reply draft, and the bot service passes it to the chat’s language model for that purpose — in memory only, without storage. The bot files a draft only after your “yes”; only you send messages.

Matrix bot: the second place where we need to be candid

The Matrix bot is an assistant in your Matrix rooms. We do not operate a messenger. You create a bot user on a homeserver and we sign in with that account. The bot’s address, user ID and password are held only in encrypted form; none appears in plaintext on our core server. Room content is processed only in memory, is not written to disk and is not logged. With a Postvogt subscription, one notice per new email is added that our bot service can open, see above. You can revoke access without involving us by changing the bot user’s password or signing its device out on the homeserver.

The homeserver is your choice, and that choice matters more than it first appears. Any server works technically, including an account with a public provider. We strongly recommend one of your own because end-to-end encryption protects message text, not the surrounding circumstances. The homeserver operator sees who shares which room, when and how much is written, the IP addresses of every connected device, and room names, topics and member lists in plaintext. Matrix encrypts the message, not room state. A room named after a client matter reveals its subject through the name. The homeserver also manages each account’s device list. Anyone controlling it can try to add another device that reads future messages; mutual device verification is the only defence. Another homeserver is also not our processor; you assess and accept responsibility for that connection. If you do not want to operate a server, you can rent a managed Matrix server (for example, etke.cc). We have no commercial relationship with that provider either.

The point requiring plain language is knowledge access. If you enable it, the bot service receives a key to your knowledge base and can read it while the connection exists; previously only your browser could do this. Without the exception, the bot could not use your organisation’s knowledge because there is no browser in the room to decrypt it. The function is disabled by default; you decide. Answers using knowledge appear only in rooms where every present member is on your allowlist. Disabling access withdraws the key, and access ends within one minute at the latest. The Matrix bot is blocked for accounts subject to statutory professional secrecy obligations.

Web research: the third place where we need to be candid

Web access is disabled by default. If you enable it, derived search queries leave our infrastructure. This is a deliberate exception to our general rule, and we state it rather than conceal it.

Consent is not the same in every feature. In chat, selecting a search provider in settings is standing permission until you revoke it. The first time you switch on web research in chat, a one-time notice names the recipient and its retention and must be confirmed; after that the switch starts on, and one click turns it off for the current browser session. There is no routine confirmation for each query. One exception: once a fetched page, a search result or rows from your connected database have entered the current turn, each further outgoing request is shown with its content and sent only after confirmation, because that content could carry instructions that look like part of your question. Every query is cleared of recognised personal data before sending and remains visible in the trace, with the provider for each search. Research instead shows the complete planned queries verbatim and sends them only after you approve the plan. A separately selected context provider is a separate permission: choosing a search provider does not authorise it.

The requests pass through our own search-egress server in Nuremberg. This is a separate netcup server from the permanent content-processing plane. In chat, an individual page can be fetched only from an address already named in the conversation or returned by a search or context tool in that turn. In Research, you select search results before they are fetched. If you provide a starting address, Research may also discover addresses beneath it from the site’s published robots.txt and sitemap.xml files or, if there is no published directory, from one level of links on the starting page. Discovery reads no destination page content. The resulting list is shown to you for selection before any of those pages is fetched. There is no recursive crawler.

Two kinds of fetch can run without a person present at that moment: a site monitor you configured and an armed workflow to which you granted web access for that one schedule. Both obey the target’s robots.txt on every run and use distinct product identifiers, SouveraeneSystemeWatch and SouveraeneSystemeWorkflow; interactive retrieval uses SouveraeneSystemeFetch. An armed workflow does not receive a customer-owned search-provider key: a background search that needs such a key is refused and does not fall back to our provider.

The search engine receives the search terms and the IP address of our server. It does not receive your IP address, account identifier, a session reference, your documents or chat histories. Our search server creates no log of the requests, not even temporarily.

The search provider does create one. Omitting that sentence beside the preceding one would be misleading. You select the search provider yourself in settings. The European provider we offer is Staan (European Search Perspective, Paris), a joint venture of Qwant and Ecosia with its own European index. According to the provider, it retains the search query, time and market identifier for 25 months and uses them to improve its ranking. That is the provider’s own purpose, not processing on our instructions. Its data processing agreement also takes the position, in clause 2, that search queries are not personal data. We do not share that legal opinion. We accepted the agreement on 20 September 2026 and told the provider in writing, at the same time, that for us Annex 1 of that same agreement governs: it lists the search query as a category of data processed, with provision of the service as the purpose. We have asked how this relates to the retention for their own ranking. No answer so far; we will record the outcome here.

Why we nevertheless offer the function: without it, users conduct research themselves using a large search engine and paste the result into chat. The query then leaves their own computer with their IP address, browser and account with that provider. Omitting the function protects no one; it merely moves the disclosure to a place we can no longer identify.

The distinction from searching with a large provider is therefore not that we search invisibly on your behalf. It is this: minimal derived search terms instead of your full question, no link to you at the search provider, European infrastructure, and no use for training. The function is blocked for accounts subject to statutory professional secrecy obligations.

Calendar: the fourth place where we need to be candid

You connect your own calendar through CalDAV. We do not operate a calendar and we do not store a single appointment. Your calendar remains the repository; we only read and write there. This is not modesty but the simpler design. A calendar of our own would mean maintaining a second source of truth, synchronising it with yours and then exporting the appointments back to your phone.

You choose who operates your calendar server, and that operator is not our processor. As with the homeserver, you choose it and hold the contract; we transmit data there on your instructions. If you use your existing provider’s calendar, its privacy policy applies to that connection, not ours.

Credentials and the calendar address are stored with us only in encrypted form. For a question in chat, your browser decrypts them and passes them with the request. The processing plane holds them for the duration of that single call and no longer. Nothing is ever written without asking: the assistant shows what it would create, change or delete and acts only after your approval. When changing or deleting, it may also touch only entries that it found in your calendar immediately beforehand; it cannot invent an appointment that does not exist.

The connection to the Matrix bot is the point requiring plain language. To send reminders on its own, it must be able to open your calendar credentials because there is no browser in the room to do so. Put plainly: the bot service can decrypt your calendar credentials while it runs, the same exception as for knowledge access and for the same reason. Reminders appear only in rooms where every present member is on your allowlist, and appointment content then resides on your homeserver. Without Matrix, the function remains in chat and this exception does not apply. The calendar connection is blocked for accounts subject to statutory professional secrecy obligations.

Nextcloud: the fifth place where we need to be candid

You can connect your own Nextcloud. The assistant then reads files from it and, after your confirmation, stores results there. As with the calendar, your Nextcloud is not our processor but your own system. Your documents do not move to us.

The scope of access is the point requiring plain language. A Nextcloud app password cannot be restricted to one folder and reaches the entire drive of your account. This is a property of Nextcloud, not a decision by us, but you should know it before entering the credentials. If that is too broad, use a password-protected share link to one folder instead. Contacts, Deck, file search and calendar are then unavailable because they belong to the account, not the folder. We do not accept shares without a password; without one, the stored value would be a secret in the form of an address rather than a credential.

The connection is stored encrypted in your vault and opened in your browser for each request. Credentials are never written to a log, error message or response. Paths and filenames are never written to logs or error responses; an authorised listing or search result necessarily returns the requested names and paths to your client. A path such as “/Clients/Meier GmbH/Termination.pdf” identifies your client. Access is revoked in your Nextcloud, not with us: revoke the app password or delete the share. A button on our side would depend on action by us. The connection is blocked for accounts subject to statutory professional secrecy obligations.

Your own database: the sixth place where we need to be candid

You can connect your own database (PostgreSQL or MySQL/MariaDB). The assistant then runs read-only queries, each one shown to you beforehand with its target and the complete SQL text for confirmation. As with Nextcloud and the calendar: your database is not our processor but your own system.

Only read-only statements are permitted — enforced technically through a keyword allowlist and a read-only transaction, not merely by asking the language model politely. The connection runs encrypted (TLS), and we check the server name against the address you provided; there is no plaintext fallback. The interface shows you the addresses that need to be allowed on your side, so you can pass them to your firewall.

The credentials sit encrypted in your vault and are opened in your browser for each individual call. SQL text, host, database name and the returned values are never written to a log or an error message. The connection is blocked for accounts subject to statutory professional secrecy obligations.

Your own search provider: the seventh place where we need to be candid

You can direct web search to a provider with which you have a contract and for which you store your own key: Brave Search or Perplexity Search. Both are US companies. This is where one of our commitments reaches its limit, and we state it rather than leave it to the small print: our provider selection remains European. Yours does not have to be.

We offer this for the same reason as web search in general. Anyone who subscribes to a search engine will use it, if necessary in another window with their own IP address, browser and account there, and then copy the result. Not offering the option would keep no query away from these providers. It would only move the query somewhere we could no longer separate anything from it.

What we separate: the provider receives the derived search query and the address of our server in Nuremberg, not your IP address, account identifier or a session reference. Your key is stored with us encrypted, opened in your browser for the individual call and passed through, never retained. The same feature-specific consent, query visibility and personal-data check described above continue to apply.

What we cannot separate, and this is the material point: your key is a stable identifier to the provider. It can associate the queries received under that key with one another. This is not possible with our provider because all queries there come from one pool. The provider’s terms state what else it does and how long it retains data. It is your contractual partner, not our processor, and we cannot make commitments on its behalf.

The function therefore remains disabled until you enable it for each provider. It is never preselected, never runs without your key, and does not silently fall back to our provider during an outage. A query directed to your provider is not sent somewhere else instead. Web search remains blocked for accounts subject to statutory professional secrecy obligations even with their own key: a contract between you and a search engine does not cure a breach of professional secrecy.

Our commitments

For those who want to verify it

You do not have to trust the commitments above; you can inspect them in the source code. It is available at git.souveraene-systeme.de under AGPL-3.0-or-later. The relevant locations are frontend/src/lib/auth/ for browser-side account-key generation, unwrapping and resealing, while core/src/core/security.py and tiers.py contain the access checks. Signed-in users can also see the zero-knowledge boundary live in the application’s vault through a specific example: plaintext on their own device on the left and the precise encrypted block our infrastructure receives on the right.

After publication, we will link directly to the relevant locations here:

Service providers (sub-processors)

Service providerRegistered officePurposeContract
Hetzner Online GmbHGermany (object storage: Falkenstein)Core server (administration; readable Deadline Watch reminder metadata; saved results as zero-knowledge blocks by default or, for standard accounts after explicit selection, as plaintext payloads that the core does not parse or index; Site Watch comparison snapshot encrypted to the monitoring service’s key); object storage for files in your knowledge base — ciphertext only, together with object identifier, byte size and timestampDPA under Art. 28 GDPR, version dated 2026-08-31 (expressly includes encrypted file blocks)
netcup GmbHGermany (Nuremberg)Permanent processing plane since 2026-08-30: chat, document processing including optical character recognition, Matrix bot including file attachments, voice messages and Postvogt notices, site monitor — active plaintext is held in memory only. Site Watch’s persistent comparison snapshot is encrypted to the monitoring service’s key in the core and can be decrypted by that service between runs; customer findings are separately encrypted for the customer. A separate netcup server handles optional web egress (search terms, addresses named by you and sub-addresses identified from their published directories only), including unattended site-monitor and armed-workflow fetchesDPA under Art. 28 GDPR, version dated 2026-08-30
AKI.IO GmbHGermany (Berlin)Chat’s model interface since 2026-09-21: produces the answer from your message and, in the Matrix room at your request, from an email you have it translate or answer. Second task: classification and summaries of incoming email for Postvogt (decided, not yet switched) — per email the email text in transit; category, language and summary come back. Third task: Site Watch’s semantic check (since 1 October 2026) — the difference on a page you named and your monitoring instruction in transit, without the page’s address; whether the change concerns your instruction comes back. Fourth task: translation and summaries of a Klangskript recording without a GPU session (decided, not yet switched) — the transcript text in transit when you request a translation or summary, never the audio; the translation or summary comes back. It sees the text passed to it and the answer in transit, not your identity — we call it with our own account. Data centres exclusively in Germany; content is contractually not logged, stored or evaluated. Subprocessors: AIME GmbH (Berlin, GPU hardware) and ScaleUp Technologies GmbH & Co. KG (Hamburg, data centre operations). Second purpose: image generation (since 25 September 2026): it sees the image description, the source image when editing, and the generated image, again without your identity; blocked for accounts subject to professional secrecyReseller framework agreement with a DPA under Art. 28 GDPR, signed by both parties on 2026-09-22
Scaleway SASFrance / PolandGPU sessions (Klangskript, Open Notebook, podcast companion, dedicated instance); the embeddings of your knowledge base that its search works on; on-demand services for Klangskript recording (transcription) and Postvogt; object storage for model weights (no customer data). Chat’s model interface has not been here since 2026-09-21, Site Watch’s semantic check not since 2026-10-01; the ones for Postvogt classification and summaries and for translation and summaries of a Klangskript recording without a GPU session are also moving to AKI.IO GmbHDPA under Art. 28 GDPR
Kommunitas GmbH (All-Inkl.com)GermanyEmail mailbox (metadata/correspondence only)DPA under Art. 28 GDPR
European Search Perspective (Qwant/Ecosia)France (Paris), infrastructure at OVH (FR)Search index for optional web research if you select this provider (search terms only)DPA accepted on 2026-09-20, clause 2 contradicted in writing; retention 25 months
Anexia Holding GmbH (Klagenfurt) · Anexia Cloud Solutions GmbH (Klagenfurt) · Anexia Cloud Solutions GmbH (Karlsruhe)Austria / GermanySubcontractors of netcup GmbH (data-centre and personnel services)Included through the DPA with netcup

Payment processing is not included in this table, although we engage it. You add credit through Mollie B.V. (Amsterdam, Netherlands). For the payment itself, Mollie is an independent controller, not our processor. As a payment institution, the company is subject to its own regulatory obligations, including anti-money-laundering controls, retention and fraud prevention, and does not act on our instructions in those matters. There is correctly no data processing agreement under Art. 28 GDPR for this activity; Mollie’s privacy policy applies. We give Mollie the amount, a general description and your account identifier, but not your name or email address. We receive the amount, time, payment method and outcome. We never see your card or bank details; only Mollie holds them.

Servers and providers that you choose yourself are not included in this table: your Matrix homeserver, calendar server, Nextcloud, your own database and a search provider you bring. They are not our sub-processors because we do not engage them. You enter the contract, select the provider and instruct us to transmit data there. For your record of processing activities, they are recipients, not part of our processor chain.

As a matter of policy, we send no content, identifying information or session data by email, including to you and in support requests. Email is used only for metadata, billing, sign-in processes and general correspondence.

For your data protection officers

You do not need your own IT legal department to assess us. These documents are public — you need not request them and need not wait for a reply. They are written in German, the language of the contracts they belong to:

The DPA template itself is not ready yet. Both annexes above are finished and can be attached unchanged; the contract text is with our lawyers. We write this here rather than promise the document and deliver later — anyone who needs a contract should know where they stand before they ask.

Questions these documents do not answer: markus@souveraene-systeme.de

Change log

We record changes to data processing or service providers here so that it remains visible that nothing is moved silently.

DateChange
2026-10-04Workflows can now run on a schedule without you watching. If you arm a schedule, our server in Nuremberg (netcup GmbH) runs the workflow at the time you chose and stores the result encrypted; you can read it only in your browser, and it is deleted after 30 days. The steps are answered by the chat’s language model (AKI.IO GmbH). If a step names a search or an address, our fetch server retrieves it under its own name SouveraeneSystemeWorkflow, after every query has been checked for personal data and in line with the site’s robots.txt. No new service provider. Blocked for accounts subject to professional secrecy.
2026-10-01Site Watch: the semantic check now runs at AKI.IO GmbH. Switched as announced on 27 September; the language model also changes to DeepSeek V4.1 Flash because AKI.IO GmbH retires the previous version on 9 October. The data categories do not change: the difference on the page and your instruction in transit, without the page’s address and without your identity. No new service provider. Blocked for accounts subject to professional secrecy.
2026-09-28Image generation is enabled, since 25 September — recorded here late. Provider and data path as described on 25 September: AKI.IO GmbH sees the image description, the source image when editing, and the generated image — without your identity. Blocked for accounts subject to professional secrecy.
2026-09-27Klangskript without a GPU session: translation and summaries move to AKI.IO GmbH (decided, not yet switched). If you have a recording translated or summarised without a GPU session, a language model of AKI.IO GmbH in Berlin will produce it instead of Scaleway SAS — the same provider that produces the chat’s answers, with data centres exclusively in Germany. The transcript text goes there in transit, never the audio and not your identity. Transcription itself stays at Scaleway SAS because AKI.IO GmbH offers no speech recognition; so does dictation, which only transcribes. No new service provider. Blocked for accounts subject to professional secrecy.
2026-09-27Site Watch: the semantic check moves to AKI.IO GmbH (decided, not yet switched). A language model checks whether a change concerns your monitoring instruction. This model interface moves from Scaleway SAS to AKI.IO GmbH in Berlin — the same provider that produces the chat’s answers, with data centres exclusively in Germany; it was previously not named here. The data categories do not change: the difference on the page and your instruction in transit, without the page’s address and without your identity. Site Watch itself continues to run at netcup GmbH in Nuremberg. No new service provider. Blocked for accounts subject to professional secrecy.
2026-09-27Postvogt: classification and summaries move to AKI.IO GmbH (decided, not yet switched). The model interface through which Postvogt classifies each incoming email, detects its language and summarises it moves from Scaleway SAS to AKI.IO GmbH in Berlin — the same provider that produces the chat’s answers, with data centres exclusively in Germany. The data categories do not change: the email text in transit, without your identity. Postvogt’s processing plane stays at Scaleway. No new service provider. Blocked for accounts subject to professional secrecy.
2026-09-27Postvogt in the Matrix room. If the Matrix bot is connected, Postvogt creates a notice for each new email in the categories you selected — sender, subject, language, summary and the email’s identifier. It is encrypted so that our bot service can open it, not our core server; it is deleted as soon as the bot has posted it, at the latest after seven days. At your request in the room, the processing plane reads a single email from your mailbox and the bot translates it using the chat’s language model (AKI.IO GmbH). The bot files reply drafts in your mailbox only after your explicit “yes”; we never send. No new service provider. Blocked for accounts subject to professional secrecy.
2026-09-26Two descriptions corrected. Deadline Watch: contract text and clause quotations are always encrypted; the chosen title, contract end date, notice period and renewal details are readable by the core server because it sends the reminder from them. Web research in chat: since 14 August, chat no longer asks before each search or page fetch; consent rests on choosing a search provider plus a one-time notice, and confirmation is required only once foreign content has entered the current turn. Processing has not changed; no new service provider.
2026-09-25Image generation moves to AKI.IO GmbH before its launch. It was previously planned on the IONOS SE AI Model Hub; nothing was ever sent there. Image generation will use the same provider as chat and is not yet enabled. The provider sees the image description, the source image when editing, and the generated image — without your identity. Saved images are encrypted in your browser. Every generated image carries a machine-readable marking as AI-generated. Blocked for accounts subject to professional secrecy.
2026-09-22Own database connection available (optional): the assistant runs read-only queries against your PostgreSQL or MySQL/MariaDB database, each one shown to you before it is sent with its target and the complete SQL text for confirmation. No new service provider — your database is a recipient, not a sub-processor. Connection requires TLS with a checked server name, no write access. Blocked for accounts subject to statutory professional secrecy obligations.
2026-09-20Data processing agreement with the search provider accepted. Staan (European Search Perspective) had been in use since 3 August without such an agreement; that is no longer the case as of 20 September. At the same time we told the provider in writing that we do not follow its clause 2 — that search queries are not personal data — and rely on Annex 1 of the agreement instead. No new service provider, no new category of data, retention period unchanged at 25 months.
2026-09-05Assistants can read and change the Kanban. In chat, this requires no additional arrangement because your key is already in the browser and nothing leaves the device. For the Matrix bot, it is a separate option in setup and disabled by default. When enabled, the bot service receives a key that opens only the Kanban, not your knowledge base, documents or chats. Knowledge access does not include Kanban access, and Kanban access does not include knowledge access. Every change in the room requires an explicit “yes” first; reading does not. No new service provider and no new external route.
2026-09-04The board is now called Kanban. Only the name and presentation changed: the three columns have coloured backgrounds so that pending, active and completed work can be distinguished at a glance. What is stored, where it is stored and how it is encrypted remain unchanged; no new service provider.
2026-08-31Payment processing corrected: Mollie B.V. is an independent controller for the payment and not our processor. It therefore no longer appears in the table above, but in the paragraph below it. Processing has not changed; its classification was named incorrectly. Also corrected: the separate processing route for persons subject to professional secrecy obligations (§ 203 StGB) is designed but not built. IONOS SE therefore no longer appears as a processor in the table. Server-side blocks for these accounts remain unchanged.
2026-08-30Bugs and requests: A new page accepts bug reports and change requests. A report contains its title, description, type and your account identifier, but never your name, email address or module content; attachments are deliberately unavailable. The core holds the authoritative report. For processing, it is transferred to a development tracker on the operator’s own hardware (a small computer in his home, reachable only over a private network). This is not a new service provider because no third party is involved. Accounts subject to statutory professional secrecy obligations may submit reports for the same reason. Two points require attention: the text above the description field asks you not to enter client or customer data, and deleting an account removes the report from our system but not the tracker entry; that entry then carries an identifier with no link to a person.
2026-09-21Chat’s model interface moved from Scaleway to AKI.IO GmbH — a German provider with data centres exclusively in Germany, chain AKI.IO → AIME GmbH (Berlin) → ScaleUp Technologies (Hamburg). This is the service that turns your message into an answer. The data categories do not change: the text in transit, the answer, technical counts — without your identity. The embeddings of the knowledge base and transcription did not move; both stay where they were. Nothing changes for accounts subject to statutory professional secrecy: chat remains closed to them.
2026-08-30The permanent processing plane moved from Scaleway to netcup. Chat, document processing, Matrix bot and site monitor have since run on a dedicated server in the Nuremberg data centre. This is not a new service provider — netcup has operated the search server since 2026-07-29 — but it is a substantially broader role: this server now sees the same content that previously passed through Scaleway. The data processing agreement was renewed for this purpose on 2026-08-30; the three Anexia companies are confirmed as further processors. GPU sessions, chat’s model interface and the on-demand services for Klangskript and Postvogt remain at Scaleway.
2026-08-27Python sandbox: The assistant can calculate rather than guess. It writes a small program that runs in your browser, not with us. There is no new service provider and no new external route: the program output follows the same route to the model as the text of an attachment. One distinction must be stated: the sandbox reads the original file and can therefore reveal more of it than text extraction alone. It is not blocked for accounts subject to statutory professional secrecy obligations; there is no recipient for such a block to reach, and the recipient of the output is not new.
2026-08-26Board introduced: a task board with columns and cards, used alone or shared by the members of a case. It resides in the core and is always encrypted; plaintext storage is unavailable. No new service provider and no new data category.
2026-08-26Task bots: named assistants with their own instruction and tool selection, each using a separate Matrix account. They run on the existing processing plane and use the same services as chat; no new service provider.
2026-08-22Files in the knowledge base: material that could not previously be stored is now held in Hetzner Online GmbH object storage in Falkenstein, with the same provider as the core server. Your browser encrypts each file before upload. Storage holds only ciphertext, an object identifier without a filename, the byte size and a timestamp. There is no plaintext level for files. No new service provider.
2026-08-21Companies, cases and templates introduced: several accounts can work together on files, using templates for recurring processes. This introduces a group of data subjects not previously present: third parties named in a file. Everything resides in the core. Templates and the board are always encrypted; the storage level for case steps and contract data is your choice. No new service provider.
2026-08-14Your own search provider: an account can direct web search to Brave Search or Perplexity Search using the customer’s own contract and key. Both are US companies and not our sub-processors, so they do not appear in the table above. Disabled by default, never preselected, never used without a customer key, no silent fallback to our provider, and blocked for accounts subject to statutory professional secrecy obligations. Our own provider selection remains European.
2026-08-11The assistant can write entries to your knowledge base at your request and after confirmation in the relevant step, in chat, in a workflow or in a Matrix room. Each approval covers exactly one write operation. The knowledge base remains encrypted in every case. No new service provider.
2026-08-11Terminal introduced: the application displays the command line of your own computer. The browser connects to your computer; content does not reach us. No new service provider and no new data category.
2026-08-10Nextcloud connection: a second access mode using a password-protected share link to one folder, as an alternative to an app password that always reaches the entire drive. This reduces rather than increases the data categories: contacts, Deck, file search and calendar are unavailable in this mode. No new service provider.
2026-08-09Web research: when you provide a starting address, addresses below it are identified from the target site’s published directories (robots.txt, sitemap.xml) and submitted to you for selection before retrieval. No recursive retrieval and no page content is read during discovery. The search server in Nuremberg therefore also sees these discovered addresses. No new service provider.
2026-08-07The Matrix bot processes voice messages from the room. This adds a data category on the existing processing plane: raw audio and therefore the speaker’s voice, held only in memory and overwritten after transcription. No new service provider.
2026-08-06Candidate preselection removed. The function and associated content class were removed without replacement. Comparing applications against a requirements profile assesses personal suitability and therefore falls within an area the AI Act identifies as high risk. We do not want to pass this responsibility on to small businesses without making it apparent.
2026-08-05Research introduced as a separate service: one assignment, approved search queries and a final report with numbered sources. The same conditions apply as for web research in chat; no new service provider.
2026-08-04Support chat and tickets introduced. Support chat answers solely from the handbook, stores nothing and is blocked for accounts subject to statutory professional secrecy obligations. A ticket reaches only the core server and can be read by us.
2026-08-03Dedicated instance introduced (optional): a GPU machine assigned solely to your account for the duration of the session and destroyed afterwards. New roles for the existing provider Scaleway: dedicated GPU instances and object storage for model weights (no customer data). Not approved for accounts subject to statutory professional secrecy obligations.
2026-08-03Nextcloud connection introduced (optional): the assistant reads files in your own Nextcloud and, after confirmation, stores results there. No new service provider: your Nextcloud is a recipient, not a sub-processor. Blocked for accounts subject to statutory professional secrecy obligations.
2026-08-03Calendar connection introduced (optional): the assistant reads and writes in your own CalDAV calendar; we store no appointments. No new service provider: your calendar server is a recipient, not a sub-processor. Every change requires prior confirmation. One role is new: when a calendar is connected and the Matrix bot is used, the processing plane can open the calendar credentials so that the bot can issue reminders by itself. Blocked for accounts subject to statutory professional secrecy obligations.
2026-08-03Search provider can be selected in settings. The self-hosted metasearch produces practically no results after being blocked by search engines; Staan (European Search Perspective) is available as an alternative, with a disclosed retention period of 25 months.
2026-08-01Employee accounts: an account owner can give employees separate accounts with their own keys. The owner sees usage and limits, but not employees’ content. No new service provider.
2026-07-31Matrix bot introduced: an assistant in the customer’s Matrix room, operated as a permanent process on the existing processing plane (Scaleway). No new service provider, but a new role: when knowledge access is explicitly enabled, the processing plane can read the account’s knowledge base. Blocked for accounts subject to statutory professional secrecy obligations.
2026-07-31Postvogt creates an encrypted digest for each run (sender, subject, category and one sentence, never the email body), readable only in the customer’s browser and deleted after 30 days.
2026-07-29Optional web research introduced in chat (disabled by default). New service provider: netcup GmbH (Nuremberg) as search server, with subcontractors from the Anexia group.
2026-07-21First version.

Your rights

You have the right of access (Art. 15 GDPR), rectification (Art. 16), erasure (Art. 17), restriction of processing (Art. 18), data portability (Art. 20) and objection (Art. 21), as well as the right to lodge a complaint with a supervisory authority (Art. 77 GDPR).

Controller: Markus Schlueter, Wiesenstrasse 19, 16552 Schildow · markus@souveraene-systeme.de