How DSALTA integrates with Microsoft Azure — data collected, setup guide, and automated compliance checks.
Overview
How to connect
Automated checks
Useful links
DSALTA connects to Microsoft Azure using read-only API access to collect compliance evidence automatically. Data feeds into your Access accounts, Inventory and Vulnerabilities pages. Compliance checks re-run once a day at 02:00 America/New_York.
Read-only access. DSALTA never modifies, creates, or deletes resources in your Microsoft Azure environment.
DSALTA reads your subscription’s Azure RBAC role assignments — the Azure role, the principal type (user, group or service principal) and the assignment scope — which appear on your Access page. Azure Resource Manager returns principal object IDs, so each row is identified by object ID rather than by name or email address, and every row is recorded as Active; and your Azure resources, which appear on your Inventory page; and open security findings, which appear on your Vulnerabilities page.DSALTA does not call Azure REST endpoints directly, so there are no URL paths to list here. It uses the official Azure SDK for JavaScript (the @azure/arm-* management packages), and what the connection can do is defined entirely by the read-only role you assign it in Azure.Every request is a read. DSALTA has no code path that creates, modifies, or deletes anything in your Microsoft Azure environment.
There is no Reconnect button. Open Integrations → Connected, click Manage on the Microsoft Azure card, and check the Status tab — it shows either Connected and working properly or Connection issues detected. To restore a broken connection you must Disconnect and connect again, which permanently deletes the data and tests collected from Microsoft Azure. This usually happens when API tokens expire.
Data is not syncing
Verify the connected account still holds the permissions listed under Before you begin. Then open Integrations in the DSALTA sidebar, stay on the Connected tab, and click Sync from integrations at the top right. That button refreshes every connected integration at once — there is no per-integration sync control.
Microsoft Azure offers 2 ways to connect. Create application manually is recommended — it is entirely portal-based, so there is no sign-in code to expire and you can stop and come back at any point.
Create application manually (recommended)
Azure PowerShell
Set DSALTA up entirely from the Azure Portal — no PowerShell and no sign-in code to expire. Register the app, create a client secret, grant Directory.Read.All, and assign the Reader role at subscription scope. You can stop and come back at any point.Before you begin
Azure account with permission to create App Registrations
Permission to assign Reader at subscription and grant admin consent
You will need:
Field
Where to find it
Example
Tenant ID
See the steps below
Ex - 123456ab-1a2b-3c45-67de-1234ab567cd8
Application ID
See the steps below
Ex - 123456ab-1a2b-3c45-67de-1234ab567cd8
Application Client Secret
See the steps below
—
Subscription ID
See the steps below
Ex - 123456ab-1a2b-3c45-67de-1234ab567cd8
1
Start in DSALTA
Open Integrations in the DSALTA sidebar, find Microsoft Azure, and click Connect to open the connect panel. Leave it open — it lists every value you need, and you create those in the steps below.
2
Step 1 – Create application on Azure
DSALTA connects to your Azure account via Application. Register your application: log in to Azure console, go to Subscriptions and note the Subscription ID. Navigate to App registrations and click New registration. Enter the name: dsalta-auditor-app. Leave supported account types as default. Click Register and note the Application ID and Directory (Tenant) ID.
3
Create Client Secret and Certificate
Open the app → Certificates & secrets → New client secret. Enter a description (e.g. DSALTA Secret). Set expiry to 24 months. Click Add. Copy and securely save the Secret Value.
4
Configure API permissions
Go to API permissions → Add a permission → Microsoft Graph → Application permissions → Directory.Read.All → Add permissions. Click Grant admin consent for Default Directory.
5
Complete role setup
Navigate to Subscriptions → your subscription → Access control (IAM) → Add role assignment → Reader → Next → Select members → search dsalta-auditor-app → Review + assign.
6
Step 2 – Provide application credentials
Enter Tenant ID, Application ID, Application Client Secret, and Subscription ID. Click Connect.
DSALTA validates the credential when you click Connect. On success the integration moves to the Connected tab, and Manage → Status reads Connected and working properly. Checks begin reporting after the first sync.
If the connection is rejected. Failed to connect. Verify credentials and Reader role.The on-screen message is generic — see Connection error messages.
Automate the creation of an application in your Azure account with specific access permissions using Azure PowerShell. Creates an app named dsalta-auditor-app with Reader role and Directory.Read.All. Requires a device-code sign-in whose code expires after 15 minutes, and every script must run in the same PowerShell session.Before you begin
Owner or Application Administrator rights to register apps, grant admin consent for Directory.Read.All, and assign Reader at subscription scope
You will need:
Field
Where to find it
Example
Subscription name
You can find your subscription name from Account > Subscriptions on your Azure console.
—
1
Start in DSALTA
Open Integrations in the DSALTA sidebar, find Microsoft Azure, and click Connect to open the connect panel. Leave it open — it lists every value you need, and you create those in the steps below.
2
Subscription
Enter the Subscription name exactly as shown in Azure Portal → Subscriptions. Scripts below are generated for this subscription.
3
1.1 Install the Microsoft Graph modules
Copy the first PowerShell code block and run it in your Azure PowerShell terminal. It installs the Microsoft.Graph.* modules into your user profile. In Azure Cloud Shell this can take several minutes — wait for it to finish. Nothing here is time-limited.Azure Cloud Shell (PowerShell) is the easiest place to run all of these — the modules install cleanly there and you are already signed in to Azure.
4
1.2 Sign in to Microsoft Graph
Open microsoft.com/devicelogin in a browser and sign in as your Azure admin account first. Then run the sign-in code block in the same PowerShell session and enter the code it prints.
The code is valid for 15 minutes, and that one window has to cover entering the code, signing in, and approving the consent screen for Application.ReadWrite.All, Directory.Read.All and AppRoleAssignment.ReadWrite.All. If it expires, run the sign-in block again for a fresh code — nothing has been created yet, so there is nothing to clean up.
If the code expires repeatedly, or the browser reports success but the terminal never returns, use the Create application manually method instead — it needs no sign-in code. A Cloud Shell session also recycles after about 20 minutes idle, which drops the session waiting for the token.
5
1.3 Create the application
Run the third code block in the same PowerShell session. It creates an application named dsalta-auditor-app for auditing resources. If it stops with “Not signed in”, run the sign-in block again.
6
1.4 Grant permissions in Azure console
Go to App registrations and search for dsalta-auditor-app. Click on API permissions in the left navigation panel. Click Grant admin consent for Default Directory.
What each permission covers. The Reader assignment in step 1.5 is what the Azure evidence collection uses: the connection test lists your resource groups, and every sync and every check on the Automated checks tab reads Azure Resource Manager through the @azure/arm-* SDKs. The Directory.Read.All Microsoft Graph permission covers directory data — user names, account state, MFA — which the separate Microsoft Entra ID integration collects.
7
1.5 Add role assignment in Azure console
Go to Subscription in the Azure console.
Click on Access control (IAM).
Add a role assignment.
Select Reader Role and click Next.
Click on Select members.
Search for dsalta-auditor-app and select it.
Click Review + Assign.
Refresh the role assignment list to confirm dsalta-auditor-app is assigned.
8
1.6 Get application details and complete integration
Run the last PowerShell code block — the one that prints the credentials JSON — in the same PowerShell session. Copy the JSON object returned in the terminal and paste it into Application credentials JSON in Step 2 below.
This script also needs the Az module: it resolves your subscription with Get-AzSubscription -SubscriptionName (which stops on error). In Azure Cloud Shell that already works. In a local PowerShell window run Install-Module Az.Accounts and Connect-AzAccount first, otherwise the script fails at the subscription lookup even though the app was created correctly.
9
STEP 2 – PROVIDE APPLICATION CREDENTIALS
Paste the JSON from the “Get credentials” script only. The clientSecret must be the Secret Value (long string), not the Secret ID (UUID). Error AADSTS7000215 usually means wrong column copied, expired secret, or JSON was edited—create a new secret in Azure Portal if needed.Application credentials JSON — Example: { "directoryId": "0bf1f4c0-0d4c-405f-839b-b391a5ef0221", "applicationId": "4b30d3a0-1956-4cba-8f27-9f5d973ffc17", "clientSecret": "…", "subscriptionId": "e7d64070-97d7-4f21-84e2-53e3f8d97967" }
The secret this script creates is valid for 12 months. Put the expiry date in your calendar: when it lapses the nightly sync starts failing, and because DSALTA has no Reconnect button the only repair is to create a new secret in Azure, disconnect the integration and connect again — which deletes the evidence and test results already collected from Azure.
DSALTA validates the credential when you click Connect. On success the integration moves to the Connected tab, and Manage → Status reads Connected and working properly. Checks begin reporting after the first sync.
If the connection is rejected. Failed to connect. Verify the credentials JSON or Tenant ID, Application ID, Client Secret, and Subscription ID.The on-screen message is generic — see Connection error messages.
Each check below re-runs once a day, at 02:00 America/New_York, while this integration is connected. Click any check for step-by-step remediation guidance.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/schema/docs.json","name":"DSALTA Help Center","colors":{"primary":"#1A7A6E","light":"#2AAA9A","dark":"#1C8375"},"logo":{"light":"https://mintcdn.com/dsalta/tsMQJyneJ1xquFUo/images/02_Secondary_Dual_Transparent(1).png?fit=max\u0026auto=format\u0026n=tsMQJyneJ1xquFUo\u0026q=85\u0026s=4d401cc03b547d99b6f75a6bd170c334","dark":"https://mintcdn.com/dsalta/tsMQJyneJ1xquFUo/images/02_Secondary_Dual_Transparent(1).png?fit=max\u0026auto=format\u0026n=tsMQJyneJ1xquFUo\u0026q=85\u0026s=4d401cc03b547d99b6f75a6bd170c334"},"favicon":"https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/favicon.png?fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=56e523d5b696fe4e6e274b2a13ddc34c","background":{"decoration":"grid"},"navbar":{"links":[{"href":"https://app.dsalta.com/roadmap","label":"Back to DSALTA"}]},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/getdsalta","website":"https://www.dsalta.com/"}},"search":{"prompt":"Search DSALTA docs..."},"seo":{"indexing":"all"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dsalta","hasAudioNarration":false,"actualSubdomain":"dsalta","customDomains":["help.dsalta.com"],"gitSource":{"type":"github","owner":"dsalta-app","repo":"help-center","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6abc6a74bc640f778709e230","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Integrations","count":680},{"language":"default","tag":"SaaS \u0026 Productivity","count":215},{"language":"default","tag":"Cloud Infrastructure","count":200},{"language":"default","tag":"Security \u0026 Monitoring","count":85},{"language":"default","tag":"Amazon Web Services (AWS)","count":77},{"language":"default","tag":"Databases","count":68},{"language":"default","tag":"Code Repositories","count":66},{"language":"default","tag":"Guides","count":63},{"language":"default","tag":"Microsoft Azure","count":50},{"language":"default","tag":"Framework Guides","count":47}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"integrations/azure","slug":"/integrations/azure","pageMetadata":{"title":"Microsoft Azure","description":"How DSALTA integrates with Microsoft Azure — data collected, setup guide, and automated compliance checks.","href":"/integrations/azure"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How DSALTA integrates with Microsoft Azure — data collected, setup guide, and automated compliance checks.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Check,Heading,Info,Note,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Check)_missingMdxReference(`Check`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(Tabs,{children:[_jsxs(Tab,{title:`Overview`,id:`overview`,\"data-child-heading-ids\":`[\"what-dsalta-reads\",\"troubleshooting\"]`,children:[_jsx(_components.p,{children:`DSALTA connects to Microsoft Azure using read-only API access to collect compliance evidence automatically. Data feeds into your Access accounts, Inventory and Vulnerabilities pages. Compliance checks re-run once a day at 02:00 America/New_York.`}),_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Read-only access.`}),` DSALTA never modifies, creates, or deletes resources in your Microsoft Azure environment.`]})}),_jsx(Heading,{level:`2`,id:`what-dsalta-reads`,children:`What DSALTA reads`}),_jsxs(_components.p,{children:[`DSALTA reads your subscription’s Azure RBAC role assignments — the Azure role, the principal type (user, group or service principal) and the assignment scope — which appear on your `,_jsx(_components.strong,{children:`Access`}),` page. Azure Resource Manager returns principal object IDs, so each row is identified by object ID rather than by name or email address, and every row is recorded as Active; and your Azure resources, which appear on your `,_jsx(_components.strong,{children:`Inventory`}),` page; and open security findings, which appear on your `,_jsx(_components.strong,{children:`Vulnerabilities`}),` page.`]}),_jsxs(_components.p,{children:[`DSALTA does not call Azure REST endpoints directly, so there are no URL paths to list here. It uses the official Azure SDK for JavaScript (the `,_jsx(_components.code,{children:`@azure/arm-*`}),` management packages), and what the connection can do is defined entirely by the read-only role you assign it in Azure.`]}),_jsx(_components.p,{children:`Every request is a read. DSALTA has no code path that creates, modifies, or deletes anything in your Microsoft Azure environment.`}),_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Integration shows Disconnected`,id:`integration-shows-disconnected`,children:_jsxs(_components.p,{children:[`There is no Reconnect button. Open `,_jsx(_components.strong,{children:`Integrations → Connected`}),`, click `,_jsx(_components.strong,{children:`Manage`}),` on the Microsoft Azure card, and check the `,_jsx(_components.strong,{children:`Status`}),` tab — it shows either `,_jsx(_components.strong,{children:`Connected and working properly`}),` or `,_jsx(_components.strong,{children:`Connection issues detected`}),`. To restore a broken connection you must `,_jsx(_components.strong,{children:`Disconnect`}),` and connect again, which permanently deletes the data and tests collected from Microsoft Azure. This usually happens when API tokens expire.`]})}),_jsx(Accordion,{title:`Data is not syncing`,id:`data-is-not-syncing`,children:_jsxs(_components.p,{children:[`Verify the connected account still holds the permissions listed under `,_jsx(_components.strong,{children:`Before you begin`}),`. Then open `,_jsx(_components.strong,{children:`Integrations`}),` in the DSALTA sidebar, stay on the `,_jsx(_components.strong,{children:`Connected`}),` tab, and click `,_jsx(_components.strong,{children:`Sync from integrations`}),` at the top right. That button refreshes every connected integration at once — there is no per-integration sync control.`]})})]})]}),_jsxs(Tab,{title:`How to connect`,id:`how-to-connect`,\"data-child-tab-ids\":`[\"create-application-manually-recommended\",\"azure-powershell\"]`,children:[_jsxs(_components.p,{children:[`Microsoft Azure offers 2 ways to connect. `,_jsx(_components.strong,{children:`Create application manually`}),` is recommended — it is entirely portal-based, so there is no sign-in code to expire and you can stop and come back at any point.`]}),_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Create application manually (recommended)`,id:`create-application-manually-recommended`,children:[_jsx(_components.p,{children:`Set DSALTA up entirely from the Azure Portal — no PowerShell and no sign-in code to expire. Register the app, create a client secret, grant Directory.Read.All, and assign the Reader role at subscription scope. You can stop and come back at any point.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Before you begin`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Azure account with permission to create App Registrations`}),`\n`,_jsx(_components.li,{children:`Permission to assign Reader at subscription and grant admin consent`}),`\n`]}),_jsx(_components.p,{children:`You will need:`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Where to find it`}),_jsx(_components.th,{children:`Example`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Tenant ID`})}),_jsx(_components.td,{children:`See the steps below`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Ex - 123456ab-1a2b-3c45-67de-1234ab567cd8`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Application ID`})}),_jsx(_components.td,{children:`See the steps below`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Ex - 123456ab-1a2b-3c45-67de-1234ab567cd8`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Application Client Secret`})}),_jsx(_components.td,{children:`See the steps below`}),_jsx(_components.td,{children:`—`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Subscription ID`})}),_jsx(_components.td,{children:`See the steps below`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Ex - 123456ab-1a2b-3c45-67de-1234ab567cd8`})})]})]})]}),_jsxs(Steps,{children:[_jsx(Step,{title:`Start in DSALTA`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Integrations`}),` in the DSALTA sidebar, find `,_jsx(_components.strong,{children:`Microsoft Azure`}),`, and click `,_jsx(_components.strong,{children:`Connect`}),` to open the connect panel. Leave it open — it lists every value you need, and you create those in the steps below.`]})}),_jsx(Step,{title:`Step 1 – Create application on Azure`,children:_jsxs(_components.p,{children:[`DSALTA connects to your Azure account via Application. Register your application: log in to `,_jsx(_components.strong,{children:`Azure console`}),`, go to `,_jsx(_components.strong,{children:`Subscriptions`}),` and note the `,_jsx(_components.strong,{children:`Subscription ID`}),`. Navigate to `,_jsx(_components.strong,{children:`App registrations`}),` and click `,_jsx(_components.code,{children:`New registration`}),`. Enter the name: `,_jsx(_components.code,{children:`dsalta-auditor-app`}),`. Leave supported account types as default. Click `,_jsx(_components.strong,{children:`Register`}),` and note the `,_jsx(_components.strong,{children:`Application ID`}),` and `,_jsx(_components.strong,{children:`Directory (Tenant) ID`}),`.`]})}),_jsx(Step,{title:`Create Client Secret and Certificate`,children:_jsxs(_components.p,{children:[`Open the app → `,_jsx(_components.strong,{children:`Certificates \u0026 secrets`}),` → `,_jsx(_components.code,{children:`New client secret`}),`. Enter a description (e.g. `,_jsx(_components.code,{children:`DSALTA Secret`}),`). Set expiry to `,_jsx(_components.strong,{children:`24 months`}),`. Click `,_jsx(_components.strong,{children:`Add`}),`. Copy and securely save the `,_jsx(_components.strong,{children:`Secret Value`}),`.`]})}),_jsx(Step,{title:`Configure API permissions`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`API permissions`}),` → `,_jsx(_components.code,{children:`Add a permission`}),` → `,_jsx(_components.strong,{children:`Microsoft Graph`}),` → `,_jsx(_components.strong,{children:`Application permissions`}),` → `,_jsx(_components.code,{children:`Directory.Read.All`}),` → `,_jsx(_components.strong,{children:`Add permissions`}),`. Click `,_jsx(_components.code,{children:`Grant admin consent for Default Directory`}),`.`]})}),_jsx(Step,{title:`Complete role setup`,children:_jsxs(_components.p,{children:[`Navigate to `,_jsx(_components.strong,{children:`Subscriptions`}),` → your subscription → `,_jsx(_components.strong,{children:`Access control (IAM)`}),` → `,_jsx(_components.code,{children:`Add role assignment`}),` → `,_jsx(_components.code,{children:`Reader`}),` → `,_jsx(_components.strong,{children:`Next`}),` → `,_jsx(_components.code,{children:`Select members`}),` → search `,_jsx(_components.code,{children:`dsalta-auditor-app`}),` → `,_jsx(_components.strong,{children:`Review + assign`}),`.`]})}),_jsx(Step,{title:`Step 2 – Provide application credentials`,children:_jsx(_components.p,{children:`Enter Tenant ID, Application ID, Application Client Secret, and Subscription ID. Click Connect.`})})]}),_jsx(Check,{children:_jsxs(_components.p,{children:[`DSALTA validates the credential when you click `,_jsx(_components.strong,{children:`Connect`}),`. On success the integration moves to the `,_jsx(_components.strong,{children:`Connected`}),` tab, and `,_jsx(_components.strong,{children:`Manage → Status`}),` reads `,_jsx(_components.strong,{children:`Connected and working properly`}),`. Checks begin reporting after the first sync.`]})}),_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If the connection is rejected.`}),` Failed to connect. Verify credentials and Reader role.`]}),_jsxs(_components.p,{children:[`The on-screen message is generic — see `,_jsx(_components.a,{href:`/troubleshooting/connection-error-messages`,children:`Connection error messages`}),`.`]})]})]}),_jsxs(Tab,{title:`Azure PowerShell`,id:`azure-powershell`,children:[_jsx(_components.p,{children:`Automate the creation of an application in your Azure account with specific access permissions using Azure PowerShell. Creates an app named dsalta-auditor-app with Reader role and Directory.Read.All. Requires a device-code sign-in whose code expires after 15 minutes, and every script must run in the same PowerShell session.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Before you begin`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Owner or Application Administrator rights to register apps, grant admin consent for Directory.Read.All, and assign Reader at subscription scope`}),`\n`]}),_jsx(_components.p,{children:`You will need:`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Where to find it`}),_jsx(_components.th,{children:`Example`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Subscription name`})}),_jsx(_components.td,{children:`You can find your subscription name from Account > Subscriptions on your Azure console.`}),_jsx(_components.td,{children:`—`})]})})]}),_jsxs(Steps,{children:[_jsx(Step,{title:`Start in DSALTA`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Integrations`}),` in the DSALTA sidebar, find `,_jsx(_components.strong,{children:`Microsoft Azure`}),`, and click `,_jsx(_components.strong,{children:`Connect`}),` to open the connect panel. Leave it open — it lists every value you need, and you create those in the steps below.`]})}),_jsx(Step,{title:`Subscription`,children:_jsxs(_components.p,{children:[`Enter the `,_jsx(_components.strong,{children:`Subscription name`}),` exactly as shown in Azure Portal → Subscriptions. Scripts below are generated for this subscription.`]})}),_jsxs(Step,{title:`1.1 Install the Microsoft Graph modules`,children:[_jsxs(_components.p,{children:[`Copy the first PowerShell code block and run it in your Azure PowerShell terminal. It installs the `,_jsx(_components.code,{children:`Microsoft.Graph.*`}),` modules into your user profile. In Azure Cloud Shell this can take several minutes — wait for it to finish. Nothing here is time-limited.`]}),_jsx(_components.p,{children:`Azure Cloud Shell (PowerShell) is the easiest place to run all of these — the modules install cleanly there and you are already signed in to Azure.`})]}),_jsxs(Step,{title:`1.2 Sign in to Microsoft Graph`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.a,{href:`https://microsoft.com/devicelogin`,children:`microsoft.com/devicelogin`}),` in a browser and sign in as your `,_jsx(_components.strong,{children:`Azure admin account first`}),`. Then run the sign-in code block in the same PowerShell session and enter the code it prints.`]}),_jsxs(Warning,{children:[`The code is valid for `,_jsx(_components.strong,{children:`15 minutes`}),`, and that one window has to cover entering the code, signing in, and approving the consent screen for `,_jsx(_components.code,{children:`Application.ReadWrite.All`}),`, `,_jsx(_components.code,{children:`Directory.Read.All`}),` and `,_jsx(_components.code,{children:`AppRoleAssignment.ReadWrite.All`}),`. If it expires, run the sign-in block again for a fresh code — nothing has been created yet, so there is nothing to clean up.`]}),_jsxs(Tip,{children:[`If the code expires repeatedly, or the browser reports success but the terminal never returns, use the `,_jsx(_components.strong,{children:`Create application manually`}),` method instead — it needs no sign-in code. A Cloud Shell session also recycles after about 20 minutes idle, which drops the session waiting for the token.`]})]}),_jsx(Step,{title:`1.3 Create the application`,children:_jsxs(_components.p,{children:[`Run the third code block in the same PowerShell session. It creates an application named `,_jsx(_components.code,{children:`dsalta-auditor-app`}),` for auditing resources. If it stops with “Not signed in”, run the sign-in block again.`]})}),_jsxs(Step,{title:`1.4 Grant permissions in Azure console`,children:[_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`App registrations`}),` and search for `,_jsx(_components.code,{children:`dsalta-auditor-app`}),`. Click on `,_jsx(_components.strong,{children:`API permissions`}),` in the left navigation panel. Click `,_jsx(_components.code,{children:`Grant admin consent for Default Directory`}),`.`]}),_jsx(Tip,{children:_jsxs(Note,{children:[_jsx(_components.strong,{children:`What each permission covers.`}),` The `,_jsx(_components.strong,{children:`Reader`}),` assignment in step 1.5 is what the Azure evidence collection uses: the connection test lists your resource groups, and every sync and every check on the `,_jsx(_components.strong,{children:`Automated checks`}),` tab reads Azure Resource Manager through the `,_jsx(_components.code,{children:`@azure/arm-*`}),` SDKs. The `,_jsx(_components.code,{children:`Directory.Read.All`}),` Microsoft Graph permission covers directory data — user names, account state, MFA — which the separate `,_jsx(_components.strong,{children:`Microsoft Entra ID`}),` integration collects.`]})})]}),_jsx(Step,{title:`1.5 Add role assignment in Azure console`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Subscription`}),` in the Azure console.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click on `,_jsx(_components.strong,{children:`Access control (IAM)`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Add a role assignment.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Reader Role`}),` and click `,_jsx(_components.strong,{children:`Next`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click on `,_jsx(_components.strong,{children:`Select members`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Search for `,_jsx(_components.code,{children:`dsalta-auditor-app`}),` and select it.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Review + Assign`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Refresh the role assignment list to confirm `,_jsx(_components.code,{children:`dsalta-auditor-app`}),` is assigned.`]}),`\n`]}),`\n`]})}),_jsxs(Step,{title:`1.6 Get application details and complete integration`,children:[_jsxs(_components.p,{children:[`Run the last PowerShell code block — the one that prints the credentials JSON — in the same PowerShell session. Copy the JSON object returned in the terminal and paste it into `,_jsx(_components.strong,{children:`Application credentials JSON`}),` in Step 2 below.`]}),_jsxs(Tip,{children:[`This script also needs the Az module: it resolves your subscription with `,_jsx(_components.code,{children:`Get-AzSubscription -SubscriptionName`}),` (which stops on error). In Azure Cloud Shell that already works. In a local PowerShell window run `,_jsx(_components.code,{children:`Install-Module Az.Accounts`}),` and `,_jsx(_components.code,{children:`Connect-AzAccount`}),` first, otherwise the script fails at the subscription lookup even though the app was created correctly.`]})]}),_jsxs(Step,{title:`STEP 2 – PROVIDE APPLICATION CREDENTIALS`,children:[_jsx(_components.p,{children:`Paste the JSON from the “Get credentials” script only. The clientSecret must be the Secret Value (long string), not the Secret ID (UUID). Error AADSTS7000215 usually means wrong column copied, expired secret, or JSON was edited—create a new secret in Azure Portal if needed.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Application credentials JSON`}),` — Example: `,_jsx(_components.code,{children:`{ \"directoryId\": \"0bf1f4c0-0d4c-405f-839b-b391a5ef0221\", \"applicationId\": \"4b30d3a0-1956-4cba-8f27-9f5d973ffc17\", \"clientSecret\": \"…\", \"subscriptionId\": \"e7d64070-97d7-4f21-84e2-53e3f8d97967\" }`})]}),_jsx(Tip,{children:`The secret this script creates is valid for 12 months. Put the expiry date in your calendar: when it lapses the nightly sync starts failing, and because DSALTA has no Reconnect button the only repair is to create a new secret in Azure, disconnect the integration and connect again — which deletes the evidence and test results already collected from Azure.`})]})]}),_jsx(Check,{children:_jsxs(_components.p,{children:[`DSALTA validates the credential when you click `,_jsx(_components.strong,{children:`Connect`}),`. On success the integration moves to the `,_jsx(_components.strong,{children:`Connected`}),` tab, and `,_jsx(_components.strong,{children:`Manage → Status`}),` reads `,_jsx(_components.strong,{children:`Connected and working properly`}),`. Checks begin reporting after the first sync.`]})}),_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If the connection is rejected.`}),` Failed to connect. Verify the credentials JSON or Tenant ID, Application ID, Client Secret, and Subscription ID.`]}),_jsxs(_components.p,{children:[`The on-screen message is generic — see `,_jsx(_components.a,{href:`/troubleshooting/connection-error-messages`,children:`Connection error messages`}),`.`]})]})]})]})]}),_jsxs(Tab,{title:`Automated checks`,id:`automated-checks`,children:[_jsx(_components.p,{children:`Each check below re-runs once a day, at 02:00 America/New_York, while this integration is connected. Click any check for step-by-step remediation guidance.`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Check`}),_jsx(_components.th,{children:`Severity`}),_jsx(_components.th,{children:`What it verifies`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/infrastructure-entities-should-be-classified`,children:`Infra entity should be classified`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Infrastructure entities should have classification.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-should-be-on-https`,children:`Azure should be on https`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`HTTPS should be enforced for endpoints.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-should-redirect-http-to-https`,children:`Azure should redirect http to https`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`HTTP traffic should redirect to HTTPS.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-flow-logs-should-be-captured`,children:`Azure flow logs should be captured`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Network flow logs should be enabled.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-virtual-network-flow-logs-should-be-captured`,children:`Azure virtual network flow logs should be captured`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`VNet flow logs should be captured.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-activity-logs-should-be-archived`,children:`Azure activity logs should be archived`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Activity logs should be archived to storage.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-defender-should-be-enabled`,children:`Azure Defender should be enabled`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Microsoft Defender for Cloud should be enabled.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/reported-incidents-should-be-closed-in-microsoft-defender`,children:`Reported incident should be closed in Microsoft defender`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Open Defender incidents should be resolved.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-cosmos-db-should-be-encrypted`,children:`Azure CosmosDB should be encrypted`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Cosmos DB accounts should use encryption.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-cosmos-db-backup-should-be-enabled`,children:`Azure CosmosDB backup should be enabled`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Cosmos DB backup should be enabled.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-cosmos-db-latency-should-be-monitored`,children:`Azure CosmosDB latency should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Cosmos DB latency should be monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-cosmos-db-no-public-access`,children:`Azure CosmosDB database should be protected from direct internet traffic`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Cosmos DB should not allow direct public internet.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-vms-should-be-protected-from-direct-internet-traffic`,children:`Azure VM should be protected from direct internet traffic`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`VMs should not be directly exposed to internet.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-vm-cpu-utilization-should-be-monitored`,children:`Azure VM CPU utilization should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`VM CPU should be monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-sql-databases-should-be-encrypted`,children:`Azure SQL database should be encrypted`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`SQL databases should use encryption.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-sql-no-public-access`,children:`Azure SQL database should be protected from direct internet traffic`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`SQL should not allow direct public access.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-sql-database-backup-should-be-enabled`,children:`Azure SQL database backup should be enabled`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`SQL backup should be enabled.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-sql-database-memory-utilization-should-be-monitored`,children:`Azure SQL database memory utilization monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`SQL memory should be monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-sql-database-cpu-utilization-should-be-monitored`,children:`Azure SQL database CPU utilization should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`SQL CPU should be monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-sql-database-io-utilization-should-be-monitored`,children:`Azure SQL database IO utilization should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`SQL IO should be monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-storage-accounts-should-be-encrypted`,children:`Azure storage account should be encrypted`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Storage accounts should use encryption.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-storage-no-public-network`,children:`Azure storage account public network access should be disabled`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Public network access should be disabled where appropriate.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-storage-account-minimum-tls-version-should-be-12`,children:`Azure storage account Minimum TLS version should be version 1.2`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Storage should require TLS 1.2 minimum.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-storage-account-secure-transfer-should-be-enabled`,children:`Azure storage account secure transfer required should be enabled`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Secure transfer (HTTPS) required.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-storage-default-deny`,children:`Azure storage account default network access rule should set to deny`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Default action should be deny.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-storage-no-cross-tenant`,children:`Azure storage account cross tenant replication should not be enabled`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Cross-tenant replication should not be enabled.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-storage-no-anon-blob`,children:`Azure storage account allow blob anonymous access should be disabled`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Anonymous blob access should be disabled.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-web-app-should-use-the-latest-tls-version`,children:`Azure Web App is using the latest version of TLS encryption`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Web App should use latest TLS.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-web-app-should-redirect-http-to-https`,children:`Azure Web App Redirects All HTTP traffic to HTTPS in Azure App Service`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Web App should redirect HTTP to HTTPS.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-rbac-key-vault-keys-should-have-expiration-dates`,children:`Azure RBAC Key Vault should have expiration set for all keys`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Keys in RBAC Key Vault should have expiration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-non-rbac-key-vault-keys-should-have-expiration-dates`,children:`Azure Non RBAC Key Vault should have expiration set for all keys`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Keys in non-RBAC Key Vault should have expiration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-key-vault-should-be-recoverable`,children:`Azure Key Vault should be recoverable`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Soft delete and purge protection.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-postgresql-should-enforce-ssl-connections`,children:`Azure postgreSQL Database Server enforce SSL connection should be enabled`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`PostgreSQL should enforce SSL.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-pg-double-encryption`,children:`Azure postgreSQL Database Server Infrastructure double encryption should be enabled`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Infrastructure double encryption for PostgreSQL.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-cache-for-redis-cpu-utilization-should-be-monitored`,children:`Azure Cache for Redis CPU utilization should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Redis CPU should be monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-cache-for-redis-freeable-memory-should-be-monitored`,children:`Azure Cache for Redis freeable memory should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Redis memory should be monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-cache-for-redis-client-connections-should-be-monitored`,children:`Azure Cache for Redis client connections should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Redis connections monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-databricks-workspaces-should-be-encrypted`,children:`Azure Databricks workspace should be encrypted`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Databricks workspace encryption.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-databricks-health-should-be-monitored`,children:`Azure Databricks health should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Databricks health monitoring.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-databricks-cpu-utilization-should-be-monitored`,children:`Azure Databricks CPU utilization should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Databricks CPU monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-databricks-workspace-backup-should-be-enabled`,children:`Azure Databricks workspace backup should be enabled`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Databricks backup enabled.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-disks-should-be-encrypted`,children:`Azure Disk should be encrypted`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Managed disks should be encrypted.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-disk-backup-should-be-enabled`,children:`Azure Disk backup should be enabled`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Disk backup enabled.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-load-balancer-health-probe-status-should-be-monitored`,children:`Azure Load Balancer health probe status should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Load balancer health monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-appgw-healthy-host-monitoring`,children:`Azure Application Gateway healthy host count should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`App Gateway healthy host count monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-front-door-origin-health-should-be-monitored`,children:`Azure Front Door Origin health should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`Front Door origin health monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-aks-node-cpu-utilization-should-be-monitored`,children:`Azure AKS node CPU utilization should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`AKS node CPU monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-aks-node-memory-working-set-usage-should-be-monitored`,children:`Azure AKS node memory working set usage should be monitored`})}),_jsx(_components.td,{children:`Medium`}),_jsx(_components.td,{children:`AKS node memory monitored.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/azure/azure-access-should-be-removed-for-offboarded-users`,children:`Azure access should be removed for offboarded user`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Offboarded users should not have access.`})]})]})]})]}),_jsx(Tab,{title:`Useful links`,id:`useful-links`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Topic`}),_jsx(_components.th,{children:`Link`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Setup`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app`,children:`Azure App Registrations`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`General`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://azure.microsoft.com`,children:`Microsoft Azure website`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DSALTA`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/troubleshooting/connection-error-messages`,children:`Connection error messages`})})]})]})]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Microsoft Azure","description":"How DSALTA integrates with Microsoft Azure — data collected, setup guide, and automated compliance checks.","href":"/integrations/azure"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What DSALTA reads","slug":"what-dsalta-reads","depth":2,"children":[],"tabId":"overview"},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[],"tabId":"overview"}],"codeExamples":{}},"jsLinks":[],"subdomain":"dsalta","siteName":"DSALTA Help Center","title":"Microsoft Azure - DSALTA Help Center","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T23:34:41.274Z","originalFileLocation":"integrations/azure.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How DSALTA integrates with Microsoft Azure — data collected, setup guide, and automated compliance checks.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DSALTA Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Microsoft Azure - DSALTA Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"How DSALTA integrates with Microsoft Azure — data collected, setup guide, and automated compliance checks.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DSALTA Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.dsalta.com/integrations/azure\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dsalta.mintlify.site/_mintlify/api/og/v2?division=Microsoft+Azure\u0026amp;title=Microsoft+Azure\u0026amp;description=How+DSALTA+integrates+with+Microsoft+Azure+%E2%80%94+data+collected%2C+setup+guide%2C+and+automated+compliance+checks.\u0026amp;theme=a9ed2d30c4b1abde4447eed1\u0026amp;signature=f258779fea8761487f22461a28cae731a91b1d367f555153aa40a0eafc06240a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Microsoft Azure - DSALTA Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How DSALTA integrates with Microsoft Azure — data collected, setup guide, and automated compliance checks.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dsalta.mintlify.site/_mintlify/api/og/v2?division=Microsoft+Azure\u0026amp;title=Microsoft+Azure\u0026amp;description=How+DSALTA+integrates+with+Microsoft+Azure+%E2%80%94+data+collected%2C+setup+guide%2C+and+automated+compliance+checks.\u0026amp;theme=a9ed2d30c4b1abde4447eed1\u0026amp;signature=f258779fea8761487f22461a28cae731a91b1d367f555153aa40a0eafc06240a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DSALTA Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1A7A6E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.dsalta.com/integrations/azure\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/azure.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.dsalta.com/#organization\",\"name\":\"DSALTA Help Center\",\"url\":\"https://help.dsalta.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dsalta/tsMQJyneJ1xquFUo/images/02_Secondary_Dual_Transparent(1).png?fit=max\u0026auto=format\u0026n=tsMQJyneJ1xquFUo\u0026q=85\u0026s=4d401cc03b547d99b6f75a6bd170c334\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.dsalta.com#website\",\"name\":\"DSALTA Help Center\",\"url\":\"https://help.dsalta.com\",\"publisher\":{\"@id\":\"https://help.dsalta.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.dsalta.com/integrations/azure#webpage\",\"url\":\"https://help.dsalta.com/integrations/azure\",\"name\":\"Microsoft Azure\",\"description\":\"How DSALTA integrates with Microsoft Azure — data collected, setup guide, and automated compliance checks.\",\"dateModified\":\"2026-09-08T23:34:41.274Z\",\"isPartOf\":{\"@id\":\"https://help.dsalta.com#website\"},\"breadcrumb\":{\"@id\":\"https://help.dsalta.com/integrations/azure#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.dsalta.com/integrations/azure#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Cloud Infrastructure\",\"item\":\"https://help.dsalta.com/integrations/aws\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microsoft Azure\",\"item\":\"https://help.dsalta.com/integrations/azure\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.dsalta.com/integrations/azure#article\",\"headline\":\"Microsoft Azure\",\"name\":\"Microsoft Azure\",\"description\":\"How DSALTA integrates with Microsoft Azure — data collected, setup guide, and automated compliance checks.\",\"url\":\"https://help.dsalta.com/integrations/azure\",\"mainEntityOfPage\":{\"@id\":\"https://help.dsalta.com/integrations/azure#webpage\"},\"dateModified\":\"2026-09-08T23:34:41.274Z\",\"publisher\":{\"@id\":\"https://help.dsalta.com/#organization\"},\"isPartOf\":{\"@id\":\"https://help.dsalta.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DSALTA Help Center\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DSALTA Help Center","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":"/guides/getting-started/welcome"}]},{"tab":"Integrations","icon":"plug","groups":[{"group":"Getting Connected","icon":"plug","pages":[{"title":"Integrations Overview","href":"/integrations/overview"}]},{"group":"Identity Providers","icon":"users","pages":[{"group":"Google Workspace","pages":[{"title":"Google Workspace","href":"/integrations/google-workspace"},{"title":"MFA should be enabled for all users","href":"/integrations/google-workspace/mfa-should-be-enabled-for-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/google-workspace/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/google-workspace/offboarded-users-should-not-have-active-access"},{"title":"Admin accounts should have MFA enabled","href":"/integrations/google-workspace/admin-accounts-should-have-mfa-enabled"},{"title":"Password policy should meet minimum requirements","href":"/integrations/google-workspace/password-policy-should-meet-minimum-requirements"},{"title":"Vendor discovery should be configured","href":"/integrations/google-workspace/vendor-discovery-should-be-configured"}]},{"group":"Microsoft Entra ID","pages":[{"title":"Microsoft Entra ID","href":"/integrations/microsoft-entra-id"},{"title":"MFA should be enabled for all users","href":"/integrations/microsoft-entra-id/mfa-should-be-enabled-for-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/microsoft-entra-id/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/microsoft-entra-id/offboarded-users-should-not-have-active-access"}]},{"group":"Okta","pages":[{"title":"Okta","href":"/integrations/okta"},{"title":"MFA should be enabled for all users","href":"/integrations/okta/mfa-should-be-enabled-for-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/okta/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/okta/offboarded-users-should-not-have-active-access"},{"title":"Password policy should meet minimum requirements","href":"/integrations/okta/password-policy-should-meet-minimum-requirements"}]},{"group":"JumpCloud","pages":[{"title":"JumpCloud","href":"/integrations/jumpcloud"},{"title":"MFA should be enabled for all users","href":"/integrations/jumpcloud/mfa-should-be-enabled-for-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/jumpcloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/jumpcloud/offboarded-users-should-not-have-active-access"}]},{"group":"OneLogin","pages":[{"title":"OneLogin","href":"/integrations/onelogin"},{"title":"MFA should be enabled for all users","href":"/integrations/onelogin/mfa-should-be-enabled-for-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/onelogin/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/onelogin/offboarded-users-should-not-have-active-access"}]},{"group":"Entra (Office 365)","pages":[{"title":"Entra (Office 365)","href":"/integrations/microsoft-office-365"},{"title":"MFA should be enabled for all users","href":"/integrations/microsoft-office-365/mfa-enabled-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/microsoft-office-365/critical-system-access-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/microsoft-office-365/offboarded-users-no-active-access"}]},{"group":"Auth0","pages":[{"title":"Auth0","href":"/integrations/auth0"},{"title":"User access to Critical System should be valid","href":"/integrations/auth0/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/auth0/offboarded-users-should-not-have-active-access"}]},{"group":"WorkOS","pages":[{"title":"WorkOS","href":"/integrations/workos"},{"title":"User access to Critical System should be valid","href":"/integrations/workos/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/workos/offboarded-users-should-not-have-active-access"}]},{"group":"Clerk","pages":[{"title":"Clerk","href":"/integrations/clerk"},{"title":"User access to Critical System should be valid","href":"/integrations/clerk/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/clerk/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/clerk/mfa-enabled-for-all-users"}]},{"group":"Duo","pages":[{"title":"Duo","href":"/integrations/duo"},{"title":"MFA should be enabled for all users","href":"/integrations/duo/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/duo/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/duo/user-access-to-critical-system-should-be-valid"}]},{"group":"Descope","pages":[{"title":"Descope","href":"/integrations/descope"},{"title":"User access to Critical System should be valid","href":"/integrations/descope/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/descope/offboarded-users-should-not-have-active-access"}]}]},{"group":"Cloud Infrastructure","icon":"cloud","pages":[{"group":"Amazon Web Services (AWS)","pages":[{"title":"Amazon Web Services (AWS)","href":"/integrations/aws"},{"title":"AWS access should be removed for offboarded user","href":"/integrations/aws/aws-access-should-be-removed-for-offboarded-users"},{"title":"AWS user should have MFA enabled","href":"/integrations/aws/aws-users-should-have-mfa-enabled"},{"title":"AWS should be on https","href":"/integrations/aws/aws-should-be-on-https"},{"title":"AWS should redirect http to https","href":"/integrations/aws/aws-should-redirect-http-to-https"},{"title":"AWS CloudTrail should be enabled","href":"/integrations/aws/aws-cloudtrail-should-be-enabled"},{"title":"AWS GuardDuty should be enabled","href":"/integrations/aws/aws-guardduty-should-be-enabled"},{"title":"Reported incident should be closed in Guard duty","href":"/integrations/aws/reported-incidents-should-be-closed-in-guardduty"},{"title":"AWS credentials not used in last 90 days should be disabled","href":"/integrations/aws/aws-credentials-not-used-in-last-90-days-should-be-disabled"},{"title":"AWS user access keys should not be older than 90 days","href":"/integrations/aws/aws-user-access-keys-should-not-be-older-than-90-days"},{"title":"AWS root account should have MFA enabled","href":"/integrations/aws/aws-root-account-should-have-mfa-enabled"},{"title":"AWS users should not have attached IAM policies","href":"/integrations/aws/aws-users-should-not-have-attached-iam-policies"},{"title":"AWS account password policy should be configured","href":"/integrations/aws/aws-account-password-policy-should-be-configured"},{"title":"AWS root account usage should be avoided","href":"/integrations/aws/aws-root-account-usage-should-be-avoided"},{"title":"AWS server access logs should be retained for 90 days","href":"/integrations/aws/aws-server-access-logs-should-be-retained-for-90-days"},{"title":"AWS S3 server access logging should be enabled for important buckets","href":"/integrations/aws/aws-s3-server-access-logging-should-be-enabled"},{"title":"AWS groups should have at least one IAM policy","href":"/integrations/aws/aws-groups-should-have-at-least-one-iam-policy"},{"title":"Infra entity should be classified","href":"/integrations/aws/infrastructure-entities-should-be-classified"},{"title":"AWS RDS database freespace should be monitored","href":"/integrations/aws/aws-rds-database-free-space-should-be-monitored"},{"title":"AWS RDS database CPU utilization should be monitored","href":"/integrations/aws/aws-rds-database-cpu-utilization-should-be-monitored"},{"title":"AWS RDS Database freeable memory should be monitored","href":"/integrations/aws/aws-rds-database-freeable-memory-should-be-monitored"},{"title":"AWS RDS database IO utilization should be monitored","href":"/integrations/aws/aws-rds-database-io-utilization-should-be-monitored"},{"title":"AWS RDS database backup should be enabled","href":"/integrations/aws/aws-rds-database-backup-should-be-enabled"},{"title":"AWS RDS database storage should be encrypted","href":"/integrations/aws/aws-rds-database-storage-should-be-encrypted"},{"title":"AWS RDS database should be protected from direct internet traffic","href":"/integrations/aws/aws-rds-no-public-access"},{"title":"AWS ElastiCache datastore CPU utilization should be monitored","href":"/integrations/aws/aws-elasticache-cpu-utilization-should-be-monitored"},{"title":"AWS ElastiCache current connections should be monitored","href":"/integrations/aws/aws-elasticache-current-connections-should-be-monitored"},{"title":"AWS ElastiCache freeable memory should be monitored","href":"/integrations/aws/aws-elasticache-freeable-memory-should-be-monitored"},{"title":"AWS Redshift cluster backup should be enabled","href":"/integrations/aws/aws-redshift-cluster-backup-should-be-enabled"},{"title":"AWS Redshift cluster should be encrypted","href":"/integrations/aws/aws-redshift-cluster-should-be-encrypted"},{"title":"AWS Redshift CPU utilization should be monitored","href":"/integrations/aws/aws-redshift-cpu-utilization-should-be-monitored"},{"title":"AWS Redshift health should be monitored","href":"/integrations/aws/aws-redshift-health-should-be-monitored"},{"title":"AWS EC2 instance should be protected from direct internet traffic","href":"/integrations/aws/aws-ec2-no-public-access"},{"title":"AWS EC2 instance CPU utilization should be monitored","href":"/integrations/aws/aws-ec2-instance-cpu-utilization-should-be-monitored"},{"title":"AWS EBS volume backup should be enabled","href":"/integrations/aws/aws-ebs-volume-backup-should-be-enabled"},{"title":"AWS EBS volume should be encrypted","href":"/integrations/aws/aws-ebs-volumes-should-be-encrypted"},{"title":"AWS EFS storage backup should be enabled","href":"/integrations/aws/aws-efs-storage-backup-should-be-enabled"},{"title":"AWS FSX File System storage backup should be enabled","href":"/integrations/aws/aws-fsx-file-system-storage-backup-should-be-enabled"},{"title":"AWS EFS storage should be encrypted","href":"/integrations/aws/aws-efs-storage-should-be-encrypted"},{"title":"AWS FSX File System storage should be encrypted","href":"/integrations/aws/aws-fsx-file-system-storage-should-be-encrypted"},{"title":"AWS VPC flowlogs should be captured","href":"/integrations/aws/aws-vpc-flow-logs-should-be-captured"},{"title":"AWS S3 storage bucket should be encrypted","href":"/integrations/aws/aws-s3-storage-buckets-should-be-encrypted"},{"title":"AWS S3 bucket public access should be blocked","href":"/integrations/aws/aws-s3-bucket-public-access-should-be-blocked"},{"title":"AWS S3 bucket should be versioned","href":"/integrations/aws/aws-s3-buckets-should-be-versioned"},{"title":"AWS SQS messages visibility should be monitored","href":"/integrations/aws/aws-sqs-message-visibility-should-be-monitored"},{"title":"AWS SQS messages age should be monitored","href":"/integrations/aws/aws-sqs-message-age-should-be-monitored"},{"title":"AWS Firehose stream throttling should be monitored","href":"/integrations/aws/aws-firehose-stream-throttling-should-be-monitored"},{"title":"AWS DynamoDB latency should be monitored","href":"/integrations/aws/aws-dynamodb-latency-should-be-monitored"},{"title":"AWS DynamoDB point in time recovery should be enabled","href":"/integrations/aws/aws-dynamodb-point-in-time-recovery-should-be-enabled"},{"title":"AWS DynamoDB should be encrypted","href":"/integrations/aws/aws-dynamodb-should-be-encrypted"},{"title":"AWS DynamoDB read capacity should be monitored","href":"/integrations/aws/aws-dynamodb-read-capacity-should-be-monitored"},{"title":"AWS DynamoDB write capacity should be monitored","href":"/integrations/aws/aws-dynamodb-write-capacity-should-be-monitored"},{"title":"AWS DynamoDB backup should be enabled","href":"/integrations/aws/aws-dynamodb-backup-should-be-enabled"},{"title":"AWS API gateway V2 errors should be monitored","href":"/integrations/aws/aws-api-gateway-v2-errors-should-be-monitored"},{"title":"AWS ECS CPU utilization should be monitored","href":"/integrations/aws/aws-ecs-cpu-utilization-should-be-monitored"},{"title":"AWS ECS memory utilization should be monitored","href":"/integrations/aws/aws-ecs-memory-utilization-should-be-monitored"},{"title":"AWS ECR repository should be encrypted","href":"/integrations/aws/aws-ecr-repositories-should-be-encrypted"},{"title":"AWS Elasticsearch cluster freespace should be monitored","href":"/integrations/aws/aws-elasticsearch-cluster-free-space-should-be-monitored"},{"title":"AWS FSX File System freespace should be monitored","href":"/integrations/aws/aws-fsx-file-system-free-space-should-be-monitored"},{"title":"AWS Elasticsearch cluster CPU utilization should be monitored","href":"/integrations/aws/aws-elasticsearch-cpu-monitoring"},{"title":"AWS Elasticsearch cluster health should be monitored","href":"/integrations/aws/aws-elasticsearch-cluster-health-should-be-monitored"},{"title":"AWS EBS health should be monitored","href":"/integrations/aws/aws-ebs-health-should-be-monitored"},{"title":"AWS load balancer errors should be monitored","href":"/integrations/aws/aws-load-balancer-errors-should-be-monitored"},{"title":"AWS load balancer latency should be monitored","href":"/integrations/aws/aws-load-balancer-latency-should-be-monitored"},{"title":"AWS classic load balancer errors should be monitored","href":"/integrations/aws/aws-classic-load-balancer-errors-should-be-monitored"},{"title":"AWS classic load balancer latency should be monitored","href":"/integrations/aws/aws-classic-load-balancer-latency-should-be-monitored"},{"title":"AWS load balancer should redirect traffic from http to https","href":"/integrations/aws/aws-load-balancer-should-redirect-http-to-https"},{"title":"AWS load balancer healthy host count should be monitored","href":"/integrations/aws/aws-load-balancer-healthy-host-count-should-be-monitored"},{"title":"AWS load balancer should have valid configuration","href":"/integrations/aws/aws-load-balancer-should-have-valid-configuration"},{"title":"AWS load balancer host health should be monitored","href":"/integrations/aws/aws-load-balancer-host-health-should-be-monitored"},{"title":"AWS application load balancer should be protected from direct internet traffic","href":"/integrations/aws/aws-alb-no-public-access"},{"title":"AWS Lightsail instance CPU utilization should be monitored","href":"/integrations/aws/aws-lightsail-instance-cpu-utilization-should-be-monitored"},{"title":"AWS Lightsail disk backup should be enabled","href":"/integrations/aws/aws-lightsail-disk-backup-should-be-enabled"},{"title":"AWS Lightsail disk should be encrypted","href":"/integrations/aws/aws-lightsail-disks-should-be-encrypted"},{"title":"AWS CloudTrail log file integrity validation should be enabled","href":"/integrations/aws/aws-cloudtrail-log-integrity"},{"title":"AWS Cloud Trail S3 logging bucket access logging should be enabled","href":"/integrations/aws/aws-cloudtrail-s3-access-logging"},{"title":"AWS Cloud Trail logging bucket should be protected from direct internet traffic","href":"/integrations/aws/aws-cloudtrail-bucket-no-public"}]},{"group":"Google Cloud Platform (GCP)","pages":[{"title":"Google Cloud Platform (GCP)","href":"/integrations/gcp"},{"title":"GCP user should have MFA enabled","href":"/integrations/gcp/gcp-users-should-have-mfa-enabled"},{"title":"GCP should redirect http to https","href":"/integrations/gcp/gcp-should-redirect-http-to-https"},{"title":"GCP should be on https","href":"/integrations/gcp/gcp-should-be-on-https"},{"title":"Google Security Center should be enabled","href":"/integrations/gcp/google-security-command-center-should-be-enabled"},{"title":"Reported incident should be closed in security center","href":"/integrations/gcp/gcp-incidents-closed-in-scc"},{"title":"GCP bucket storage should be encrypted","href":"/integrations/gcp/gcp-bucket-storage-should-be-encrypted"},{"title":"GCP VPC Subnet flow logs should be captured","href":"/integrations/gcp/gcp-vpc-subnet-flow-logs-should-be-captured"},{"title":"GCP Kubernetes clusters have logging and cloud monitoring enabled","href":"/integrations/gcp/gcp-gke-logging-monitoring"},{"title":"GKE Kubernetes Web UI (Dashboard) is disabled","href":"/integrations/gcp/gke-kubernetes-web-ui-dashboard-should-be-disabled"},{"title":"GKE Metadata Server is enabled","href":"/integrations/gcp/gke-metadata-server-should-be-enabled"},{"title":"GCP Firestore read frequency should be monitored","href":"/integrations/gcp/gcp-firestore-read-frequency-should-be-monitored"},{"title":"GCP Firestore write frequency should be monitored","href":"/integrations/gcp/gcp-firestore-write-frequency-should-be-monitored"},{"title":"GCP Compute instance CPU utilization should be monitored","href":"/integrations/gcp/gcp-compute-instance-cpu-utilization-should-be-monitored"},{"title":"GCP Compute instance should be protected from direct internet traffic","href":"/integrations/gcp/gcp-compute-no-public-access"},{"title":"GCP Cloud SQL CPU utilization should be monitored","href":"/integrations/gcp/gcp-cloud-sql-cpu-utilization-should-be-monitored"},{"title":"GCP Cloud SQL should be encrypted","href":"/integrations/gcp/gcp-cloud-sql-should-be-encrypted"},{"title":"GCP Cloud SQL memory utilization should be monitored","href":"/integrations/gcp/gcp-cloud-sql-memory-utilization-should-be-monitored"},{"title":"GCP Cloud SQL backup should be enabled","href":"/integrations/gcp/gcp-cloud-sql-backup-should-be-enabled"},{"title":"GCP Cloud SQL should be protected from direct internet traffic","href":"/integrations/gcp/gcp-cloud-sql-no-public-access"},{"title":"GCP Cloud SQL connections requires to use SSL","href":"/integrations/gcp/gcp-cloud-sql-connections-should-require-ssl"},{"title":"GCP Cloud Spanner should be encrypted","href":"/integrations/gcp/gcp-cloud-spanner-should-be-encrypted"},{"title":"GCP Bigtable should be encrypted","href":"/integrations/gcp/gcp-bigtable-should-be-encrypted"},{"title":"GCP Bigtable CPU utilization should be monitored","href":"/integrations/gcp/gcp-bigtable-cpu-utilization-should-be-monitored"},{"title":"GCP Bigtable storage utilization should be monitored","href":"/integrations/gcp/gcp-bigtable-storage-utilization-should-be-monitored"},{"title":"GCP Cloud storage bucket should be protected from direct internet traffic","href":"/integrations/gcp/gcp-storage-buckets-no-public-access"},{"title":"GCP Biqquery dataset should be protected from direct internet traffic","href":"/integrations/gcp/gcp-bigquery-no-public-access"},{"title":"GCP Cloud Storage should be uniform bucket level access enabled","href":"/integrations/gcp/gcp-storage-uniform-bucket-access"},{"title":"GCP BigQuery storage should be encrypted","href":"/integrations/gcp/gcp-bigquery-storage-should-be-encrypted"},{"title":"GCP KMS encryption keys should be protected from direct internet traffic","href":"/integrations/gcp/gcp-kms-no-public-access"},{"title":"GCP KMS encryption keys should be rotated within 90 days","href":"/integrations/gcp/gcp-kms-encryption-keys-should-be-rotated-within-90-days"},{"title":"GCP essential contacts should be setup","href":"/integrations/gcp/gcp-essential-contacts-should-be-configured"},{"title":"GCP Sink should be configured for all log entries","href":"/integrations/gcp/gcp-log-sink-should-be-configured-for-all-log-entries"},{"title":"GCP Service account keys should only be GCP-Managed","href":"/integrations/gcp/gcp-service-account-keys-should-only-be-gcp-managed"},{"title":"GCP Service account User-Managed/External keys are rotated every 90 days or fewer","href":"/integrations/gcp/gcp-sa-key-rotation-90-days"},{"title":"GCP service account should not have admin privilege access","href":"/integrations/gcp/gcp-service-accounts-should-not-have-admin-privileges"},{"title":"GCP service account user role/ token creator role should not be assigned at project level","href":"/integrations/gcp/gcp-sa-no-project-level-role"},{"title":"Infra entity should be classified","href":"/integrations/gcp/infrastructure-entities-should-be-classified"},{"title":"Reported incident should be closed in DSALTA","href":"/integrations/gcp/reported-incidents-should-be-closed-in-dsalta"},{"title":"User should be identified","href":"/integrations/gcp/users-should-be-identified"},{"title":"User access to critical system should be valid","href":"/integrations/gcp/user-access-to-critical-systems-should-be-valid"},{"title":"Google Security Center vulnerability alert should be resolved within SLA","href":"/integrations/gcp/gcp-scc-vuln-alerts-resolved-sla"},{"title":"Offboarded users should not have active access","description":"Checks that offboarded employees no longer have active GCP access.","href":"/integrations/gcp/offboarded-users-should-not-have-active-access"}]},{"group":"Microsoft Azure","pages":[{"title":"Microsoft Azure","href":"/integrations/azure"},{"title":"Infra entity should be classified","description":"Infrastructure entities should have classification.","href":"/integrations/azure/infrastructure-entities-should-be-classified"},{"title":"Azure should be on https","href":"/integrations/azure/azure-should-be-on-https"},{"title":"Azure should redirect http to https","href":"/integrations/azure/azure-should-redirect-http-to-https"},{"title":"Azure activity logs should be archived","href":"/integrations/azure/azure-activity-logs-should-be-archived"},{"title":"Azure Defender should be enabled","href":"/integrations/azure/azure-defender-should-be-enabled"},{"title":"Reported incident should be closed in Microsoft defender","href":"/integrations/azure/reported-incidents-should-be-closed-in-microsoft-defender"},{"title":"Azure flow logs should be captured","href":"/integrations/azure/azure-flow-logs-should-be-captured"},{"title":"Azure virtual network flow logs should be captured","href":"/integrations/azure/azure-virtual-network-flow-logs-should-be-captured"},{"title":"Azure CosmosDB should be encrypted","href":"/integrations/azure/azure-cosmos-db-should-be-encrypted"},{"title":"Azure CosmosDB backup should be enabled","href":"/integrations/azure/azure-cosmos-db-backup-should-be-enabled"},{"title":"Azure CosmosDB latency should be monitored","href":"/integrations/azure/azure-cosmos-db-latency-should-be-monitored"},{"title":"Azure CosmosDB database should be protected from direct internet traffic","href":"/integrations/azure/azure-cosmos-db-no-public-access"},{"title":"Azure VM should be protected from direct internet traffic","href":"/integrations/azure/azure-vms-should-be-protected-from-direct-internet-traffic"},{"title":"Azure SQL database should be encrypted","href":"/integrations/azure/azure-sql-databases-should-be-encrypted"},{"title":"Azure SQL database should be protected from direct internet traffic","href":"/integrations/azure/azure-sql-no-public-access"},{"title":"Azure SQL database backup should be enabled","href":"/integrations/azure/azure-sql-database-backup-should-be-enabled"},{"title":"Azure SQL database memory utilization monitored","href":"/integrations/azure/azure-sql-database-memory-utilization-should-be-monitored"},{"title":"Azure SQL database CPU utilization should be monitored","href":"/integrations/azure/azure-sql-database-cpu-utilization-should-be-monitored"},{"title":"Azure SQL database IO utilization should be monitored","href":"/integrations/azure/azure-sql-database-io-utilization-should-be-monitored"},{"title":"Azure storage account should be encrypted","href":"/integrations/azure/azure-storage-accounts-should-be-encrypted"},{"title":"Azure storage account public network access should be disabled","href":"/integrations/azure/azure-storage-no-public-network"},{"title":"Azure storage account Minimum TLS version should be version 1.2","href":"/integrations/azure/azure-storage-account-minimum-tls-version-should-be-12"},{"title":"Azure storage account secure transfer required should be enabled","href":"/integrations/azure/azure-storage-account-secure-transfer-should-be-enabled"},{"title":"Azure storage account default network access rule should set to deny","href":"/integrations/azure/azure-storage-default-deny"},{"title":"Azure storage account cross tenant replication should not be enabled","href":"/integrations/azure/azure-storage-no-cross-tenant"},{"title":"Azure storage account allow blob anonymous access should be disabled","href":"/integrations/azure/azure-storage-no-anon-blob"},{"title":"Azure Web App is using the latest version of TLS encryption","href":"/integrations/azure/azure-web-app-should-use-the-latest-tls-version"},{"title":"Azure Web App Redirects All HTTP traffic to HTTPS in Azure App Service","href":"/integrations/azure/azure-web-app-should-redirect-http-to-https"},{"title":"Azure RBAC Key Vault should have expiration set for all keys","href":"/integrations/azure/azure-rbac-key-vault-keys-should-have-expiration-dates"},{"title":"Azure Non RBAC Key Vault should have expiration set for all keys","href":"/integrations/azure/azure-non-rbac-key-vault-keys-should-have-expiration-dates"},{"title":"Azure Key Vault should be recoverable","href":"/integrations/azure/azure-key-vault-should-be-recoverable"},{"title":"Azure VM CPU utilization should be monitored","href":"/integrations/azure/azure-vm-cpu-utilization-should-be-monitored"},{"title":"Azure postgreSQL Database Server enforce SSL connection should be enabled","href":"/integrations/azure/azure-postgresql-should-enforce-ssl-connections"},{"title":"Azure postgreSQL Database Server Infrastructure double encryption should be enabled","href":"/integrations/azure/azure-pg-double-encryption"},{"title":"Azure Cache for Redis CPU utilization should be monitored","href":"/integrations/azure/azure-cache-for-redis-cpu-utilization-should-be-monitored"},{"title":"Azure Cache for Redis freeable memory should be monitored","href":"/integrations/azure/azure-cache-for-redis-freeable-memory-should-be-monitored"},{"title":"Azure Cache for Redis client connections should be monitored","href":"/integrations/azure/azure-cache-for-redis-client-connections-should-be-monitored"},{"title":"Azure Databricks workspace should be encrypted","href":"/integrations/azure/azure-databricks-workspaces-should-be-encrypted"},{"title":"Azure Disk should be encrypted","href":"/integrations/azure/azure-disks-should-be-encrypted"},{"title":"Azure Load Balancer health probe status should be monitored","href":"/integrations/azure/azure-load-balancer-health-probe-status-should-be-monitored"},{"title":"Azure Application Gateway healthy host count should be monitored","href":"/integrations/azure/azure-appgw-healthy-host-monitoring"},{"title":"Azure Front Door Origin health should be monitored","href":"/integrations/azure/azure-front-door-origin-health-should-be-monitored"},{"title":"Azure AKS node CPU utilization should be monitored","href":"/integrations/azure/azure-aks-node-cpu-utilization-should-be-monitored"},{"title":"Azure AKS node memory working set usage should be monitored","href":"/integrations/azure/azure-aks-node-memory-working-set-usage-should-be-monitored"},{"title":"Azure Disk backup should be enabled","href":"/integrations/azure/azure-disk-backup-should-be-enabled"},{"title":"Azure Databricks health should be monitored","href":"/integrations/azure/azure-databricks-health-should-be-monitored"},{"title":"Azure Databricks CPU utilization should be monitored","href":"/integrations/azure/azure-databricks-cpu-utilization-should-be-monitored"},{"title":"Azure access should be removed for offboarded user","href":"/integrations/azure/azure-access-should-be-removed-for-offboarded-users"},{"title":"Azure Databricks workspace backup should be enabled","href":"/integrations/azure/azure-databricks-workspace-backup-should-be-enabled"}]},{"group":"DigitalOcean","pages":[{"title":"DigitalOcean","href":"/integrations/digitalocean"},{"title":"DigitalOcean infrastructure should be properly configured","href":"/integrations/digitalocean/digitalocean-infrastructure-should-be-properly-configured"},{"title":"User access to Critical System should be valid","href":"/integrations/digitalocean/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/digitalocean/offboarded-users-should-not-have-active-access"}]},{"group":"Heroku","pages":[{"title":"Heroku","href":"/integrations/heroku"},{"title":"User access to Critical System should be valid","href":"/integrations/heroku/user-access-to-critical-systems-should-be-valid"},{"title":"MFA (two-factor authentication) should be enabled for all members","href":"/integrations/heroku/mfa-should-be-enabled-for-all-members"},{"title":"Offboarded users should not have active access","href":"/integrations/heroku/offboarded-users-should-not-have-active-access"}]},{"group":"Netlify","pages":[{"title":"Netlify","href":"/integrations/netlify"},{"title":"User access to Critical System should be valid","href":"/integrations/netlify/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/netlify/offboarded-users-should-not-have-active-access"}]},{"group":"Render","pages":[{"title":"Render","href":"/integrations/render"},{"title":"User access to Critical System should be valid","href":"/integrations/render/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/render/offboarded-users-should-not-have-active-access"}]},{"group":"Vercel","pages":[{"title":"Vercel","href":"/integrations/vercel"},{"title":"User access to Critical System should be valid","href":"/integrations/vercel/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/vercel/offboarded-users-should-not-have-active-access"}]},{"group":"Nebius","pages":[{"title":"Nebius","href":"/integrations/nebius"},{"title":"At least one identity source should be connected","href":"/integrations/nebius/identity-source-connected"},{"title":"Inactive user accounts should be disabled","href":"/integrations/nebius/inactive-accounts-disabled"},{"title":"Service accounts should be inventoried and owned","href":"/integrations/nebius/service-accounts-inventoried"},{"title":"Service account keys should be rotated within 90 days","href":"/integrations/nebius/service-account-keys-rotated"},{"title":"Human access should use federated SSO","href":"/integrations/nebius/federated-sso-enforced"}]},{"group":"Vantage","pages":[{"title":"Vantage","href":"/integrations/vantage"},{"title":"User access to Critical System should be valid","href":"/integrations/vantage/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/vantage/offboarded-users-should-not-have-active-access"}]},{"group":"Gcore","pages":[{"title":"Gcore","href":"/integrations/gcore"},{"title":"User access to Critical System should be valid","href":"/integrations/gcore/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/gcore/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/gcore/mfa-enabled-for-all-users"}]}]},{"group":"Code Repositories","icon":"code","pages":[{"group":"GitHub","pages":[{"title":"GitHub","href":"/integrations/github"},{"title":"Branch protection should be enabled on repositories","href":"/integrations/github/branch-protection-should-be-enabled-on-repositories"},{"title":"Dependabot alerts should be resolved","href":"/integrations/github/dependabot-alerts-should-be-resolved"},{"title":"User access to Critical System should be valid","href":"/integrations/github/user-access-to-critical-systems-should-be-valid"},{"title":"Code scanning alerts should be resolved","href":"/integrations/github/code-scanning-alerts-should-be-resolved"},{"title":"Secret scanning alerts should be resolved","href":"/integrations/github/secret-scanning-alerts-should-be-resolved"},{"title":"Dependabot alerts should be resolved within SLA","href":"/integrations/github/dependabot-alerts-should-be-resolved-within-sla"},{"title":"Branch protection should be enabled","href":"/integrations/github/branch-protection-should-be-enabled"},{"title":"Change request tickets should be resolved within 30 days","href":"/integrations/github/change-request-tickets-should-be-resolved-within-30-days"},{"title":"All change tickets should have an assignee","href":"/integrations/github/all-change-tickets-should-have-an-assignee"},{"title":"Ticketing system for change management should be configured","href":"/integrations/github/ticketing-system-for-change-management-should-be-configured"},{"title":"At least one change management system should be connected","href":"/integrations/github/at-least-one-change-management-system-should-be-connected"}]},{"group":"GitLab","pages":[{"title":"GitLab","href":"/integrations/gitlab"},{"title":"Code repo should be classified","href":"/integrations/gitlab/code-repositories-should-be-classified"},{"title":"GitLab group level MFA should be enforced","href":"/integrations/gitlab/gitlab-group-level-mfa-should-be-enforced"},{"title":"Peer review should be enforced for code changes","href":"/integrations/gitlab/peer-review-should-be-enforced-for-code-changes"},{"title":"Merging of code changes should require passing status-checks","href":"/integrations/gitlab/merging-code-changes-should-require-passing-status-checks"},{"title":"Branch Protection rules should be enforced for admins","href":"/integrations/gitlab/branch-protection-rules-should-be-enforced-for-admins"},{"title":"Code changes should be reviewed by peers before merging","href":"/integrations/gitlab/code-changes-should-be-reviewed-by-peers-before-merging"},{"title":"Offboarded users should not have active access","href":"/integrations/gitlab/gitlab-access-should-be-removed-for-offboarded-users"},{"title":"User access to Critical System should be valid","href":"/integrations/gitlab/user-access-to-critical-system-should-be-valid"}]},{"group":"Bitbucket","pages":[{"title":"Bitbucket","href":"/integrations/bitbucket"},{"title":"Branch protection should be enabled on repositories","href":"/integrations/bitbucket/branch-protection-should-be-enabled-on-repositories"},{"title":"User access to Critical System should be valid","href":"/integrations/bitbucket/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/bitbucket/offboarded-users-should-not-have-active-access"}]},{"group":"Azure DevOps","pages":[{"title":"Azure DevOps","href":"/integrations/azure-devops"},{"title":"Code repo should be classified","href":"/integrations/azure-devops/code-repositories-should-be-classified"},{"title":"Peer review should be enforced for code changes","href":"/integrations/azure-devops/peer-review-should-be-enforced-for-code-changes"},{"title":"Merging of code changes should require passing status-checks","href":"/integrations/azure-devops/merging-code-changes-should-require-passing-status-checks"},{"title":"Branch Protection rules should be enforced for admins","href":"/integrations/azure-devops/branch-protection-rules-should-be-enforced-for-admins"},{"title":"Code changes should be reviewed by peers before merging","href":"/integrations/azure-devops/code-changes-should-be-reviewed-by-peers-before-merging"},{"title":"Offboarded users should not have active access","href":"/integrations/azure-devops/azure-devops-access-should-be-removed-for-offboarded-users"},{"title":"User access to Critical System should be valid","href":"/integrations/azure-devops/user-access-to-critical-system-should-be-valid"}]},{"group":"Buildkite","pages":[{"title":"Buildkite","href":"/integrations/buildkite"},{"title":"Offboarded users should not have active access","href":"/integrations/buildkite/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/buildkite/user-access-to-critical-system-should-be-valid"}]},{"group":"Terraform","pages":[{"title":"Terraform","href":"/integrations/terraform"},{"title":"MFA should be enabled for all users","href":"/integrations/terraform/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/terraform/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/terraform/user-access-to-critical-system-should-be-valid"}]},{"group":"Harness","pages":[{"title":"Harness","href":"/integrations/harness"},{"title":"User access to Critical System should be valid","href":"/integrations/harness/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/harness/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/harness/mfa-enabled-for-all-users"}]},{"group":"Scalr","pages":[{"title":"Scalr","href":"/integrations/scalr"},{"title":"User access to Critical System should be valid","href":"/integrations/scalr/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/scalr/offboarded-users-should-not-have-active-access"}]},{"group":"Spacelift","pages":[{"title":"Spacelift","href":"/integrations/spacelift"},{"title":"User access to Critical System should be valid","href":"/integrations/spacelift/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/spacelift/offboarded-users-should-not-have-active-access"}]},{"group":"Port","pages":[{"title":"Port","href":"/integrations/port"},{"title":"User access to Critical System should be valid","href":"/integrations/port/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/port/offboarded-users-should-not-have-active-access"}]},{"group":"Qase","pages":[{"title":"Qase","href":"/integrations/qase"},{"title":"User access to Critical System should be valid","href":"/integrations/qase/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/qase/offboarded-users-should-not-have-active-access"}]},{"group":"LambdaTest","pages":[{"title":"LambdaTest","href":"/integrations/lambdatest"},{"title":"User access to Critical System should be valid","href":"/integrations/lambdatest/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/lambdatest/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/lambdatest/mfa-enabled-for-all-users"}]},{"group":"GrowthBook","pages":[{"title":"GrowthBook","href":"/integrations/growthbook"},{"title":"User access to Critical System should be valid","href":"/integrations/growthbook/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/growthbook/offboarded-users-should-not-have-active-access"}]},{"group":"Octopus Deploy","pages":[{"title":"Octopus Deploy","href":"/integrations/octopus-deploy"},{"title":"User access to Critical System should be valid","href":"/integrations/octopus-deploy/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/octopus-deploy/offboarded-users-should-not-have-active-access"}]}]},{"group":"Security \u0026 Monitoring","icon":"shield-halved","pages":[{"group":"Wiz","pages":[{"title":"Wiz","href":"/integrations/wiz"},{"title":"User access to Critical System should be valid","href":"/integrations/wiz/user-access-to-critical-systems-should-be-valid"}]},{"group":"Microsoft Defender for Endpoint","pages":[{"title":"Microsoft Defender for Endpoint","href":"/integrations/microsoft-defender"},{"title":"Device encryption should be enabled","href":"/integrations/microsoft-defender/device-encryption-should-be-enabled"},{"title":"Screen lock should be enabled on devices","href":"/integrations/microsoft-defender/screen-lock-should-be-enabled-on-devices"},{"title":"OS should be up to date","href":"/integrations/microsoft-defender/os-should-be-up-to-date"},{"title":"User access to Critical System should be valid","href":"/integrations/microsoft-defender/user-access-to-critical-systems-should-be-valid"}]},{"group":"Datadog","pages":[{"title":"Datadog","href":"/integrations/datadog"},{"title":"Reported incident should be closed","href":"/integrations/datadog/reported-incidents-should-be-closed"},{"title":"User access to Critical System should be valid","href":"/integrations/datadog/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/datadog/offboarded-users-should-not-have-active-access"}]},{"group":"Grafana","pages":[{"title":"Grafana","href":"/integrations/grafana"},{"title":"Reported incidents should be closed","href":"/integrations/grafana/reported-incidents-should-be-closed"},{"title":"User access to Critical System should be valid","href":"/integrations/grafana/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/grafana/offboarded-users-should-not-have-active-access"}]},{"group":"Sentry","pages":[{"title":"Sentry","href":"/integrations/sentry"},{"title":"User access to Critical System should be valid","href":"/integrations/sentry/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/sentry/offboarded-users-should-not-have-active-access"}]},{"group":"Cloudflare","pages":[{"title":"Cloudflare","href":"/integrations/cloudflare"},{"title":"HTTPS should be enabled","href":"/integrations/cloudflare/https-should-be-enabled"},{"title":"User access to Critical System should be valid","href":"/integrations/cloudflare/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/cloudflare/offboarded-users-should-not-have-active-access"}]},{"group":"Bitwarden","pages":[{"title":"Bitwarden","href":"/integrations/bitwarden"},{"title":"User access to Critical System should be valid","href":"/integrations/bitwarden/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/bitwarden/offboarded-users-should-not-have-active-access"}]},{"group":"SentinelOne","pages":[{"title":"SentinelOne","href":"/integrations/sentinelone"},{"title":"User access to Critical System should be valid","href":"/integrations/sentinelone/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/sentinelone/offboarded-users-should-not-have-active-access"}]},{"group":"PagerDuty","pages":[{"title":"PagerDuty","href":"/integrations/pagerduty"},{"title":"User access to Critical System should be valid","href":"/integrations/pagerduty/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/pagerduty/offboarded-users-should-not-have-active-access"}]},{"group":"ServiceNow","pages":[{"title":"ServiceNow","href":"/integrations/servicenow"},{"title":"User access to Critical System should be valid","href":"/integrations/servicenow/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/servicenow/offboarded-users-should-not-have-active-access"}]},{"group":"Honeybadger","pages":[{"title":"Honeybadger","href":"/integrations/honeybadger"},{"title":"Offboarded users should not have active access","href":"/integrations/honeybadger/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/honeybadger/user-access-to-critical-system-should-be-valid"}]},{"group":"Rollbar","pages":[{"title":"Rollbar","href":"/integrations/rollbar"},{"title":"Offboarded users should not have active access","href":"/integrations/rollbar/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/rollbar/user-access-to-critical-system-should-be-valid"}]},{"group":"Axiom","pages":[{"title":"Axiom","href":"/integrations/axiom"},{"title":"Offboarded users should not have active access","href":"/integrations/axiom/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/axiom/user-access-to-critical-system-should-be-valid"}]},{"group":"Tailscale","pages":[{"title":"Tailscale","href":"/integrations/tailscale"},{"title":"Offboarded users should not have active access","href":"/integrations/tailscale/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/tailscale/user-access-to-critical-system-should-be-valid"}]},{"group":"Checkly","pages":[{"title":"Checkly","href":"/integrations/checkly"},{"title":"User access to Critical System should be valid","href":"/integrations/checkly/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/checkly/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/checkly/mfa-enabled-for-all-users"}]},{"group":"Bugsnag","pages":[{"title":"Bugsnag","href":"/integrations/bugsnag"},{"title":"User access to Critical System should be valid","href":"/integrations/bugsnag/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/bugsnag/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/bugsnag/mfa-enabled-for-all-users"}]},{"group":"Better Stack","pages":[{"title":"Better Stack","href":"/integrations/better-stack"},{"title":"User access to Critical System should be valid","href":"/integrations/better-stack/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/better-stack/offboarded-users-should-not-have-active-access"}]},{"group":"New Relic","pages":[{"title":"New Relic","href":"/integrations/new-relic"},{"title":"User access to Critical System should be valid","href":"/integrations/new-relic/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/new-relic/offboarded-users-should-not-have-active-access"}]},{"group":"Twingate","pages":[{"title":"Twingate","href":"/integrations/twingate"},{"title":"User access to Critical System should be valid","href":"/integrations/twingate/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/twingate/offboarded-users-should-not-have-active-access"}]},{"group":"Infisical","pages":[{"title":"Infisical","href":"/integrations/infisical"},{"title":"User access to Critical System should be valid","href":"/integrations/infisical/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/infisical/offboarded-users-should-not-have-active-access"}]},{"group":"ilert","pages":[{"title":"ilert","href":"/integrations/ilert"},{"title":"User access to Critical System should be valid","href":"/integrations/ilert/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/ilert/offboarded-users-should-not-have-active-access"}]},{"group":"GlitchTip","pages":[{"title":"GlitchTip","href":"/integrations/glitchtip"},{"title":"User access to Critical System should be valid","href":"/integrations/glitchtip/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/glitchtip/offboarded-users-should-not-have-active-access"}]},{"group":"Uptrace","pages":[{"title":"Uptrace","href":"/integrations/uptrace"},{"title":"User access to Critical System should be valid","href":"/integrations/uptrace/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/uptrace/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/uptrace/mfa-enabled-for-all-users"}]},{"group":"GitGuardian","pages":[{"title":"GitGuardian","href":"/integrations/gitguardian"},{"title":"User access to Critical System should be valid","href":"/integrations/gitguardian/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/gitguardian/offboarded-users-should-not-have-active-access"}]},{"group":"AppSignal","pages":[{"title":"AppSignal","href":"/integrations/appsignal"},{"title":"User access to Critical System should be valid","href":"/integrations/appsignal/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/appsignal/offboarded-users-should-not-have-active-access"}]},{"group":"LimaCharlie","pages":[{"title":"LimaCharlie","href":"/integrations/limacharlie"},{"title":"User access to Critical System should be valid","href":"/integrations/limacharlie/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/limacharlie/offboarded-users-should-not-have-active-access"}]}]},{"group":"Databases","icon":"database","pages":[{"group":"MongoDB Atlas","pages":[{"title":"MongoDB Atlas","href":"/integrations/mongodb-atlas"},{"title":"User access to Critical System should be valid","href":"/integrations/mongodb-atlas/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/mongodb-atlas/offboarded-users-should-not-have-active-access"}]},{"group":"Snowflake","pages":[{"title":"Snowflake","href":"/integrations/snowflake"},{"title":"User access to Critical System should be valid","href":"/integrations/snowflake/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/snowflake/offboarded-users-should-not-have-active-access"}]},{"group":"Supabase","pages":[{"title":"Supabase","href":"/integrations/supabase"},{"title":"User access to Critical System should be valid","href":"/integrations/supabase/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/supabase/offboarded-users-should-not-have-active-access"}]},{"group":"ClickHouse","pages":[{"title":"ClickHouse","href":"/integrations/clickhouse"},{"title":"Offboarded users should not have active access","href":"/integrations/clickhouse/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/clickhouse/user-access-to-critical-system-should-be-valid"}]},{"group":"Neo4j Aura","pages":[{"title":"Neo4j Aura","href":"/integrations/neo4j-aura"},{"title":"MFA should be enabled for all users","href":"/integrations/neo4j-aura/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/neo4j-aura/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/neo4j-aura/user-access-to-critical-system-should-be-valid"}]},{"group":"Redis Cloud","pages":[{"title":"Redis Cloud","href":"/integrations/redis-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/redis-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/redis-cloud/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/redis-cloud/mfa-enabled-for-all-users"}]},{"group":"Neon","pages":[{"title":"Neon","href":"/integrations/neon"},{"title":"User access to Critical System should be valid","href":"/integrations/neon/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/neon/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/neon/mfa-enabled-for-all-users"}]},{"group":"Elastic Cloud","pages":[{"title":"Elastic Cloud","href":"/integrations/elastic-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/elastic-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/elastic-cloud/offboarded-users-should-not-have-active-access"}]},{"group":"Aiven","pages":[{"title":"Aiven","href":"/integrations/aiven"},{"title":"User access to Critical System should be valid","href":"/integrations/aiven/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/aiven/offboarded-users-should-not-have-active-access"}]},{"group":"Turso","pages":[{"title":"Turso","href":"/integrations/turso"},{"title":"User access to Critical System should be valid","href":"/integrations/turso/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/turso/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/turso/mfa-enabled-for-all-users"}]},{"group":"Qdrant Cloud","pages":[{"title":"Qdrant Cloud","href":"/integrations/qdrant-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/qdrant-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/qdrant-cloud/offboarded-users-should-not-have-active-access"}]},{"group":"Confluent Cloud","pages":[{"title":"Confluent Cloud","href":"/integrations/confluent-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/confluent-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/confluent-cloud/offboarded-users-should-not-have-active-access"}]},{"group":"Fivetran","pages":[{"title":"Fivetran","href":"/integrations/fivetran"},{"title":"User access to Critical System should be valid","href":"/integrations/fivetran/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/fivetran/offboarded-users-should-not-have-active-access"}]},{"group":"Xata","pages":[{"title":"Xata","href":"/integrations/xata"},{"title":"User access to Critical System should be valid","href":"/integrations/xata/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/xata/offboarded-users-should-not-have-active-access"}]},{"group":"Airbyte","pages":[{"title":"Airbyte","href":"/integrations/airbyte"},{"title":"User access to Critical System should be valid","href":"/integrations/airbyte/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/airbyte/offboarded-users-should-not-have-active-access"}]},{"group":"Couchbase Capella","pages":[{"title":"Couchbase Capella","href":"/integrations/couchbase-capella"},{"title":"User access to Critical System should be valid","href":"/integrations/couchbase-capella/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/couchbase-capella/offboarded-users-should-not-have-active-access"}]},{"group":"CloudAMQP","pages":[{"title":"CloudAMQP","href":"/integrations/cloudamqp"},{"title":"User access to Critical System should be valid","href":"/integrations/cloudamqp/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/cloudamqp/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/cloudamqp/mfa-enabled-for-all-users"}]},{"group":"DataStax Astra DB","pages":[{"title":"DataStax Astra DB","href":"/integrations/datastax-astra"},{"title":"User access to Critical System should be valid","href":"/integrations/datastax-astra/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/datastax-astra/offboarded-users-should-not-have-active-access"}]},{"group":"TiDB Cloud","pages":[{"title":"TiDB Cloud","href":"/integrations/tidb-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/tidb-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/tidb-cloud/offboarded-users-should-not-have-active-access"}]},{"group":"InfluxDB Cloud","pages":[{"title":"InfluxDB Cloud","href":"/integrations/influxdb-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/influxdb-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/influxdb-cloud/offboarded-users-should-not-have-active-access"}]},{"group":"Upstash","pages":[{"title":"Upstash","href":"/integrations/upstash"},{"title":"User access to Critical System should be valid","href":"/integrations/upstash/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/upstash/offboarded-users-should-not-have-active-access"}]}]},{"group":"SaaS \u0026 Productivity","icon":"grid-2","pages":[{"group":"Slack","pages":[{"title":"Slack","href":"/integrations/slack"},{"title":"User access to Critical System should be valid","href":"/integrations/slack/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/slack/offboarded-users-should-not-have-active-access"}]},{"group":"Twilio","pages":[{"title":"Twilio","href":"/integrations/twilio"},{"title":"User access to Critical System should be valid","href":"/integrations/twilio/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/twilio/offboarded-users-should-not-have-active-access"}]},{"group":"Asana","pages":[{"title":"Asana","href":"/integrations/asana"},{"title":"Change request ticket should be resolved within 30 days","href":"/integrations/asana/change-request-tickets-should-be-resolved-within-30-days"},{"title":"All change tickets should have an assignee","href":"/integrations/asana/all-change-tickets-should-have-an-assignee"},{"title":"Ticketing system for change management should be setup","href":"/integrations/asana/ticketing-system-for-change-management-should-be-configured"},{"title":"At least one change management system should be connected","href":"/integrations/asana/at-least-one-change-management-system-should-be-connected"}]},{"group":"Linear","pages":[{"title":"Linear","href":"/integrations/linear"},{"title":"Change request ticket should be resolved within 30 days","href":"/integrations/linear/change-request-tickets-should-be-resolved-within-30-days"},{"title":"All change tickets should have an assignee","href":"/integrations/linear/all-change-tickets-should-have-an-assignee"},{"title":"Ticketing system for change management should be setup","href":"/integrations/linear/ticketing-system-for-change-management-should-be-configured"},{"title":"At least one change management system should be connected","href":"/integrations/linear/at-least-one-change-management-system-should-be-connected"}]},{"group":"Trello","pages":[{"title":"Trello","href":"/integrations/trello"},{"title":"Change request tickets should be resolved within 30 days","href":"/integrations/trello/change-request-tickets-should-be-resolved-within-30-days"},{"title":"All change tickets should have an assignee","href":"/integrations/trello/all-change-tickets-should-have-an-assignee"},{"title":"Ticketing system for change management should be configured","href":"/integrations/trello/ticketing-system-for-change-management-should-be-configured"},{"title":"At least one change management system should be connected","href":"/integrations/trello/at-least-one-change-management-system-should-be-connected"},{"title":"User access to Critical System should be valid","href":"/integrations/trello/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/trello/offboarded-users-should-not-have-active-access"}]},{"group":"Figma","pages":[{"title":"Figma","href":"/integrations/figma"},{"title":"User access to Critical System should be valid","href":"/integrations/figma/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/figma/offboarded-users-should-not-have-active-access"}]},{"group":"HubSpot","pages":[{"title":"HubSpot","href":"/integrations/hubspot"},{"title":"User access to critical systems should be valid","href":"/integrations/hubspot/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/hubspot/offboarded-users-should-not-have-active-access"}]},{"group":"Salesforce","pages":[{"title":"Salesforce","href":"/integrations/salesforce"},{"title":"User access to Critical System should be valid","href":"/integrations/salesforce/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/salesforce/offboarded-users-should-not-have-active-access"}]},{"group":"Zoom","pages":[{"title":"Zoom","href":"/integrations/zoom"},{"title":"User access to Critical System should be valid","href":"/integrations/zoom/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/zoom/offboarded-users-should-not-have-active-access"}]},{"group":"Box","pages":[{"title":"Box","href":"/integrations/box"},{"title":"User access to Critical System should be valid","href":"/integrations/box/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/box/offboarded-users-should-not-have-active-access"}]},{"group":"Intercom","pages":[{"title":"Intercom","href":"/integrations/intercom"},{"title":"User access to Critical System should be valid","href":"/integrations/intercom/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/intercom/offboarded-users-should-not-have-active-access"}]},{"group":"Airtable","pages":[{"title":"Airtable","href":"/integrations/airtable"},{"title":"User access to Critical System should be valid","href":"/integrations/airtable/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/airtable/offboarded-users-should-not-have-active-access"}]},{"group":"Anthropic","pages":[{"title":"Anthropic","href":"/integrations/anthropic"},{"title":"User access to Critical System should be valid","href":"/integrations/anthropic/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/anthropic/offboarded-users-should-not-have-active-access"}]},{"group":"Cal.com","pages":[{"title":"Cal.com","href":"/integrations/cal-com"},{"title":"User access to Critical System should be valid","href":"/integrations/cal-com/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/cal-com/offboarded-users-should-not-have-active-access"}]},{"group":"Cursor","pages":[{"title":"Cursor","href":"/integrations/cursor"},{"title":"User access to Critical System should be valid","href":"/integrations/cursor/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/cursor/offboarded-users-should-not-have-active-access"}]},{"group":"Freshdesk","pages":[{"title":"Freshdesk","href":"/integrations/freshdesk"},{"title":"User access to Critical System should be valid","href":"/integrations/freshdesk/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/freshdesk/offboarded-users-should-not-have-active-access"}]},{"group":"Granola","pages":[{"title":"Granola","href":"/integrations/granola"},{"title":"User access to Critical System should be valid","href":"/integrations/granola/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/granola/offboarded-users-should-not-have-active-access"}]},{"group":"Guru","pages":[{"title":"Guru","href":"/integrations/guru"},{"title":"User access to Critical System should be valid","href":"/integrations/guru/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/guru/offboarded-users-should-not-have-active-access"}]},{"group":"Loom","pages":[{"title":"Loom","href":"/integrations/loom"},{"title":"User access to Critical System should be valid","href":"/integrations/loom/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/loom/offboarded-users-should-not-have-active-access"}]},{"group":"monday.com","pages":[{"title":"monday.com","href":"/integrations/monday"},{"title":"User access to Critical System should be valid","href":"/integrations/monday/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/monday/offboarded-users-should-not-have-active-access"}]},{"group":"Notion","pages":[{"title":"Notion","href":"/integrations/notion"},{"title":"User access to Critical System should be valid","href":"/integrations/notion/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/notion/offboarded-users-should-not-have-active-access"}]},{"group":"OpenAI","pages":[{"title":"OpenAI","href":"/integrations/openai"},{"title":"User access to Critical System should be valid","href":"/integrations/openai/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/openai/offboarded-users-should-not-have-active-access"}]},{"group":"Pipedream","pages":[{"title":"Pipedream","href":"/integrations/pipedream"},{"title":"User access to Critical System should be valid","href":"/integrations/pipedream/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/pipedream/offboarded-users-should-not-have-active-access"}]},{"group":"Stripe","pages":[{"title":"Stripe","href":"/integrations/stripe"},{"title":"User access to Critical System should be valid","href":"/integrations/stripe/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/stripe/offboarded-users-should-not-have-active-access"}]},{"group":"Tableau","pages":[{"title":"Tableau","href":"/integrations/tableau"},{"title":"User access to Critical System should be valid","href":"/integrations/tableau/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/tableau/offboarded-users-should-not-have-active-access"}]},{"group":"Workable","pages":[{"title":"Workable","href":"/integrations/workable"},{"title":"User access to Critical System should be valid","href":"/integrations/workable/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/workable/offboarded-users-should-not-have-active-access"}]},{"group":"Aircall","pages":[{"title":"Aircall","href":"/integrations/aircall"},{"title":"User access to Critical System should be valid","href":"/integrations/aircall/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/aircall/offboarded-users-should-not-have-active-access"}]},{"group":"Calendly","pages":[{"title":"Calendly","href":"/integrations/calendly"},{"title":"Offboarded users should not have active access","href":"/integrations/calendly/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/calendly/user-access-to-critical-system-should-be-valid"}]},{"group":"ClickUp","pages":[{"title":"ClickUp","href":"/integrations/clickup"},{"title":"Offboarded users should not have active access","href":"/integrations/clickup/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/clickup/user-access-to-critical-system-should-be-valid"}]},{"group":"GitBook","pages":[{"title":"GitBook","href":"/integrations/gitbook"},{"title":"Offboarded users should not have active access","href":"/integrations/gitbook/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/gitbook/user-access-to-critical-system-should-be-valid"}]},{"group":"Jira Cloud","pages":[{"title":"Jira Cloud","href":"/integrations/jira"},{"title":"Offboarded users should not have active access","href":"/integrations/jira/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/jira/user-access-to-critical-system-should-be-valid"}]},{"group":"LaunchDarkly","pages":[{"title":"LaunchDarkly","href":"/integrations/launchdarkly"},{"title":"MFA should be enabled for all users","href":"/integrations/launchdarkly/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/launchdarkly/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/launchdarkly/user-access-to-critical-system-should-be-valid"}]},{"group":"PostHog","pages":[{"title":"PostHog","href":"/integrations/posthog"},{"title":"MFA should be enabled for all users","href":"/integrations/posthog/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/posthog/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/posthog/user-access-to-critical-system-should-be-valid"}]},{"group":"Zulip","pages":[{"title":"Zulip","href":"/integrations/zulip"},{"title":"Offboarded users should not have active access","href":"/integrations/zulip/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/zulip/user-access-to-critical-system-should-be-valid"}]},{"group":"Apollo","pages":[{"title":"Apollo","href":"/integrations/apollo"},{"title":"Offboarded users should not have active access","href":"/integrations/apollo/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/apollo/user-access-to-critical-system-should-be-valid"}]},{"group":"Attio","pages":[{"title":"Attio","href":"/integrations/attio"},{"title":"Offboarded users should not have active access","href":"/integrations/attio/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/attio/user-access-to-critical-system-should-be-valid"}]},{"group":"Avoma","pages":[{"title":"Avoma","href":"/integrations/avoma"},{"title":"Offboarded users should not have active access","href":"/integrations/avoma/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/avoma/user-access-to-critical-system-should-be-valid"}]},{"group":"Copper","pages":[{"title":"Copper","href":"/integrations/copper"},{"title":"Offboarded users should not have active access","href":"/integrations/copper/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/copper/user-access-to-critical-system-should-be-valid"}]},{"group":"Deel","pages":[{"title":"Deel","href":"/integrations/deel"},{"title":"Offboarded users should not have active access","href":"/integrations/deel/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/deel/user-access-to-critical-system-should-be-valid"}]},{"group":"Fireflies","pages":[{"title":"Fireflies","href":"/integrations/fireflies"},{"title":"Offboarded users should not have active access","href":"/integrations/fireflies/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/fireflies/user-access-to-critical-system-should-be-valid"}]},{"group":"Flagsmith","pages":[{"title":"Flagsmith","href":"/integrations/flagsmith"},{"title":"MFA should be enabled for all users","href":"/integrations/flagsmith/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/flagsmith/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/flagsmith/user-access-to-critical-system-should-be-valid"}]},{"group":"Float","pages":[{"title":"Float","href":"/integrations/float"},{"title":"Offboarded users should not have active access","href":"/integrations/float/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/float/user-access-to-critical-system-should-be-valid"}]},{"group":"Insightly","pages":[{"title":"Insightly","href":"/integrations/insightly"},{"title":"Offboarded users should not have active access","href":"/integrations/insightly/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/insightly/user-access-to-critical-system-should-be-valid"}]},{"group":"Phrase","pages":[{"title":"Phrase","href":"/integrations/phrase"},{"title":"Offboarded users should not have active access","href":"/integrations/phrase/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/phrase/user-access-to-critical-system-should-be-valid"}]},{"group":"Quickbase","pages":[{"title":"Quickbase","href":"/integrations/quickbase"},{"title":"Offboarded users should not have active access","href":"/integrations/quickbase/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/quickbase/user-access-to-critical-system-should-be-valid"}]},{"group":"Shortcut","pages":[{"title":"Shortcut","href":"/integrations/shortcut"},{"title":"MFA should be enabled for all users","href":"/integrations/shortcut/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/shortcut/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/shortcut/user-access-to-critical-system-should-be-valid"}]},{"group":"Wrike","pages":[{"title":"Wrike","href":"/integrations/wrike"},{"title":"Offboarded users should not have active access","href":"/integrations/wrike/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/wrike/user-access-to-critical-system-should-be-valid"}]},{"group":"Grist","pages":[{"title":"Grist","href":"/integrations/grist"},{"title":"User access to Critical System should be valid","href":"/integrations/grist/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/grist/offboarded-users-should-not-have-active-access"}]},{"group":"Hex","pages":[{"title":"Hex","href":"/integrations/hex"},{"title":"User access to Critical System should be valid","href":"/integrations/hex/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/hex/offboarded-users-should-not-have-active-access"}]},{"group":"Hugging Face","pages":[{"title":"Hugging Face","href":"/integrations/hugging-face"},{"title":"User access to Critical System should be valid","href":"/integrations/hugging-face/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/hugging-face/offboarded-users-should-not-have-active-access"}]},{"group":"LangSmith","pages":[{"title":"LangSmith","href":"/integrations/langsmith"},{"title":"User access to Critical System should be valid","href":"/integrations/langsmith/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/langsmith/offboarded-users-should-not-have-active-access"}]},{"group":"Plane","pages":[{"title":"Plane","href":"/integrations/plane"},{"title":"User access to Critical System should be valid","href":"/integrations/plane/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/plane/offboarded-users-should-not-have-active-access"}]},{"group":"Sanity","pages":[{"title":"Sanity","href":"/integrations/sanity"},{"title":"User access to Critical System should be valid","href":"/integrations/sanity/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/sanity/offboarded-users-should-not-have-active-access"}]},{"group":"Storyblok","pages":[{"title":"Storyblok","href":"/integrations/storyblok"},{"title":"User access to Critical System should be valid","href":"/integrations/storyblok/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/storyblok/offboarded-users-should-not-have-active-access"}]},{"group":"Unleash","pages":[{"title":"Unleash","href":"/integrations/unleash"},{"title":"User access to Critical System should be valid","href":"/integrations/unleash/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/unleash/offboarded-users-should-not-have-active-access"}]},{"group":"Statsig","pages":[{"title":"Statsig","href":"/integrations/statsig"},{"title":"User access to Critical System should be valid","href":"/integrations/statsig/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/statsig/offboarded-users-should-not-have-active-access"}]},{"group":"Braintrust","pages":[{"title":"Braintrust","href":"/integrations/braintrust"},{"title":"User access to Critical System should be valid","href":"/integrations/braintrust/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/braintrust/offboarded-users-should-not-have-active-access"}]},{"group":"Galileo","pages":[{"title":"Galileo","href":"/integrations/galileo"},{"title":"User access to Critical System should be valid","href":"/integrations/galileo/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/galileo/offboarded-users-should-not-have-active-access"}]},{"group":"Labelbox","pages":[{"title":"Labelbox","href":"/integrations/labelbox"},{"title":"User access to Critical System should be valid","href":"/integrations/labelbox/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/labelbox/offboarded-users-should-not-have-active-access"}]},{"group":"Teamwork.com","pages":[{"title":"Teamwork.com","href":"/integrations/teamwork"},{"title":"User access to Critical System should be valid","href":"/integrations/teamwork/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/teamwork/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/teamwork/mfa-enabled-for-all-users"}]},{"group":"SeaTable","pages":[{"title":"SeaTable","href":"/integrations/seatable"},{"title":"User access to Critical System should be valid","href":"/integrations/seatable/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/seatable/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/seatable/mfa-enabled-for-all-users"}]},{"group":"BoldSign","pages":[{"title":"BoldSign","href":"/integrations/boldsign"},{"title":"User access to Critical System should be valid","href":"/integrations/boldsign/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/boldsign/offboarded-users-should-not-have-active-access"}]},{"group":"Typeform","pages":[{"title":"Typeform","href":"/integrations/typeform"},{"title":"User access to Critical System should be valid","href":"/integrations/typeform/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/typeform/offboarded-users-should-not-have-active-access"}]},{"group":"Builder.io","pages":[{"title":"Builder.io","href":"/integrations/builder-io"},{"title":"User access to Critical System should be valid","href":"/integrations/builder-io/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/builder-io/offboarded-users-should-not-have-active-access"}]},{"group":"Supervisely","pages":[{"title":"Supervisely","href":"/integrations/supervisely"},{"title":"User access to Critical System should be valid","href":"/integrations/supervisely/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/supervisely/offboarded-users-should-not-have-active-access"}]},{"group":"Deepgram","pages":[{"title":"Deepgram","href":"/integrations/deepgram"},{"title":"User access to Critical System should be valid","href":"/integrations/deepgram/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/deepgram/offboarded-users-should-not-have-active-access"}]},{"group":"Pumble","pages":[{"title":"Pumble","href":"/integrations/pumble"},{"title":"User access to Critical System should be valid","href":"/integrations/pumble/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/pumble/offboarded-users-should-not-have-active-access"}]}]}]},{"tab":"Compliance Tests","icon":"clipboard-check","pages":[{"title":"Compliance Tests","href":"/tests/overview"}]},{"tab":"Framework Guides","icon":"list-check","pages":[{"title":"Framework Guides","href":"/frameworks/soc2/overview"}]},{"tab":"Troubleshooting","icon":"circle-question","pages":[{"title":"Troubleshooting","href":"/troubleshooting/integration-errors"}]}]},"basePath":"","title":"Microsoft Azure - DSALTA Help Center","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}