msec
0.1.0
Minimum PowerShell version
7.0
Installation Options
Owners
Copyright
(c) 2026 Anton Lindström. Licensed under the MIT License.
Package Details
Author(s)
- Anton Lindstrom
Tags
MicrosoftSecurity Security SecureScore Defender DefenderXDR ExposureManagement Entra EntraID AzureAD ConditionalAccess MFA PIM PrivilegedAccess Intune MDM Compliance Azure KeyVault Graph Audit Posture CrossPlatform Windows Linux macOS
Functions
New-MsecApp Connect-Msec Disconnect-Msec Get-MsecSecureScore Get-MsecAzureSecureScore Get-MsecDefenderScoreExposure Get-MsecDefenderScoreDeviceConfiguration Get-MsecDefenderEmailStats Get-MsecDefenderIncidentStats Get-MsecIntuneConfigurationProfile Get-MsecIntuneCompliancePolicy Get-MsecIntuneDevice Get-MsecIntuneScriptResult Get-MsecEntraConditionalAccessPolicy Get-MsecEntraConditionalAccessSignInLog Get-MsecEntraConditionalAccessStats Get-MsecEntraTenantSecuritySetting Get-MsecEntraLicense Get-MsecEntraRoleHolder Get-MsecEntraMfaRegistration Get-MsecEntraMfaEvidence Get-MsecEntraMfaRegistrationStats Convert-MsecEntraSid Search-MsecAzureResourceGraph Search-MsecLogAnalytics Invoke-MsecAzureVMScript Select-MsecAzureContext Get-MsecAdoServiceConnection Export-MsecWordReport
Dependencies
Release Notes
v0.1.0
- First release. Read-only Microsoft security posture as flat objects: Secure Score,
Defender XDR, Entra ID (roles, Conditional Access, MFA, licensing), Intune and Azure.
- Certificate-based auth against an app registration; the private key stays in Azure
Key Vault and signing happens there.
See CHANGELOG.md for full version history.
FileList
- msec.nuspec
- Kql\Graph\AppGateway\All.kql
- Kql\Graph\AppGateway\Backends.kql
- Kql\Graph\AppGateway\Sites.kql
- Kql\Graph\KeyVault\All.kql
- Kql\Graph\KeyVault\NetworkRules.kql
- Kql\Graph\LogAnalytics\All.kql
- Kql\Graph\MySQL\All.kql
- Kql\Graph\NSG\All.kql
- Kql\Graph\NSG\SecurityRules.kql
- Kql\Graph\Policy\All.kql
- Kql\Graph\Policy\DiagnosticSettings.kql
- Kql\Graph\Resource\All.kql
- Kql\Graph\Resource\Inventory.kql
- Kql\Graph\Storage\All.kql
- Kql\Graph\Storage\NetworkRules.kql
- Kql\Graph\VM\All.kql
- Kql\Graph\VM\LastUpdated.kql
- Kql\Graph\VM\PendingUpdates.kql
- Kql\Graph\VM\UpdateReadiness.kql
- Kql\Graph\Waf\All.kql
- Kql\Graph\Waf\CustomRules.kql
- Kql\Graph\Waf\Exclusions.kql
- Kql\Graph\Waf\ManagedRules.kql
- Kql\Law\VM\All.kql
- Kql\Law\VM\Heartbeat.kql
- Kql\Law\VM\SecurityEvents.kql
- Kql\Law\VM\Syslog.kql
- Kql\Law\VM\WindowsEvents.kql
- Kql\Law\Waf\All.kql
- Kql\Law\Waf\TopRules.kql
- Private\Assert-MsecSession.ps1
- Private\ConvertTo-MsecAssignmentTarget.ps1
- Private\ConvertTo-MsecBase64Url.ps1
- Private\ConvertTo-MsecRolePrincipalRow.ps1
- Private\Get-MsecAccessToken.ps1
- Private\Get-MsecCachePath.ps1
- Private\Get-MsecCertificateMetadata.ps1
- Private\Get-MsecEnvironment.ps1
- Private\Get-MsecGraphCacheName.ps1
- Private\Get-MsecGraphErrorMessage.ps1
- Private\Get-MsecPolicyStatus.ps1
- Private\Get-MsecPrincipalDisplayKey.ps1
- Private\Get-MsecPrincipalObjectType.ps1
- Private\Get-MsecPrivilegedRoleTemplate.ps1
- Private\Get-MsecSettingsCatalogStatusReport.ps1
- Private\Get-MsecSubscriptionList.ps1
- Private\Invoke-MsecAzureVMScriptCore.ps1
- Private\Invoke-MsecDefenderRequest.ps1
- Private\Invoke-MsecGraphRequest.ps1
- Private\Invoke-MsecKeyVaultSign.ps1
- Private\New-MsecClientAssertion.ps1
- Private\Read-MsecCache.ps1
- Private\Resolve-MsecAzureVMScriptDispatch.ps1
- Private\Resolve-MsecSubscription.ps1
- Private\Save-MsecCache.ps1
- Private\Test-MsecPrincipalUnnamed.ps1
- Public\Connect-Msec.ps1
- Public\Convert-MsecEntraSid.ps1
- Public\Disconnect-Msec.ps1
- Public\Export-MsecWordReport.ps1
- Public\Get-MsecAdoServiceConnection.ps1
- Public\Get-MsecAzureSecureScore.ps1
- Public\Get-MsecDefenderEmailStats.ps1
- Public\Get-MsecDefenderIncidentStats.ps1
- Public\Get-MsecDefenderScoreDeviceConfiguration.ps1
- Public\Get-MsecDefenderScoreExposure.ps1
- Public\Get-MsecEntraConditionalAccessPolicy.ps1
- Public\Get-MsecEntraConditionalAccessSignInLog.ps1
- Public\Get-MsecEntraConditionalAccessStats.ps1
- Public\Get-MsecEntraLicense.ps1
- Public\Get-MsecEntraMfaEvidence.ps1
- Public\Get-MsecEntraMfaRegistration.ps1
- Public\Get-MsecEntraMfaRegistrationStats.ps1
- Public\Get-MsecEntraRoleHolder.ps1
- Public\Get-MsecEntraTenantSecuritySetting.ps1
- Public\Get-MsecIntuneCompliancePolicy.ps1
- Public\Get-MsecIntuneConfigurationProfile.ps1
- Public\Get-MsecIntuneDevice.ps1
- Public\Get-MsecIntuneScriptResult.ps1
- Public\Get-MsecSecureScore.ps1
- Public\Invoke-MsecAzureVMScript.ps1
- Public\New-MsecApp.ps1
- Public\Search-MsecAzureResourceGraph.ps1
- Public\Search-MsecLogAnalytics.ps1
- Public\Select-MsecAzureContext.ps1
- Scripts\README.md
- Scripts\VM\Linux\ntp-status.sh
- Scripts\VM\Linux\os-info.sh
- Scripts\VM\Linux\update-status.sh
- Scripts\VM\Windows\ntp-status.ps1
- Scripts\VM\Windows\os-info.ps1
- Scripts\VM\Windows\update-status.ps1
- Tests\Convert-MsecEntraSid.Tests.ps1
- Tests\ConvertTo-MsecAssignmentTarget.Tests.ps1
- Tests\ConvertTo-MsecRolePrincipalRow.Tests.ps1
- Tests\Export-MsecWordReport.Tests.ps1
- Tests\Get-MsecAccessToken.Tests.ps1
- Tests\Get-MsecAdoServiceConnection.Tests.ps1
- Tests\Get-MsecAzureSecureScore.Tests.ps1
- Tests\Get-MsecDefenderEmailStats.Tests.ps1
- Tests\Get-MsecDefenderIncidentStats.Tests.ps1
- Tests\Get-MsecEntraConditionalAccessPolicy.Tests.ps1
- Tests\Get-MsecEntraConditionalAccessSignInLog.Tests.ps1
- Tests\Get-MsecEntraConditionalAccessStats.Tests.ps1
- Tests\Get-MsecEntraLicense.Tests.ps1
- Tests\Get-MsecEntraMfaEvidence.Tests.ps1
- Tests\Get-MsecEntraMfaRegistration.Tests.ps1
- Tests\Get-MsecEntraMfaRegistrationStats.Tests.ps1
- Tests\Get-MsecEntraRoleHolder.Tests.ps1
- Tests\Get-MsecEntraTenantSecuritySetting.Tests.ps1
- Tests\Get-MsecEnvironment.Tests.ps1
- Tests\Get-MsecIntuneCompliancePolicy.Tests.ps1
- Tests\Get-MsecIntuneConfigurationProfile.Tests.ps1
- Tests\Get-MsecIntuneDevice.Tests.ps1
- Tests\Get-MsecIntuneScriptResult.Tests.ps1
- Tests\Get-MsecSecureScore.Tests.ps1
- Tests\Invoke-MsecAzureVMScript.Tests.ps1
- Tests\Invoke-MsecGraphRequest.Tests.ps1
- Tests\MsecCompletionCache.Tests.ps1
- Tests\MsecFormatData.Tests.ps1
- Tests\New-MsecApp.Tests.ps1
- Tests\New-MsecClientAssertion.Tests.ps1
- Tests\Search-MsecAzureResourceGraph.Tests.ps1
- Tests\Search-MsecLogAnalytics.Tests.ps1
- Tests\Select-MsecAzureContext.Tests.ps1
- msec.format.ps1xml
- msec.psd1
- msec.psm1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.1.1 | 4 | 8/20/2026 |
| 0.1.0 (current version) | 3 | 8/20/2026 |