Storage Storage platform premium field-manual-complete field-manual-complete

Trusted Microsoft services for storage

Trusted Microsoft services for storage are the actual services behind the trusted-access setting. They include selected platform services that Microsoft documents for specific storage scenarios, such as backup, monitoring export, Event Hubs Capture, Azure Data Explorer ingestion, Data Factory runtime access, Azure AI Search indexing, or Stream Analytics output. The phrase does not mean all Azure services are automatically trusted. A service may still need a managed identity, RBAC role, ACL permission, or supported operation. Operators use the list to decide whether a firewall exception is appropriate.

Aliases
trusted Azure services for Storage, storage trusted services list, Azure Storage trusted services, trusted services storage firewall
Difficulty
intermediate
CLI mappings
5
Last verified
2026-05-28

Microsoft Learn

Trusted Microsoft services for Azure Storage are specific Azure services that Microsoft documents as eligible for storage firewall exceptions. Depending on the service, access may be based on tenant registration, supported operations, or managed identity authorization combined with Azure RBAC or Data Lake ACLs.

Microsoft Learn: Trusted Azure services for Azure Storage network security2026-05-28

Technical context

Technically, this term belongs to the Azure Storage firewall and network rule model. The list of trusted services describes which resource providers can use the exception and under what conditions. Some entries allow selected operations for services registered in the same Microsoft Entra tenant; others require a managed identity with explicit authorization to the storage account, container, file system, directory, or blob. The decision intersects with resource instance rules, public network access, private endpoints, service endpoints, shared key disablement, diagnostic settings, and compliance policy.

Why it matters

The trusted services list matters because the word trusted is easy to over-generalize. A team might assume their automation, runbook, or custom app qualifies simply because it runs in Azure. Microsoft documents a specific list, supported resource providers, and access patterns. Checking that list prevents two bad outcomes: reopening a storage account because a service was never eligible, or enabling a broad exception when a narrower private endpoint or resource instance rule would work. It also helps architects explain to security reviewers why one managed platform integration is acceptable while another still needs explicit network design. before approvals are granted.

Where you see it

Signals, screens, and Azure surfaces where this term usually becomes operational.

Signal 01

In Microsoft Learn tables, the trusted services list shows resource provider names and allowed storage operations that security teams reference during exception approval. in change reviews.

Signal 02

In storage firewall reviews, AzureServices bypass is compared against actual dependent services such as Monitor, Data Factory, Data Explorer, Search, or Stream Analytics. during audit reviews.

Signal 03

In Azure Policy and exception registers, auditors ask why a storage account allows trusted services and which documented provider requires that route. during compliance reviews.

When this becomes relevant

Specific situations where this term helps solve real Azure design, operations, migration, security, reliability, cost, or governance problems.

  • Validate whether a specific Azure service is eligible before enabling a storage firewall trusted-service exception.
  • Design locked-down storage for monitoring, backup, analytics, search, or stream outputs without using public containers.
  • Review existing AzureServices bypass settings and remove exceptions that have no documented dependent service.
  • Explain to security teams why managed identity and RBAC are still required after the trusted path is enabled.
  • Choose between private endpoints, resource instance rules, service endpoints, and trusted service exceptions during architecture reviews.

Real-world case studies

Different enterprise-style examples that show the term being used to hit measurable objectives.

Case study 01

Energy trader secures Event Hubs Capture storage

Scenario, objectives, solution, measured impact, and takeaway.

Scenario

An energy trading desk captured market telemetry from Event Hubs into Blob Storage for replay and risk analytics. A firewall hardening project blocked capture writes minutes before a volatile trading period.

Business/Technical Objectives
  • Restore Event Hubs Capture writes without setting the storage account to public Allow.
  • Verify the service was eligible for trusted storage access before production approval.
  • Keep captured blobs available for replay within five minutes of market events.
  • Document ownership and lifecycle rules for high-volume capture data.
Solution Using Trusted Microsoft services for storage

The platform team checked the trusted Microsoft services for storage list and confirmed Event Hubs Capture was a supported scenario. They enabled the trusted services exception, kept the storage firewall deny-by-default, and verified that capture output landed in the expected container. CLI audits recorded networkRuleSet.bypass, defaultAction, and storage lifecycle settings before the change. The operations team added an alert when capture write failures exceeded a small threshold and tagged the storage account with the trading-desk owner. Lifecycle rules moved replay blobs to cool tier after seven days and deleted unneeded payloads after regulatory retention windows.

Results & Business Impact
  • Capture availability recovered from intermittent 403 failures to 99.9% successful hourly write cycles.
  • Replay delay during peak market movement dropped from 31 minutes to under 4 minutes.
  • No broad public storage access was introduced during the emergency change.
  • Lifecycle cleanup reduced capture storage growth by 38% over the next billing month.
Key Takeaway for Glossary Readers

The trusted services list helps teams approve the right platform exception instead of weakening the whole storage firewall.

