Screenata

Integrations / Cloud & infrastructure

Screenata + Azure

How do you continuously monitor Azure for SOC 2, ISO 27001, and HIPAA?

Quick answer

Yes, you can run a SOC 2, ISO 27001, or HIPAA compliant workload on Azure, but Azure itself is not the thing that gets audited. Microsoft certifies the Azure infrastructure layer and publishes its own attestation reports for it. Your subscription configuration, role assignments, encryption settings, and logging are yours to get right and yours to evidence. Screenata runs 115 native checks against that configuration on a schedule and turns each result into signed evidence mapped to the control it satisfies.

Screenata connects to Azure through a read-only service principal and runs 115 native checks against your subscription configuration: RBAC assignments, storage encryption, activity logs, and network security groups. Each finding becomes a signed, timestamped evidence artifact mapped to SOC 2, HIPAA, and ISO 27001 controls through a shared control catalog, so one scan feeds every framework you run.

115 native checks · read-only · signed evidence

What it proves

Azure evidence, mapped to controls.

Each area below is scanned on a schedule. A finding is not a green checkmark: it is a signed artifact an auditor can verify, mapped to the exact requirement it satisfies.
Evidence area
What the checks verify
Maps to
Role-based access control (RBAC)

Role assignments across the subscription, privileged role sprawl, and whether access follows least privilege.

Proof that production access is granted through defined roles and that privileged assignments are limited, the first thing an auditor samples.

SOC 2CC6.3ISO 27001A.8.2
Storage encryption

Encryption at rest on storage accounts and whether transfers are forced over encrypted connections.

Per-account findings showing data is encrypted at rest, mapped to the encryption requirements in each framework.

SOC 2CC6.1HIPAA§164.312(a)(2)(iv)ISO 27001A.8.24
Activity logs

Activity log coverage on the subscription, retention settings, and delivery to durable storage.

Proof that administrative activity is recorded and retained, which monitoring controls depend on.

SOC 2CC7.2HIPAA§164.312(b)ISO 27001A.8.15
Network security groups

Open inbound rules on sensitive ports, wide address ranges, and unrestricted access to management endpoints.

Findings that production networks restrict inbound access to what the system description claims.

SOC 2CC6.6ISO 27001A.8.20

Control references are the requirements each evidence area supports, via the shared control catalog. Your auditor decides sufficiency; the artifacts are theirs to verify.

Compliance checks

What Screenata checks on Azure, and why each matters.

Each row is a real native check, the framework control it produces evidence for, and the risk it closes. This is what continuous Azure compliance actually looks like. Checks run on a schedule; a failing check opens a ticket and re-verifies after a human applies the fix.
Check & why it matters
Maps to

Defender for Servers Enabled

Without server threat protection, attacks on virtual machines such as brute-force logons and privilege abuse go undetected. An auditor verifies the Defender for Servers plan is on the Standard tier.

SOC 2CC3.1SOC 2CC3.2ISO 27001A.5.16HIPAA§164.308(a)(1)(ii)(a)

All Defender Plans Enabled

Without full Defender coverage, malicious or misconfigured deployments across services go unnoticed. An auditor checks that Defender for Cloud plans are set to the Standard tier for the subscription.

SOC 2CC3.1SOC 2CC3.2ISO 27001A.5.16HIPAA§164.308(a)(1)(ii)(a)

Diagnostic Settings Exist

Without exporting the activity log, control-plane events lack central retention, so RBAC changes and deletions are hard to detect. An auditor verifies diagnostic settings export the activity log to a durable destination.

SOC 2CC8.1SOC 2PI1.2ISO 27001A.5.16HIPAA§164.308(a)(1)(ii)(d)

Storage Minimum TLS 1.2

Allowing TLS 1.0 or 1.1 permits downgrade attacks that expose data in transit. An auditor checks that storage accounts require a minimum TLS version of 1.2.

SOC 2CC6.6HIPAA§164.312(e)(1)

Storage Public Blob Access Disabled

Public blob access lets unauthenticated users read or enumerate container contents. An auditor verifies blob public access is disabled on storage accounts.

SOC 2CC6.1ISO 27001A.8.1HIPAA§164.308(a)(1)(ii)(b)

Storage Secure Transfer Required

Allowing HTTP to storage endpoints opens the door to interception and tampering of credentials and data. An auditor confirms secure transfer requires HTTPS only.

SOC 2CC6.2SOC 2CC6.6ISO 27001A.8.12HIPAA§164.312(a)(2)(iv)

Storage Accounts Use Customer-Managed Keys

