All Resources
In this article:
minus iconplus icon
Share the Blog

How to Protect Sensitive Data in Azure

March 19, 2026
4
Min Read

As organizations migrate critical workloads to the cloud in 2026, understanding how to protect sensitive data in Azure has become a foundational security requirement. Azure offers a deeply layered security architecture spanning encryption, key management, data loss prevention, and compliance enforcement. This article breaks down each layer with technical precision, so security teams and architects can make informed decisions about safeguarding their most valuable data assets.

Azure Data Protection: A Layered Security Model

Azure's approach to data protection relies on multiple overlapping controls that work together to prevent unauthorized access, accidental modification, and data loss.

Storage-Level Encryption and Access Controls

Azure Storage Service Encryption (SSE) and Azure disk encryption options automatically protect data using AES-256, meeting FIPS 140-2 compliance standards across core services such as Azure Storage, Azure SQL Database, and Azure Data Lake.

All managed disks, snapshots, and images are encrypted by default using SSE with service-managed keys, and organizations can switch to customer-managed keys (CMKs) in Azure Key Vault when they need tighter control.

Azure Resource Manager locks, available in CanNotDelete and ReadOnly modes, prevent accidental deletion or configuration changes to critical storage accounts and other resources.

Immutability, Recovery, and Redundancy

  • Immutability policies on Azure Blob Storage ensure data cannot be overwritten or deleted once written, which is valuable for regulatory compliance scenarios like financial records or audit logs.
  • Soft delete retains deleted containers, blobs, or file shares in a recoverable state for a configurable period.
  • Blob versioning and point-in-time restore allow rollback to earlier states to recover from logical corruption or accidental changes.
  • Redundancy options, including LRS, ZRS, and cross-region options like GRS/GZRS—protect against hardware failures and regional outages.

Microsoft Defender for Storage further strengthens this model by detecting suspicious access patterns, malicious file uploads, and potential data exfiltration attempts across storage accounts.

Azure Encryption at Rest and in Transit

Encryption at Rest

Azure uses an envelope encryption model where a Data Encryption Key (DEK) encrypts the actual data, while a Key Encryption Key (KEK) wraps the DEK. For customer-managed scenarios, KEKs are stored and managed in Azure Key Vault or Managed HSM, while platform-managed keys are handled by Microsoft.

AES-256 is the default encryption algorithm across Azure Storage, Azure SQL Database, and Azure Data Lake for server-side encryption.

Transparent Data Encryption (TDE) applies this protection automatically for Azure SQL Database and Azure Synapse Analytics data files, encrypting data and log files in real time using a DEK protected by a key hierarchy that can include customer-managed keys.

For compute, encryption at host provides end-to-end encryption of VM data—including temporary disks, ephemeral OS disks, and disk caches - before it’s written to the underlying storage, and is Microsoft’s recommended option going forward as Azure Disk Encryption is phased out over time.

Encryption in Transit

Azure enforces modern transport-level encryption across its services:

  • TLS 1.2 or later is required for encrypted connections to Azure services, with many services already enforcing TLS 1.2+ by default.
  • HTTPS is mandatory for Azure portal interactions and can be enforced for storage REST APIs through the “secure transfer required” setting on storage accounts.
  • Azure Files uses SMB 3.0 with built-in encryption for file shares.
  • At the network layer, MACsec (IEEE 802.1AE) encrypts traffic between Azure datacenters, providing link-layer protection for traffic that leaves a physical boundary controlled by Microsoft.
  • Azure VPN Gateways support IPsec/IKE (site-to-site) and SSTP (point-to-site) tunnels for hybrid connectivity, encrypting traffic between on-premises and Azure virtual networks.
  • For sensitive columns in Azure SQL Database, Always Encrypted ensures data is encrypted within the client application before it ever reaches the database server.

A simplified view:

Scenario Encryption Method Algorithm / Protocol
Storage (blobs, files, disks) Azure Storage Service Encryption AES-256 (FIPS 140-2)
Databases Transparent Data Encryption (TDE) AES-256 + RSA-2048 (CMK)
Virtual machine disks Encryption at host / Azure Disk Encryption AES-256 (PMK or CMK)
Data in transit (services) TLS/HTTPS TLS 1.2+
Data center interconnects MACsec IEEE 802.1AE
Hybrid connectivity VPN Gateway IPsec/IKE, SSTP

Azure Key Vault and Advanced Key Management

Encryption is only as strong as the key management strategy behind it. Azure Key Vault, Managed HSM, and related HSM offerings are the central services for storing and managing cryptographic keys, secrets, and certificates.

Key options include:

  • Service-managed keys (SMK): Microsoft handles key generation, rotation, and backup transparently. This is the default for many services and minimizes operational overhead.
  • Customer-managed keys (CMK): Organizations manage key lifecycles, rotation schedules, access policies, and revocation in Key Vault or Managed HSM, and can bring their own keys (BYOK).
  • Hardware Security Modules (HSMs): Tamper-resistant hardware key storage for workloads that require FIPS 140-2 Level 3-style assurance, common in financial services and healthcare.

Azure supports automatic key rotation policies in Key Vault, reducing the operational burden of manual rotation. When using CMKs with TDE for Azure SQL Database, a Key Vault key (commonly RSA-2048) serves as the KEK that protects the DEK, adding a layer of customer-controlled governance to database encryption.

Azure Encryption at Host for Virtual Machines

Encryption at host extends Azure’s encryption coverage down to the VM host layer, ensuring that:

  • Temporary disks, ephemeral OS disks, and disk caches are encrypted before they’re written to physical storage.
  • Encryption is applied at the Azure infrastructure level, with no changes to the guest OS or application stack required.
  • It supports both platform-managed keys and customer-managed keys via Key Vault, including automatic rotation.

This model is particularly important for regulated workloads (e.g., EHR systems, payment processing, or financial transaction logs) where even transient data on caches or temporary disks must be protected. It also reduces the risk of configuration drift that can occur when encryption is managed individually at the OS or application layer. As Azure Disk Encryption is gradually retired, encryption at host is the recommended default for new VM-based workloads.

Data Loss Prevention in and Around Azure

Encryption protects data at rest and in transit, but it does not prevent authorized users from mishandling or leaking sensitive information. That’s the role of data loss prevention (DLP).