Case study 02

Biotech lab protects machine-learning experiment output

Scenario, objectives, solution, measured impact, and takeaway.

Scenario

A biotech research lab stored model artifacts and experiment logs in a firewall-restricted account. Researchers lost ML run outputs after the storage firewall blocked platform-managed workspace access.

Business/Technical Objectives
  • Allow approved machine-learning workspace operations to write artifacts and logs securely.
  • Avoid shared keys and long-lived SAS tokens for researchers and notebooks.
  • Maintain separation between raw genomic data and less sensitive experiment output.
  • Give security clear evidence of identity scope and service eligibility.
Solution Using Trusted Microsoft services for storage

Cloud engineers mapped the workspace to the trusted Microsoft services for storage documentation and confirmed the managed identity path. They enabled the trusted-service exception only on the experiment-output account, not the raw-data account. RBAC scoped the workspace identity to the target container, while raw genomic data stayed behind private endpoints and separate access reviews. CLI captured storage firewall settings and role assignments as evidence. Run history and storage logs were correlated after each experiment batch. The team also added a policy rule requiring data classification and owner tags on any account with trusted-service bypass.

Results & Business Impact
  • Lost artifact incidents dropped from 14 in two weeks to zero after the access path was corrected.
  • Researchers stopped using emergency SAS tokens, eliminating 22 manually issued tokens in the next sprint.
  • Security review time for new ML workspaces fell from five days to two days using the documented pattern.
  • Raw genomic storage remained isolated with no trusted-service exception applied.
Key Takeaway for Glossary Readers

Trusted storage services are safest when architects scope them to the right account, identity, and data classification.

Case study 03

Academic publisher fixes cost export delivery

Scenario, objectives, solution, measured impact, and takeaway.

Scenario

An academic publisher used Cost Management exports to allocate cloud spend to journal platforms. After storage firewall rules tightened, monthly chargeback files stopped landing in the finance container.

Business/Technical Objectives
  • Restore cost export delivery without allowing general internet access to finance storage.
  • Connect each trusted-service exception to a named business owner and chargeback process.
  • Reduce manual spreadsheet reconstruction during month-end close.
  • Create a periodic cleanup review for storage firewall exceptions.
Solution Using Trusted Microsoft services for storage

The finance engineering team confirmed Cost Management exports were listed among trusted Microsoft services for storage. They enabled AzureServices bypass on the finance export account, kept defaultAction Deny, and verified that export identity and destination configuration were still correct. CLI output of network rules and activity logs was attached to the change record. A follow-up Azure Policy query identified all accounts with trusted-service bypass and missing owner tags. Finance dashboards watched export freshness, blob arrival time, and retained file count, while lifecycle management archived older exports according to audit requirements.

Results & Business Impact
  • Month-end export success returned to 100% for the next three close cycles.
  • Manual chargeback reconstruction dropped from 16 staff hours to less than one hour per month.
  • Owner-tag compliance for accounts with AzureServices bypass improved from 54% to 97%.
  • The exception review removed two obsolete migration accounts from the trusted-access inventory.
Key Takeaway for Glossary Readers

A trusted services exception should be tied to a named process, not left as an unexplained firewall setting.

Why use Azure CLI for this?

Azure CLI helps engineers operationalize the trusted services list instead of treating it as a policy memo. In real environments, I use CLI to inventory storage accounts with AzureServices bypass, compare them with tags and owners, and verify whether the dependent resource has the identity and RBAC expected by the documented service. The portal shows one account at a time; CLI lets teams audit hundreds. It also makes reviews evidence-based: defaultAction, bypass, resourceAccessRules, private endpoints, and role assignments can be exported before and after a change. That reduces arguments and improves security review quality. during quarterly governance reviews and audits.

CLI use cases

  • Inventory storage accounts with bypass containing AzureServices and export owner, environment, and classification tags.
  • Show resourceAccessRules, network rules, private endpoints, and publicNetworkAccess for exception review.
  • List role assignments for the managed identity of the dependent trusted service at the exact storage scope.
  • Compare production storage accounts against policy rules that restrict trusted-service exceptions on sensitive data.
  • Capture evidence that a service path was removed after a backup, export, or migration project ended.

Before you run CLI

  • Confirm the storage account tenant and subscription because some trusted access patterns depend on same-tenant resource registration.
  • Identify the dependent Azure service and resource provider before changing any bypass or network rule setting.
  • Check whether the service uses managed identity, service-managed access, RBAC, ACLs, or a specific supported operation.
  • Review data classification, private endpoint design, and policy assignments before enabling an exception on sensitive accounts.
  • Use query filters carefully when auditing many subscriptions so you do not miss accounts with disabled public endpoints or no tags.

