Skip to content

Commit c437464

Browse files
update images to be hd
1 parent 3669641 commit c437464

6 files changed

Lines changed: 52 additions & 18 deletions

File tree

docs/how-to/aiml-azure-onboard.md

Lines changed: 45 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@ description: Step-by-step instructions for onboarding an Azure cloud account and
77

88
In this section we can find the steps to onboard an Azure cloud account to the AccuKnox SaaS platform.
99

10-
!!! info "AI/ML Prerequisites for Azure Cloud Accounts"
11-
**Please review the [AI/ML Prerequisites for Azure](https://help.accuknox.com/how-to/cspm-prereq-azure/#aiml-security-prerequisites-for-azure-cloud-accounts) before proceeding with the onboarding process.**
12-
1310
## **Rapid Onboarding (via Azure)**
1411

1512
For Azure Onboarding it is required to register an App and grant Security read access to that App from the Azure portal.
@@ -42,11 +39,17 @@ For Azure Onboarding it is required to register an App and grant Security read a
4239

4340
![image](images/azure5-1.png)
4441

45-
**Step 8:** Next, select Application Permissions and then search for Directory.Read.All and click on Add permissions
42+
**Step 8:** Select Application Permissions and add each of the following permissions:
43+
44+
- `Directory.Read.All`
45+
- `Application.Read.All`
46+
- `AuditLog.Read.All`
47+
- `AuditLogsQuery-CRM.Read.All`
48+
- `AuditLogsQuery.Read.All`
4649

4750
![image](images/azure5-2.png)
4851

49-
**Step 9:** Select ‘Grant Admin Consent’ for Default Directory and click on ‘Yes’
52+
**Step 9:** Select ‘Grant Admin Consent’ for Default Directory and click on ‘Yes’. Confirm all permissions show a Granted status.
5053

5154
![image](images/azure5-3.png)
5255

@@ -63,22 +66,49 @@ For Azure Onboarding it is required to register an App and grant Security read a
6366
![image](https://learn.microsoft.com/en-us/azure/role-based-access-control/media/custom-roles-portal/add-custom-role-menu.png)
6467

6568
Create a custom role with the following actions:
66-
`Microsoft.MachineLearningServices/workspaces/onlineEndpoints/score/action`
67-
`Microsoft.MachineLearningServices/serverlessEndpoints/listKeys/action`
68-
`Microsoft.Storage/storageAccounts/listKeys/action`
69-
`Microsoft.MachineLearningServices/workspaces/batchEndpoints/score/action`
69+
70+
```
71+
Microsoft.MachineLearningServices/workspaces/onlineEndpoints/score/action
72+
Microsoft.MachineLearningServices/workspaces/serverlessEndpoints/listKeys/action
73+
Microsoft.MachineLearningServices/workspaces/datastores/listSecrets/action
74+
Microsoft.MachineLearningServices/workspaces/listStorageAccountKeys/action
75+
Microsoft.CognitiveServices/accounts/listKeys/action
76+
Microsoft.CognitiveServices/accounts/deployments/read
77+
Microsoft.Storage/storageAccounts/listKeys/action
78+
```
7079

7180
It will look similar to this (use the above listed permissions):
7281
![Azure custom role JSON editor view in Azure Portal](https://learn.microsoft.com/en-us/azure/role-based-access-control/media/custom-roles-portal/json.png)
7382

74-
**Step 13:** Next, we need to apply the Reader role.
75-
![image](https://i.ibb.co/bwNv5H2/image.png)
83+
**Step 13:** Apply the following built-in roles to the registered application: **Reader**, **Cognitive Services OpenAI User**, **Cognitive Services User**, and **Storage Blob Data Reader**.
84+
85+
For each role:
7686

77-
1. Go to the **Azure Portal****Subscriptions** (or **Resource Groups**) → select your target scope.
87+
1. Go to **Azure Portal****Subscriptions** (or **Resource Groups**) → select your target scope.
7888
2. Open **Access control (IAM)** → click **Add > Add role assignment**.
79-
3. In the **Role** tab, select **Reader**, then click **Next**.
80-
4. Under **Members**, choose the user, service principal, or group → **Review + assign** to apply the Reader role.
89+
3. In the **Role** tab, search for and select the role, then click **Next**.
90+
91+
*Example: selecting the Reader role*
92+
93+
![image](images/azure-aiml-reader.png)
94+
95+
*Example: selecting the Storage Blob Data Reader role*
96+
97+
![image](images/azure-aiml-blob-role.png)
98+
99+
4. In the **Members** tab, click **Select members** and search for the application you registered.
100+
101+
![image](images/azure-aiml-blob-member.png)
102+
103+
5. Select the application (e.g., AccuKnox Azure CSPM Org Scanner) and click **Review + assign**.
104+
105+
![image](images/azure-aiml-blob-selected.png)
106+
107+
Repeat this process for all four roles.
108+
81109

110+
!!! tip "Using Copilot Studio?"
111+
If you're integrating with Microsoft Copilot Studio (CP Studio), complete the [Copilot Studio integration steps](https://help.accuknox.com/integrations/copilot-studio/) before proceeding to the AccuKnox SaaS UI onboarding below.
82112

83113
## **From AccuKnox SaaS UI**
84114

@@ -96,7 +126,7 @@ Configuring your Azure cloud account is complete. Now we need to onboard the clo
96126

97127
![image](images/azure14.png)
98128

99-
**Step 4:** Enter the details that we saved earlier during the steps for app registration and subscription id from subscriptions in azure portal and click on connect. **Ensure to check the box "AI/ML Assets"** to enable AI/ML asset discovery and monitoring.
129+
**Step 4:** Enter the details saved during app registration (Application ID, Directory ID, Secret Value) and the Subscription ID from the Azure portal. **Check the "AI/ML Assets" box** to enable AI/ML asset discovery and monitoring. Click Connect.
100130

101131
![image](images/ai-checkbox.png)
102132

docs/how-to/cspm-prereq-azure.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,14 +85,18 @@ For Azure Onboarding it is required to register an App and grant Security read a
8585

8686
Permissions for AI Asset Scanning (Azure):
8787

88-
- **Create a role with built-in permissions**
89-
- Assign the **Reader** role at the **subscription** or **resource group** level.
90-
- Assign the **Cognitive Services User** and **Cognitive Services OpenAI User** role at the **subscription** or **resource group** level.
88+
- **Assign the following built-in roles** at the subscription or resource group level:
89+
- **Reader**
90+
- **Cognitive Services OpenAI User**
91+
- **Cognitive Services User**
92+
- **Storage Blob Data Reader**
9193

9294
- **Create a custom role** with the following actions:
9395
- `Microsoft.MachineLearningServices/workspaces/onlineEndpoints/score/action`
9496
- `Microsoft.MachineLearningServices/workspaces/serverlessEndpoints/listKeys/action`
97+
- `Microsoft.MachineLearningServices/workspaces/datastores/listSecrets/action`
9598
- `Microsoft.MachineLearningServices/workspaces/listStorageAccountKeys/action`
9699
- `Microsoft.CognitiveServices/accounts/listKeys/action`
97100
- `Microsoft.CognitiveServices/accounts/deployments/read`
101+
- `Microsoft.Storage/storageAccounts/listKeys/action`
98102

137 KB
Loading
127 KB
Loading
169 KB
Loading
187 KB
Loading

0 commit comments

Comments
 (0)