In Microsoft’s ecosystem, DLP is primarily delivered through Microsoft Purview Data Loss Prevention, which applies policies across:

  • Microsoft 365 services such as Exchange Online, SharePoint Online, OneDrive, and Teams
  • Endpoints via endpoint DLP
  • On-premises repositories and certain third-party cloud apps through connectors and integration with Microsoft Defender and Purview capabilities

How DLP Policies Work

DLP policies use automated content analysis - keyword matching, regular expressions, and machine learning-based classifiers - to detect sensitive information such as financial records, health data, and PII. When a violation is detected, policies can:

  • Warn users with policy tips
  • Require justification
  • Block sharing, copying, or uploading actions
  • Trigger alerts and incident workflows for security and compliance teams

Policies can initially run in simulation/audit mode so teams can understand impact before switching to full enforcement.

DLP and AI / Azure Workloads

For AI workloads and Azure services, DLP is part of a broader control set:

  • Purview DLP governs content flowing through Microsoft 365 and integrated services that may feed AI assistants and copilots.
  • On Azure resources such as Azure OpenAI, you use a combination of:
    • Network restrictions (restrictOutboundNetworkAccess, private endpoints, NSGs, and firewalls) to prevent services from calling unauthorized external endpoints.
    • Microsoft Defender for Cloud policies and recommendations for monitoring misconfigurations, exposed endpoints, and suspicious activity.
    • Audit logging to verify that sensitive data is not being transmitted where it shouldn’t be.

Together, these capabilities give you both content-centric controls (DLP) and infrastructure-level controls (network and posture management) for AI workloads.

Compliance, Monitoring, and Ongoing Governance

Meeting regulatory requirements in Azure demands continuous visibility into where sensitive data lives, how it moves, and who can access it.

  • Azure Policy enforces configuration baselines at scale: ensuring encryption is enabled, secure transfer is required, TLS versions are restricted, and storage locations meet regional requirements.
  • For GDPR, you can use policy to restrict data storage to approved EU regions; for HIPAA, you enforce audit logging, encryption, and access controls on systems that handle PHI.
  • Periodic audits should verify:
    • Encryption is enabled across all storage accounts and databases.
    • Key rotation schedules for CMKs are in place and adhered to.
    • DLP policies cover intended data types and locations.
    • Role-based access control (RBAC) and Privileged Identity Management (PIM) are used to maintain least-privilege access.

Azure Monitor and Microsoft Defender for Cloud provide real-time visibility into encryption status, access anomalies, misconfigurations, and policy violations across your subscriptions.

How Sentra Complements Azure's Native Controls

Sentra is a cloud-native data security platform that discovers and governs sensitive data at petabyte scale directly inside your Azure environment - data never leaves your control. It provides complete visibility into:

  • Where sensitive data actually resides across Azure Storage, databases, SaaS integrations, and hybrid environments
  • How that data moves between services, regions, and environments, including into AI training pipelines and copilots
  • Who and what has access, and where excessive permissions or toxic combinations put regulated data at risk

Sentra’s AI-powered discovery and classification engine integrates with Microsoft’s ecosystem to:

  • Feed high-accuracy labels and data classes into tools like Microsoft Purview DLP, improving policy effectiveness
  • Enforce data-driven guardrails that prevent unauthorized AI access to sensitive data
  • Identify and help eliminate shadow, redundant, obsolete, or trivial (ROT) data, typically reducing cloud storage costs by around 20% while shrinking the overall attack surface.

Knowing how to protect sensitive data in Azure is not a one-time configuration exercise; it is an ongoing discipline that combines strong encryption, disciplined key management, proactive data loss prevention, and continuous compliance monitoring. Organizations that treat these controls as interconnected layers rather than isolated features will be best positioned to meet current regulatory demands and the emerging security challenges of widespread AI adoption.

<blogcta-big>

How does Azure encrypt data at rest by default?

Azure uses an envelope encryption model where a Data Encryption Key (DEK) encrypts the data using AES-256, and a Key Encryption Key (KEK) stored in Azure Key Vault wraps the DEK. This applies automatically across Azure Storage, Azure SQL Database (via Transparent Data Encryption), and Azure Data Lake.

What is the difference between service-managed keys and customer-managed keys in Azure Key Vault?

Service-managed keys are generated, rotated, and backed up by Microsoft transparently. Customer-managed keys (CMK) give organizations full control over the key lifecycle, including rotation schedules, access policies, and revocation, which is essential for regulated industries requiring hardware-backed key storage.

Why is "Encryption at Host" important for Azure virtual machines?

Encryption at Host extends encryption to temporary disks, ephemeral OS disks, and disk caches at the Azure infrastructure level. Standard Azure Disk Encryption protects OS and data disks but may leave caches unencrypted, making Encryption at Host critical for regulated workloads where even temporary data exposure is unacceptable.

How does Azure Data Loss Prevention protect sensitive data in AI workloads?

Azure DLP extends outbound network controls to services like Azure OpenAI by enabling restrictOutboundNetworkAccess and configuring approved URL lists. This prevents sensitive data from being transmitted to unauthorized AI endpoints, with continuous monitoring and compliance reporting via Microsoft Defender.

What Azure tools help maintain ongoing compliance and governance for sensitive data?

Azure Policy and Azure Blueprints enforce data residency and security configurations at scale. Azure Monitor, Azure Security Center, and Microsoft Defender for Cloud provide real-time visibility into encryption status, access anomalies, and policy violations to support GDPR, HIPAA, and PCI DSS compliance.

Nikki Ralston is Senior Product Marketing Manager at Sentra, with over 20 years of experience bringing cybersecurity innovations to global markets. She works at the intersection of product, sales, and markets translating complex technical solutions into clear value. Nikki is passionate about connecting technology with users to solve hard problems.

Subscribe

Latest Blog Posts

Nikki Ralston
Nikki Ralston
May 14, 2026
3
Min Read
AI and ML

What Does AI Data Readiness Actually Look Like at Scale? Lyft, SoFi, and Expedia Will Demonstrate at Gartner SRM 2026

What Does AI Data Readiness Actually Look Like at Scale? Lyft, SoFi, and Expedia Will Demonstrate at Gartner SRM 2026

Most organizations I talk to have the same answer when I ask what their AI sees: "We're not entirely sure."

That's not a technology problem. It's a data governance problem - and it's the most consequential unsolved problem in enterprise security right now.

AI doesn't discriminate. Copilot, cloud-based agents, internal LLMs, can access everything their users can access, and synthesize it in seconds. Years of overpermissioned, unclassified data that security teams have been meaning to clean up is now directly in the path of AI systems that move faster than any previous tool your organization has deployed.

