The General Data Protection Regulation (GDPR) goes into effect in the European Union (EU) on May 25, 2018. GDPR improves data protection for EU citizens by letting Dynatrace users control their personal data within social networks and in the cloud.
GDPR rights for EU citizens
GDPR defines the following rights for EU citizens:
- Right to be informed
- Right of access
- Right to rectification
- Right to object
- Right to erasure (“the right to be forgotten”)
- Right to data portability
- Right to restrict processing
- Rights regarding automated decision-making and/or profiling
Companies use Dynatrace products to monitor the performance and quality of services such as web and mobile applications. Dynatrace doesn’t, by default, track personal data, but such tracking is possible depending on individual environment configurations and the applications that they are monitoring. For these reasons, Dynatrace is and must be GDPR compliant.
Data controllers and data processors
GDPR differentiates between data controllers and data processors.
- A data controller determines the purposes and means of the processing of personal data. Such companies, including those that use application performance monitoring, must ensure that personal data is collected and used in accordance with regulations.
- A data processor processes personal data on behalf of a data controller. Dynatrace, for example, processes personal data for its customers in the course of providing application performance monitoring. Data processors must ensure that stored personal data is protected.
Real User Monitoring (RUM) and personal data
The recording of personal data is acceptable under GDPR as long as the data collection is proportionate. A data controller must:
- Record minimal personal data and process it safely.
- Adhere to obligations that ensure rights, such as the right to information and the right to be forgotten.
RUM captures performance metrics from inside a user’s browser and offers the ability to identify and track each user session, including entire click paths. This information is needed to monitor performance, provide high-quality service monitoring, and quickly resolve issues when problems are detected.
What our software does with personal data:
- RUM mainly captures URLs and IP addresses, as required for performance management. RUM can be configured to capture usernames, user IDs, and other personal data to provide better detail about user sessions that experience performance problems.
- RUM tracks click paths but it doesn’t track personal data such as birth dates, social security numbers, credit card numbers, pictures, and social preferences (unless explicitly configured to do so). This is because Dynatrace products are focused on clicks, response times, and service communication, not specific input values.
- Collected data ages out and is automatically deleted over time, typically within a few weeks. So, an EU citizen’s “right to erasure” is handled by default.
User notification of data storage
Data privacy settings
- Go to Settings ▶ Web and mobile monitoring ▶ Data privacy.
- Enable the IP address masking setting. IP address masking reduces geographic accuracy while still providing for valuable statistical analysis.
- Enable the User action name masking setting. This helps you anonymize HTML elements that may contain personal data.
Ensure that your organization constructs user tags so that they aren’t built upon personal data. Each actively defined user tag in your environment can potentially collect personal data. Only the bare minimum of personal data should be gathered and this information should not be used as the basis for tagging.
For each of your monitored applications, disable the Ignore do not track HTTP headers setting. This allows users to opt out if they don’t want to be tracked.
To disable the Ignore do not track HTTP headers setting for an application:
- Select Applications from the navigation menu.
- Select the application you want to configure.
- On the application page, click the […] Browse button and select Edit.
- Select the Advanced setup tab and scroll down to the Ignore do not track HTTP headers setting.
- Set the Ignore do not track HTTP headers switch to the Off position.
RUM and Log Analytics may capture personal data in unplanned situations. For example, personal data may be included in a stack trace, crash dump, or error log. In such situations, personal data is collected solely to provide high-quality service and performance monitoring. We use such data only in exceptional situations (for example, following crashes or to resolve support requests).
Unintended data collection
Through improper implementation or configuration, it’s possible that a web application may perform unintended data collection. It’s the responsibility of each organization to ensure that personal data is captured responsibly.
How Dynatrace provides GDPR compliance
Dynatrace products provide support for GDPR compliance in the following ways:
- Right to be informed: Users may want to understand what data are collected about them. Dynatrace products have query functions that support this, and session results can be exported to formats such as JSON for analysis.
- Right for erasure (also known as, the right to be forgotten): Users may want their data to be deleted. This feature isn’t currently available, but Dynatrace will provide it in an upcoming release. Meanwhile, session data has a relatively low retention period, and GDPR gives data processors 30 days to process each customer request.
- For Dynatrace® SaaS, the data retention period is 35 days.
- In AppMon, the data retention period can be set by customers to a maximum of 30 days.
- Right to data portability: Users may want to change platforms and take their data with them. This isn’t relevant in Application Performance Monitoring (APM) because RUM sessions are the property of the data controller. Users have no need to export their click paths and import them into other web applications.
- Right to rectification or objection: Users may want to change address information or fix incorrect information. This isn’t relevant in Application Performance Monitoring because RUM sessions are read-only transaction recordings. If, for example, a user’s name is spelled incorrectly, the error doesn’t need to be corrected because the data won’t be used for any other purpose in the future.
- Data protection: GDPR specifically rules that state-of-the-art mechanisms be implemented to protect personal data.
- Dynatrace SaaS deployments encrypt all customer data by default and therefore fulfill this requirement as a data processor.
- For Dynatrace® Managed on-premises deployments and AppMon, the operators are responsible for using appropriate protection such as transparent hard-disk encryption.