Try it free

Access control

  • Latest Dynatrace
  • Explanation
  • Published Jun 17, 2026

Dynatrace Synthetic is fully integrated into the Latest Dynatrace platform as Synthetic Monitoring (formerly known as Synthetic on Grail). This page explains how to access Synthetic configuration, entities, and data across all platform entry points—Synthetic Synthetic, Notebooks Notebooks, Dashboards Dashboards, and API—along with the required permissions, security contexts, and how classic permissions apply in Latest Dynatrace.

Dynatrace recommends migrating to the Synthetic platform permissions and the Synthetic Platform API to manage Synthetic in Latest Dynatrace. To restrict access to specific monitors, use Identity and Access Management (IAM) policies with security context boundaries.

Classic permissions remain functional, but they always apply tenant-wide. You can't scope classic permissions to a subset of monitors, and security contexts don't affect users who have only classic permissions.

Overview

In Latest Dynatrace, access to Synthetic Monitoring covers three categories:

  • Configuration: Monitor and location definitions, including creating, editing, deleting, and reading monitor settings.
  • Entities: Monitored entity objects that represent Synthetic monitors and locations for filtering, correlation, and entity-centric views across the platform.
  • Data: Execution results, metrics, and events stored in Grail, such as availability rates, response times, waterfall data, and alerting events.

All three categories are accessible from multiple platform entry points. Once the appropriate permissions are in place, the same configuration, entities, and data are available wherever you work.

Entry pointConfigurationEntitiesData

Synthetic Synthetic

Create, edit, delete monitors and locations

Monitor entities via UI

Results, availability, performance

Dashboards Dashboards

Not applicable

Query entities via DQL

Metrics and trends

Notebooks Notebooks

Not applicable

Query entities via DQL

Ad-hoc Dynatrace Query Language (DQL) queries over events and metrics

Dynatrace API

Full create, read, update, and delete (CRUD) via Platform API

Query via Platform DQL query API

Query via Platform Storage API

Workflows Workflows

Trigger on-demand executions

Not applicable

Consume results

All entry points rely on the same underlying IAM permissions, described in the next section.

Permissions

Access to Synthetic data across all platform entry points is controlled by IAM policies. Assign IAM policies to users or groups in Account Management > Identity & access management > Policies.

Assign only the permissions needed for each user's role. For example, read-only users don't need write or execute permissions.

Monitor and location configuration

These permissions control who can view, create, modify, and execute Synthetic monitors and locations. Dynatrace checks them when you use Synthetic Synthetic or call the Synthetic API.

PermissionAccess granted

synthetic:monitors:read

View monitor definitions and configuration

synthetic:monitors:write

Create, edit, and delete monitors

synthetic:monitors:execute

Trigger on-demand monitor executions

synthetic:locations:read

View public and private Synthetic locations

synthetic:locations:write

Create and configure private locations

geolocation:locations:lookup

Resolve geographic data for private location setup

synthetic:environment-configurations:read

View tenant-wide Synthetic configuration

synthetic:environment-configurations:write

Update tenant-wide Synthetic configuration

Credentials

These permissions control access to credential vault entries used in Synthetic monitor authentication.

PermissionAccess granted

credentials:entries:read

View stored credentials

credentials:entries:write

Create and manage stored credentials

credentials:entries:admin

Overwrite stored credentials

Synthetic data (metrics and events)

These permissions control access to Synthetic results stored in Grail, including availability metrics, response times, execution events, and waterfall data. In addition to Synthetic Synthetic result views, they're required for Dashboards Dashboards, Notebooks Notebooks, DQL queries, and API metrics.

PermissionAccess granted

storage:buckets:read

General Grail read access; baseline permission for the storage permissions below

storage:metrics:read

Query Synthetic metrics, such as availability, duration, execution count, and step duration

storage:events:read

Query Synthetic execution events and alerting events

storage:user.events:read

Query user-level Synthetic events

storage:files:read

Query file attachments and binary data stored in Grail

storage:system:read

Query billing usage events stored in Grail

Synthetic Synthetic requires additional permissions to function correctly. For the complete list, see Synthetic Synthetic permissions.

Entities

This permission controls access to monitored entity records—the Synthetic monitor and location objects as they appear in the entity model (used for filtering, correlation, and entity-centric views).