The good news is some organizations have actually solved this. At the Gartner Security & Risk Management Summit this June, three of them are sharing exactly how.

The AI Data Readiness Problem Is Bigger Than Most Teams Realize

Here's what I see repeatedly across security programs. Organizations are deploying AI faster than they're governing the data underneath it.

The data estate didn't get cleaned up before Copilot rolled out. Shadow data stores weren't fully catalogued before the internal agent went live. Classification policies that worked fine for DLP weren't built to handle the access patterns that AI introduces.

When AI systems traverse a knowledge base, they don't stay in their lane - they surface whatever they can reach. If sensitive customer records, financial data, or PII are accessible to a user, they're accessible to that user's AI tools. And AI doesn't just retrieve; it synthesizes and presents, which means the exposure risk compounds.

Governing AI data readiness means knowing three things with accuracy and continuity:

What sensitive data exists and where it lives. Not from a six-month-old scan. From a continuously maintained inventory that reflects the environment as it actually is today.

Who and what can access it. Not just humans; AI agents, service accounts, automated pipelines. The access surface for AI is substantially wider than traditional access models account for.

Whether it's classified correctly before AI touches it. Classification is the foundation. It's what DLP runs on. It's what Copilot safety controls enforce against. If the labels are wrong or missing, every downstream control fails.

Expedia operates 450 petabytes of cloud data. Lyft and SoFi each manage 70+ petabytes. These aren't edge cases — they're the environments where AI data readiness problems are biggest, and where solving them produces the most visible results.

What You'll Hear at Gartner SRM 2026

Sentra is at Gartner SRM all week — June 1 through 3 at National Harbor — and we've built the week around the practitioners who've done this work, not around slides about why it matters.

Here's what's on the calendar.

Wednesday, June 3: Gartner Solution Provider Session

From Data Risk to AI Ready: The Lyft & Expedia Playbook 11:15–11:45 AM | Gartner Solution Provider Stage | Maryland C Ballroom

Hear from the Lyft CISO and Expedia on how they tackled the AI data readiness challenge in 100+ petabyte environments - classifying, governing, and securing the data sprawl already in the path of their AI initiatives. As AI proliferates across the enterprise, the data underneath it becomes the greatest unmanaged risk. In this session, experts share the decisions, tradeoffs, and tools that built their foundation - and what it made possible at scale. Walk away knowing the data readiness essentials so your AI initiative succeeds.

If you're at Gartner SRM this is the one solution provider session you won’t want to miss on Wednesday.

Use the Garter Agenda App to register for:
From Data Risk to AI Ready: The Lyft & Expedia Playbook
11:15–11:45 AM, Wednesday June 11,2026

Monday–Wednesday Morning Roundtables

Invite-Only Breakfast Sessions | Sentra Meeting Suite

These small-group sessions are the intimate version of the stage conversation — tailored to the specific attendee group, with real back-and-forth on what's working and what isn't.

Monday, June 1 | 8:00–8:45 AM (Breakfast) Lyft CISO Chaim Sanders on how Lyft built continuous data readiness and governance in a 70+ petabyte environment. How they classified at scale, where they found the unexpected exposure, and what they'd do differently.

Tuesday, June 2 | 8:00–8:45 AM (Breakfast) Expedia Distinguished Architect Payam Chychi on governing a 450-petabyte environment — the sprawl problem, the AI data access challenge, and the architecture decisions that made classification actionable.

Wednesday, June 3 | 8:00–8:45 AM (Breakfast) SoFi Sr. Manager of Product Security Engineering Zach Schulze on making 70+ PB of cloud data AI-ready — including how they combined Sentra DSPM with Wiz CSPM to reduce noise and govern safely.

Seats are limited and these sessions fill fast. Register at the Gartner SRM 2026 event page →

Tuesday, June 2: CISO Executive Dinner

7:30–9:30 PM | Grace's Mandarin | National Harbor

An invitation-only dinner with a small group of security leaders, including the Lyft CISO and security teams from Expedia and SoFi. Small tables. No presentations. The kind of conversation that only happens when the right people are in the right room.

If you'd like to be considered for an invitation, reach out directly via the event page or connect with your Sentra contact.

Monday–Wednesday: Executive 1:1 Briefings

8:00 AM–5:00 PM | Sentra Private Meeting Suite

For security leaders who want to apply the Lyft, SoFi, and Expedia learnings to their own environment — what AI readiness actually means given your data estate, your AI initiatives, and where your exposure lives. Sessions are led by Sentra's head of product or customer implementations. No slides. Just the right conversation.

Book a 1:1 briefing →

All Week: Live Demos at Booth #222

See how Sentra discovers, classifies, and secures the data already in the path of your AI. The demo is built around your questions — bring the hard ones. The team onsite has worked with some of the largest data environments in the world.

Book a demo at the booth →

Why This Matters Right Now

Gartner SRM is the right venue for this conversation, and 2026 is the right year to have it.

AI deployment accelerated faster than most security teams anticipated. The governance frameworks, classification foundations, and access controls that data-driven AI requires were, in many cases, not in place when the rollout happened. Now those teams are working backward — trying to understand what their AI can actually reach, and whether the data feeding it is classified accurately enough to trust.

The organizations presenting at our events this week tackled this problem at a scale that most enterprises haven't reached yet. What they learned applies regardless of environment size: classification has to happen before AI touches the data, not after. The inventory has to reflect reality continuously, not periodically. And governing AI access requires a fundamentally different approach than governing human access.

If you're at Gartner SRM and this is the problem your organization is working on, the sessions above are worth your time.

See the full schedule and register at sentra.io/gartner-srm-2026 →

Read More
Dan Gutstadt
Dan Gutstadt
May 13, 2026
8
Min Read
Data Security

How to Manage Data Access in the Cloud: A Practical Guide to Cloud Data Access Governance

How to Manage Data Access in the Cloud: A Practical Guide to Cloud Data Access Governance

Most security teams can now answer: “Where does our sensitive data live?”
Far fewer can confidently answer: “Who can access it right now and how will that change in the next hour?”

That gap between knowing where your data is and knowing who can reach it under what conditions is what cloud data access governance is designed to close. And in 2026, with cloud data estates sprawling across dozens of accounts, AI agents processing sensitive workloads, and identity-based attacks accounting for the majority of cloud breaches, that gap is no longer a theoretical risk. It’s an operational emergency waiting to happen.

