AzureScout
3.5.1
Minimum PowerShell version
7.0
Installation Options
Owners
Copyright
(c) 2026 Hybrid Cloud Solutions. All rights reserved.
Package Details
Author(s)
- Kristopher Turner
Tags
Azure AzureScout Discovery Inventory Assessment CAF WAF WellArchitected CloudAdoptionFramework LandingZone Governance AZSC EntraID Resources ARM Graph Reporting Excel PowerBI
Functions
Start-AZSCAdvisoryJob Start-AZSCPolicyJob Start-AZSCSecCenterJob Start-AZSCSubscriptionJob Wait-AZSCJob Build-AZSCDiagramSubnet Set-AZSCDiagramFile Start-AZSCDiagramJob Start-AZSCDiagramNetwork Start-AZSCDiagramOrganization Start-AZSCDiagramSubscription Start-AZSCDrawIODiagram Invoke-AzureScout Test-AZSCPermissions Start-AZSCWizard Test-ScoutPermission Invoke-ScoutPipeline Get-ScoutInventoryDrift Get-ScoutCostAnomaly Get-ScoutIacGap Import-ScoutConfig Export-ScoutConfig
PSEditions
Dependencies
This module has no dependencies.
Release Notes
v3.5.1 - Three things v3.5.0 said were fine. Every one was found by USING the product rather than reading the test results. (1) The wizard offered every report format except the one it renders: choosing both inventory and assessment - the commonest path there is - fell through to the inventory-only format list, which contains no React at all, while the assessment list it skipped still offered Html, PowerBI, Excel, Pptx, Word and Pdf, six formats that are on hold and warn-and-skip at run time, with Html as the default. An assessment run now offers React (the deliverable, and the default) plus Json/JsonEvidence, which are data rather than documents and are never held; a menu-honesty test now compares the wizard's offer against the held-renderer list and fails if the product is ever again asked to promise what it will decline to produce. (2) One tenant in eight could not render at all: Compare-Benchmark read policyAssignments.properties.displayName, and dotted member enumeration over an EMPTY collection resolves against the array object rather than its zero elements, so a tenant with management groups but no policy assignments threw 'The property properties cannot be found on this object' and produced no report; rewritten with ForEach-Object, which iterates zero times, and all eight banked corpus tenants now render, with a regression test reproducing the exact shape. (3) The diagram-overlap gate was green because it inspected nothing: the fixture builder wrote flat keys while the template and the real payload use dotted paths, so every diagram hit its empty-data guard and the checker reported no violations over no diagrams; the fixture now emits the payload's own key shape, the checker reads 13 nodes and 9 edges of network topology and 18 nodes and 17 edges of management-group hierarchy, and the gate was proved to fail on a manufactured overlap. v3.5.0 - The report is a product, not a page: the React report became a multi-page application - Overview, Inventory & audit (18-category blade view with every collector listed including zeros, filter/sort item tables, tenant structure, audit callouts and a full cost-optimization blade), Assessments (a complete conformance register per assessment: every check, a gap block for every fail with resource-grain evidence and numbered fixes, the manual review agenda, and a What's-next section), Diagrams (management-group hierarchy, VNet and subnet IP utilization, estate and gaps figures with full-screen zoom), Data & drift, and Remediation plan - with Executive/Consultant/Data as a depth toggle, a light enterprise theme, Markdown and JSON exports, and conformance clause R-04 enforced so the renderer no longer re-invokes the scoring engine. All other assessment report formats remain on hold. See CHANGELOG.md for the full history.
FileList
- AzureScout.nuspec
- src\collect\Get-ScoutApiResources.ps1
- manifests\collectors\DevOps\DevOpsPipelines.psd1
- manifests\collectors\Integration\ServiceBUS.psd1
- manifests\collectors\Networking\Connections.psd1
- src\collect\Get-ScoutArmChildResource.ps1
- manifests\collectors\DevOps\DevOpsProjects.psd1
- manifests\collectors\IoT\DefenderForIoT.psd1
- manifests\collectors\Networking\ExpressRoute.psd1
- manifests\collectors\Web\NotificationHubs.psd1
- src\assess\rules\waf.performance.yaml
- AzureScout.psd1
- src\collect\Get-ScoutCostInventory.ps1
- manifests\collectors\DevOps\DevOpsRepositories.psd1
- manifests\collectors\IoT\DeviceProvisioningServices.psd1
- manifests\collectors\Networking\Frontdoor.psd1
- manifests\collectors\Web\SignalR.psd1
- src\assess\rules\waf.reliability.yaml
- AzureScout.psm1
- src\collect\Get-ScoutDefenderPlanSweep.ps1
- manifests\collectors\DevOps\DevOpsServiceConnections.psd1
- manifests\collectors\IoT\DeviceUpdate.psd1
- manifests\collectors\Networking\LoadBalancer.psd1
- manifests\collectors\Web\SpringApps.psd1
- src\assess\rules\waf.security.yaml
- CHANGELOG.md
- src\collect\Get-ScoutEntraQueryCatalog.ps1
- manifests\collectors\DevOps\DevTestLabs.psd1
- manifests\collectors\IoT\DigitalTwins.psd1
- manifests\collectors\Networking\NATGateway.psd1
- manifests\collectors\Web\StaticWebApps.psd1
- src\assess\rules\xr.crossresource.yaml
- LICENSE
- src\collect\Get-ScoutGovernanceDataset.ps1
- manifests\collectors\DevOps\LabServices.psd1
- manifests\collectors\IoT\IoTCentral.psd1
- manifests\collectors\Networking\NetworkInterface.psd1
- manifests\collectors\Web\WebPubSub.psd1
- src\pipeline\diagram\Build-ScoutDiagramSubnet.ps1
- README.md
- src\collect\Get-ScoutManagementGroups.ps1
- manifests\collectors\DevOps\LoadTesting.psd1
- manifests\collectors\IoT\IOTHubs.psd1
- manifests\collectors\Networking\NetworkSecurityGroup.psd1
- src\assess\benchmarks\alz-reference.json
- src\pipeline\diagram\Set-ScoutDiagramFile.ps1
- config\scout.config.json
- src\collect\Get-ScoutOperationalCollectorEnrichment.ps1
- manifests\collectors\DevOps\ManagedDevOpsPools.psd1
- manifests\collectors\IoT\Maps.psd1
- manifests\collectors\Networking\NetworkWatchers.psd1
- src\assess\engine\Get-GovernanceDomainScore.ps1
- src\pipeline\diagram\Start-ScoutDiagramJob.ps1
- manifests\assessments.psd1
- src\collect\Get-ScoutOutageResource.ps1
- manifests\collectors\DevOps\PlaywrightTesting.psd1
- manifests\collectors\Management\AdvisorScore.psd1
- manifests\collectors\Networking\PrivateDNS.psd1
- src\assess\engine\Get-MaturityLevel.ps1
- src\pipeline\diagram\Start-ScoutDiagramNetwork.ps1
- manifests\azure-provider-types.json
- src\collect\Get-ScoutRawInventory.ps1
- manifests\collectors\General\Quotas.psd1
- manifests\collectors\Management\AllSubscriptions.psd1
- manifests\collectors\Networking\PrivateEndpoint.psd1
- src\assess\engine\Get-RuleSet.ps1
- src\pipeline\diagram\Start-ScoutDiagramOrganization.ps1
- src\Clear-AZTICacheFolder.ps1
- src\collect\Get-ScoutSubscriptions.ps1
- manifests\collectors\General\ReservationRecom.psd1
- manifests\collectors\Management\AutomationAccounts.psd1
- manifests\collectors\Networking\PublicDNS.psd1
- src\assess\engine\Get-Score.ps1
- src\pipeline\diagram\Start-ScoutDiagramSubscription.ps1
- src\Clear-AZTIMemory.ps1
- src\collect\Get-ScoutSubscriptionSecurityPolicySweep.ps1
- manifests\collectors\General\Reservations.psd1
- manifests\collectors\Management\Backup.psd1
- manifests\collectors\Networking\PublicIP.psd1
- src\assess\engine\Get-ScoutComplianceScore.ps1
- src\pipeline\diagram\Start-ScoutDrawIoDiagram.ps1
- src\Connect-AZTILoginSession.ps1
- src\collect\Get-ScoutTenantWideResource.ps1
- manifests\collectors\AI\MLEndpoints.psd1
- manifests\collectors\General\ReservationUtilization.psd1
- manifests\collectors\Management\BackupInstances.psd1
- manifests\collectors\Networking\RouteTables.psd1
- src\assess\engine\Invoke-Rule.ps1
- src\pipeline\jobs\Start-ScoutAdvisoryJob.ps1
- src\Export-ScoutRawInventoryDump.ps1
- src\collect\Get-ScoutVmQuotas.ps1
- manifests\collectors\AI\MLModels.psd1
- manifests\collectors\General\SupportTickets.psd1
- manifests\collectors\Management\Budgets.psd1
- manifests\collectors\Networking\TrafficManager.psd1
- src\assess\engine\Resolve-JsonPath.ps1
- src\pipeline\jobs\Start-ScoutPolicyJob.ps1
- src\Get-AZSCIdSegment.ps1
- src\collect\Get-ScoutVmSkuDetails.ps1
- manifests\collectors\AI\MLPipelines.psd1
- manifests\collectors\Hybrid\ArcDataControllers.psd1
- manifests\collectors\Management\CustomRoleDefinitions.psd1
- manifests\collectors\Networking\VirtualNetwork.psd1
- src\assess\engine\Resolve-RuleJoin.ps1
- src\pipeline\jobs\Start-ScoutSecCenterJob.ps1
- src\Get-AZSCSafeProperty.ps1
- src\collect\Invoke-Collect.ps1
- manifests\collectors\AI\OpenAIAccounts.psd1
- manifests\collectors\Hybrid\ArcExtensions.psd1
- manifests\collectors\Management\LighthouseDelegations.psd1
- manifests\collectors\Networking\VirtualNetworkGateways.psd1
- src\assess\engine\Resolve-ScoutAssignedInitiative.ps1
- src\pipeline\jobs\Start-ScoutSubscriptionJob.ps1
- src\Get-AZTICollectedValue.ps1
- src\collect\Resolve-ScoutOrphanedRoleAssignment.ps1
- manifests\collectors\AI\OpenAIDeployments.psd1
- manifests\collectors\Hybrid\ArcGateways.psd1
- manifests\collectors\Management\MaintenanceConfigurations.psd1
- manifests\collectors\Networking\VirtualWAN.psd1
- src\assess\rules\avs.workload.yaml
- src\report\renderers\Export-EChartsDashboard.ps1
- src\Get-AZTIGraphToken.ps1
- src\collect\Start-ScoutDevOpsExtraction.ps1
- manifests\collectors\AI\SearchIndexes.psd1
- manifests\collectors\Hybrid\ArcKubernetes.psd1
- manifests\collectors\Management\ManagementGroups.psd1
- manifests\collectors\Networking\vNETPeering.psd1
- src\assess\rules\caf.ai.yaml
- src\report\renderers\Export-Excel.ps1
- src\Get-AZTIUnsupportedData.ps1
- src\collect\Start-ScoutEntraExtraction.ps1
- manifests\collectors\AI\SearchServices.psd1
- manifests\collectors\Hybrid\ArcResourceBridge.psd1
- manifests\collectors\Management\PolicyAssignments.psd1
- manifests\collectors\Security\AppComplianceAutomation.psd1
- src\assess\rules\caf.analytics.yaml
- src\report\renderers\Export-GovernanceReport.ps1
- src\Get-ScoutGraphPermissionImpact.ps1
- src\collect\Start-ScoutGraphExtraction.ps1
- manifests\collectors\AI\SpeechService.psd1
- manifests\collectors\Hybrid\ArcServerOperationalData.psd1
- manifests\collectors\Management\PolicyComplianceStates.psd1
- manifests\collectors\Security\ApplicationSecurityGroups.psd1
- src\assess\rules\caf.avslandingzone.yaml
- src\report\renderers\Export-Html.ps1
- src\Get-ScoutNewErrorCount.ps1
- src\ingest\Import-AdvisorScores.ps1
- manifests\collectors\AI\TextAnalytics.psd1
- manifests\collectors\Hybrid\ARCServers.psd1
- manifests\collectors\Management\PolicyDefinitions.psd1
- manifests\collectors\Security\ArtifactSigning.psd1
- src\assess\rules\caf.billing.yaml
- src\report\renderers\Export-JsonEvidence.ps1
- src\Invoke-AZTIGraphRequest.ps1
- src\ingest\Import-AzGovViz.ps1
- manifests\collectors\AI\Translator.psd1
- manifests\collectors\Hybrid\ArcSites.psd1
- manifests\collectors\Management\PolicySetDefinitions.psd1
- manifests\collectors\Security\CloudHSM.psd1
- src\assess\rules\caf.containers.yaml
- src\report\renderers\Export-Pdf.ps1
- src\Invoke-AZTIPermissionAudit.ps1
- src\ingest\Import-Governance.ps1
- manifests\collectors\Analytics\Databricks.psd1
- manifests\collectors\Hybrid\ArcSQLManagedInstances.psd1
- manifests\collectors\Management\RecoveryVault.psd1
- manifests\collectors\Security\ConfidentialLedger.psd1
- src\assess\rules\caf.databases.yaml
- src\report\renderers\Export-PowerBi.ps1
- src\Invoke-AZTISubscriptionContext.ps1
- src\ingest\Import-ScoutCostInventory.ps1
- manifests\collectors\Analytics\DataExplorerCluster.psd1
- manifests\collectors\Hybrid\ArcSQLServers.psd1
- manifests\collectors\Management\ResourceLocks.psd1
- manifests\collectors\Security\DdosProtectionPlans.psd1
- src\assess\rules\caf.govern.ai.yaml
- src\report\renderers\Export-PowerBiProject.ps1
- src\Invoke-AzureScout.ps1
- src\ingest\Import-ScoutDevOpsCapability.ps1
- manifests\collectors\Analytics\EvtHub.psd1
- manifests\collectors\Hybrid\Clusters.psd1
- manifests\collectors\Migration\AzureMigrateAssessments.psd1
- manifests\collectors\Security\DefenderAlerts.psd1
- src\assess\rules\caf.govern.cm.yaml
- src\report\renderers\Export-Pptx.ps1
- src\Invoke-ScoutAssessmentCore.ps1
- src\pipeline\Get-ScoutCollector.ps1
- manifests\collectors\Analytics\Purview.psd1
- manifests\collectors\Hybrid\GalleryImages.psd1
- manifests\collectors\Migration\AzureMigrateDiscoverySites.psd1
- manifests\collectors\Security\DefenderAssessments.psd1
- src\assess\rules\caf.govern.dg.yaml
- src\report\renderers\Export-React.ps1
- src\Invoke-ScoutPipeline.ps1
- src\pipeline\Get-ScoutCollectorDefinition.ps1
- manifests\collectors\Analytics\Streamanalytics.psd1
- manifests\collectors\Hybrid\LogicalNetworks.psd1
- manifests\collectors\Migration\AzureMigrateProjects.psd1
- manifests\collectors\Security\DefenderPricing.psd1
- src\assess\rules\caf.govern.op.yaml
- src\report\renderers\Export-Word.ps1
- src\README.md
- src\pipeline\Invoke-ScoutCollector.ps1
- manifests\collectors\Analytics\Synapse.psd1
- manifests\collectors\Hybrid\MarketplaceGalleryImages.psd1
- manifests\collectors\Migration\DatabaseMigrationServices.psd1
- manifests\collectors\Security\DefenderSecureScore.psd1
- src\assess\rules\caf.govern.rc.yaml
- src\report\templates\report-react.html.template
- src\Set-AZTIFolder.ps1
- src\pipeline\Invoke-ScoutDeclarativeCollector.ps1
- manifests\collectors\Compute\AvailabilitySets.psd1
- manifests\collectors\Hybrid\StorageContainers.psd1
- manifests\collectors\Migration\DataBox.psd1
- manifests\collectors\Security\EntraDomainServices.psd1
- src\assess\rules\caf.govern.rm.yaml
- src\report\templates\report.html.template
- src\Set-AZTIReportPath.ps1
- src\pipeline\Invoke-ScoutDrawIoJob.ps1
- manifests\collectors\Compute\AVD.psd1
- manifests\collectors\Hybrid\VirtualMachines.psd1
- manifests\collectors\Migration\StackEdge.psd1
- manifests\collectors\Security\KeyVaultKeys.psd1
- src\assess\rules\caf.govern.sc.yaml
- src\report\renderers\inventory\Build-AZSCAdvisoryReport.ps1
- src\Start-AZSCWizard.ps1
- src\pipeline\Invoke-ScoutProcessing.ps1
- manifests\collectors\Compute\AVDApplicationGroups.psd1
- manifests\collectors\Identity\AdminUnits.psd1
- manifests\collectors\Monitor\ActionGroups.psd1
- manifests\collectors\Security\KeyVaultSecrets.psd1
- src\assess\rules\caf.governance.yaml
- src\report\renderers\inventory\Build-AZSCCostManagementReport.ps1
- src\Start-AZTIExtractionOrchestration.ps1
- src\pipeline\Start-ScoutExtraJobs.ps1
- manifests\collectors\Compute\AVDApplications.psd1
- manifests\collectors\Identity\AppRegistrations.psd1
- manifests\collectors\Monitor\ActivityLogAlertRules.psd1
- manifests\collectors\Security\ManagedHSM.psd1
- src\assess\rules\caf.hybrid.yaml
- src\report\renderers\inventory\Build-AZSCMonitorReport.ps1
- src\Start-AZTIProcessOrchestration.ps1
- src\pipeline\Write-ScoutCacheFile.ps1
- manifests\collectors\Compute\AVDAzureLocal.psd1
- manifests\collectors\Identity\ConditionalAccess.psd1
- manifests\collectors\Monitor\AppInsights.psd1
- manifests\collectors\Security\Sentinel.psd1
- src\assess\rules\caf.identity.yaml
- src\report\renderers\inventory\Build-AZSCPolicyReport.ps1
- src\Start-AZTIReporOrchestration.ps1
- src\report\Build-ScoutFigure.ps1
- manifests\collectors\Compute\AVDScalingPlans.psd1
- manifests\collectors\Identity\CrossTenantAccess.psd1
- manifests\collectors\Monitor\AppInsightsAvailabilityTests.psd1
- manifests\collectors\Security\Vault.psd1
- src\assess\rules\caf.integration.yaml
- src\report\renderers\inventory\Build-AZSCQuotaReport.ps1
- src\Test-AZSCModuleUpdate.ps1
- src\report\Export-Report.ps1
- manifests\collectors\Compute\AVDSessionHosts.psd1
- manifests\collectors\Identity\DirectoryRoles.psd1
- manifests\collectors\Monitor\AppInsightsProactiveDetection.psd1
- manifests\collectors\Security\WafPolicies.psd1
- src\assess\rules\caf.iot.yaml
- src\report\renderers\inventory\Build-AZSCSecCenterReport.ps1
- src\Test-AZTIManagementGroupAccess.ps1
- src\report\Get-ScoutDrift.ps1
- manifests\collectors\Compute\AVDWorkspaces.psd1
- manifests\collectors\Identity\Domains.psd1
- manifests\collectors\Monitor\AppInsightsWebTests.psd1
- manifests\collectors\Storage\BlobContainers.psd1
- src\assess\rules\caf.management.yaml
- src\report\renderers\inventory\Build-AZSCSecurityOverviewReport.ps1
- src\Test-AZTIPermissions.ps1
- src\report\Get-ScoutInventoryDrift.ps1
- manifests\collectors\Compute\VirtualMachine.psd1
- manifests\collectors\Identity\Groups.psd1
- manifests\collectors\Monitor\AutoscaleSettings.psd1
- manifests\collectors\Storage\DiskEncryptionSets.psd1
- src\assess\rules\caf.network.yaml
- src\report\renderers\inventory\Build-AZSCSubsReport.ps1
- src\Test-AZTIPS.ps1
- src\report\Get-ScoutReportSectionIndex.ps1
- manifests\collectors\Compute\VirtualMachineScaleSet.psd1
- manifests\collectors\Identity\Licensing.psd1
- manifests\collectors\Monitor\DataCollectionEndpoints.psd1
- manifests\collectors\Storage\EdgeHardwareCenter.psd1
- src\assess\rules\caf.platformauto.yaml
- src\report\renderers\inventory\Build-AZSCUpdateManagerReport.ps1
- src\Write-AZTIRunLog.ps1
- manifests\collectors\AI\AIFoundryHubs.psd1
- manifests\collectors\Compute\VMDisk.psd1
- manifests\collectors\Identity\ManagedIdentities.psd1
- manifests\collectors\Monitor\DataCollectionRules.psd1
- manifests\collectors\Storage\ElasticSan.psd1
- src\assess\rules\caf.resourceorg.yaml
- src\report\renderers\inventory\Export-AZSCAsciiDocReport.ps1
- src\Write-ScoutProgress.ps1
- manifests\collectors\AI\AIFoundryProjects.psd1
- manifests\collectors\Compute\VMOperationalData.psd1
- manifests\collectors\Identity\ManagedIds.psd1
- manifests\collectors\Monitor\LAWorkspaceLinkedServices.psd1
- manifests\collectors\Storage\FileShares.psd1
- src\assess\rules\caf.security.yaml
- src\report\renderers\inventory\Export-AZSCJsonReport.ps1
- manifests\specs\service-collectors.psd1
- manifests\collectors\AI\AppliedAIServices.psd1
- manifests\collectors\Compute\VMWare.psd1
- manifests\collectors\Identity\NamedLocations.psd1
- manifests\collectors\Monitor\LAWorkspaceSavedSearches.psd1
- manifests\collectors\Storage\LifecyclePolicies.psd1
- src\assess\rules\caf.storage.yaml
- src\report\renderers\inventory\Export-AZSCMarkdownReport.ps1
- src\analyze\Get-ScoutCostAnomaly.ps1
- manifests\collectors\AI\AzureAI.psd1
- manifests\collectors\Containers\AKS.psd1
- manifests\collectors\Identity\PIMAssignments.psd1
- manifests\collectors\Monitor\LAWorkspaceSolutions.psd1
- manifests\collectors\Storage\NetApp.psd1
- src\assess\rules\caf.web.yaml
- src\report\renderers\inventory\Export-AZSCPowerBIReport.ps1
- src\analyze\Get-ScoutIacGap.ps1
- manifests\collectors\AI\BotServices.psd1
- manifests\collectors\Containers\ARO.psd1
- manifests\collectors\Identity\RiskyUsers.psd1
- manifests\collectors\Monitor\MetricAlertRules.psd1
- manifests\collectors\Storage\PartnerStorage.psd1
- src\assess\rules\casa.security.yaml
- src\report\renderers\inventory\New-AZSCPowerBITemplate.ps1
- src\assess\Compare-Benchmark.ps1
- manifests\collectors\AI\ComputerVision.psd1
- manifests\collectors\Containers\ContainerApp.psd1
- manifests\collectors\Identity\RoleAssignments.psd1
- manifests\collectors\Monitor\MonitorMetricsIngestion.psd1
- manifests\collectors\Storage\Snapshots.psd1
- src\assess\rules\compliance.initiative.yaml
- src\report\renderers\inventory\Start-AZSCExcelExtraData.ps1
- src\assess\Export-ScoutConfig.ps1
- manifests\collectors\AI\ContentModerator.psd1
- manifests\collectors\Containers\ContainerAppEnv.psd1
- manifests\collectors\Identity\SecurityPolicies.psd1
- manifests\collectors\Monitor\MonitorPrivateLinkScopes.psd1
- manifests\collectors\Storage\StorageAccounts.psd1
- src\assess\rules\devops.capability.yaml
- src\report\renderers\inventory\Start-AZSCExcelJob.ps1
- src\assess\Get-ScoutAvailableAssessment.ps1
- manifests\collectors\AI\ContentSafety.psd1
- manifests\collectors\Containers\ContainerGroups.psd1
- manifests\collectors\Identity\ServicePrincipals.psd1
- manifests\collectors\Monitor\MonitorWorkbooks.psd1
- manifests\collectors\Storage\StorageSync.psd1
- src\assess\rules\finops.review.yaml
- src\report\renderers\inventory\Start-AZSCExtraReports.ps1
- src\assess\Import-ScoutConfig.ps1
- manifests\collectors\AI\CustomVision.psd1
- manifests\collectors\Containers\ContainerRegistries.psd1
- manifests\collectors\Identity\Users.psd1
- manifests\collectors\Monitor\Outages.psd1
- manifests\collectors\Web\AppServiceCertificates.psd1
- src\assess\rules\smart.migration.yaml
- src\report\renderers\inventory\style\Build-AZSCDashboardTabs.ps1
- src\assess\Invoke-Assessment.ps1
- manifests\collectors\AI\FaceAPI.psd1
- manifests\collectors\Databases\CosmosDB.psd1
- manifests\collectors\Integration\APIM.psd1
- manifests\collectors\Monitor\ResourceDiagnosticSettings.psd1
- manifests\collectors\Web\AppServiceDomains.psd1
- src\assess\rules\waf.ai.yaml
- src\report\renderers\inventory\style\Build-AZSCExcelChart.ps1
- src\assess\Invoke-ScoutComplianceAssessment.ps1
- manifests\collectors\AI\FormRecognizer.psd1
- manifests\collectors\Databases\MariaDB.psd1
- manifests\collectors\Integration\EventGrid.psd1
- manifests\collectors\Monitor\ScheduledQueryRules.psd1
- manifests\collectors\Web\AppServiceEnvironments.psd1
- src\assess\rules\waf.avd.yaml
- src\report\renderers\inventory\style\Build-AZSCExcelChartStyle.ps1
- src\assess\Resolve-ScoutAssessmentName.ps1
- manifests\collectors\AI\HealthInsights.psd1
- manifests\collectors\Databases\MySQL.psd1
- manifests\collectors\Integration\EventHubClusters.psd1
- manifests\collectors\Monitor\SmartDetectorAlertRules.psd1
- manifests\collectors\Web\APPServicePlan.psd1
- src\assess\rules\waf.azurelocal.cost.yaml
- src\report\renderers\inventory\style\Build-AZSCExcelInitialBlock.ps1
- src\assess\Test-ScoutPermission.ps1
- manifests\collectors\AI\ImmersiveReader.psd1
- manifests\collectors\Databases\MySQLflexible.psd1
- manifests\collectors\Integration\HealthDataServices.psd1
- manifests\collectors\Monitor\SubscriptionDiagnosticSettings.psd1
- manifests\collectors\Web\APPServices.psd1
- src\assess\rules\waf.azurelocal.operational.yaml
- src\report\renderers\inventory\style\Out-AZSCReportResults.ps1
- src\collect\ConvertFrom-ScoutInventory.ps1
- manifests\collectors\AI\MachineLearning.psd1
- manifests\collectors\Databases\POSTGREFlexible.psd1
- manifests\collectors\Integration\IntegrationAccounts.psd1
- manifests\collectors\Monitor\Workspaces.psd1
- manifests\collectors\Web\CommunicationServices.psd1
- src\assess\rules\waf.azurelocal.performance.yaml
- src\report\renderers\inventory\style\Retirement.kql
- src\collect\ConvertTo-ScoutArcSiteResource.ps1
- manifests\collectors\AI\MLComputes.psd1
- manifests\collectors\Databases\RedisCache.psd1
- manifests\collectors\Integration\LogicApps.psd1
- manifests\collectors\Networking\ApplicationGateways.psd1
- manifests\collectors\Web\DeploymentSlots.psd1
- src\assess\rules\waf.azurelocal.reliability.yaml
- src\report\renderers\inventory\style\Start-AZSCExcelCustomization.ps1
- src\collect\ConvertTo-ScoutAvdAzureLocalSessionHost.ps1
- manifests\collectors\AI\MLDatasets.psd1
- manifests\collectors\Databases\SQLDB.psd1
- manifests\collectors\Integration\LogicAppsCustomConnectors.psd1
- manifests\collectors\Networking\AzureFirewall.psd1
- manifests\collectors\Web\FluidRelay.psd1
- src\assess\rules\waf.azurelocal.security.yaml
- src\report\renderers\inventory\style\Start-AZSCExcelOrdening.ps1
- src\collect\ConvertTo-ScoutGovernanceResource.ps1
- manifests\collectors\AI\MLDatastores.psd1
- manifests\collectors\Databases\SQLMI.psd1
- manifests\collectors\Integration\Relays.psd1
- manifests\collectors\Networking\BastionHosts.psd1
- manifests\collectors\Web\FunctionApps.psd1
- src\assess\rules\waf.cost.yaml
- src\report\renderers\inventory\style\Support.json
- src\collect\ConvertTo-ScoutManagementGroupHierarchy.ps1
- manifests\collectors\Databases\SQLMIDB.psd1
- src\assess\rules\waf.operational.yaml
- manifests\collectors\Databases\SQLPOOL.psd1
- manifests\collectors\Databases\SQLSERVER.psd1
- manifests\collectors\Databases\SQLVM.psd1
- manifests\collectors\DevOps\ApiConnections.psd1
- manifests\collectors\DevOps\AppConfiguration.psd1
- manifests\collectors\DevOps\ChaosStudio.psd1
- manifests\collectors\DevOps\DeploymentEnvironments.psd1
- manifests\collectors\DevOps\DevBoxPools.psd1
- manifests\collectors\DevOps\DevCenterNetworkConnections.psd1
- manifests\collectors\DevOps\DevCenters.psd1
- manifests\collectors\DevOps\DevOpsAgentPools.psd1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 3.5.1 (current version) | 6 | 8/4/2026 |
| 3.5.0 | 6 | 8/4/2026 |
| 3.3.4 | 5 | 8/4/2026 |
| 3.3.3 | 7 | 8/3/2026 |
| 3.3.2 | 4 | 8/3/2026 |
| 3.3.1 | 6 | 8/3/2026 |
| 3.3.0 | 4 | 8/3/2026 |
| 3.1.0 | 9 | 7/31/2026 |
| 3.0.9 | 7 | 7/31/2026 |
| 3.0.8 | 4 | 7/30/2026 |
| 3.0.7 | 3 | 7/30/2026 |
| 3.0.6 | 7 | 7/30/2026 |
| 3.0.5 | 7 | 7/29/2026 |
| 3.0.4 | 4 | 7/29/2026 |
| 3.0.3 | 3 | 7/29/2026 |
| 3.0.2 | 5 | 7/29/2026 |
| 3.0.1 | 4 | 7/29/2026 |
| 3.0.0 | 7 | 7/28/2026 |
| 2.11.0 | 9 | 7/26/2026 |
| 2.10.0 | 5 | 7/26/2026 |
| 2.9.0 | 6 | 7/26/2026 |
| 2.8.0 | 5 | 7/26/2026 |
| 2.7.0 | 5 | 7/26/2026 |
| 2.6.0 | 5 | 7/26/2026 |
| 2.5.3 | 4 | 7/25/2026 |
| 2.5.2 | 6 | 7/25/2026 |
| 2.5.1 | 4 | 7/25/2026 |
| 2.5.0 | 5 | 7/25/2026 |
| 2.4.0 | 4 | 7/25/2026 |
| 2.3.0 | 6 | 7/25/2026 |
| 2.2.0 | 4 | 7/24/2026 |
| 2.1.0 | 5 | 7/24/2026 |
| 2.0.1 | 6 | 7/23/2026 |
| 2.0.0 | 4 | 7/23/2026 |
| 1.0.0 | 48 | 2/25/2026 |