PSRule.Rules.AzureDevOps
0.3.0-preview1
PSRule rules module for Azure DevOps project configuration best practices. This module helps to audit an Azure DevOps project for secure and best practice configuration. The module requires PSRule to be installed.
Minimum PowerShell version
5.1
This is a prerelease version of PSRule.Rules.AzureDevOps.
There is a newer prerelease version of this module available.
See the version list below for details.
See the version list below for details.
Installation Options
Owners
Copyright
(c) Roderick Bant. All rights reserved.
Package Details
Author(s)
- Roderick Bant
Tags
PSRule-rules PSRule AzureDevOps Security
Functions
PSEditions
Dependencies
Release Notes
## What's new
This release adds the Connect-AzDevOps cmdlet for authentication a session to the Azure DevOps REST API for the module. The new cmdlet can authenticate a Service Principal, Managed Identity (System- or User-assigned) or Personal Access Token. Unit testing has also been restructured improving coverage and maintainability.
FileList
- PSRule.Rules.AzureDevOps.nuspec
- en\Azure.DevOps.Pipelines.Environments.ProductionBranchLimit.md
- nl\Azure.DevOps.Pipelines.Environments.ProductionHumanApproval.md
- nl\Azure.DevOps.Repos.BranchPolicyCommentResolution.md
- PSRule.Rules.AzureDevOps.psd1
- en\Azure.DevOps.ServiceConnections.ProductionHumanApproval.md
- nl\Azure.DevOps.Pipelines.Environments.ProductionCheckProtection.md
- nl\Azure.DevOps.Repos.GitHubAdvancedSecurityEnabled.md
- PSRule.Rules.AzureDevOps.psm1
- en\Azure.DevOps.Pipelines.Settings.RestrictSecretsForPullRequestFromFork.md
- nl\Azure.DevOps.Repos.BranchPolicyRequireBuild.md
- nl\Azure.DevOps.Tasks.VariableGroup.NoPlainTextSecrets.md
- Classes\AzureDevOpsConnection.ps1
- en\Azure.DevOps.Pipelines.Releases.Definition.SelfApproval.md
- nl\Azure.DevOps.Pipelines.Core.NoPlainTextSecrets.md
- nl\Azure.DevOps.ServiceConnections.ProductionBranchLimit.md
- en\Azure.DevOps.Repos.BranchPolicyEnforceLinkedWorkItems.md
- en\Azure.DevOps.Pipelines.Core.InheritedPermissions.md
- nl\Azure.DevOps.Pipelines.Settings.LimitSetVariablesAtQueueTime.md
- nl\Azure.DevOps.Pipelines.PipelineYaml.AgentPoolVersionNotLatest.md
- en\Azure.DevOps.Repos.HasBranchPolicy.md
- en\Azure.DevOps.Repos.BranchPolicyResetVotes.md
- nl\Azure.DevOps.Repos.BranchPolicyIsEnabled.md
- nl\Azure.DevOps.ServiceConnections.WorkloadIdentityFederation.md
- en\Azure.DevOps.Pipelines.PipelineYaml.StepDisplayName.md
- en\Azure.DevOps.ServiceConnections.Description.md
- nl\Azure.DevOps.Pipelines.Releases.Definition.InheritedPermissions.md
- nl\Azure.DevOps.Pipelines.Releases.Definition.ProductionApproval.md
- en\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForYamlPipelines.md
- en\Azure.DevOps.ServiceConnections.ClassicAzure.md
- nl\Azure.DevOps.Pipelines.Releases.Definition.NoPlainTextSecrets.md
- Functions\DevOps.Pipelines.Core.ps1
- en\Azure.DevOps.Tasks.VariableGroup.Description.md
- en\Azure.DevOps.Repos.InheritedPermissions.md
- nl\Azure.DevOps.Pipelines.Settings.RequireCommentForPullRequestFromFork.md
- Functions\DevOps.Pipelines.Settings.ps1
- en\Azure.DevOps.ServiceConnections.GitHubPAT.md
- en\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForReleasePipelines.md
- nl\Azure.DevOps.Repos.BranchPolicyAllowSelfApproval.md
- Functions\DevOps.Repos.ps1
- en\Azure.DevOps.Tasks.VariableGroup.NoKeyVaultNoSecrets.md
- en\Azure.DevOps.Repos.License.md
- nl\Azure.DevOps.Repos.Readme.md
- Functions\DevOps.Pipelines.Environments.ps1
- en\Azure.DevOps.Pipelines.Core.UseYamlDefinition.md
- en\Azure.DevOps.Pipelines.Settings.SanitizeShellTaskArguments.md
- nl\Azure.DevOps.Repos.BranchPolicyMergeStrategy.md
- Functions\Common.ps1
- en\Azure.DevOps.ServiceConnections.Scope.md
- en\Azure.DevOps.Repos.GitHubAdvancedSecurityBlockPushes.md
- nl\Azure.DevOps.Pipelines.Environments.Description.md
- Functions\DevOps.ServiceConnections.ps1
- en\Azure.DevOps.Pipelines.Environments.ProductionHumanApproval.md
- en\Azure.DevOps.Repos.BranchPolicyCommentResolution.md
- nl\Azure.DevOps.Repos.BranchPolicyMinimumReviewers.md
- Functions\DevOps.Tasks.VariableGroups.ps1
- en\Azure.DevOps.Pipelines.Environments.ProductionCheckProtection.md
- en\Azure.DevOps.Repos.GitHubAdvancedSecurityEnabled.md
- nl\Azure.DevOps.ServiceConnections.ProductionCheckProtection.md
- Functions\DevOps.Pipelines.Releases.ps1
- en\Azure.DevOps.Repos.BranchPolicyRequireBuild.md
- en\Azure.DevOps.Tasks.VariableGroup.NoPlainTextSecrets.md
- nl\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScope.md
- rules\AzureDevOps.Tasks.VariableGroups.Rule.ps1
- en\Azure.DevOps.Pipelines.Core.NoPlainTextSecrets.md
- en\Azure.DevOps.ServiceConnections.ProductionBranchLimit.md
- nl\Azure.DevOps.Pipelines.Environments.ProductionBranchLimit.md
- rules\AzureDevOps.Pipelines.Settings.Rule.ps1
- en\Azure.DevOps.Pipelines.Settings.LimitSetVariablesAtQueueTime.md
- en\Azure.DevOps.Pipelines.PipelineYaml.AgentPoolVersionNotLatest.md
- nl\Azure.DevOps.ServiceConnections.ProductionHumanApproval.md
- rules\AzureDevOps.ServiceConnection.Rule.ps1
- en\Azure.DevOps.Repos.BranchPolicyIsEnabled.md
- en\Azure.DevOps.ServiceConnections.WorkloadIdentityFederation.md
- nl\Azure.DevOps.Pipelines.Settings.RestrictSecretsForPullRequestFromFork.md
- rules\Baseline.Default.Rule.yaml
- en\Azure.DevOps.Pipelines.Releases.Definition.InheritedPermissions.md
- en\Azure.DevOps.Pipelines.Releases.Definition.ProductionApproval.md
- nl\Azure.DevOps.Pipelines.Releases.Definition.SelfApproval.md
- rules\Config.Rule.yaml
- en\Azure.DevOps.Pipelines.Releases.Definition.NoPlainTextSecrets.md
- nl\Azure.DevOps.Repos.BranchPolicyEnforceLinkedWorkItems.md
- nl\Azure.DevOps.Pipelines.Core.InheritedPermissions.md
- rules\AzureDevOps.Pipelines.Environments.Rule.ps1
- en\Azure.DevOps.Pipelines.Settings.RequireCommentForPullRequestFromFork.md
- nl\Azure.DevOps.Repos.HasBranchPolicy.md
- nl\Azure.DevOps.Repos.BranchPolicyResetVotes.md
- rules\Selectors.Rule.yaml
- en\Azure.DevOps.Repos.BranchPolicyAllowSelfApproval.md
- nl\Azure.DevOps.Pipelines.PipelineYaml.StepDisplayName.md
- nl\Azure.DevOps.ServiceConnections.Description.md
- rules\AzureDevOps.Pipelines.Core.Rule.ps1
- en\Azure.DevOps.Repos.Readme.md
- nl\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForYamlPipelines.md
- nl\Azure.DevOps.ServiceConnections.ClassicAzure.md
- rules\AzureDevOps.Repos.Rule.ps1
- en\Azure.DevOps.Repos.BranchPolicyMergeStrategy.md
- nl\Azure.DevOps.Tasks.VariableGroup.Description.md
- nl\Azure.DevOps.Repos.InheritedPermissions.md
- rules\Standards.Rule.ps1
- en\Azure.DevOps.Pipelines.Environments.Description.md
- nl\Azure.DevOps.ServiceConnections.GitHubPAT.md
- nl\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForReleasePipelines.md
- rules\AzureDevOps.Pipelines.PipelineYaml.Rule.ps1
- en\Azure.DevOps.Repos.BranchPolicyMinimumReviewers.md
- nl\Azure.DevOps.Tasks.VariableGroup.NoKeyVaultNoSecrets.md
- nl\Azure.DevOps.Repos.License.md
- rules\AzureDevOps.Pipelines.Releases.Rule.ps1
- en\Azure.DevOps.ServiceConnections.ProductionCheckProtection.md
- nl\Azure.DevOps.Pipelines.Core.UseYamlDefinition.md
- nl\Azure.DevOps.Pipelines.Settings.SanitizeShellTaskArguments.md
- rules\Baseline.NoExtraLicense.Rule.yaml
- en\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScope.md
- nl\Azure.DevOps.ServiceConnections.Scope.md
- nl\Azure.DevOps.Repos.GitHubAdvancedSecurityBlockPushes.md
Version History
Version | Downloads | Last updated |
---|---|---|
0.5.1 | 2,236 | 4/1/2024 |
0.5.0 | 305 | 1/20/2024 |
0.4.4 | 17 | 1/16/2024 |
0.4.3 | 44 | 1/11/2024 |
0.4.2 | 31 | 1/7/2024 |
0.4.1 | 28 | 1/4/2024 |
0.4.0 | 25 | 1/4/2024 |
0.4.0-preview1 | 6 | 12/29/2023 |
0.3.0 | 76 | 12/17/2023 |
0.3.0-preview4 | 6 | 12/10/2023 |
0.3.0-preview1 (current version) | 6 | 12/10/2023 |
0.2.1 | 76 | 11/25/2023 |
0.2.0 | 41 | 10/21/2023 |
0.1.1 | 26 | 10/8/2023 |
0.1.0 | 8 | 10/6/2023 |
0.0.13 | 15 | 9/30/2023 |
0.0.12 | 9 | 9/26/2023 |
0.0.11 | 17 | 9/24/2023 |
0.0.10 | 6 | 9/23/2023 |
0.0.9 | 6 | 9/22/2023 |
0.0.8 | 8 | 9/21/2023 |
0.0.7 | 8 | 9/20/2023 |
0.0.6 | 6 | 9/18/2023 |
0.0.5 | 7 | 9/17/2023 |
0.0.4 | 6 | 9/17/2023 |
0.0.3 | 7 | 9/17/2023 |
0.0.2 | 7 | 9/16/2023 |
0.0.1 | 6 | 9/16/2023 |