This guide is written for security architects, cloud security engineers, and data security leaders who already understand IAM, DSPM, and basic cloud security controls—and are ready for the practical, implementation-level guidance on how to make data access governance actually work across complex, multi-cloud environments.

Why Managing Cloud Data Access Is So Hard

Cloud data access feels like a solvable problem. You have IAM. You have policies. You have role assignments. And yet, organizations consistently find themselves exposed—not because they lack tools, but because those tools were never designed to answer data-level access questions at the scale and speed cloud environments demand.

Here’s what’s actually driving the challenge:

Identity Sprawl at Machine Scale

Modern cloud environments don’t just have thousands of human users—they have tens of thousands of non-human identities: service accounts, Lambda functions, CI/CD pipelines, third-party integrations, and increasingly, AI agents like copilot.

Every one of these identities carries some level of data entitlement. Most of them carry far more access than they need.

Shadow Data and ROT Expanding the Attack Surface

Sensitive data doesn’t stay where you put it. It moves. It gets copied into test environments, replicated into analytics pipelines, exported to SaaS tools, and forgotten in deprecated storage buckets.

This shadow data—and the redundant, obsolete, and trivial (ROT) data that piles up over time—silently expands your data attack surface without triggering a single IAM alert.

IAM Operates at the Wrong Layer

IAM is foundational and non-negotiable. But IAM was built to manage access to resources and services—not to specific tables, columns, files, or records within those resources.

Granting a role access to a BigQuery dataset doesn’t tell you which tables contain PII, which columns are restricted under GDPR, or whether that role was ever actually used. IAM gives you the plumbing; it doesn’t tell you what flows through the pipes.

The Authorization Gap

This is the core problem cloud data access governance is built to solve.

The authorization gap is the difference between what users, applications, and AI systems can access and what they should access under least-privilege and zero trust principles.

The gap grows every time data is copied, a role is inherited, a permissions boundary drifts, or an AI agent is granted broad read access to accelerate onboarding. Without a data-first governance layer that continuously maps access to sensitivity, the gap widens invisibly—until a breach makes it visible.

Foundational Concepts: IAM, DSPM, and Data Access Governance

Before outlining a practical lifecycle, it’s worth defining the three pillars that effective cloud data access governance rests on—and how they interact.

Identity and Access Management (IAM)

IAM is the authentication and authorization backbone of any cloud security architecture. Whether implemented through AWS IAM, Azure Entra ID, Google Cloud IAM, or enterprise identity platforms like Okta and CyberArk, IAM handles who can authenticate, what permissions they carry, and how access is administered and audited.

Best-in-class IAM implementations incorporate SSO, MFA, Zero Trust network segmentation, and automated access reviews. These are necessary conditions for cloud data security—but not sufficient ones.

Data Security Posture Management (DSPM)

DSPM continuously discovers and classifies sensitive data across cloud infrastructure, SaaS platforms, data warehouses, and on-premises systems.

It evaluates each data store’s posture:

  • Is the data encrypted at rest and in transit?
  • Is logging enabled?
  • Is the bucket publicly accessible?
  • Is PII stored in a geography that violates data residency requirements?

The output is a continuously updated data inventory with risk scores—giving security teams the data-aware context that IAM alone cannot provide.

Data Access Governance (DAG)

DAG is the policies, processes, and enforcement controls that ensure only authorized identities—humans, applications, and AI agents—can access, modify, or distribute sensitive data, and only in ways that align with least-privilege and compliance requirements.

DAG is the bridge between IAM (which manages resource access) and DSPM (which understands data sensitivity and exposure). It uses DSPM’s classification context to answer the operational question: Given that this data store contains PHI regulated under HIPAA, who should be allowed to query it, under what conditions, and how do we enforce that continuously?

DSPM, DAG, and DDR Together

Together, DSPM, DAG, and Data Detection and Response (DDR) form a unified architecture for modern cloud data security:

Layer Function Key Question Answered
DSPM Discover, classify, and evaluate posture of sensitive data What sensitive data exists, where, and how exposed is it?
DAG Govern and enforce least-privilege access to sensitive data Who should have access, and are current permissions aligned?
DDR Monitor runtime access and detect/respond to anomalous behavior Is access being used as expected, and are there active threats?

A Lifecycle for Managing Cloud Data Access

Effective cloud data access governance is not a one-time project. It’s a continuous lifecycle—and organizations that treat it as a periodic audit will perpetually find themselves behind.

Here is the six-stage lifecycle that closes the authorization gap at scale.

Stage 1: Discover and Classify Data

You cannot govern what you cannot see.

Automated, agentless discovery should scan all data stores across clouds (AWS, Azure, GCP), data warehouses (BigQuery, Snowflake, Redshift), managed databases, object storage (S3, GCS, Azure Blob), and SaaS platforms on a continuous basis. The goal is a complete, always-current data inventory—not a snapshot that’s stale the moment it’s taken.

Classification should go beyond pattern matching. Effective classification:

  • Identifies sensitive data categories: PII, PHI, PCI card data, intellectual property, financial records
  • Assigns business context: department ownership, environment (prod vs. dev), geography, regulatory domain
  • Surfaces shadow data: sensitive files in forgotten buckets, test databases with production data, unsanctioned SaaS exports

Key metric: Sentra has processed 9 PB of data in under 72 hours and scanned 100 PB environments for approximately $40,000—demonstrating that comprehensive in-environment discovery is operationally feasible, even at hyperscale.

Stage 2: Map Identities, Access Paths, and Posture

With a complete data inventory in hand, the next step is building a data-access graph: a normalized map of which identities (users, groups, roles, service accounts, AI agents) have what level of access to which sensitive data stores, through which paths.

This means normalizing entitlements across:

  • Cloud IAM roles and policies (AWS, Azure, GCP)
  • Data platform permissions (BigQuery datasets, Snowflake roles, Redshift schemas)
  • SaaS app roles (Salesforce profiles, M365 sharing settings, Workday security groups)
  • Non-human identities: service accounts, workload identities, OAuth tokens, AI agent credentials

Simultaneously, evaluate posture for each sensitive store: encryption state, audit logging status, backup coverage, external exposure (public endpoints, cross-account sharing), and regulatory boundary alignment.

Stage 3: Prioritize Risks and Identify Toxic Combinations

