Sicherheit & Compliance

Für die Menschen, die die App freigeben, statt sie zu benutzen: Sicherheitsprüfung, Datenschutz und Einkauf. Jede Antwort hier folgt aus der Bauweise der App.

Die Kurzfassung

FrageAntwort
Wo läuft die App?Vollständig auf der Plattform Atlassian Forge, in Ihrem Atlassian-Tenant. Es gibt keine Infrastruktur des Anbieters dazwischen.
Verlassen Daten Atlassian?Nein. Die App deklariert keine externen Endpunkte und macht keine externen Netzwerkaufrufe. Es gibt nichts freizuschalten.
Gibt es Unterauftragsverarbeiter?Keine. Kein Dritter erhält Daten, weil keine Daten gesendet werden.
Hat die App eigene Rechte?Nein. Jeder Aufruf läuft als der Administrator, der sie benutzt. Es gibt kein Dienstkonto und keinen Modus mit erweiterten Rechten.
Erreicht sie Daten, die der Bediener nicht erreicht?Nein. Jira wendet bei jedem Aufruf seine normale Projektberechtigung an.
Gibt es einen Hintergrundprozess?Einen: den wöchentlichen Bericht über personenbezogene Daten, den Atlassian von Apps verlangt, die solche speichern. Er liest nur den eigenen Speicher der App.
Runs on Atlassian?Die App erfüllt die Voraussetzungen für das Programm „Runs on Atlassian“, als Folge der Antworten oben.

Datenresidenz

Fragen zur Datenresidenz drehen sich meist darum, wo die Server eines Anbieters stehen. Admin Ops hat keine. Die App liest und schreibt Ihr Jira über die APIs von Atlassian, aus der Infrastruktur von Atlassian heraus, und legt ihren kleinen Datenbestand im Forge-Speicher am selben Ort ab. Die Daten bewegen sich nicht, es gibt also keine Übermittlung zu bewerten und keine Region zu wählen: Es gilt die Datenresidenz-Einstellung Ihrer Atlassian-Site, genau wie für den Rest von Jira.

Was gespeichert wird

Die App speichert Konto-IDs statt Personen. Die Ausnahmen sind offengelegt, nicht versteckt.

DatenPersonenbezogen?Aufbewahrung
Protokoll: Jobtyp, Konto-IDs von Auslöser und Ziel, Objekt-IDs, Anzahlen, Zeitstempel, ErgebnisseKonto-IDs sind pseudonyme KennungenLetzte 50 Läufe
Objektnamen im Protokoll (Filter, Dashboards, Schemes, Felder, Gruppen, Projekte, Screens)Möglich. Die Namen vergeben Ihre Nutzer; ein Filter „Krankmeldung – A. Meier“ wird so gespeichertLetzte 50 Läufe
E-Mail-Adressen eines Kundenimports, im Eintrag dieses LaufsJa, bewusst: Eine abgelehnte Zeile hat kein Konto, auf das sie verweisen könnteLetzte 50 Läufe
Zugriffsrichtlinie: Konto-ID und Rolle jedes benannten AdministratorsJa. Solange der Zugriff uneingeschränkt ist (Standard), wird nichts gespeichertBis zur Änderung
Festgehaltene Vorschau: eine JQL-Abfrage und die ermittelten Vorgangs-IDsNeinEinmalig, 10 Minuten

Zu keinem Zeitpunkt werden Vorgangsinhalte, Geheimnisse oder Tokens gespeichert, und keine personenbezogenen Daten gelangen in Diagnoseprotokolle. Beim Deinstallieren wird alles gelöscht.

Berechtigungen (Forge-Scopes)

Die App fordert fünfzehn Scopes an. Zwölf sind granular; drei sind breit, weil Jira für diese Endpunkte nichts Engeres anbietet. Jeder ist mit Begründung aufgeführt.