PermissionAccess granted

storage:entities:read

Query Synthetic monitor and location entities from Grail

storage:smartscape:read

Query Smartscape nodes

Access to the Private locations tab in Synthetic Synthetic requires storage:smartscape:read and storage:metrics:read permissions granted without a security context condition, as well as appropriate location configuration permissions (synthetic:locations:read for viewing locations, synthetic:locations:write for managing them). These permissions must be applied tenant-wide for the tab to be accessible.

Default policies

Dynatrace provides built-in default policies that can be assigned to user groups without custom configuration. Dynatrace maintains these policies and keeps them up to date with platform changes.

The following default policies include Synthetic-relevant permissions:

Default policySynthetic access included

Admin User

Full platform API access: synthetic:monitors:read/write/execute, synthetic:locations:read/write, synthetic:environment-configurations:read/write, credentials:sets:read/write. Also includes classic environment:roles:manage-settings.

Pro User

synthetic:monitors:read/write/execute, synthetic:locations:read/write, synthetic:environment-configurations:read, credentials:sets:read/write. Also includes classic environment:roles:viewer.

Standard User

Read-only platform API access: synthetic:monitors:read, synthetic:locations:read. Also includes classic environment:roles:viewer.

Dynatrace access policies, such as Admin User, Pro User, and Standard User, are separate from data access policies that control access to data stored in Grail. The default Dynatrace access policies don't include data read permissions. To allow users to view execution results, metrics, and events in Synthetic Synthetic, Dashboards Dashboards, or Notebooks Notebooks, assign a data access policy, such as Read Metrics + Read Events + Read Entities for access to specific data types (metrics, events, entities), Storage Default Monitoring Read for most Synthetic data, or All Grail data read access for full Grail access, including user events.

Default policies can be assigned to user groups at the account level (where they apply to all environments), or at the environment level. You can find them in the policy overview in Account Management.

For details, see Default policies.

Example access patterns

The following examples are suggested starting points for common Synthetic user types. Each pattern requires a Dynatrace access policy for feature access and a data access policy for Grail data visibility.

View only

Dynatrace access permissions:

  • synthetic:monitors:read
  • synthetic:locations:read
  • synthetic:environment-configurations:read

Data access policy: Storage Default Monitoring Read, which covers Synthetic metrics, events, and entities.

View and execute

Dynatrace access permissions include all those listed above, plus:

  • synthetic:monitors:read
  • synthetic:locations:read
  • synthetic:environment-configurations:read
  • synthetic:monitors:execute

Data access policy: Storage Default Monitoring Read.

Full monitor management

Dynatrace access permissions include all those listed above, plus:

  • synthetic:monitors:read
  • synthetic:locations:read
  • synthetic:environment-configurations:read
  • synthetic:monitors:write
  • synthetic:monitors:execute
  • synthetic:locations:write
  • geolocation:locations:lookup
  • synthetic:environment-configurations:write

Data access policy: Storage Default Monitoring Read.

Security context

Security contexts are values set on individual Synthetic monitors that allow fine-grained access control. If you're familiar with Dynatrace Classic, you can think of security contexts as serving a similar purpose to management zones. Instead of grouping entities into zones, you set security context values on monitors and scope IAM policies accordingly.

How security context works

A monitor can have one or more security context values. You can grant platform permissions in two ways:

  • Tenant-wide: The permission applies to all Synthetic monitors in the environment. The policy has no security context boundary.
  • Scoped to security contexts: The permission applies only to monitors that have at least one of the specified security contexts, which are expressed as a condition in the IAM policy boundary.

This means two users can both have synthetic:monitors:read, while one user sees all monitors and the other sees only monitors whose security context matches the values allowed by their policy.

Security context boundaries apply only to users with new Synthetic platform permissions. Users who have only classic permissions always have tenant-wide access, and security contexts don't restrict their visibility.

Rules for creating monitors with security context

  • A user restricted to specific security contexts must assign at least one security context they have access to when they create a monitor. If the user doesn't provide an accessible security context, monitor creation is denied.
  • A user with tenant-wide permissions can create monitors with or without security contexts.
  • Security contexts can be defined only by users with Platform API permissions. Because security contexts are a Latest Dynatrace concept with no equivalent in the classic permission model, setting or modifying security context assignments requires Latest Dynatrace IAM.
  • A monitor supports a maximum of 10 security context values.