Not all access misconfigurations are equal. A security group with overly broad access to a low-sensitivity analytics table is a low-priority finding. The same group with access to an unencrypted S3 bucket containing 50 million Social Security Numbers is a critical incident waiting to happen.

Toxic combinations—the highest-priority risk patterns in data access governance—emerge from the intersection of:

Risk Factor Example
High data sensitivity PCI cardholder data, PHI, employee SSNs
Broad access scope All-users groups, wildcard IAM policies, inherited super-roles
External exposure Publicly accessible buckets, externally shared folders
Anomalous behavior signals Bulk downloads, after-hours queries, unusual geographic access
AI agent over-reach Copilot with access to unmasked HR records or financial models

DSPM risk scores combined with DAG access analytics should surface these combinations automatically, prioritized by potential blast radius.

Stage 4: Enforce Least Privilege and Remediate Access

This is where governance moves from analysis to action.

Remediation at the data layer involves:

  • Removing over-broad group memberships: Eliminating all-users, domain-wide, or project-level access grants where dataset- or table-level access is appropriate
  • Cleaning up dormant accounts and stale keys: Revoking access for users, service accounts, or API keys that haven’t been used in 30, 60, or 90 days
  • Fixing misaligned shares and labels: Correcting externally shared folders containing sensitive data; applying classification labels that trigger downstream DLP and access policies
  • Eliminating shadow and ROT data: Deleting or archiving sensitive data that has no legitimate active use—which both reduces attack surface and, in Sentra’s experience, drives approximately 20% cloud storage cost reduction for typical customers

Effective remediation requires tight integration between the DAG layer and enforcement points: IAM platforms, cloud-native DLP tools, data warehouse access controls, and masking/row-level security policies.

Stage 5: Monitor Access and Respond in Real Time

Governance doesn’t end at policy enforcement. Identities evolve, data moves, and attackers adapt.

Data Detection and Response (DDR) provides the runtime visibility layer that DSPM and DAG cannot supply on their own. DDR monitors data access events continuously:

  • Queries executed against sensitive tables in BigQuery, Snowflake, or Redshift
  • File reads and downloads from S3, GCS, or SharePoint
  • API calls accessing sensitive records in SaaS applications
  • Bulk exports, unusual query volumes, or access from anomalous geolocations

When suspicious patterns emerge—an analyst querying 10x their normal data volume, a service account accessing tables outside its defined scope, or an AI agent traversing ACLs it was never meant to reach—DDR triggers guided or automated responses: access suspension, alert escalation, or automated IAM policy revocation.

Stage 6: Review, Audit, and Iterate

The final stage closes the loop. Periodic access reviews—grounded in actual usage data rather than static role assignments—are how organizations progressively tighten their least-privilege posture over time.

Effective access reviews should:

  • Use behavioral data (who actually accessed what, when) to challenge standing permissions
  • Generate audit-ready evidence for PCI DSS 4.0 log review requirements, GDPR accountability obligations, HIPAA access control audits, and SOC 2 Type II certifications
  • Feed findings back into Stage 4 remediation workflows to create a continuous improvement cycle

Implementing Least-Privilege Access in Practice: Platform Patterns

The lifecycle above describes what to do. This section covers how to implement least-privilege access in the cloud data platforms most security architects deal with day to day.

Designing Roles and Scopes

The most common mistake in cloud data access design is defaulting to project- or account-level roles because they’re easier to administer. Project-wide BigQuery Data Viewer access to all datasets in a GCP project—granted because a data scientist needed access to one analytics table—is a textbook authorization gap.

Guiding principles for role design:

  • Grant at the narrowest scope possible: dataset > table > column, not project > dataset
  • Create purpose-built data roles rather than repurposing infrastructure roles (e.g., a dedicated FINANCE_ANALYST_RO Snowflake role, not a shared SYSADMIN-derived role)
  • Separate ingestion/ETL roles from read/analytics roles; separate production roles from sandbox roles
  • Never use account owner or project admin roles for routine data operations

Object Storage: S3 and GCS Patterns

Pattern Implementation What It Prevents
Dedicated storage integration roles IAM roles with scoped STORAGE_ALLOWED_LOCATIONS (Snowflake external stages) Broad bucket access from warehouse integrations
Granular S3 bucket policies s3:GetObject scoped to specific prefixes, not s3:* on arn:aws:s3:::* Wildcard policies exposing entire accounts
Block public access by default S3 Block Public Access settings enforced at account level Accidental public bucket exposure
No hard-coded credentials IAM roles and instance profiles; no long-lived access keys in application code Credential exfiltration from code repositories
Object-level logging S3 Server Access Logging or CloudTrail data events enabled on sensitive buckets Blind spots in DDR and audit trails

Common pitfalls: Overly broad ETL roles that carry s3:* access across all buckets; shared Glue or Spark job roles that accumulate permissions over time; lifecycle policies that fail to delete sensitive data in staging prefixes.

Data Warehouse Patterns: BigQuery

BigQuery’s IAM model is powerful but frequently misconfigured at scale.

Recommended BigQuery access architecture:

Access Type Recommended Scope IAM Role
Analysts (read-only) Dataset level roles/bigquery.dataViewer at dataset, not project
Engineers (read/write) Dataset or table level roles/bigquery.dataEditor scoped to target dataset
Pipelines/ETL Dataset or table level Custom role with minimum required permissions
Admins Project level, with audit roles/bigquery.admin restricted to named individuals

Advanced controls to implement:

  • Column-level security: BigQuery policy tags enable column masking and fine-grained access by data classification—PII columns tagged and masked for default consumers, accessible in raw form only through approved roles
  • Row-level security: Row access policies (filter expressions) limit which records specific identities can query within a shared table
  • Authorized views: Expose constrained projections of sensitive tables without granting underlying table access

Data Warehouse Patterns: Snowflake

Snowflake’s role hierarchy is a common source of “access debt”—the accumulated, under-managed entitlements that make toxic combinations difficult to detect manually.

Snowflake access hygiene framework:

Issue Symptom Remediation
Super-roles Single role with access to all databases and schemas Decompose into environment- and domain-specific roles
Dormant roles Roles granted but unused for 90+ days Revoke and require re-justification
Role hierarchy sprawl Inherited permissions cascade unexpectedly through GRANT ROLE TO ROLE Map full effective permissions; audit inheritance chains
Shared ETL credentials One SYSADMIN-level user running all pipelines Dedicated service users per pipeline with scoped permissions
Production data in dev Dev databases containing real customer records DSPM discovery to identify and quarantine; masking in non-prod

