You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Azure DevOps Azure CLI extension (`azure-devops`) - installed automatically on first run if missing
70
71
- An Azure CLI session authenticated with access to the target ADO organization (`az login`)
71
72
-[GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) extension for VS Code (optional, for skill-assisted workflows)
72
73
@@ -93,6 +94,9 @@ Reports are saved to a timestamped subfolder under `assessments/`. The
93
94
executive HTML summary auto-opens in your browser when the assessment
94
95
completes.
95
96
97
+
If the Azure DevOps Azure CLI extension is not already installed, adoqr
98
+
installs it automatically before the review starts.
99
+
96
100
### Configuration File (optional)
97
101
98
102
By default adoqr flags repositories and projects as inactive after **180 days**
@@ -148,7 +152,7 @@ the `User.Read.All` permission to be consented for the same identity.
148
152
|`-Organization`| Yes | The ADO organization URL (e.g. `https://dev.azure.com/MyOrg`) or short name (`MyOrg`). |
149
153
|`-Project`| No | One or more project names to assess. If omitted, all projects are assessed. |
150
154
|`-OutputPath`| No | Directory for report files. Defaults to `assessments/` in the repo root. |
151
-
|`-MaxParallel`| No | Maximum number of projects to assess concurrently. Default `1` (sequential). Requires PowerShell 7+. Recommended range: `3`–`5`. |
155
+
|`-MaxParallel`| No | Maximum number of projects to assess concurrently. Default `3`. Requires PowerShell 7+ for parallel execution; PowerShell 5.1 falls back to sequential execution. Recommended range: `2`-`4` to reduce the chance of Azure DevOps throttling. |
152
156
|`-IncludeGraphCheck`| No | Cross-references ADO users with Entra ID via Microsoft Graph API to detect deleted or disabled AAD users (USER-02). Requires `User.Read.All` Graph permissions via `az login`. |
153
157
|`-OutputFormat`| No | One or more output formats: `markdown`, `html`, `json`, `all`. Defaults to `markdown,html`. Pass `json` or `all` to additionally write a structured `<org>-scan.json` document for downstream tooling and Copilot/MCP integrations. |
154
158
@@ -281,6 +285,10 @@ adopting the recommended best practices.
281
285
tab with the recorded acceptance date. Accepted controls are stored per
282
286
organization in the browser and reused by future remediation reports opened
283
287
in the same browser.
288
+
- Use **"Undo acceptance"** in the **Accepted Controls** tab to move a control
289
+
back into the active remediation list. The executive summary and **Top 5
290
+
Remediation Actions** update locally to exclude accepted controls from active
291
+
improvement counts.
284
292
- After applying changes, re-run adoqr to verify the items are resolved.
0 commit comments