PSRule.Rules.AzureDevOps

0.4.2

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

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name PSRule.Rules.AzureDevOps -RequiredVersion 0.4.2

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name PSRule.Rules.AzureDevOps -Version 0.4.2

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

(c) Roderick Bant. All rights reserved.

Package Details

FileList

  • PSRule.Rules.AzureDevOps.nuspec
  • en\Azure.DevOps.Pipelines.Core.UseYamlDefinition.md
  • en\Azure.DevOps.Pipelines.Releases.Definition.ProductionApproval.md
  • en\Azure.DevOps.Pipelines.Settings.StatusBadgesPrivate.md
  • en\Azure.DevOps.Repos.Branch.BranchPolicyResetVotes.md
  • en\Azure.DevOps.Repos.DefaultBranchPolicyResetVotes.md
  • en\Azure.DevOps.ServiceConnections.ClassicAzure.md
  • en\Azure.DevOps.Tasks.VariableGroup.NoKeyVaultNoSecrets.md
  • Functions\DevOps.RetentionSettings.ps1
  • nl\Azure.DevOps.Pipelines.Environments.ProductionHumanApproval.md
  • nl\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForYamlPipelines.md
  • nl\Azure.DevOps.Repos.BranchPolicyIsEnabled.md
  • nl\Azure.DevOps.Repos.InheritedPermissions.md
  • nl\Azure.DevOps.ServiceConnections.ProductionHumanApproval.md
  • rules\AzureDevOps.Pipelines.Environments.Rule.ps1
  • rules\AzureDevOps.ServiceConnection.Rule.ps1
  • en\Azure.DevOps.Pipelines.Environments.Description.md
  • en\Azure.DevOps.Pipelines.Releases.Definition.SelfApproval.md
  • en\Azure.DevOps.Project.Visibility.md
  • en\Azure.DevOps.Repos.Branch.HasBranchPolicy.md
  • en\Azure.DevOps.Repos.GitHubAdvancedSecurityBlockPushes.md
  • en\Azure.DevOps.ServiceConnections.Description.md
  • en\Azure.DevOps.Tasks.VariableGroup.NoPlainTextSecrets.md
  • Functions\DevOps.ServiceConnections.ps1
  • nl\Azure.DevOps.Pipelines.PipelineYaml.AgentPoolVersionNotLatest.md
  • nl\Azure.DevOps.Pipelines.Settings.LimitSetVariablesAtQueueTime.md
  • nl\Azure.DevOps.Repos.BranchPolicyMergeStrategy.md
  • nl\Azure.DevOps.Repos.License.md
  • nl\Azure.DevOps.ServiceConnections.Scope.md
  • rules\AzureDevOps.Pipelines.PipelineYaml.Rule.ps1
  • rules\AzureDevOps.Tasks.VariableGroups.Rule.ps1
  • PSRule.Rules.AzureDevOps.psd1
  • en\Azure.DevOps.Pipelines.Environments.ProductionBranchLimit.md
  • en\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScope.md
  • en\Azure.DevOps.Repos.Branch.BranchPolicyAllowSelfApproval.md
  • en\Azure.DevOps.Repos.DefaultBranchPolicyAllowSelfApproval.md
  • en\Azure.DevOps.Repos.GitHubAdvancedSecurityEnabled.md
  • en\Azure.DevOps.ServiceConnections.GitHubPAT.md
  • Functions\Common.ps1
  • Functions\DevOps.Tasks.VariableGroups.ps1
  • nl\Azure.DevOps.Pipelines.PipelineYaml.StepDisplayName.md
  • nl\Azure.DevOps.Pipelines.Settings.RequireCommentForPullRequestFromFork.md
  • nl\Azure.DevOps.Repos.BranchPolicyMinimumReviewers.md
  • nl\Azure.DevOps.Repos.Readme.md
  • nl\Azure.DevOps.ServiceConnections.WorkloadIdentityFederation.md
  • rules\AzureDevOps.Pipelines.Releases.Rule.ps1
  • rules\Baseline.Default.Rule.yaml
  • PSRule.Rules.AzureDevOps.psm1
  • en\Azure.DevOps.Pipelines.Environments.ProductionCheckProtection.md
  • en\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForReleasePipelines.md
  • en\Azure.DevOps.Repos.Branch.BranchPolicyCommentResolution.md
  • en\Azure.DevOps.Repos.DefaultBranchPolicyCommentResolution.md
  • en\Azure.DevOps.Repos.HasDefaultBranchPolicy.md
  • en\Azure.DevOps.ServiceConnections.ProductionBranchLimit.md
  • Functions\DevOps.Groups.ps1
  • nl\Azure.DevOps.Pipelines.Core.InheritedPermissions.md
  • nl\Azure.DevOps.Pipelines.Releases.Definition.InheritedPermissions.md
  • nl\Azure.DevOps.Pipelines.Settings.RestrictSecretsForPullRequestFromFork.md
  • nl\Azure.DevOps.Repos.BranchPolicyRequireBuild.md
  • nl\Azure.DevOps.ServiceConnections.ClassicAzure.md
  • nl\Azure.DevOps.Tasks.VariableGroup.Description.md
  • rules\AzureDevOps.Pipelines.Settings.Rule.ps1
  • rules\Baseline.NoExtraLicense.Rule.yaml
  • Classes\AzureDevOpsConnection.ps1
  • en\Azure.DevOps.Pipelines.Environments.ProductionHumanApproval.md
  • en\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForYamlPipelines.md
  • en\Azure.DevOps.Repos.Branch.BranchPolicyEnforceLinkedWorkItems.md
  • en\Azure.DevOps.Repos.DefaultBranchPolicyEnforceLinkedWorkItems.md
  • en\Azure.DevOps.Repos.InheritedPermissions.md
  • en\Azure.DevOps.ServiceConnections.ProductionCheckProtection.md
  • Functions\DevOps.Pipelines.Core.ps1
  • nl\Azure.DevOps.Pipelines.Core.NoPlainTextSecrets.md
  • nl\Azure.DevOps.Pipelines.Releases.Definition.NoPlainTextSecrets.md
  • nl\Azure.DevOps.Pipelines.Settings.SanitizeShellTaskArguments.md
  • nl\Azure.DevOps.Repos.BranchPolicyResetVotes.md
  • nl\Azure.DevOps.ServiceConnections.Description.md
  • nl\Azure.DevOps.Tasks.VariableGroup.NoKeyVaultNoSecrets.md
  • rules\AzureDevOps.Projects.Rule.ps1
  • rules\Baseline.PublicProject.Rule.yaml
  • en\Azure.DevOps.Groups.ProjectAdmins.MaxMembers.md
  • en\Azure.DevOps.Pipelines.PipelineYaml.AgentPoolVersionNotLatest.md
  • en\Azure.DevOps.Pipelines.Settings.LimitSetVariablesAtQueueTime.md
  • en\Azure.DevOps.Repos.Branch.BranchPolicyIsEnabled.md
  • en\Azure.DevOps.Repos.DefaultBranchPolicyIsEnabled.md
  • en\Azure.DevOps.Repos.License.md
  • en\Azure.DevOps.ServiceConnections.ProductionHumanApproval.md
  • Functions\DevOps.Pipelines.Environments.ps1
  • nl\Azure.DevOps.Pipelines.Core.UseYamlDefinition.md
  • nl\Azure.DevOps.Pipelines.Releases.Definition.ProductionApproval.md
  • nl\Azure.DevOps.Repos.BranchPolicyAllowSelfApproval.md
  • nl\Azure.DevOps.Repos.GitHubAdvancedSecurityBlockPushes.md
  • nl\Azure.DevOps.ServiceConnections.GitHubPAT.md
  • nl\Azure.DevOps.Tasks.VariableGroup.NoPlainTextSecrets.md
  • rules\AzureDevOps.Repo.Branches.Rule.ps1
  • rules\Config.Rule.yaml
  • en\Azure.DevOps.Groups.ProjectAdmins.MinMembers.md
  • en\Azure.DevOps.Pipelines.PipelineYaml.StepDisplayName.md
  • en\Azure.DevOps.Pipelines.Settings.RequireCommentForPullRequestFromFork.md
  • en\Azure.DevOps.Repos.Branch.BranchPolicyMergeStrategy.md
  • en\Azure.DevOps.Repos.DefaultBranchPolicyMergeStrategy.md
  • en\Azure.DevOps.Repos.Readme.md
  • en\Azure.DevOps.ServiceConnections.Scope.md
  • Functions\DevOps.Pipelines.Releases.ps1
  • nl\Azure.DevOps.Pipelines.Environments.Description.md
  • nl\Azure.DevOps.Pipelines.Releases.Definition.SelfApproval.md
  • nl\Azure.DevOps.Repos.BranchPolicyCommentResolution.md
  • nl\Azure.DevOps.Repos.GitHubAdvancedSecurityEnabled.md
  • nl\Azure.DevOps.ServiceConnections.ProductionBranchLimit.md
  • rules\AzureDevOps.Groups.Rule.ps1
  • rules\AzureDevOps.Repos.Rule.ps1
  • rules\Selectors.Rule.yaml
  • en\Azure.DevOps.Groups.ProjectValidUsers.DoNotAssignMemberOfOtherGroups.md
  • en\Azure.DevOps.Pipelines.Releases.Definition.InheritedPermissions.md
  • en\Azure.DevOps.Pipelines.Settings.RestrictSecretsForPullRequestFromFork.md
  • en\Azure.DevOps.Repos.Branch.BranchPolicyMinimumReviewers.md
  • en\Azure.DevOps.Repos.DefaultBranchPolicyMinimumReviewers.md
  • en\Azure.DevOps.RetentionSettings.ArtifactMinimumRetentionDays.md
  • en\Azure.DevOps.ServiceConnections.WorkloadIdentityFederation.md
  • Functions\DevOps.Pipelines.Settings.ps1
  • nl\Azure.DevOps.Pipelines.Environments.ProductionBranchLimit.md
  • nl\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScope.md
  • nl\Azure.DevOps.Repos.BranchPolicyEnforceLinkedWorkItems.md
  • nl\Azure.DevOps.Repos.HasBranchPolicy.md
  • nl\Azure.DevOps.ServiceConnections.ProductionCheckProtection.md
  • rules\AzureDevOps.Pipelines.Core.Rule.ps1
  • rules\AzureDevOps.RetentionSettings.Rule.ps1
  • rules\Standards.Rule.ps1
  • en\Azure.DevOps.Pipelines.Core.InheritedPermissions.md
  • en\Azure.DevOps.Pipelines.Releases.Definition.NoPlainTextSecrets.md
  • en\Azure.DevOps.Pipelines.Settings.SanitizeShellTaskArguments.md
  • en\Azure.DevOps.Repos.Branch.BranchPolicyRequireBuild.md
  • en\Azure.DevOps.Repos.DefaultBranchPolicyRequireBuild.md
  • en\Azure.DevOps.RetentionSettings.PullRequestRunsMinimumRetentionDays.md
  • en\Azure.DevOps.Tasks.VariableGroup.Description.md
  • Functions\DevOps.Repos.ps1
  • nl\Azure.DevOps.Pipelines.Environments.ProductionCheckProtection.md
  • nl\Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForReleasePipelines.md
  • en\Azure.DevOps.Pipelines.Core.NoPlainTextSecrets.md

Version History

Version Downloads Last updated
0.5.1 5,084 4/1/2024
0.5.0 307 1/20/2024
0.4.4 17 1/16/2024
0.4.3 44 1/11/2024
0.4.2 (current version) 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 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 16 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
Show more