DSPM platforms like Sentra can identify toxic combinations in Snowflake—for example, a broadly-granted analyst role that, through role inheritance, carries access to unmasked PII tables in a production schema—and guide targeted remediation without requiring a full role architecture rebuild.

Managed Databases and SaaS

For managed relational databases (Amazon RDS, Google Cloud SQL, Azure SQL):

  • Maintain separate application users (minimal SELECT/INSERT/UPDATE on specific schemas) and analytics users (read-only, ideally pointing to read replicas)
  • Avoid all-powerful shared users like root or master for routine operations
  • Rotate credentials using secrets managers (AWS Secrets Manager, GCP Secret Manager, Azure Key Vault) rather than static passwords

For SaaS platforms (Salesforce, M365, Workday):

Application-native role management is necessary but insufficient. A DAG/DSPM layer that normalizes cross-platform access and correlates identity-to-data across SaaS apps provides the unified visibility that app-by-app administration cannot.

Governing AI and Copilot Data Access

No guide to cloud data access governance in 2026 is complete without addressing the category of identity that most organizations have not yet learned to treat as a security problem: AI agents and copilots.

AI systems—whether internal LLM deployments, third-party copilots integrated into SaaS workflows, or autonomous agents connected to data warehouses—operate as high-privilege data consumers. They query broadly. They often have access granted for convenience rather than least-privilege design. And unlike human users, their access behavior is harder to baseline and anomaly-detect without purpose-built tooling.

The AI data access problem in practice:

  • Copilots integrated into M365 or Salesforce may inherit user-level permissions—including access to sensitive files, emails, and records the user has accumulated over years
  • AI agents connected to BigQuery or Snowflake for RAG pipelines may have schema-wide SELECT permissions intended for development that were never scoped down before production deployment
  • AI systems that generate code or SQL may exfiltrate schema information as part of their normal operation, even without directly accessing data records

Governing AI identities requires the same lifecycle applied to human identities:

  1. Inventory: Discover all AI agents and copilot integrations with data access—including shadow AI deployments
  2. Classify: Map which sensitive datasets each AI agent can reach, with what level of access, through which credentials
  3. Constrain: Apply least-privilege access; use classification labels and policy tags to enforce data boundaries (e.g., AI agents cannot access raw PII, only masked or synthetic equivalents)
  4. Monitor: Apply DDR to AI access patterns; establish baselines and alert on deviations (bulk reads, unusual schema traversal, access to tables outside defined scope)
  5. Govern: Treat AI agent access provisioning and review with the same rigor as human privileged access—including JIT elevation for sensitive operations

Comparison: Key Approaches to Cloud Data Access Governance

Approach Strengths Limitations
IAM-only governance Mature tooling; cloud-native integration; widely understood No data-layer visibility; doesn't distinguish sensitive from non-sensitive data; authorization gap grows as data sprawls
DSPM without DAG Excellent data discovery and risk visibility; surfaces exposure Identifies problems but doesn't enforce access changes; no continuous remediation workflow
DAG without DSPM Can enforce access policies and manage entitlements Without data classification context, policy decisions lack sensitivity-aware prioritization
Manual access reviews Meets minimum compliance bar; human judgment applied Slow, resource-intensive, stale between cycles; can't keep pace with cloud environment velocity
DSPM + DAG + DDR (unified) Continuous discovery, data-aware enforcement, runtime detection; closes the authorization gap end-to-end Requires integrated platform or well-orchestrated toolchain; initial discovery and classification effort at deployment

Just-Enough and Just-In-Time Access for Cloud Data

Standing privileges—long-lived, always-on access to sensitive data—are the single largest contributor to breach blast radius in cloud environments. When a privileged identity is compromised, standing access means the attacker inherits everything, immediately. JEA and JIT are the practical alternatives.

Just-Enough Access (JEA)

JEA means users and systems receive access calibrated to their actual role requirements—not the role requirements of their team, their manager’s interpretation of their role, or what was convenient to grant six months ago.

In practice, JEA for data teams typically means:

  • Default access to masked or aggregated versions of sensitive data (e.g., tokenized PII, row-sampled datasets, pre-aggregated analytics views)
  • Explicit approval workflows for access to raw, highly sensitive data—triggered on demand, logged, and time-bounded
  • Policy tag enforcement at the data warehouse layer (BigQuery policy tags, Snowflake data classification tags) that dynamically apply masking based on the requesting identity’s clearance level

This shifts the burden from “deny access by default and re-grant manually” to “grant minimal access by default and elevate via audited workflow”—which is operationally sustainable at scale.

Just-In-Time (JIT) Access

JIT goes further: rather than maintaining standing access (even minimal access), high-sensitivity operations trigger temporary elevation for a defined window, with automatic revocation when the window closes or the task completes.

JIT access workflow for cloud data:

1. Analyst requests access to production PII dataset for incident investigation

2. Request triggers approval workflow (manager + data owner)

3. Upon approval, JIT system grants time-bound IAM binding (e.g., 4-hour window)

4. Access is logged in full; queries are captured for audit trail

5. At window expiration, IAM binding is automatically revoked

6. DDR monitors for anomalous behavior during the access window

Cloud-native JIT tooling includes GCP’s Privileged Access Manager (PAM), AWS IAM Identity Center with temporary permission sets, and enterprise PAM platforms like CyberArk and BeyondTrust. DSPM and DAG platforms provide the data sensitivity signals that make JIT decisions meaningful—the system knows whether the dataset being requested contains regulated PHI, its current exposure posture, and whether the requesting identity has a legitimate business justification based on their historical access patterns.

Zero Standing Privilege: The Target State

For the highest-sensitivity data environments—customer PII stores, financial records, regulated health data—the target architecture is zero standing privilege: no human identity holds persistent access to raw sensitive data. All access is JIT-elevated, time-bounded, and fully audited.

This is not achievable overnight for most organizations, but it is the direction of travel. The maturity model below provides a practical path.

Cloud Data Access Governance Maturity Model

