NSP.M365.ConditionalAccess
0.1.1
Conditional Access policy-as-code: declarative policy definitions, tenant profiles, drift-aware planning, and staged, approved execution against Microsoft Graph.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Network Systems Plus. All rights reserved.
Package Details
Author(s)
- Network Systems Plus
Tags
ConditionalAccess Entra MicrosoftGraph M365 NSP
Functions
Add-NSPConditionalAccessPolicyTarget Add-NSPConditionalAccessTravel Connect-NSPConditionalAccessGraph ConvertTo-NSPConditionalAccessSanitizedInventory Get-NSPConditionalAccessCoverage Get-NSPConditionalAccessCoverageMailSetup Get-NSPConditionalAccessDefinition Get-NSPConditionalAccessInventory Get-NSPConditionalAccessPlanSummary Get-NSPConditionalAccessPolicyTarget Get-NSPConditionalAccessReportOnlyImpact Get-NSPConditionalAccessRunSummary Get-NSPConditionalAccessTravel Import-NSPConditionalAccessTravel Install-NSPConditionalAccessCoverageTask Invoke-NSPConditionalAccessCoverageJob Invoke-NSPConditionalAccessDeploymentRun New-NSPConditionalAccessCoveragePlan New-NSPConditionalAccessDeploymentPlan New-NSPConditionalAccessDeploymentRun New-NSPConditionalAccessPromotionPlan New-NSPConditionalAccessTrustedLocationPlan New-NSPConditionalAccessTenantProfile New-NSPConditionalAccessUndoPlan Register-NSPConditionalAccessAppRegistration Register-NSPConditionalAccessCoverageApp Remove-NSPConditionalAccessPolicyTarget Remove-NSPConditionalAccessTravel Resolve-NSPConditionalAccessPolicy Set-NSPConditionalAccessCoverageSetting Set-NSPConditionalAccessPlanDecision Set-NSPConditionalAccessTenantOption Start-NSPConditionalAccess Test-NSPConditionalAccessBackendParity Test-NSPConditionalAccessDefinition Test-NSPConditionalAccessTenant Test-NSPConditionalAccessTravelOverlap
Dependencies
This module has no dependencies.
Release Notes
Fixes synced group binding under Windows PowerShell 5.1. New policies are always created report-only.
FileList
- NSP.M365.ConditionalAccess.nuspec
- CHANGELOG.md
- Policies\NSP-BASE-BLOCK-01.psd1
- Policies\NSP-GUEST-MFA-01.psd1
- Private\Add-NSPConditionalAccessAdGroupMember.ps1
- Private\Get-NSPConditionalAccessCoverageSetting.ps1
- Private\Get-NSPConditionalAccessLocalPath.ps1
- Private\Get-NSPConditionalAccessStrengthCatalog.ps1
- Private\Read-NSPConditionalAccessText.ps1
- Private\Test-NSPConditionalAccessAdModule.ps1
- Public\Get-NSPConditionalAccessCoverage.ps1
- Public\Invoke-NSPConditionalAccessCoverageJob.ps1
- Public\Remove-NSPConditionalAccessPolicyTarget.ps1
- Policies\NSP-BASE-DEVREG-01.psd1
- Policies\NSP-INTUNE-COMPLY-01.psd1
- Private\Assert-NSPConditionalAccessDashboardReady.ps1
- Private\Get-NSPConditionalAccessDashboardInsight.ps1
- Private\Get-NSPConditionalAccessMapValue.ps1
- Private\Get-NSPConditionalAccessTravelDefinition.ps1
- Private\Register-NSPConditionalAccessScheduledTask.ps1
- Private\Test-NSPConditionalAccessDefinitionSelected.ps1
- Public\Get-NSPConditionalAccessCoverageMailSetup.ps1
- Public\Invoke-NSPConditionalAccessDeploymentRun.ps1
- Public\Remove-NSPConditionalAccessTravel.ps1
- NSP.M365.ConditionalAccess.psd1
- Policies\NSP-BASE-FLOW-01.psd1
- Policies\NSP-INTUNE-COMPLY-02.psd1
- Private\Assert-NSPConditionalAccessSession.ps1
- Private\Get-NSPConditionalAccessDashboardMenu.ps1
- Private\Get-NSPConditionalAccessOnPremGroupScript.ps1
- Private\Get-NSPConditionalAccessTravelEntry.ps1
- Private\Remove-NSPConditionalAccessAdGroupMember.ps1
- Private\Write-NSPConditionalAccessAdminNote.ps1
- Public\Get-NSPConditionalAccessDefinition.ps1
- Public\New-NSPConditionalAccessCoveragePlan.ps1
- Public\Resolve-NSPConditionalAccessPolicy.ps1
- NSP.M365.ConditionalAccess.psm1
- Policies\NSP-BASE-GEO-01.psd1
- Policies\NSP-INTUNE-ENROLL-01.psd1
- Private\Compare-NSPConditionalAccessCanonicalPolicy.ps1
- Private\Get-NSPConditionalAccessDashboardState.ps1
- Private\Get-NSPConditionalAccessOption.ps1
- Private\Import-NSPM365Graph.ps1
- Private\Remove-NSPConditionalAccessProfileBinding.ps1
- Private\Write-NSPConditionalAccessOwnership.ps1
- Public\Get-NSPConditionalAccessInventory.ps1
- Public\New-NSPConditionalAccessDeploymentPlan.ps1
- Public\Set-NSPConditionalAccessCoverageSetting.ps1
- README.md
- Policies\NSP-BASE-LEGACY-01.psd1
- Policies\NSP-INTUNE-ENROLL-02.psd1
- Private\ConvertTo-NSPConditionalAccessCanonicalPolicy.ps1
- Private\Get-NSPConditionalAccessDashboardTask.ps1
- Private\Get-NSPConditionalAccessOwnership.ps1
- Private\Import-NSPToolkitModule.ps1
- Private\Remove-NSPConditionalAccessTravelRecord.ps1
- Private\Write-NSPConditionalAccessProfileBinding.ps1
- Public\Get-NSPConditionalAccessPlanSummary.ps1
- Public\New-NSPConditionalAccessDeploymentRun.ps1
- Public\Set-NSPConditionalAccessPlanDecision.ps1
- Start-NSPConditionalAccess.ps1
- Policies\NSP-BASE-MFA-01.psd1
- Policies\NSP-INTUNE-MFA-01.psd1
- Private\ConvertTo-NSPConditionalAccessCidr.ps1
- Private\Get-NSPConditionalAccessDefinitionReference.ps1
- Private\Get-NSPConditionalAccessPolicyHash.ps1
- Private\Invoke-NSPConditionalAccessDashboardInventory.ps1
- Private\Resolve-NSPConditionalAccessReference.ps1
- Private\Write-NSPConditionalAccessProgress.ps1
- Public\Get-NSPConditionalAccessPolicyTarget.ps1
- Public\New-NSPConditionalAccessPromotionPlan.ps1
- Public\Set-NSPConditionalAccessTenantOption.ps1
- docs\FirstLiveRun.md
- Policies\NSP-BASE-PORTAL-01.psd1
- Policies\NSP-INTUNE-MFA-02.psd1
- Private\ConvertTo-NSPConditionalAccessNameKey.ps1
- Private\Get-NSPConditionalAccessDefinitionSchema.ps1
- Private\Get-NSPConditionalAccessProfileProposal.ps1
- Private\Invoke-NSPConditionalAccessDashboardRun.ps1
- Private\Save-NSPConditionalAccessJson.ps1
- Private\Write-NSPConditionalAccessTaskIntro.ps1
- Public\Get-NSPConditionalAccessReportOnlyImpact.ps1
- Public\New-NSPConditionalAccessTenantProfile.ps1
- Public\Start-NSPConditionalAccess.ps1
- docs\Operations.md
- Policies\NSP-BASE-REG-01.psd1
- Policies\NSP-INTUNE-MFA-03.psd1
- Private\Get-NSPConditionalAccessAdCoverageData.ps1
- Private\Get-NSPConditionalAccessDefinitionSummary.ps1
- Private\Get-NSPConditionalAccessPublicAddress.ps1
- Private\Invoke-NSPConditionalAccessGuidedDeployment.ps1
- Private\Select-NSPConditionalAccessDirectoryObject.ps1
- Public\Add-NSPConditionalAccessPolicyTarget.ps1
- Public\Get-NSPConditionalAccessRunSummary.ps1
- Public\New-NSPConditionalAccessTrustedLocationPlan.ps1
- Public\Test-NSPConditionalAccessBackendParity.ps1
- docs\PolicyDefinitions.md
- Policies\NSP-BASE-REG-02.psd1
- Policies\NSP-RISK-SIGNIN-01.psd1
- Private\Get-NSPConditionalAccessAdminRoleHolder.ps1
- Private\Get-NSPConditionalAccessGraphScopes.ps1
- Private\Get-NSPConditionalAccessRoleTable.ps1
- Private\Invoke-NSPConditionalAccessPlanReview.ps1
- Private\Send-NSPConditionalAccessCoverageMail.ps1
- Public\Add-NSPConditionalAccessTravel.ps1
- Public\Get-NSPConditionalAccessTravel.ps1
- Public\New-NSPConditionalAccessUndoPlan.ps1
- Public\Test-NSPConditionalAccessDefinition.ps1
- Policies\NSP-ADMIN-MFA-01.psd1
- Policies\NSP-BASE-REG-03.psd1
- Policies\NSP-RISK-USER-01.psd1
- Private\Get-NSPConditionalAccessCountryName.ps1
- Private\Get-NSPConditionalAccessGroupSlot.ps1
- Private\Get-NSPConditionalAccessRunStage.ps1
- Private\Invoke-NSPConditionalAccessRunStage.ps1
- Private\Show-NSPConditionalAccessDashboard.ps1
- Public\Connect-NSPConditionalAccessGraph.ps1
- Public\Import-NSPConditionalAccessTravel.ps1
- Public\Register-NSPConditionalAccessAppRegistration.ps1
- Public\Test-NSPConditionalAccessTenant.ps1
- Policies\NSP-ADMIN-MFA-02.psd1
- Policies\NSP-BASE-REG-04.psd1
- Policies\NSP-SVC-LOC-01.psd1
- Private\Get-NSPConditionalAccessCountryReference.ps1
- Private\Get-NSPConditionalAccessIpLocationKey.ps1
- Private\Get-NSPConditionalAccessStateRoot.ps1
- Private\Read-NSPConditionalAccessCountry.ps1
- Private\Show-NSPConditionalAccessGuide.ps1
- Public\ConvertTo-NSPConditionalAccessSanitizedInventory.ps1
- Public\Install-NSPConditionalAccessCoverageTask.ps1
- Public\Register-NSPConditionalAccessCoverageApp.ps1
- Public\Test-NSPConditionalAccessTravelOverlap.ps1
- Policies\NSP-ADMIN-SESSION-01.psd1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.1.1 (current version) | 7 | 11/3/2026 |
| 0.1.0 | 7 | 11/3/2026 |