Configure security context boundaries in IAM policies

To limit a permission to specific security contexts, add a condition to the policy statement.

ALLOW synthetic:monitors:read
WHERE synthetic:dt.security_context IN ("team-a", "platform-ops");

A user with this policy has platform API access only to monitors with the team-a or platform-ops security context.

To ensure limited access to entities in Synthetic Synthetic, Dashboards Dashboards, and Notebooks Notebooks, combine Synthetic permissions with storage:smartscape:read and a storage:dt.security_context boundary.

ALLOW storage:smartscape:read
WHERE storage:dt.security_context IN ("team-a", "platform-ops");

Security contexts serve the same purpose as management zones in Dynatrace Classic—scoping who can see and manage which monitors. For details about mapping, see Permissions setup.

Split monitors between teams on a shared tenant

Multiple teams sharing the same Dynatrace tenant often need isolated visibility—each team should see and manage only their own monitors, without access to monitors owned by other teams.

Assign a distinct security context value to each team's monitors (for example, team-a and team-b), then create a separate IAM policy for each team that conditions all Synthetic permissions on that value:

ALLOW synthetic:monitors:read, synthetic:monitors:write, synthetic:monitors:execute
WHERE synthetic:dt.security_context IN ("team-a");
ALLOW storage:metrics:read, storage:events:read, storage:user.events:read
WHERE storage:dt.security_context IN ("team-a");

Users in the team-a group can create and manage monitors, trigger executions, and view results—but only for monitors that carry the team-a security context. Monitors belonging to team-b aren't visible to them, and vice versa.

Separate Synthetic and RUM data access

Organizations often need to give certain users access to Synthetic data only, without exposing RUM data. This is a common requirement for teams that manage Synthetic monitors but have no responsibility for real user monitoring.

The challenge is that storage:user.events:read, which is required by Synthetic Synthetic to display execution events, also covers RUM user events. Granting it without a condition provides access to both Synthetic and RUM data.

Security contexts solve this because user events generated by Synthetic monitors are enriched with the security context values set on those monitors. This means the storage:dt.security_context condition works for storage:user.events:read the same way synthetic:dt.security_context does for synthetic:monitors:* permissions.

The following policy grants access to Synthetic monitors and their execution events, scoped to a specific security context, without exposing any RUM data:

ALLOW synthetic:monitors:read, synthetic:monitors:execute
WHERE synthetic:dt.security_context IN ("synthetic-only");
ALLOW storage:metrics:read, storage:events:read, storage:user.events:read
WHERE storage:dt.security_context IN ("synthetic-only");

A user with this policy can open Synthetic Synthetic, view monitors tagged with synthetic-only, and see their execution results, but user events from RUM sessions, which carry no synthetic security context, remain outside the scope of their storage:user.events:read permission.

Management zone sync

With the rollout of Dynatrace version 343, Dynatrace performs a one-time synchronization for environments created before January 2026. During this synchronization, the management zones each Synthetic monitor belongs to are mapped to security context values with identical names on that monitor. This preserves the existing grouping structure without requiring manual reassignment.

The synchronization doesn't continue after the Dynatrace version 343 rollout. New management zones aren't propagated as security context values, monitors created after the rollout don't receive security context values from management zone membership, and changes to management zone assignments aren't reflected in security contexts, on both existing and new monitors.

This one-time synchronization doesn't activate security context–based access control. To use security contexts as the basis for scoped permissions, you still need to assign the Synthetic platform permissions described on this page.

API access

Authentication

The Synthetic Platform API authenticates requests using a bearer token in the Authorization header.

Authorization: Bearer <token>

Dynatrace supports the following authentication mechanisms:

  • Platform tokens (dt0s16.*): Created via Account Management > My platform tokens and scoped to the creating user's IAM permissions. Recommended for personal use and user-context automation.
  • OAuth clients: OAuth 2.0 clients that use the client credentials grant and aren't tied to a specific user account. Recommended for service-to-service automation.

Synthetic Platform API

The Synthetic Platform API is the dedicated API surface for Synthetic in Latest Dynatrace. It's separate from the classic Environment API.

Base URL:

https://<environment-id>.apps.dynatrace.com/platform/synthetic/v1

