Bamboo: Right of access by the data subject

GDPR 第 15 条において、個人は自身に関連するどの個人データが処理されているか、およびその処理の正当性を把握する権利を有します。GDPR では、要求に応じ、この情報を個人に提供するするための正当な手順を踏む必要があります。製品内に保存されている個人データへのアクセス権を個人に提供する必要があるかどうか、およびその処理の妥当性はケースバイケースで異なり、判断を行う際には弁護士に意見を求めることをおすすめします。製品を通じて処理された個人データへのアクセス権を個人に提供する義務があると判断された場合、特定のアトラシアン製品でこれを行う方法について、以降の手順をご確認ください。

説明

Personal Data (PD) for a specific user can be spread across multiple components of Bamboo. In this article, we'll detail how to locate and access this data, and we'll also provide workarounds for you, to ensure that you can access all personal data for a specific user if required.

Below is a list of key data held by Bamboo versions 6.5 and above, in a default configuration:


Where Bamboo can store PDStorage LocationAccessible ViaPurpose & additional information
1Username for authentication purposeデータベース
  • データベース
  • Number of unsuccessful login attempts
  • Password reset token sent to the user
  • Information to support "remember me" feature
2

ユーザー権限

データベース
  • UI
  • REST API
  • データベース
  • Username may be displayed on any bamboo permission screen:
    • グローバル権限
    • project permissions
    • plan permissions
    • deployment project permissions
3Repository commit authorデータベース
  • UI
  • REST API
  • データベース
  • Commits and their authors
  • Source of this data is an external source code repository
  • It's stored in a database for various features (most importantly, to show what was build by a job which is within the deployment version release, set failed build responsible person)
  • It's retrieved and cached by the server during plan change detection
  • It's retrieved and cached by an agent during checkout task within a job
4Result comments authorデータベース
  • UI
  • REST API
  • データベース
  • Users may add comments to build results
  • Author of comment is stored and displayed to others who have the view access to this result.
5User responsibleデータベース
  • UI
  • データベース
  • It's a build result property
  • It tracks which user is responsible for build failure
  • It is set automatically based on commit author, can also be set/changed manually
6Favorite buildsデータベース
  • データベース
  • Favourite builds are kept in the database ordered by username
  • From UI, a user can see only their favorite builds
  • SQL database can retrieve usernames
7Approver of deployment versionデータベース
  • UI
  • REST API
  • データベース
  • Deployment version can be approved by a user.
8Lucene Documentsファイルシステム
  • ファイルシステム
  • Whenever any domain object is created or modified in Bamboo, Lucene documents are created; these documents contain the contents from the fields of that object.
  • Here are examples of domain objects: plan, result, deployment project, deployment version, environment, release.
  • Here are examples of fields that are put into Lucene: name and description of an object, label name, repository commit id, artifact link, custom build data, trigger reason etc.
  • More information in https://confluence.atlassian.com/bamboo/reindexing-data-289277251.html.
9アーティファクトファイルシステム
  • UI
  • REST API
  • ファイルシステム
10

