Datenschutzerklärung
CodeDoc AI for Confluence · Stand: 12. Oktober 2026
1. Einführung
Diese Datenschutzerklärung erläutert den Umgang mit Daten durch CodeDoc for Confluence (ehemals CodeDoc AI; "die App"), entwickelt von Janek Behrens ("wir", "uns", "unser"), bei Installation auf Ihrer Atlassian Confluence Cloud-Instanz. Wir verpflichten uns zum Schutz Ihrer Privatsphäre und zur Transparenz unserer Datenverarbeitung.
2. Ihre eigenen Schlüssel und Atlassian AI
Die App arbeitet mit Zugangsdaten, die Sie bereitstellen: Zugriffstoken für Git-Hosting-Anbieter (GitHub, GitLab, Bitbucket Cloud, Azure DevOps oder Ihren eigenen GitHub Enterprise- bzw. GitLab-Server) und — wenn Sie KI-Seiten mit Ihrem eigenen Anbieter nutzen — API-Schlüssel für KI-Dienste (Anthropic, OpenAI oder Google AI). Die App verwendet diese Zugangsdaten ausschließlich für die von Ihnen ausgelösten Funktionen. Wir haben keinen Zugriff auf Ihre API-Schlüssel oder Token — sie liegen im verschlüsselten Forge-Speicher Ihrer Confluence-Instanz und werden niemals an uns übertragen.
Für Bitbucket akzeptiert die App Zugriffstoken für Repositories, Projekte und Workspaces. Eine vor Version 8 mit einem persönlichen API-Token oder App-Passwort angelegte Bitbucket-Verbindung wurde als email:token oder username:password eingegeben; ihr gespeichertes Token enthält daher auch die E-Mail-Adresse oder den Nutzernamen dieses Kontos. CodeDoc kennzeichnet solche Verbindungen, bis ein Administrator sie durch ein Zugriffstoken ersetzt.
In der Advanced-Edition nutzen KI-Seiten Atlassian AI — sofern kein eigener KI-Schlüssel verbunden und in den Einstellungen gewählt wurde: KI-Modelle, die auf der Plattform von Atlassian gehostet werden (Forge LLMs). Dafür ist kein KI-Schlüssel erforderlich und kein KI-Konto bei einem Drittanbieter beteiligt. Ihr eigener Schlüssel bleibt optional. In der Standard-Edition benötigen KI-Seiten Ihren eigenen Schlüssel.
Atlassian AI ist ein Dienst von Atlassian, nicht von uns. Für eine KI-Seite sendet die App die ausgewählten Dateien und Schreibanweisungen an diesen Dienst und erhält die erzeugte Seite zurück. Wie Atlassian diese Daten verarbeitet, schützt und aufbewahrt und welche Modellanbieter es verwendet, bestimmt Atlassian: siehe die Datenschutzerklärung von Atlassian, die Informationen von Atlassian zur Vertrauenswürdigkeit seiner KI und die Atlassian-Kundenvereinbarung.
3. Daten, auf die wir zugreifen
Die App greift ausschließlich zur Bereitstellung ihrer Funktionen auf die folgenden Daten zu:
- Quellcode (KI-Seiten): Wird mit Ihrem Zugriffstoken aus Ihren Git-Repositories abgerufen durch die Atlassian Forge-Laufzeitumgebung (auf der Infrastruktur von Atlassian). Der Code wird in den Arbeitsspeicher der Forge-Laufzeitumgebung geladen, dort verarbeitet und an Ihren KI-Anbieter weitergeleitet. Nach Abschluss des Jobs wird Code weder zwischengespeichert noch aufbewahrt.
- Dateien für Synchronisierungsblöcke: Die in einem Synchronisierungsblock angezeigte Datei wird auf dieselbe Weise aus Ihrem Git-Repository gelesen. Die App schreibt den von Ihnen gewählten Teil in diesen Block auf der Confluence-Seite. Inhalte von Synchronisierungsblöcken werden niemals an einen KI-Anbieter gesendet.
- Confluence-Daten: Bereichsnamen und Seiten-IDs — zum Erstellen oder Aktualisieren von Dokumentationsseiten in den von Ihnen gewählten Bereichen. Gruppennamen für die Gruppenauswahl in den Einstellungen.
- Ihre Atlassian-Konto-ID, die Confluence bei jeder Anfrage übergibt, sowie Confluence-Gruppen und Berechtigungen dieses Kontos — zur Prüfung Ihrer CodeDoc-Rolle und der auf einer Seite erlaubten Aktionen. Gruppenmitgliedschaften und Berechtigungen werden nicht gespeichert.
- KI-API: Ihr Quellcode wird zusammen mit den Schreibanweisungen und Seiteneinstellungen der KI-Seite zur Dokumentationserstellung mit Ihrem API-Schlüssel an den gewählten KI-Anbieter gesendet oder — bei Atlassian AI (Advanced-Edition) — an die auf der Plattform von Atlassian gehosteten KI-Modelle. Die Antwort (erzeugte Dokumentation) wird in Confluence veröffentlicht.
- Versionsprüfung (optional): Bei einem Synchronisierungsblock mit aktivierter Option „Compare with the latest release“ sendet die App den öffentlichen Namen des in der Datei genannten Images oder Pakets (z. B. "nginx") an dessen öffentliche Registry, um die neueste Version abzufragen. Es werden keine Dateiinhalte oder Repository-, Seiten- oder Nutzerinformationen gesendet. Abfragen von GitHub Releases verwenden das Zugriffstoken Ihrer github.com-Verbindung, sofern vorhanden, damit das GitHub-Limit für anonyme Anfragen nicht greift.
4. Daten, die wir speichern
Die App speichert die folgenden Daten in Atlassian Forge Storage (von Atlassian innerhalb Ihrer Confluence Cloud-Instanz gehostet und verwaltet):
- KI-Anbieterkonfiguration (Anbietertyp, verschlüsselter API-Schlüssel, gewähltes Modell)
- Git-Anbieterkonfiguration (Anbietertyp, verschlüsseltes Zugriffstoken, Basis-URL, Bezeichnung sowie Nutzername und Anzeigename des Git-Kontos, zu dem das Token gehört, wie vom Git-Anbieter gemeldet)
- Repository-Liste (Repository-URLs, Branches, Anbieterreferenzen)
- Job-Konfiguration der KI-Seiten (Name, gewählte Repositories, Schreibstil und Schreibanweisungen mit bis zu 2.000 Zeichen, Einschluss- und Ausschlussmuster, Auslösereinstellungen, Zielbereich und Zielseite)
- Schreibstile, die Administratoren als Vorlagen für KI-Seiten speichern (Name und Einstellungen)
- Erstellungsverlauf der letzten 100 Läufe (Job-Name, Status, Zeitstempel, Token-Nutzung, Repository-Namen, Pfade von bis zu 50 gelesenen Dateien, Zielbereich und Zielseite, Fehlermeldung — kein Quellcode oder erzeugter Inhalt)
- Dateilisten der KI-Dateiauswahl (Dateipfade, Größen und Typen — keine Dateiinhalte)
- Job-Ausführungsstatus (vorübergehender Fortschrittszustand während aktiver Job-Läufe)
- Daten zur Webhook-Deduplizierung (SHA-256-Hashes von Webhook-Zustellungs-IDs und Anfrageinhalten, bis zu 7 Tage aufbewahrt, um doppelte Verarbeitung zu verhindern — keine Nutzlastinhalte)
- Webhook-Geheimnis (seit Version 8.5 für durch Push ausgelöste Jobs erforderlich; zur Prüfung jedes eingehenden Webhooks)
- Datensätze der Synchronisierungsblöcke (Seiten- und Block-ID, Blockeinstellungen, Prüfsumme des zuletzt synchronisierten Inhalts, Status und letzter Fehler — keine Dateiinhalte)
- Atlassian-Konto-IDs von Personen, die einen Lauf einer KI-Seite freigegeben, verworfen oder rückgängig gemacht, einen Synchronisierungsblock freigegeben oder die Bewertungsaufforderung geschlossen haben (nur die ID, kein Name oder E-Mail-Adresse)
- Namen der Confluence-Gruppen mit den CodeDoc-Rollen Admin und Job Operator
- Anonyme tägliche Nutzungszähler pro Funktion (z. B. "ein Synchronisierungsblock wurde aktualisiert"), ohne Seiten-, Bereichs-, Repository-, Datei- oder Nutzerinformationen
- Atlassian-AI-Nutzung pro Monat (Advanced-Edition): Credits, Token-Zähler, Anzahl der Läufe und Modellname — kein Quellcode oder erzeugter Inhalt
- Antworten der Versionsprüfung: öffentliche Versionsnummern und Supportdaten pro Image- oder Paketname, Aktualisierung nach 12 Stunden
- App-weite Einstellungen (allgemeine Präferenzen und Konfigurationsschalter)
Wir speichern weder Ihren Quellcode noch den Inhalt der erzeugten Dokumentation. Quellcode wird innerhalb einer einzelnen Job-Ausführung gelesen, verarbeitet und verworfen. Die erzeugte Dokumentation wird direkt in Confluence geschrieben.
5. Daten, die wir NICHT erheben
- Wir werden nicht personenbezogene Daten erhalten. Die App speichert Atlassian-Konto-IDs (siehe Abschnitt 4), jedoch keine Namen, E-Mail-Adressen oder anderen persönlichen Profildaten von Atlassian-Nutzern; die einzigen Ausnahmen sind der Name des Git-Kontos hinter jeder Git-Verbindung und die E-Mail-Adresse bzw. der Nutzername in einem älteren persönlichen Bitbucket-Token (siehe Abschnitte 2 und 4). Quellcode wird niemals gespeichert.
- Wir werden nicht Daten an eigene Server oder Analyse-, Tracking- oder Werbeplattformen Dritter senden.
- Wir werden nicht Cookies, Tracking-Pixel oder irgendeine Form von Nutzertracking verwenden.
- Wir werden nicht Zugriff auf Ihre API-Schlüssel, Zugriffstoken oder Ihren Quellcode haben.
- Wir werden nicht Inhalte Ihres Quellcodes oder der erzeugten Dokumentation aufbewahren oder protokollieren.
Technische Logs und Nutzungszähler: Wie die meisten Forge-Apps schreibt die App technische Logzeilen (z. B. "ein Synchronisierungslauf endete mit einem Fehler") und einmal täglich anonyme Nutzungszähler in die App-Protokollierung von Atlassian, die Atlassian uns als App-Anbieter zugänglich macht. Logzeilen können IDs von KI-Seiten, Jobs, verbundenen Repositories, Confluence-Seiten und Bereichen Ihrer Site sowie Zähler, Statuswerte, Anbieter- und Modellnamen und Zeitdauern enthalten, jedoch niemals Namen, Titel, Repository- oder Serveradressen, Branch-Namen, Dateiinhalte, Konto-IDs, E-Mail-Adressen oder Freitext (Freitext wird nur durch einen kurzen Hash und seine Länge beschrieben). Wir nutzen sie ausschließlich zur Fehlersuche und um zu erkennen, welche Funktionen genutzt werden.
6. Datenübermittlung an Dritte
Wenn Sie einen Dokumentationsjob ausführen, übermittelt die App Daten an die folgenden Dienste Dritter mit Ihren eigenen Zugangsdaten:
- Ihr Git-Anbieter (GitHub, GitLab, Bitbucket, Azure DevOps oder Ihr eigener GitHub Enterprise- bzw. GitLab-Server) — zum Lesen von Quellcodedateien aus Ihren Repositories.
- Ihr KI-Anbieter (Anthropic, OpenAI oder Google AI) — zur Erstellung von Dokumentation aus dem Quellcode, wenn Sie Ihren eigenen Schlüssel verwenden. Bei Atlassian AI (Advanced-Edition) wird der Code stattdessen auf der Plattform von Atlassian verarbeitet.
- Öffentliche Registries (Docker Hub, npm, PyPI, GitHub Releases, endoflife.date) — nur für Synchronisierungsblöcke mit Versionsprüfung und nur der öffentliche Name eines Images oder Pakets.
Ihre eigenen Git-Server werden erst kontaktiert, nachdem ein Site-Administrator Ihrer Atlassian-Site ihre Adresse freigegeben hat; Atlassian bewahrt diese Freigabe auf und zeigt sie in Atlassian Administration („Connected apps“) an.
Deine Zugangsdaten (BYOK)
Deine Zugangsdaten (BYOK) — oder Atlassian AI (Advanced)
Blau = Atlassian-Infrastruktur | Orange = Dienste, die du mit eigenen Zugangsdaten konfigurierst
Wichtig: Jeder Drittanbieter hat eigene Richtlinien zur Datenverarbeitung und Aufbewahrung. Wir haben keine Kontrolle darüber, wie Ihr Git- oder KI-Anbieter die übermittelten Daten verarbeitet, speichert oder aufbewahrt. Sie sind dafür verantwortlich, die Bedingungen und Datenschutzerklärungen der von Ihnen verbundenen Dienste zu prüfen und zu akzeptieren.
Wir werden nicht Daten an andere Dienste senden als die von Ihnen ausdrücklich konfigurierten sowie — bei Synchronisierungsblöcken mit Versionsprüfung — die oben genannten öffentlichen Registries. Es werden keine Daten an eigene Server oder sonstige Dritte übertragen.
7. Verarbeitungsort und Datenresidenz
Die Backend-Logik der App läuft vollständig innerhalb der Atlassian Forge-Laufzeitumgebung als Teil der Atlassian Forge-Plattform. Daten werden auf der Infrastruktur von Atlassian verarbeitet. Ausgehende Verbindungen erfolgen nur zu den von Ihnen konfigurierten Git- und KI-Anbietern (einschließlich eigener Git-Server, die ein Site-Administrator freigegeben hat) und — bei Synchronisierungsblöcken mit Versionsprüfung — zu den oben genannten öffentlichen Registries über den Forge-Mechanismus für externen Abruf mit freigegebenen Zielen. Atlassian AI läuft auf der Plattform von Atlassian.
Die App bietet keine Optionen zur Datenresidenz. Alle in Abschnitt 4 aufgeführten Daten liegen im gehosteten Forge-Speicher auf der Infrastruktur von Atlassian; die App hat keine eigenen Server. Da sie Verbindungen zu den von Ihnen gewählten Git- und KI-Diensten herstellt, trägt sie nicht Atlassians Status Datenresidenz (PINNED). Quellcode und andere Dateien, die die App von Ihrem Git-Anbieter liest, werden im Arbeitsspeicher verarbeitet und verworfen; der an Ihren KI-Anbieter oder Atlassian AI gesendete Text wird von diesem Dienst verarbeitet, der Ort und Aufbewahrung bestimmt. Technische Logs werden über die App-Protokollierung von Atlassian verarbeitet.
8. Speicherdauer
- Konfigurationsdaten (Anbieter, Jobs, Repositories, Schreibstile, Rollengruppen) werden in Forge Storage aufbewahrt, solange die App installiert ist. Das Löschen einer Git- oder KI-Verbindung löscht ihr Token bzw. ihren Schlüssel sofort.
- Der Erstellungsverlauf (nur Metadaten — kein Quellcode oder Inhalt) bewahrt die letzten 100 Läufe auf; ältere Läufe fallen heraus, und Administratoren können ihn mit „Clear history“ vollständig löschen. Die Konto-IDs eines Laufs werden mit ihm entfernt.
- Datensätze der Synchronisierungsblöcke und ihre Freigaben mit der Konto-ID des freigebenden Job Operators werden aufbewahrt, bis ein Job Operator den Block unter „CodeDoc → Sync Blocks“ entfernt („Remove“ bzw. „Remove detached“, wenn die Seite nicht mehr vorhanden ist). Vermerke über das Schließen der Bewertungsaufforderung, Dateilisten der KI-Dateiauswahl und anonyme tägliche Nutzungszähler werden aufbewahrt, solange die App installiert ist.
- Wenn die App Daten löscht, werden sie sofort aus dem Forge-Speicher entfernt und die App kann sie nicht mehr lesen. Atlassian bewahrt bis zum Ende seiner Aufbewahrungsfrist eine als gelöscht markierte Kopie zur Wiederherstellung nach versehentlicher Löschung auf.
- Quellcode wird niemals gespeichert. Er wird aus Git in die Atlassian Forge-Laufzeitumgebung abgerufen, im Arbeitsspeicher verarbeitet, an den KI-Anbieter oder Atlassian AI weitergeleitet und innerhalb derselben Job-Ausführung verworfen.
- Antworten der Versionsprüfung werden 12 Stunden lang aufbewahrt; monatliche Atlassian-AI-Nutzungszähler, solange die App installiert ist.
- Erzeugte Dokumentation wird als normale Confluence-Seiten gespeichert. Diese Seiten bestehen unabhängig von der App weiter und werden bei einer Deinstallation nicht gelöscht.
- Nach der Deinstallation der App bewahrt Atlassian den Speicher der App 28 Tage lang auf und löscht ihn anschließend (Datenlebenszyklus für von Forge gehosteten Speicher). Während dieser Zeit kann die App ihn nicht lesen. Innerhalb von 21 Tagen nach der Deinstallation können Sie uns bitten, Atlassian um seine Wiederherstellung in einer neuen Installation der App zu ersuchen.
9. Einhaltung der DSGVO
An personenbezogenen Daten speichert die App selbst Atlassian-Konto-IDs (Abschnitt 4), den Namen des Git-Kontos hinter jeder Git-Verbindung und — bei einer vor Version 8 mit einem persönlichen Token angelegten Bitbucket-Verbindung — die E-Mail-Adresse bzw. den Nutzernamen in diesem Token (Abschnitt 2); alle anderen gespeicherten Daten sind Konfigurations- und Laufmetadaten. Alles verbleibt in Forge Storage für Ihre Site. Wenn Ihr Quellcode oder die erzeugte Dokumentation personenbezogene Daten enthält, werden diese gelesen durch die Atlassian Forge-Laufzeitumgebung und bei KI-Seiten an den mit Ihrem eigenen Schlüssel verbundenen KI-Anbieter gesendet oder von Atlassian AI (Advanced-Edition) verarbeitet. Übermittlungen an einen KI-Anbieter außerhalb des EWR erfolgen auf Ihre Weisung und unter der Vereinbarung, die Sie mit diesem Anbieter haben; für Atlassian AI gilt die Vereinbarung mit Atlassian (siehe Abschnitt 2). Wir haben keine eigenen Server; unser einziger Unterauftragsverarbeiter ist Atlassian, das die App auf Forge gemäß folgendem Dokument hostet: Forge Data Processing Addendum (Zusatz zur Datenverarbeitung) (mit Standardvertragsklauseln für Übermittlungen außerhalb des EWR). Prüfen Sie die Datenverarbeitungsbedingungen Ihres Anbieters, bevor Sie Code mit personenbezogenen Daten verarbeiten.
Bei einer Anfrage zu gespeicherten Konto-IDs kann ein Administrator den Laufverlauf löschen, Synchronisierungsblöcke entfernen oder uns kontaktieren; nach einer Deinstallation löscht Atlassian alle App-Daten 28 Tage später (Abschnitt 8).
Bei Anliegen zur DSGVO kontaktieren Sie uns bitte über die unten angegebene E-Mail-Adresse.
10. Sicherheit
Die App folgt den bewährten Sicherheitsverfahren von Atlassian Forge:
- Läuft in einer isolierten Forge-Umgebung mit eingeschränktem Netzwerkzugriff (nur die im Manifest der App aufgeführten Domains und eigene Git-Server, die ein Site-Administrator freigegeben hat).
- API-Schlüssel und Zugriffstoken werden im verschlüsselten Atlassian Forge-Speicher gespeichert.
- Alle externen Datenübermittlungen verwenden TLS-Verschlüsselung.
- Zugangsdaten werden niemals protokolliert, in Fehlermeldungen offengelegt oder an uns übertragen.
- Die App verwendet nur die benötigten Confluence-Berechtigungen:
storage:app,read:space:confluence,search:confluence,read:page:confluence,write:page:confluence,delete:page:confluence,read:confluence-userundread:confluence-groups.
Ausführliche Informationen finden Sie in unserer Sicherheitserklärung (EN).
11. Datenschutz bei Kindern
Die App ist ein Werkzeug für die Produktivität im geschäftlichen Umfeld und richtet sich nicht an Kinder unter 16 Jahren. Wir erheben wissentlich keine Daten von Kindern.
12. Änderungen dieser Erklärung
Wir können diese Datenschutzerklärung von Zeit zu Zeit aktualisieren. Änderungen werden im oben angegebenen Datum "Stand" ausgewiesen. Die fortgesetzte Nutzung der App nach Änderungen gilt als Zustimmung zur aktualisierten Erklärung.
13. Kontakt
Bei Fragen oder Anliegen zu dieser Datenschutzerklärung kontaktieren Sie uns unter:
E-Mail: support@janekbehrens.de