ScopeWofür er gebraucht wird
read:jira-workFilter, Dashboards und Vorgänge per JQL suchen; Filterfreigaben und Feldnutzung lesen.
write:jira-workEigentum an Filtern und Dashboards übertragen; bestätigte Massenoperationen ausführen; Filter löschen oder Freigaben entfernen.
read:jira-userBenutzer in den Auswahlfeldern auflösen und prüfen.
read:group:jiraGruppenmitgliedschaften und Gruppengrößen lesen und verhindern, dass der letzte Administrator entfernt wird.
write:group:jiraEine ausscheidende Person aus Gruppen entfernen. Bewusst granular: Für diesen Schreibvorgang wird kein manage-Scope angefordert.
read:permission:jiraBei jedem Backend-Aufruf prüfen, dass der Aufrufer „Jira verwalten“ besitzt.
read:permission-scheme:jiraBerechtigungsschemata für das Audit und die Vorschau der Konsolidierung lesen.
read:board-scope:jira-softwareDie Boards finden, die auf einem Filter aufbauen, damit der Filter eines Boards nie zum Löschen empfohlen wird.
read:project:jiraVon diesem Board-Endpunkt verlangt, außerdem um Projekte in Nutzungsberichten zu benennen.
manage:jira-projectbreitJeder Screens-Endpunkt verlangt ihn, auch zum Lesen; außerdem die Zuweisung eines Berechtigungsschemas beim Konsolidieren.
manage:jira-configurationbreitKontexte eines Feldes lesen, Screen-Schemata für Vorgangstypen, Benachrichtigungsschemata und das Verschieben eines Feldes in den Papierkorb.
manage:servicedesk-customerbreitJira Service Management stellt Organisationen und Kunden nur hinter diesem Scope bereit.
read:servicedesk-requestDie Service Desks für die Kunden- und Organisationsberichte auflisten.
storage:appForge-Speicher für Protokoll, Zugriffsrichtlinie und die kurzlebige Vorschaumenge.
report:personal-dataDer wöchentliche Bericht gespeicherter Konto-IDs, den Atlassian verlangt, damit geschlossene Konten gelöscht werden können.

Die breiten Scopes erlauben mehr, als die App nutzt. Die Absicherung ist strukturell: Jeder Aufruf läuft als der aufrufende Administrator, jede Anfrage prüft „Jira verwalten“ neu, und jede Änderung wird vorab gezeigt, bestätigt und protokolliert.

Kontrollen, nach denen Prüfer fragen

KontrolleUmsetzung
Autorisierung bei jeder AnfrageJeder Backend-Aufruf prüft „Jira verwalten“ neu. Die Platzierung auf einer Admin-Seite gilt nicht als Autorisierung.
RechteausweitungNicht möglich: Schreibzugriffe laufen als der aufrufende Benutzer, nie als die App.
FunktionstrennungEine Richtlinie in der App weist benannten Administratoren Auditor, Operator oder Owner zu, auf dem Server durchgesetzt. Sie kann nur einschränken, was Jira ohnehin erlaubt.
Gefälschte AnfragenÄnderungen ermitteln ihre Ziele bei der Ausführung neu aus Jira, statt dem Browser zu vertrauen.
Zerstörerische FehlerVorschau, Bestätigung, Ausführung, bei Unumkehrbarem mit Eingabewort und namentlicher Objektliste.
Veraltete DatenMassenoperationen handeln auf einer festgehaltenen, einmaligen Vorgangsmenge der Vorschau, gültig zehn Minuten.
Unvollständige InformationenWo eine unvollständige Antwort gefährlich wäre, wird die Operation blockiert statt versucht.
LizenzdurchsetzungAuf dem Server bei jeder schreibenden Operation geprüft. Ein Build-Test schlägt fehl, wenn ein schreibender Resolver sie auslässt.
SelbstaussperrungSie können sich nicht selbst aus der Jira-Administratorengruppe entfernen und keine Richtlinie speichern, die Ihnen die Owner-Rolle nimmt.

Was wir nicht behaupten

  • Hier wird keine Zertifizierung behauptet. Verlangt Ihr Prozess einen bestimmten Nachweis, fragen Sie uns; Sie bekommen eine klare Antwort, was es gibt und was nicht.
  • Die App ist kein Compliance-Archiv. Ihr Protokoll hält die letzten 50 Läufe. Für langfristige Nachweise dient das Audit-Log von Jira, in dem jede Änderung der App ebenfalls erscheint.
  • Die App ist kein Freigabe-Workflow. Eine Freigabe durch eine zweite Person gibt es in ihr nicht.

Sicherheitsbedenken melden

Stellen Sie eine Anfrage in unserem Support-Portal und kennzeichnen Sie sie im Betreff als Sicherheitsmeldung, oder schreiben Sie an support@vi2va.de. Bitte senden Sie niemals API-Tokens, Passwörter oder andere Geheimnisse; wir fragen nie danach.

Sehen Sie zuerst nach, was Ihre Instanz mit sich herumträgt

Die nur lesenden Audits funktionieren auch ohne Lizenz. Nichts ändert sich, bevor Sie es entscheiden.