With provider-managed keys you cannot revoke access on demand, rotate on your own schedule, or audit key use. An auditor verifies storage accounts encrypt at rest with customer-managed keys.

SOC 2CC6.7SOC 2CC7.5ISO 27001A.8.11HIPAA§164.308(a)(1)(ii)(b)

Storage Infrastructure Encryption Enabled

Infrastructure encryption adds a second layer so a single key or algorithm compromise does not expose stored data. An auditor checks that infrastructure encryption is enabled on storage accounts.

SOC 2CC6.6SOC 2CC6.7ISO 27001A.8.11HIPAA§164.308(a)(1)(ii)(b)

Storage Accounts Have Private Endpoints

Relying on the public endpoint widens exposure to key compromise and internet scanning. An auditor verifies storage accounts use private endpoint connections.

SOC 2CC3.3ISO 27001A.8.14HIPAA§164.308(a)(1)(ii)(b)

Key Vault Soft Delete and Purge Protection

Without these protections, deleted keys and secrets can be permanently purged, which can render data unreadable and break applications. An auditor confirms soft delete and purge protection are enabled.

SOC 2PI1.5HIPAA§164.308(a)(7)(i)

Key Vault Secret Rotation

Secrets without expiry and rotation outlive policy and stay usable if leaked. An auditor verifies Key Vault secrets have expiry set and are rotated on schedule.

SOC 2CC6.1SOC 2CC6.2HIPAA§164.308(a)(1)(ii)(b)

Key Vault Access Policy Least Privilege

Wildcard or purge permissions on a vault let a single principal read or destroy keys and secrets. An auditor checks that access policies follow least privilege and reviews the key-access roster.

SOC 2CC6.1SOC 2CC6.3

Network Flow Logs Captured And Sent

Without flow logging there is no visibility into lateral movement or exfiltration patterns. An auditor verifies flow logs are enabled and sent to storage or a Log Analytics workspace.

SOC 2A1.1SOC 2CC7.2ISO 27001A.8.14HIPAA§164.308(a)(1)(ii)(d)

SQL Server TDE Encryption

Without transparent data encryption, database files, backups, and snapshots may be readable by anyone with disk access. An auditor confirms TDE is enabled on each database.

SOC 2CC6.2SOC 2CC6.7ISO 27001A.8.12HIPAA§164.308(a)(1)(ii)(b)

SQL Server Auditing Enabled

Without auditing, logins, privilege changes, and query activity are invisible, so data theft can go undetected. An auditor verifies auditing is enabled at the server level.

SOC 2C1.2SOC 2PI1.2HIPAA§164.308(a)(1)(ii)(d)

SQL Server Minimum TLS 1.2

Without a modern minimum, clients can negotiate weak TLS and be downgraded, exposing credentials and data. An auditor checks that SQL servers require TLS 1.2 or higher.

SOC 2CC6.2SOC 2CC6.6HIPAA§164.312(e)(1)

AKS Private Access Only

Public node addresses expose worker VMs to internet scanning and exploitation of OS and kubelet services. An auditor verifies AKS node pools disable public IP assignment.

SOC 2CC3.3SOC 2CC6.1ISO 27001A.8.14HIPAA§164.308(a)(1)(ii)(b)

Users With VM Access Have MFA

Accounts with VM access but no second factor are open to phishing and password spraying that lead to remote login and lateral movement. An auditor checks that users with VM roles have MFA configured.

SOC 2CC1.3SOC 2CC3.3ISO 27001A.5.17HIPAA§164.308(a)(3)(ii)(a)

Defender For Databases Enabled

Without database threat protection, brute force, injection, and exfiltration attempts go undetected. An auditor verifies Defender plans covering SQL and other databases are enabled.

SOC 2CC3.1SOC 2CC3.2ISO 27001A.5.16

No Public IP Addresses Exposed

Internet-visible IPs are easy to discover and probe for open ports and known vulnerabilities. An auditor checks that the subscription does not expose publicly reachable IP resources.

SOC 2CC6.1ISO 27001A.8.1

SQL Server Unrestricted Inbound Access Disabled

A firewall rule spanning the entire IPv4 range lets any host reach the database for scanning and brute force. An auditor verifies no rule allows the full address range.

SOC 2CC6.2HIPAA§164.308(a)(1)(ii)(b)

Attached VM Disks Encrypted With CMK

With platform-managed keys you cannot enforce independent rotation or revoke access to crypto-lock stolen copies. An auditor confirms attached managed disks use customer-managed keys.

SOC 2CC6.7SOC 2CC7.4ISO 27001A.8.11HIPAA§164.308(a)(1)(ii)(b)

