ScubaGear
1.4.0
The Secure Cloud Business Applications (SCuBA) Gear module automates
conformance testing about CISA M365 Secure Configuration Baselines.
Minimum PowerShell version
5.1
See the version list below for details.
Installation Options
Owners
Copyright
(c) 2022-2024 CISA. All rights reserved.
Package Details
Author(s)
- CISA
Tags
CISA O365 M365 AzureAD Configuration Exchange Report Security SharePoint Defender Teams PowerPlatform OneDrive
Functions
Invoke-SCuBA Invoke-SCuBACached Disconnect-SCuBATenant Copy-SCuBABaselineDocument Install-OPAforSCuBA Initialize-SCuBA Debug-SCuBA Copy-SCuBASampleReport Copy-SCuBASampleConfigFile New-SCuBAConfig
PSEditions
Dependencies
This module has no dependencies.
FileList
- ScubaGear.nuspec
- Testing\Unit\Rego\AAD\AADConfig_02_test.rego
- Dependencies.ps1
- Rego\Utils\ReportDetails.rego
- Testing\Unit\PowerShell\Orchestrator\Import-Resources.Tests.ps1
- Testing\Unit\Rego\AAD\AADConfig_03_test.rego
- RaiseFunctionCap.ps1
- Rego\Utils\TestAssertions.rego
- Testing\Unit\PowerShell\Orchestrator\Invoke-Connection.Tests.ps1
- Testing\Unit\Rego\AAD\AADConfig_04_test.rego
- RequiredVersions.ps1
- Sample-Config-Files\aad-config.yaml
- Testing\Unit\PowerShell\Orchestrator\Invoke-ProviderList.Tests.ps1
- Testing\Unit\Rego\AAD\AADConfig_05_test.rego
- ScubaGear.cat
- Sample-Config-Files\basic_config.yaml
- Testing\Unit\PowerShell\Orchestrator\Invoke-ReportCreation.Tests.ps1
- Testing\Unit\Rego\AAD\AADConfig_06_test.rego
- Sample-Config-Files\creds_config.yaml
- Testing\Unit\PowerShell\Orchestrator\Invoke-RunRego.Tests.ps1
- Testing\Unit\Rego\AAD\AADConfig_07_test.rego
- ScubaGear.psd1
- Sample-Config-Files\defender-config.yaml
- Testing\Unit\PowerShell\Orchestrator\Invoke-Scuba.Tests.ps1
- Testing\Unit\Rego\AAD\AADConfig_08_test.rego
- ScubaGear.psm1
- Sample-Config-Files\full_config.yaml
- Testing\Unit\PowerShell\Orchestrator\Invoke-ScubaCached.Tests.ps1
- Testing\Unit\Rego\Defender\DefenderBaseConfig.rego
- baselines\aad.md
- Sample-Config-Files\omit_policies.yaml
- Testing\Unit\PowerShell\Orchestrator\Invoke-ScubaConfig.Tests.ps1
- Testing\Unit\Rego\Defender\DefenderConfig_01_test.rego
- baselines\defender.md
- Sample-Config-Files\sample-config.json
- Testing\Unit\PowerShell\Orchestrator\Merge-JsonOutput.Tests.ps1
- Testing\Unit\Rego\Defender\DefenderConfig_02_test.rego
- baselines\exo.md
- Sample-Config-Files\sample-config.yaml
- Testing\Unit\PowerShell\Orchestrator\orchestrator_config_test.yaml
- Testing\Unit\Rego\Defender\DefenderConfig_03_test.rego
- baselines\powerbi.md
- Sample-Config-Files\typical_config.yaml
- Testing\Unit\PowerShell\Orchestrator\Pluralize-Tests.ps1
- Testing\Unit\Rego\Defender\DefenderConfig_04_test.rego
- baselines\powerplatform.md
- Sample-Reports\BaselineReports.html
- Testing\Unit\PowerShell\Orchestrator\product_wildcard_config_test.yaml
- Testing\Unit\Rego\Defender\DefenderConfig_05_test.rego
- baselines\removedpolicies.md
- Sample-Reports\ProviderSettingsExport.json
- Testing\Unit\PowerShell\Orchestrator\Remove-Resources.Tests.ps1
- Testing\Unit\Rego\Defender\DefenderConfig_06_test.rego
- baselines\sharepoint.md
- Sample-Reports\ScubaResults_21189b0e-f045-43ee-b9ba-653b32744e45.json
- Testing\Unit\PowerShell\Providers\AADProvider\Export-AADProvider.Tests.ps1
- Testing\Unit\Rego\EXO\EXOBaseConfig.rego
- baselines\teams.md
- Sample-Reports\TestResults.csv
- Testing\Unit\PowerShell\Providers\AADProvider\Export-Caps.Tests.ps1
- Testing\Unit\Rego\EXO\EXOConfig_01_test.rego
- Modules\Orchestrator.psm1
- Sample-Reports\TestResults.json
- Testing\Unit\PowerShell\Providers\AADProvider\Get-AADTenantDetail.Tests.ps1
- Testing\Unit\Rego\EXO\EXOConfig_02_test.rego
- Modules\Connection\ConnectHelpers.psm1
- Sample-Reports\IndividualReports\AADReport.html
- Testing\Unit\PowerShell\Providers\AADProvider\Get-PrivilegedRole.Tests.ps1
- Testing\Unit\Rego\EXO\EXOConfig_03_test.rego
- Modules\Connection\Connection.psm1
- Sample-Reports\IndividualReports\AADReport.json
- Testing\Unit\PowerShell\Providers\AADProvider\Get-PrivilegedUser.Tests.ps1
- Testing\Unit\Rego\EXO\EXOConfig_04_test.rego
- Modules\CreateReport\CreateReport.psm1
- Sample-Reports\IndividualReports\DefenderReport.html
- Testing\Unit\PowerShell\Providers\AADProvider\Invoke-GraphDirectly.ps1
- Testing\Unit\Rego\EXO\EXOConfig_05_test.rego
- Modules\CreateReport\MicrosoftLicenseToProductNameMappings.csv
- Sample-Reports\IndividualReports\DefenderReport.json
- Testing\Unit\PowerShell\Providers\AADProvider\LoadObjectDataIntoPrivilegedUserHashtable.Tests.ps1
- Testing\Unit\Rego\EXO\EXOConfig_06_test.rego
- Modules\CreateReport\images\angle-down-solid.svg
- Sample-Reports\IndividualReports\EXOReport.html
- Testing\Unit\PowerShell\Providers\AADProvider\CapSnippets\AccessControls.json
- Testing\Unit\Rego\EXO\EXOConfig_07_test.rego
- Modules\CreateReport\images\angle-right-solid.svg
- Sample-Reports\IndividualReports\EXOReport.json
- Testing\Unit\PowerShell\Providers\AADProvider\CapSnippets\Apps.json
- Testing\Unit\Rego\EXO\EXOConfig_08_test.rego
- Modules\CreateReport\images\cisa_logo.png
- Sample-Reports\IndividualReports\PowerPlatformReport.html
- Testing\Unit\PowerShell\Providers\AADProvider\CapSnippets\Conditions.json
- Testing\Unit\Rego\EXO\EXOConfig_09_test.rego
- Modules\CreateReport\IndividualReport\IndividualReport.html
- Sample-Reports\IndividualReports\PowerPlatformReport.json
- Testing\Unit\PowerShell\Providers\AADProvider\CapSnippets\SessionControls.json
- Testing\Unit\Rego\EXO\EXOConfig_10_test.rego
- Modules\CreateReport\ParentReport\ParentReport.html
- Sample-Reports\IndividualReports\SharePointReport.html
- Testing\Unit\PowerShell\Providers\AADProvider\CapSnippets\Users.json
- Testing\Unit\Rego\EXO\EXOConfig_11_test.rego
- Modules\CreateReport\scripts\main.js
- Sample-Reports\IndividualReports\SharePointReport.json
- Testing\Unit\PowerShell\Providers\DefenderProvider\Export-DefenderProvider.Tests.ps1
- Testing\Unit\Rego\EXO\EXOConfig_12_test.rego
- Modules\CreateReport\scripts\ParentReport.js
- Sample-Reports\IndividualReports\TeamsReport.html
- Testing\Unit\PowerShell\Providers\EXOProvider\Export-EXOProvider.Tests.ps1
- Testing\Unit\Rego\EXO\EXOConfig_13_test.rego
- Modules\CreateReport\scripts\utils.js
- Sample-Reports\IndividualReports\TeamsReport.json
- Testing\Unit\PowerShell\Providers\EXOProvider\Get-EXOTenantDetail.Tests.ps1
- Testing\Unit\Rego\EXO\EXOConfig_14_test.rego
- Modules\CreateReport\styles\main.css
- Sample-Reports\IndividualReports\images\angle-down-solid.svg
- Testing\Unit\PowerShell\Providers\EXOProvider\Get-ScubaDkimRecord.Tests.ps1
- Testing\Unit\Rego\EXO\EXOConfig_15_test.rego
- Modules\CreateReport\styles\ParentReportStyle.css
- Sample-Reports\IndividualReports\images\angle-right-solid.svg
- Testing\Unit\PowerShell\Providers\EXOProvider\Get-ScubaDmarcRecord.Tests.ps1
- Testing\Unit\Rego\EXO\EXOConfig_16_test.rego
- Modules\Providers\ExportAADProvider.psm1
- Sample-Reports\IndividualReports\images\cisa_logo.png
- Testing\Unit\PowerShell\Providers\EXOProvider\Get-ScubaSpfRecord.Tests.ps1
- Testing\Unit\Rego\EXO\EXOConfig_17_test.rego
- Modules\Providers\ExportDefenderProvider.psm1
- Testing\Unit\PowerShell\RunPesterTests.ps1
- Testing\Unit\PowerShell\Providers\EXOProvider\Invoke-RobustDnsTxt.Tests.ps1
- Testing\Unit\Rego\PowerPlatform\PowerPlatformBaseConfig.rego
- Modules\Providers\ExportEXOProvider.psm1
- Testing\Unit\PowerShell\Connection\Connect-DefenderHelper.Tests.ps1
- Testing\Unit\PowerShell\Providers\EXOProvider\Select-DohServer.Tests.ps1
- Testing\Unit\Rego\PowerPlatform\PowerPlatformConfig_01_test.rego
- Modules\Providers\ExportPowerPlatformProvider.psm1
- Testing\Unit\PowerShell\Connection\Connect-ExoHelper.Tests.ps1
- Testing\Unit\PowerShell\Providers\PowerPlatformProvider\Export-PowerPlatformProvider.Tests.ps1
- Testing\Unit\Rego\PowerPlatform\PowerPlatformConfig_02_test.rego
- Modules\Providers\ExportSharePointProvider.psm1
- Testing\Unit\PowerShell\Connection\Connect-GraphHelper.Tests.ps1
- Testing\Unit\PowerShell\Providers\PowerPlatformProvider\Get-PowerPlatformTenantDetail.Tests.ps1
- Testing\Unit\Rego\PowerPlatform\PowerPlatformConfig_03_test.rego
- Modules\Providers\ExportTeamsProvider.psm1
- Testing\Unit\PowerShell\Connection\Connect-Tenant.Tests.ps1
- Testing\Unit\PowerShell\Providers\SharePointProvider\Export-SharePointProvider.Tests.ps1
- Testing\Unit\Rego\PowerPlatform\PowerPlatformConfig_04_test.rego
- Modules\Providers\ProviderHelpers\AADConditionalAccessHelper.psm1
- Testing\Unit\PowerShell\Connection\Disconnect-SCuBATenant.Tests.ps1
- Testing\Unit\PowerShell\Providers\TeamsProvider\Export-TeamsProvider.Tests.ps1
- Testing\Unit\Rego\PowerPlatform\PowerPlatformConfig_05_test.rego
- Modules\Providers\ProviderHelpers\CommandTracker.psm1
- Testing\Unit\PowerShell\CreateReport\Get-OmissionState.Tests.ps1
- Testing\Unit\PowerShell\Providers\TeamsProvider\Get-TeamsTenantDetail.Tests.ps1
- Testing\Unit\Rego\Sharepoint\SharepointBaseConfig.rego
- Modules\Providers\ProviderHelpers\SPOSiteHelper.psm1
- Testing\Unit\PowerShell\CreateReport\Import-SecureBaseline.Tests.ps1
- Testing\Unit\PowerShell\RunRego\Run-Rego.Tests.ps1
- Testing\Unit\Rego\Sharepoint\SharepointConfig_01_test.rego
- Modules\RunRego\RunRego.psm1
- Testing\Unit\PowerShell\CreateReport\New-MarkdownAnchor.Tests.ps1
- Testing\Unit\PowerShell\RunRego\RunRegoStubs\ProviderSettingsExport.json
- Testing\Unit\Rego\Sharepoint\SharepointConfig_02_test.rego
- Modules\ScubaConfig\ScubaConfig.psm1
- Testing\Unit\PowerShell\CreateReport\New-Report.Tests.ps1
- Testing\Unit\PowerShell\ScubaConfig\ScubaConfigDelete.Tests.ps1
- Testing\Unit\Rego\Sharepoint\SharepointConfig_03_test.rego
- Modules\Support\Support.psm1
- Testing\Unit\PowerShell\CreateReport\Resolve-HTMLMarkdown.Tests.ps1
- Testing\Unit\PowerShell\ScubaConfig\ScubaConfigJsonDuplicateProviderTests.ps1
- Testing\Unit\Rego\Sharepoint\SharepointConfig_04_test.rego
- Modules\Utility\Utility.psm1
- Testing\Unit\PowerShell\CreateReport\CreateReportStubs\aad.md
- Testing\Unit\PowerShell\ScubaConfig\ScubaConfigJsonMissingDefaults.Tests.ps1
- Testing\Unit\Rego\Teams\TeamsBaseConfig.rego
- Rego\AADConfig.rego
- Testing\Unit\PowerShell\CreateReport\CreateReportStubs\ProviderSettingsExport.json
- Testing\Unit\PowerShell\ScubaConfig\ScubaConfigLoadConfig.Tests.ps1
- Testing\Unit\Rego\Teams\TeamsConfig_01_test.rego
- Rego\DefenderConfig.rego
- Testing\Unit\PowerShell\CreateReport\CreateReportStubs\TestResults.json
- Testing\Unit\PowerShell\Support\Copy-ScubaBaselineDocument.Tests.ps1
- Testing\Unit\Rego\Teams\TeamsConfig_02_test.rego
- Rego\EXOConfig.rego
- Testing\Unit\PowerShell\Orchestrator\Connect-Tenant.Tests.ps1
- Testing\Unit\PowerShell\Support\Copy-ScubaSampleConfigFile.Tests.ps1
- Testing\Unit\Rego\Teams\TeamsConfig_03_test.rego
- Rego\PowerPlatformConfig.rego
- Testing\Unit\PowerShell\Orchestrator\ConvertTo-ResultsCsv.Tests.ps1
- Testing\Unit\PowerShell\Support\Copy-ScubaSampleReport.Tests.ps1
- Testing\Unit\Rego\Teams\TeamsConfig_04_test.rego
- Rego\SharepointConfig.rego
- Testing\Unit\PowerShell\Orchestrator\Format-PlainText.Tests.ps1
- Testing\Unit\PowerShell\Support\New-SCuBAConfig.Tests.ps1
- Testing\Unit\Rego\Teams\TeamsConfig_05_test.rego
- Rego\TeamsConfig.rego
- Testing\Unit\PowerShell\Orchestrator\Get-FileEncoding.Tests.ps1
- Testing\Unit\PowerShell\Utility\Get-Utf8NoBom.Tests.ps1
- Testing\Unit\Rego\Teams\TeamsConfig_06_test.rego
- Rego\Utils\AAD.rego
- Testing\Unit\PowerShell\Orchestrator\Get-FullOutJsonName.Tests.ps1
- Testing\Unit\PowerShell\Utility\Set-Utf8NoBom.Tests.ps1
- Testing\Unit\Rego\Teams\TeamsConfig_07_test.rego
- Rego\Utils\Defender.rego
- Testing\Unit\PowerShell\Orchestrator\Get-ServicePrincipalParams.Tests.ps1
- Testing\Unit\Rego\AAD\AADBaseConfig.rego
- Testing\Unit\Rego\Teams\TeamsConfig_08_test.rego
- Rego\Utils\KeyFunctions.rego
- Testing\Unit\PowerShell\Orchestrator\Get-TenantDetail.Tests.ps1
- Testing\Unit\Rego\AAD\AADConfig_01_test.rego
Version History
Version | Downloads | Last updated |
---|---|---|
1.5.0-rc2 | 5 | 12/19/2024 |
1.4.0 (current version) | 13,258 | 11/26/2024 |
1.3.0 | 35,921 | 6/12/2024 |
1.2.0 | 1,164 | 4/2/2024 |