The OpenAPI specification is available at /platform/synthetic/v1/openapi.yaml. You can explore it in Dynatrace API.

All Synthetic Platform API endpoints are currently in Early Adopter maturity. They can change in non-compatible ways, although this is avoided where possible. New enum constants can be added without a version bump, so clients should handle unknown enum values gracefully.

Permissions setup

This section explains how to set up Synthetic permissions in Latest Dynatrace and how to map classic role-based permissions to the IAM model.

For administrators

New environments

For environments created in Latest Dynatrace, there are no classic permissions to migrate. Assign IAM policies directly to user groups in Account Management > Identity & access management > Policies. Use the permissions reference and example access patterns on this page to build policies that match each group's responsibilities. The Example access patterns section provides a starting point.

Environments with existing classic permissions

Classic role-based permissions continue to work during the transition, but Dynatrace recommends migrating to IAM policies. The table below maps the relevant classic permissions to their Latest Dynatrace equivalents.

Classic conceptIAM equivalent in Latest Dynatrace

View environment (environment-wide)

synthetic:monitors:read + storage:* read permissions, no security context boundary

View environment (management zone)

Same permissions with a WHERE synthetic:dt.security_context IN (...) boundary

Manage monitoring settings (environment-wide)

All read permissions + synthetic:monitors:write, synthetic:monitors:execute, synthetic:locations:write, geolocation:locations:lookup, no boundary

Manage monitoring settings (management zone)

Same permissions with a WHERE synthetic:dt.security_context IN (...) boundary

Management zone

Security context—assign matching security contexts to monitors and scope IAM policies with a synthetic:dt.security_context boundary

Go to Account Management > Identity & access management > Policies, create or update policies with the required permissions, and assign them to the relevant user groups. For the full procedure, see Upgrade role-based permissions to IAM policies.

Use IAM policy boundaries to set maximum permission limits and help prevent privilege escalation.

Replace classic access tokens used for API automation with OAuth clients. For details, see API access.

For users

Access to Synthetic in Latest Dynatrace is controlled by IAM policy permissions assigned to your user group by an administrator. Use the following table to identify the permissions required for common Synthetic tasks.

What you want to doRequired permissions

Open Synthetic Synthetic and view monitors

synthetic:monitors:read, storage:buckets:read, and storage:smartscape:read

View execution results, availability, and performance

storage:metrics:read, storage:events:read, and storage:user.events:read

View Synthetic data in Dashboards and Notebooks

Same storage:* read permissions as above

Create or edit monitors

synthetic:monitors:write

Trigger on-demand executions

synthetic:monitors:execute

Manage private locations

synthetic:locations:read, storage:smartscape:read, storage:metrics:read, synthetic:locations:write, and geolocation:locations:lookup

If you can't access Synthetic Synthetic or you see missing data, ask your Dynatrace administrator to verify that the required IAM policy permissions are assigned to your group for the target environment.

Classic permissions

Classic role-based permissions remain functional in Latest Dynatrace. Users who have them can access Synthetic monitors through the same platform entry points as other users. The difference is in how access is controlled.

The following classic permissions apply to Synthetic:

  • View environment: Read-only access to Synthetic monitors and their results across the entire tenant.
  • Manage monitoring settings: Full access to create, edit, and delete Synthetic monitors across the entire tenant.

    Access via classic permissions can't be narrowed down with security context.

Classic access tokens provide equivalent API-level access and are managed in Settings > Integration > Dynatrace API.

Managing Synthetic with classic permissions requires tenant-wide administrative access. You can't scope classic permissions to a subset of monitors. Users whose classic permissions are limited to a management zone can still create monitors through Synthetic Classic, but those monitors won't be visible in Latest Dynatrace.

If you need to grant users access to specific monitors only, migrate to Latest Dynatrace IAM policies and use security contexts to define precise access boundaries. This gives you fine-grained, attribute-based access control (ABAC) across Synthetic Synthetic, Dashboards Dashboards, Notebooks Notebooks, and the API without requiring tenant-wide admin rights.

  • For details about classic permissions, see Role-based permissions.

  • For details about the migration path, see Permissions setup.

Related topics

  • Synthetic app
  • Synthetic Monitoring
  • Platform tokens
  • OAuth clients
  • Manage IAM policies
  • Synthetic monitors API v2
Related tags
Digital Experience