アプリケーション ログ

  • ${bamboo_home}/log/*
  • access_log
  • catalina.out
ファイルシステム
  • ファイルシステム
  • Logs various aspects of Bamboo operations for troubleshooting purposes.
  • May contain any arbitrary information, including user information.
11

Agent logs

  • atlassian-bamboo-agent.log
  • atlassian-bamboo.log
  • bamboo-elastic-agent.out
ファイルシステム
  • UI
  • ファイルシステム
  • Logs various aspects of Bamboo agent operations for troubleshooting purposes.
  • May contain any arbitrary information, including user information.
12Build logsファイルシステム
  • UI
  • ファイルシステム
  • They are part of build result product produced during a build.
  • May contain any arbitrary information, including user information.
13監査ログデータベース
  • UI
  • REST API
  • データベース
14バックアップファイルシステム
  • ファイルシステム
15Support Zipsファイルシステム
  • ファイルシステム
  • Collects configuration information from Bamboo and various logs for transmission to Atlassian Support.
  • Logs may contain personal data.
  • More information in Create a Support Zip.
16Emails

データベース

Mail Server

Client Systems

  • データベース
  • External Systems
  • Notifications to users about finishing builds, failing builds, adding comments to results, changing people responsible for results failing.
  • Notifications are pluggable, so third-party plugins may change this behavior.
  • Notifications may include any arbitrary information, including personal data.
  • Emails are stored internally in Bamboo, and contents will be stored on the email server and/or email clients.
17IM

データベース

IM Server

Client Systems

  • データベース
  • External Systems
  • Notifications to users about finishing builds, failing builds, adding comments to results, changing people responsible for results failing.
  • Notifications are pluggable, so third-party plugins may change this behavior
  • Notifications may include any arbitrary information, including personal data.
  • IM addresses are stored internally in Bamboo, and contents will be stored on the IM server and/or IM clients.
18アバター

External Systems (Gravatar)

  • External Systems
  • Avatar is displayed in Bamboo through Gravatar service
  • Bamboo Server is not storing avatar - it's handled directly with user browser
19User Profileデータベース
  • データベース
  • Stores user details including username, full name, email address.
20Application Cache

メモリ

ファイルシステム

  • ファイルシステム
  • メモリ
  • Store data in memory to speed-up lookups (no expensive DB access needed)
  • Server restart will clean/refresh this data
21Plugins / Integrations

データベース

ファイルシステム

その他

  • UI
  • REST API
  • Different type of plugins - any functionality can be implemented within a plugin.
  • It must be analysed case by case basis
22Group names

データベース

外部ディレクトリ

  • UI
  • REST API
  • Used for categorizing users. There is a possibility to store PD in group names if e.g. group name contains a reference to religion/race/gender and there are some uses assigned to that group.
23ダッシュボードデータベース
  • UI
  • Reason of the build contains full username for most build triggers
24Bamboo reportsデータベース
  • UI
  • Usually reports show time or numbers in the aggregated form
  • Third-arty reports can for example aggregate data by user etc.

バージョンの互換性

All workarounds are compatible with Bamboo 6.5 and later.

回避策

Steps presented below should be repeated after any new PD is found as any PD can be used to discover more PD.

PD in "structured" data

Obtain PD from a User profile

はじめる前に

You must have global administrator permission to be able to manage users in Bamboo applications.

  1. Select  User Management.
  2. ページの一番上にあるフィルターを使用してユーザー一覧からユーザーを探します。
  3. Access the user details.
  4. Store data from "User details" section for later usage (e.g. in additional SQL queries on a database):
    1. ユーザ名
    2. 氏名
    3. メール

PD in "free-form text" data fields

Dealing with free-form text fields:

  1. You have to modify the provided SQL file - replace <OLD_VALUE> to the PD that you are searching for.
  2. Execute script from the SQL file manually, table by table. Each table description should contain additional information on the purpose of the table

    If you're using Bamboo 6.5...

    スクリプト

    SELECT oraclemysqlpostgresqlmssql

PD in Logs

An administrator can filter access logs by username for IP addresses
Bamboo - Right to be forgotten - Server logs

PD in backups

Note, some PD will remain in backup logs for the entireity of the time that the backup log is kept.

制限事項

  • PD stored inside artifacts or attachments cannot be found using the above steps as we have no way of knowing what is stored inside each artifact or attachment file.
  • Access to database is required
  • Data could be stored inside third party plugins and not discovered via querying DB (plugin tables are not included in sql scripts provided on this page)

GDPR の第 25 条は、データ保護バイ デザイン・デフォルトの原則を定めています。これは広義的な原則であり、状況や処理対象の個人データのタイプに応じて意味や用途が異なります。この原則は各組織に対して固有であり、順守に必要となる対応内容を判断する際には弁護士に相談することをおすすめします。このような対応の例として、個人データの処理に使用する特定のサードパーティ アプリケーションが、個人データの入力時にプライバシーに配慮した既定設定になっているか、などが考えられます。以下は、特定のアトラシアン製品で利用できる、関連する設定および構成の概要と、制限事項についての説明です。 

最終更新日 2018 年 11 月 13 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.