Skip to content

Commit

Permalink
renamed Get-ThirdPartyRiskyServicePrincipals to Format-ThirdPartyRisk…
Browse files Browse the repository at this point in the history
…yServicePrincipals; updated all tests
  • Loading branch information
mitchelbaker-cisa committed Jan 24, 2025
1 parent ebc2506 commit d0c4bac
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 10 deletions.
6 changes: 3 additions & 3 deletions PowerShell/ScubaGear/Modules/Providers/ExportAADProvider.psm1
Original file line number Diff line number Diff line change
Expand Up @@ -191,11 +191,11 @@ function Export-AADProvider {

if ($RiskyApps -and $RiskySPs) {
$AggregateRiskyApps = ConvertTo-Json -Depth 3 $Tracker.TryCommand("Format-RiskyApplications", @{"RiskyApps"=$RiskyApps; "RiskySPs"=$RiskySPs})
$ThirdPartySPs = ConvertTo-Json -Depth 3 $Tracker.TryCommand("Get-ThirdPartyRiskyServicePrincipals", @{"RiskyApps"=$RiskyApps; "RiskySPs"=$RiskySPs})
$RiskyThirdPartySPs = ConvertTo-Json -Depth 3 $Tracker.TryCommand("Format-RiskyThirdPartyServicePrincipals", @{"RiskyApps"=$RiskyApps; "RiskySPs"=$RiskySPs})
}
else {
$AggregateRiskyApps = "{}"
$ThirdPartySPs = "{}"
$RiskyThirdPartySPs = "{}"
}
##### End block

Expand All @@ -216,7 +216,7 @@ function Export-AADProvider {
"license_information": $LicenseInfo,
"total_user_count": $UserCount,
"risky_applications": $AggregateRiskyApps,
"third_party_risky_service_principals": $ThirdPartySPs,
"risky_third_party_service_principals": $RiskyThirdPartySPs,
"aad_successful_commands": $SuccessfulCommands,
"aad_unsuccessful_commands": $UnSuccessfulCommands,
"@
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,7 @@ function Format-RiskyApplications {
}
}

function Get-ThirdPartyRiskyServicePrincipals {
function Format-RiskyThirdPartyServicePrincipals {
<#
.Description
Returns a JSON dataset of service principal objects owned by external organizations.
Expand Down Expand Up @@ -446,7 +446,7 @@ function Get-ThirdPartyRiskyServicePrincipals {
}
}
catch {
Write-Warning "An error occurred in Get-ThirdPartyRiskyServicePrincipals: $($_.Exception.Message)"
Write-Warning "An error occurred in Format-RiskyThirdPartyServicePrincipals: $($_.Exception.Message)"
Write-Warning "Stack trace: $($_.ScriptStackTrace)"
throw $_
}
Expand All @@ -458,5 +458,5 @@ Export-ModuleMember -Function @(
"Get-ApplicationsWithRiskyPermissions",
"Get-ServicePrincipalsWithRiskyPermissions",
"Format-RiskyApplications",
"Get-ThirdPartyRiskyServicePrincipals"
"Format-RiskyThirdPartyServicePrincipals"
)
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Import-Module -Name $PSScriptRoot/../ExportEXOProvider.psm1 -Function Get-ScubaSpfRecord, Get-ScubaDkimRecord, Get-ScubaDmarcRecord
Import-Module -Name $PSScriptRoot/../ExportAADProvider.psm1 -Function Get-PrivilegedRole, Get-PrivilegedUser
Import-Module -Name $PSScriptRoot/AADRiskyPermissionsHelper.psm1 -Function Get-ApplicationsWithRiskyPermissions, Get-ServicePrincipalsWithRiskyPermissions, Format-RiskyApplications, Get-ThirdPartyRiskyServicePrincipals
Import-Module -Name $PSScriptRoot/AADRiskyPermissionsHelper.psm1 -Function Get-ApplicationsWithRiskyPermissions, Get-ServicePrincipalsWithRiskyPermissions, Format-RiskyApplications, Format-RiskyThirdPartyServicePrincipals

class CommandTracker {
[string[]]$SuccessfulCommands = @()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ $AADRiskyPermissionsHelper = "$($ModulesPath)/Providers/ProviderHelpers/AADRisky
Import-Module (Join-Path -Path $PSScriptRoot -ChildPath $AADRiskyPermissionsHelper)

InModuleScope AADRiskyPermissionsHelper {
Describe "Get-ThirdPartyRiskyServicePrincipals" {
Describe "Format-RiskyThirdPartyServicePrincipals" {
BeforeAll {
# Import mock data
$MockApplications = Get-Content (Join-Path -Path $PSScriptRoot -ChildPath "../RiskyPermissionsSnippets/MockApplications.json") | ConvertFrom-Json
Expand Down Expand Up @@ -49,7 +49,7 @@ InModuleScope AADRiskyPermissionsHelper {
$RiskyApps = Get-ApplicationsWithRiskyPermissions
$RiskySPs = Get-ServicePrincipalsWithRiskyPermissions
[Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'ThirdPartySPs')]
$ThirdPartySPs = Get-ThirdPartyRiskyServicePrincipals -RiskyApps $RiskyApps -RiskySPs $RiskySPs
$ThirdPartySPs = Format-RiskyThirdPartyServicePrincipals -RiskyApps $RiskyApps -RiskySPs $RiskySPs
}

It "returns a list of third-party risky service principals with valid properties" {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ InModuleScope -ModuleName ExportAADProvider {
$this.SuccessfulCommands += $Command
return [pscustomobject]@{}
}
"Get-ThirdPartyRiskyServicePrincipals" {
"Format-RiskyThirdPartyServicePrincipals" {
$this.SuccessfulCommands += $Command
return [pscustomobject]@{}
}
Expand Down

0 comments on commit d0c4bac

Please sign in to comment.