Security

How AZClarity protects your Azure subscription data

Read-only by design. AZClarity is a feature-adoption and visibility tool, not a security or compliance product — it reports on your Azure estate and never modifies it. Need to brief your own security team? A ready-made, copy-paste security brief is in the Help & FAQ under “For your security team.” AZClarity requests only read permissions on your Azure subscription. We cannot create, modify, or delete any Azure resource. This is enforced at the OAuth scope level — not just a policy.

Azure permissions

AZClarity uses Microsoft Entra ID (Azure AD) OAuth with the user_impersonation scope for Azure Resource Manager. This grants read-only access equivalent to the built-in Reader role. The specific permissions used are:

You can revoke AZClarity's access at any time from Microsoft Entra ID → Enterprise applications in the Azure portal. Revoking access immediately invalidates all stored tokens.

Token storage

Azure OAuth access and refresh tokens are encrypted at rest using AES-256-GCM before being written to our database. Each token uses a unique randomly-generated IV. Encryption keys are stored as Cloudflare Worker secrets — separate from the database, never logged.

Tenant isolation

Every database query is scoped to your user ID, derived from your authenticated session token. It is not possible for one customer to access another customer's scan data, subscriptions, or AI results. This is enforced at the query level — not just through UI restrictions.

AI security

When generating AI observations, AZClarity:

Infrastructure

Rate limiting

Session security

Audit logging

All significant actions are logged to an audit trail: authentication events, scan triggers, AI calls, and admin actions. Audit logs are retained for 12 months. No prompt content is stored in AI audit logs — only metadata (analysis type, token count, timestamp).

Data residency

All customer data is stored in Cloudflare D1, Western Europe (Amsterdam). Data does not leave the EU except when processed by Anthropic for AI features (infrastructure metadata only, no personal data).

Reporting a vulnerability

If you discover a security vulnerability in AZClarity, please email support@azclarity.com with details. We will acknowledge within 24 hours and aim to resolve critical issues within 48 hours. Please do not disclose publicly until we have had the opportunity to investigate and remediate.

Compliance