Maturity Level Posture Key Characteristics
Level 1: Ad Hoc Reactive Access granted on request; no consistent least-privilege enforcement; no data classification; periodic manual audits
Level 2: Defined Policy-driven IAM roles defined by team/function; some data classification; access reviews on a fixed schedule (quarterly/annual)
Level 3: Managed DSPM-informed Continuous data discovery and classification; data-access graph mapped; toxic combinations identified; remediation tracked
Level 4: Governed DAG-enforced Least-privilege enforced at data layer; JEA implemented; access reviews driven by usage data; SaaS and AI covered
Level 5: Optimized Continuous Zero standing privilege for sensitive data; JIT elevation with automated provisioning/revocation; DDR with automated response; AI agents governed like human identities

Frequently Asked Questions

What is cloud data access governance?
Cloud data access governance is the set of policies, processes, and technical controls that ensure only authorized identities—humans, applications, and AI agents—can access sensitive cloud data, under conditions aligned with least-privilege, zero trust, and compliance requirements. It bridges IAM (resource-level access control) and DSPM (data discovery and classification) to enforce data-first access management continuously.

How is data access governance different from IAM?
IAM manages access to cloud resources and services at the infrastructure layer. Data access governance operates at the data layer—it understands what data is sensitive, who should be allowed to access it based on that sensitivity, and whether current permissions are aligned with least-privilege requirements. IAM is a necessary component of DAG, but DAG extends IAM with data-awareness and continuous enforcement.

What is the authorization gap?
The authorization gap is the difference between what identities can access (based on their current permissions) and what they should access under least-privilege principles. The gap grows as data is copied, roles accumulate permissions over time, and access is granted for convenience without ongoing review. DSPM and DAG together are designed to continuously measure and close this gap.

What is DSPM and how does it relate to data access governance?
Data Security Posture Management (DSPM) continuously discovers and classifies sensitive data across cloud environments, evaluating each data store’s security posture—encryption, exposure, logging, regulatory alignment. DSPM provides the data intelligence layer that makes access governance decisions meaningful: rather than reviewing permissions in the abstract, DAG uses DSPM context to understand which sensitive data is behind which permissions, and prioritizes remediation accordingly.

What does least-privilege data access mean in practice?
Least-privilege data access means granting identities the minimum level of access—to the most narrowly scoped data resource—required to perform their legitimate function. In practice, this means dataset-level (not project-level) access in BigQuery, domain-specific roles (not inherited super-roles) in Snowflake, prefix-scoped (not bucket-wide) policies in S3, and time-bounded JIT elevation rather than standing access to highly sensitive data.

How should AI agents be governed in a data access governance framework?
AI agents and copilots should be treated as first-class identities in the data access governance lifecycle. This means inventorying all AI agents with data access, mapping which sensitive datasets they can reach, constraining access using classification labels and policy tags, monitoring their data access behavior with DDR, and applying JIT elevation patterns for AI-initiated access to high-sensitivity data—just as you would for privileged human users.

What is Just-In-Time (JIT) access for cloud data?
JIT access is a pattern where sensitive data access is granted temporarily—for a defined window tied to a specific task or incident—rather than maintained as a standing permission. JIT workflows typically require approval, generate a full audit trail, and automatically revoke access when the window closes. JIT is increasingly considered the target state for access to regulated and high-sensitivity data in zero trust architectures.

How do you implement data access governance across multiple clouds?
Multi-cloud data access governance requires a platform that can normalize entitlements across cloud-native IAM systems (AWS IAM, Azure Entra ID, GCP IAM), data warehouse permission models (BigQuery, Snowflake, Redshift), and SaaS applications into a unified data-access graph. This graph, enriched with DSPM classification context, enables consistent least-privilege enforcement and risk prioritization regardless of which cloud or platform the data lives in.

What compliance frameworks require cloud data access governance?
PCI DSS 4.0 requires access control reviews and log monitoring for cardholder data environments. GDPR mandates demonstrable controls over who can access personal data and the ability to audit access history. HIPAA requires access controls, audit controls, and integrity controls for PHI. SOC 2 Type II requires evidence of access control design and operating effectiveness. Cloud data access governance—particularly when backed by continuous DSPM and DAG—provides the evidentiary foundation for all of these frameworks.

Conclusion: Closing the Authorization Gap with a Data-First Approach

The trajectory of cloud data risk runs in one direction: more data, more identities, more movement, more exposure. IAM alone cannot keep pace. Periodic audits cannot keep pace. One-time DSPM scans cannot keep pace.

What can keep pace is a continuous, data-first governance lifecycle—one that starts with knowing where your sensitive data lives, extends to mapping every identity that can reach it, enforces least-privilege access at the data layer, and monitors runtime behavior to detect and respond to threats as they emerge.

The authorization gap is not a theoretical problem. It is the documented precondition for most major cloud data breaches. Closing it requires treating data access governance as an operational discipline, not a compliance checkbox—and building the architecture to support it at the speed and scale cloud environments demand.

For a deeper look at how Sentra’s DSPM, DAG, and DDR capabilities work together to close the authorization gap across cloud, SaaS, and AI environments, explore our Data Access Governance solution page, DSPM overview, and Data Detection and Response documentation.

Read More
David Stuart
David Stuart
May 12, 2026
3
Min Read
AI and ML

Daybreak Answers the Vulnerability Question. Here's the One It Doesn't.

Daybreak Answers the Vulnerability Question. Here's the One It Doesn't.

A month after Anthropic announced Mythos and Project Glasswing, OpenAI launched Daybreak.

The competitive framing is hard to avoid. Two frontier AI labs, one month apart, both building systems designed to find and fix vulnerabilities before attackers can exploit them. The Hacker News called it OpenAI taking on Anthropic in the AI cybersecurity race. That framing is accurate but slightly misses the point for security teams evaluating what to do with either of them.

Both tools are solving a real and important problem: the window between a vulnerability being discoverable and being exploited has collapsed. As OpenAI's own announcement noted, AI can now compress hours of security analysis into minutes. The goal is to get defenders to vulnerabilities before attackers do. Daybreak builds editable threat models from actual codebases, validates findings in isolated environments, and proposes patches for human review. That is a genuinely useful capability.

But there are two separate questions in play here, and it's worth being precise about which one Daybreak answers.

THE QUESTION DAYBREAK ANSWERS

Daybreak answers, “What vulnerabilities exist in your code, and how do we fix them faster than an attacker can exploit them?”

That is the right question for a vulnerability management platform. It's the offense-versus-defense race that Mythos dramatized and Daybreak responds to. If you can identify and remediate a vulnerability before an attacker has a working exploit, you've won that exchange.

THE QUESTION DAYBREAK DOESN'T ANSWER