What output tells you

  • bypass shows whether AzureServices is enabled, but it does not identify which service actually uses the exception.
  • resourceAccessRules reveal tighter resource instance allowances that may be safer than broad trusted-service bypass.
  • roleAssignments show whether the service identity has Reader, Storage Blob Data Reader, Contributor, or unnecessary broad access.
  • privateEndpointConnections and publicNetworkAccess indicate whether trusted service access is part of a broader private networking model.
  • activity log entries identify who changed network rules and when the exception was introduced or removed.

Mapped Azure CLI commands

Azure Storage trusted services inventory CLI commands

direct
az storage account list --query "[?networkRuleSet.bypass!=null].[name,resourceGroup,networkRuleSet.bypass]" --output table
az storage accountdiscoverStorage
az storage account show --name <storage-account> --resource-group <resource-group> --query "{defaultAction:networkRuleSet.defaultAction,bypass:networkRuleSet.bypass,publicNetworkAccess:publicNetworkAccess}"
az storage accountdiscoverStorage
az role assignment list --assignee <principal-id> --scope <storage-scope> --include-inherited
az role assignmentdiscoverStorage
az storage account network-rule list --account-name <storage-account> --resource-group <resource-group>
az storage account network-rulediscoverStorage
az storage account update --name <storage-account> --resource-group <resource-group> --default-action Deny --bypass AzureServices
az storage accountsecureStorage

Architecture context

As an architect, I treat trusted Microsoft services for storage as an exception catalog within a private-data architecture. The list guides when a Microsoft-managed service path is acceptable, but it does not replace least privilege. For each use, document the service, resource provider, source tenant, identity model, operation type, data classification, and monitoring. If the workload can use private endpoints or resource instance rules, prefer those. If the trusted path is the supported route, keep the storage account deny-by-default, disable weak access methods where possible, and validate data-plane logs. The architecture goal is controlled service-to-storage access, not a shortcut around network design.

Security

Security impact is direct because the list determines which Microsoft-managed service categories may cross a storage firewall exception. The services connect using strong authentication, but data exposure still depends on roles, ACLs, SAS tokens, shared keys, and service configuration. Misreading the list can lead to excessive bypass or to unsupported workarounds with public containers. Security teams should require justification for each service, avoid blanket exceptions on highly sensitive accounts, monitor data-plane operations, and enforce policy for public network access. The best control is matching the documented service path to least-privilege authorization and clear ownership. during exception renewals and incident reviews.

Cost

There is no direct charge for being on the trusted services list, but the services using the path can drive meaningful cost. Monitoring exports create storage writes and retention charges. Search indexing, analytics ingestion, backup, import/export, and stream outputs can increase transactions, capacity, downstream compute, and support workload. Cost surprises happen when teams enable a service path without an owner watching volume and retention. FinOps teams should connect each trusted service exception to its consuming service bill, storage lifecycle policy, diagnostic retention, and expected activity pattern. Unused exceptions should be removed because they preserve risk without value. over time.

Reliability

Reliability improves when the correct trusted service path is documented before production depends on it. Backups, log exports, Event Hubs Capture, analytics ingestion, and search indexing can all fail when storage firewalls block the service network path. Conversely, assuming an unsupported service is trusted creates fragile designs that only work after risky firewall relaxation. Operators should verify the service appears on the list, confirm identity permissions, and test failover or retry behavior. Reliable runbooks distinguish service eligibility, network reachability, and data authorization so incidents do not bounce between storage, networking, and application teams. These checks reduce ambiguous ownership during outages.

Performance

Performance effects are indirect. The trusted services list determines whether a service can reach storage without repeated network-denied failures, but it does not guarantee high throughput. A supported service can still hit storage account limits, queue behind its own quotas, or slow down because of inefficient file layout and partitioning. When access is blocked, jobs often retry and appear slow rather than clearly failed. Operators should measure service run duration, failed request codes, storage latency, throttling, and transaction volume. The list answers eligibility; performance still comes from storage design, service sizing, and data layout. before escalating expensive capacity concerns later.

Operations

Operators use the trusted services list during firewall design, exception review, incident response, and compliance audits. They inspect storage network rules, identify accounts with AzureServices bypass, map each exception to a dependent Azure service, and verify managed identity or tenant requirements. During troubleshooting, they read failed service jobs and storage logs to decide whether the blocker is network rules, RBAC, ACLs, or service eligibility. Operationally, this term should appear in change tickets, exception registers, Azure Policy initiatives, and periodic access reviews. Unsupported assumptions should be removed before they become outage dependencies. This keeps the exception catalog from becoming tribal knowledge.

Common mistakes

  • Treating the trusted services list as permission for any Azure-hosted workload, including unsupported custom code or automation.
  • Enabling AzureServices bypass without verifying that the dependent service appears in the current Microsoft Learn list.
  • Granting Storage Blob Data Contributor at the account scope when a container or directory scope would be enough.
  • Forgetting that trusted service access can be useless if publicNetworkAccess is disabled for the required service path.
  • Leaving exception settings in place after a one-time migration, export, or indexing project has finished.