Key Vault Key Rotation Enabled

Keys without a rotation policy outlive policy and raise exposure if the material leaks. An auditor verifies Key Vault keys have a rotation policy configured.

SOC 2PI1.5HIPAA§164.308(a)(1)(ii)(b)

Azure Backup Protection Configured

Unprotected VMs have no recoverable copy outside the primary disks, so ransomware or deletion becomes permanent loss. An auditor checks that in-scope VMs are protected in a Recovery Services vault with schedule and retention.

SOC 2A1.2ISO 27001A.8.13

Drawn from Screenata’s Azure check library. Control refs are the requirements each check produces evidence for; your auditor decides sufficiency.

How it connects

Read-only, revocable, yours.

You register a service principal with read-only access to your subscription and Screenata uses it for scheduled scans. Vera never receives write access to your infrastructure, and credentials never touch the Screenata database. Weekly cloud scans run automatically; findings are hashed and stored as evidence the moment they land.

Read-only by construction

OAuth scopes and IAM roles are scoped to read. Vera never gets write access to your systems.

Signed findings

SHA-256 per artifact, RSA/ECDSA signatures, RFC 3161 timestamps. Verifiable without a Screenata account.

Mapped to controls

Each finding lands on the shared control catalog, so one scan satisfies SOC 2, HIPAA, and ISO 27001 at once.

BAA & attestation status

Microsoft offers a Business Associate Agreement covering the Azure services it designates as in scope for HIPAA, and it publishes its SOC and ISO certifications through the Service Trust Portal. That covers Microsoft's side of the arrangement. Your subscription is still yours: RBAC assignments, storage and disk encryption, TLS settings, and activity log retention are configuration you own and evidence you have to produce.

Azure FAQ

What teams ask before connecting.

Full provider list on the integrations page.
What access does Screenata need to my Azure subscription?

A service principal with read-only access that you create and control. Screenata uses it for scheduled scans and never receives write access. You can inspect exactly what it permits before connecting, and revoke it at any time from your own Azure portal.

Is the Azure integration enough for SOC 2?

It covers the infrastructure slice: access control, encryption, logging, and network boundary evidence from your subscription. A full SOC 2 program also needs policies, HR and vendor evidence, and organizational controls, which come from your other connections and documents. About 70% of evidence across a typical program is collected automatically.

How often do the Azure checks run?

On a schedule, with weekly cloud scans as the default cadence. Each run produces fresh findings, and evidence freshness is tracked so anything approaching staleness gets flagged before an auditor sees it.

Can my auditor verify the Azure evidence independently?

Yes. Every finding is hashed with SHA-256, signed with RSA or ECDSA, and timestamped under RFC 3161. The evidence pack verifies with a free CLI outside Screenata, so the auditor does not have to trust a dashboard screenshot.

What are the steps to implement SOC 2 with Azure?

First, connect the subscription with a read-only service principal so the scan can see your configuration without any write path. Second, let the first scan run and establish a baseline of where the subscription stands against the SOC 2 control set, instead of guessing which controls are already met. Third, fix what fails, which in most subscriptions means requiring secure transfer and a minimum TLS version of 1.2 on storage accounts, disabling public blob access, exporting the activity log through diagnostic settings, enabling TDE and auditing on SQL servers, and requiring MFA for users who can reach virtual machines. Fourth, let the scheduled scans collect the passing results as signed, timestamped evidence, so you build a history over the observation window rather than a single snapshot. Fifth, hand the evidence package to an independent auditor. The audit itself is a separate engagement you contract with a CPA firm; Screenata produces the evidence, it does not issue the report.

Is Azure HIPAA compliant?

No cloud provider is HIPAA compliant on its own, and Microsoft does not claim Azure is. Microsoft will sign a BAA covering the Azure services it designates as in scope, which makes those services usable for PHI. Compliance is a property of how you configure and operate your workload on top of them. What makes the difference is encryption at rest and in transit, access control with MFA and least privilege on RBAC assignments, audit logging that captures administrative activity, and evidence that those controls actually operated over time rather than on the one day you looked.

Do auditors accept evidence Screenata collects from Azure?

Yes. Every finding is exported as a signed, timestamped artifact, a SHA-256 hash with an RSA or ECDSA signature and an RFC 3161 timestamp, that an auditor verifies outside Screenata with a free CLI. A person reviews and approves the evidence before it reaches the auditor. Screenata collects and signs it; it does not decide the audit result.

Connect and see

Fifteen minutes after connecting Azure, you know your real posture.

Pricing

Related: AWS · Google Cloud · Microsoft 365 · Azure DevOps