Daybreak doesn't answer, “If a vulnerability is exploited before it's patched, what does the attacker reach?”

This is the blast radius question. And it's the question that determines whether a successful exploit becomes a contained incident or a material breach.

The answer depends entirely on what sensitive data is accessible from the compromised position. What's in the codebase environment, what service accounts have access to, what data flows through the infrastructure Daybreak is analyzing. Vulnerability detection doesn't map sensitive data to identities. It doesn't tell you whether a compromised CI/CD pipeline has access to a production database containing customer PII. It doesn't tell you what an AI agent operating in that environment can reach and synthesize.

These are data governance questions. And they require a different kind of answer.

THE AI AGENT ACCESS PROBLEM

There's a second dimension here that I think is underappreciated in the Daybreak coverage.

Daybreak - like every AI security agent - needs access to your environment to do its job. Codebases, repositories, infrastructure configurations, build pipelines. That access is necessary for the tool to work. And it means that the data those environments contain becomes part of the access footprint of the AI agent operating in them.

Most organizations haven't fully inventoried what sensitive data lives in their development and security infrastructure. Production credentials in configuration files. Customer data in test environments that were never properly cleaned. PII that migrated into a repository through an integration nobody fully audited. This data exists in most large enterprise environments, not because of negligence, but because data accumulates faster than it gets classified.

Before you bring an AI agent into those environments - any AI agent, not just Daybreak - the governance question needs an answer. “What sensitive data is in here, who can reach it, and is that access picture appropriate for an AI system to operate within?

WHAT THIS MEANS FOR SECURITY TEAMS DEPLOYING DAYBREAK

Three things worth doing before or alongside a Daybreak deployment:

First, classify what's in the environments Daybreak will access. Codebases and CI/CD pipelines accumulate sensitive data that isn't always visible in a standard data inventory. Running a classification pass before bringing an AI agent in tells you what's there and what the exposure looks like if that environment is compromised.

Second, map what Daybreak's service account can reach. The blast radius of any compromise - including a compromise of Daybreak itself or a prompt injection against it - is bounded by what its operating identity can access. Scoping that access to the minimum necessary before deployment is the right architecture.

Third, know what patch you're protecting. Daybreak's value is highest when you know which vulnerabilities, if exploited, would expose the most sensitive data. That prioritization requires a continuous, current picture of where sensitive data lives in your environment - so that a critical vulnerability in a system with no sensitive data downstream gets triaged differently from one with a direct path to regulated records.

THE PACE OF THIS IS ACCELERATING

Mythos in April. Daybreak in May. The AI security capability race is compressing timelines for everyone.

Organizations that haven't yet built a continuous, current picture of their sensitive data estate are running out of runway to do it before AI security agents are operating inside their environments. The governance work - classification, identity-to-data mapping, access rationalization - is the foundation that makes all of these tools safer to deploy and more effective when they find something.

Vulnerability tools tell you where the door is. Data security tells you what's in the room. Both questions matter. The pace of the AI security race means you need to be working on both at the same time.

---

FREQUENTLY ASKED QUESTIONS

What is OpenAI Daybreak?

OpenAI Daybreak is a cybersecurity initiative launched May 11, 2026 that combines GPT-5.5 and Codex Security to help organizations identify, validate, and remediate software vulnerabilities. It builds editable threat models from enterprise codebases, validates likely vulnerabilities in isolated environments, and proposes patches for human review. Access is currently limited — organizations must request a vulnerability scan or contact OpenAI sales.

How is Daybreak different from Anthropic Mythos?

Both platforms use frontier AI to find and exploit vulnerabilities — Mythos focuses on autonomous zero-day discovery, while Daybreak is positioned more as a developer-integrated defense platform with a broader partner ecosystem. Anthropic has emphasized restricted access and high-risk vulnerability discovery; OpenAI is taking a broader platform approach tied to enterprise development workflows. Both address the vulnerability discovery question; neither addresses the blast radius question of what data is accessible if a vulnerability is exploited.

What does Daybreak mean for enterprise data security?

Daybreak requires feeding AI agents access to your codebase and infrastructure environments. Before deploying any AI security agent, organizations should classify what sensitive data lives in those environments, map what the agent's operating identity can access, and ensure that access reflects least privilege. The same access that makes these tools effective makes them part of your data attack surface.

What is the blast radius question in cybersecurity?

Blast radius refers to the scope of damage from a successful exploit — specifically, what sensitive data becomes accessible to an attacker who gains a foothold through a vulnerability. Vulnerability tools like Daybreak address how to find and fix vulnerabilities faster. Data Security Posture Management (DSPM) addresses what an attacker reaches if a vulnerability is exploited before it's patched — which is determined by how sensitive data is distributed, classified, and access-controlled across the environment.

How does DSPM complement AI vulnerability tools like Daybreak?

DSPM continuously discovers and classifies sensitive data across cloud, SaaS, and on-premises environments, maps which identities can access sensitive stores, and identifies overpermissioned access. In a Daybreak deployment, DSPM answers three questions: what sensitive data lives in the environments Daybreak will access, what can Daybreak's operating identity reach, and which vulnerabilities are highest priority because they have a direct path to regulated or sensitive data. DSPM and vulnerability management address sequential parts of the same problem — not competing solutions.

Daybreak and Mythos are compressing the vulnerability window on both sides. The organizations best positioned to respond aren't the ones scrambling to understand their data exposure after an exploit — they're the ones who already have a continuous, current picture of what sensitive data lives in their environments, what every identity can reach, and where access needs to be tightened before an AI agent touches it.

See how Sentra maps sensitive data across your cloud, SaaS, and development environments — and what your blast radius actually looks like today. Schedule a Demo →

Read More
Expert Data Security Insights Straight to Your Inbox
What Should I Do Now:
1

Get the latest GigaOm DSPM Radar report - see why Sentra was named a Leader and Fast Mover in data security. Download now and stay ahead on securing sensitive data.

2

Sign up for a demo and learn how Sentra’s data security platform can uncover hidden risks, simplify compliance, and safeguard your sensitive data.

3

Follow us on LinkedIn, X (Twitter), and YouTube for actionable expert insights on how to strengthen your data security, build a successful DSPM program, and more!

Before you go...

Get the Gartner Customers' Choice for DSPM Report

Read why 98% of users recommend Sentra.

White Gartner Peer Insights Customers' Choice 2025 badge with laurel leaves inside a speech bubble.