@@ -178,51 +178,62 @@ provides a reference for how the rules in this module are related to the
178178best practices recommended by Microsoft. It is the main guiding document
179179in building the ruleset for this module.
180180
181- - [ Azure.DevOps.Pipelines.Core.UseYamlDefinition] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Core.UseYamlDefinition.md )
182- - [ Azure.DevOps.Pipelines.Core.InheritedPermissions] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Core.InheritedPermissions.md )
183- - [ Azure.DevOps.Pipelines.Core.NoPlainTextSecrets] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Core.NoPlainTextSecrets.md )
184- - [ Azure.DevOps.Pipelines.PipelineYaml.AgentPoolVersionNotLatest] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.PipelineYaml.AgentPoolVersionNotLatest.md )
185- - [ Azure.DevOps.Pipelines.PipelineYaml.StepDisplayName] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.PipelineYaml.StepDisplayName.md )
186- - [ Azure.DevOps.Pipelines.Environments.Description] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Environments.Description.md )
187- - [ Azure.DevOps.Pipelines.Environments.ProductionBranchLimit] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Environments.ProductionBranchLimit.md )
188- - [ Azure.DevOps.Pipelines.Environments.ProductionCheckProtection] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Environments.ProductionCheckProtection.md )
189- - [ Azure.DevOps.Pipelines.Environments.ProductionHumanApproval] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Environments.ProductionHumanApproval.md )
190- - [ Azure.DevOps.Pipelines.Releases.Definition.ProductionApproval] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Releases.Definition.ProductionApproval.md )
191- - [ Azure.DevOps.Pipelines.Releases.Definition.SelfApproval] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Releases.Definition.SelfApproval.md )
192- - [ Azure.DevOps.Pipelines.Releases.Definition.InheritedPermissions] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Releases.Definition.InheritedPermissions.md )
193- - [ Azure.DevOps.Pipelines.Releases.Definition.NoPlainTextSecrets] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Releases.Definition.NoPlainTextSecrets.md )
194- - [ Azure.DevOps.Pipelines.Settings.LimitSetVariablesAtQueueTime] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.LimitSetVariablesAtQueueTime.md )
195- - [ Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScope] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScope.md )
196- - [ Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForReleasePipelines] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForReleasePipelines.md )
197- - [ Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForYamlPipelines] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForYamlPipelines.md )
198- - [ Azure.DevOps.Pipelines.Settings.RequireCommentForPullRequestFromFork] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.RequireCommentForPullRequestFromFork.md )
199- - [ Azure.DevOps.Pipelines.Settings.RestrictSecretsForPullRequestFromFork] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.RestrictSecretsForPullRequestFromFork.md )
200- - [ Azure.DevOps.Pipelines.Settings.SanitizeShellTaskArguments] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.SanitizeShellTaskArguments.md )
201- - [ Azure.DevOps.Repos.BranchPolicyAllowSelfApproval] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.BranchPolicyAllowSelfApproval.md )
202- - [ Azure.DevOps.Repos.BranchPolicyCommentResolution] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.BranchPolicyCommentResolution.md )
203- - [ Azure.DevOps.Repos.BranchPolicyEnforceLinkedWorkItems] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.BranchPolicyEnforceLinkedWorkItems.md )
204- - [ Azure.DevOps.Repos.BranchPolicyIsEnabled] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.BranchPolicyIsEnabled.md )
205- - [ Azure.DevOps.Repos.BranchPolicyMergeStrategy] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.BranchPolicyMergeStrategy.md )
206- - [ Azure.DevOps.Repos.BranchPolicyMinimumReviewers] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.BranchPolicyMinimumReviewers.md )
207- - [ Azure.DevOps.Repos.BranchPolicyRequireBuild] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.BranchPolicyRequireBuild.md )
208- - [ Azure.DevOps.Repos.BranchPolicyResetVotes] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.BranchPolicyResetVotes.md )
209- - [ Azure.DevOps.Repos.HasBranchPolicy] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.HasBranchPolicy.md )
210- - [ Azure.DevOps.Repos.License] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.License.md )
211- - [ Azure.DevOps.Repos.Readme] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.Readme.md )
212- - [ Azure.DevOps.Repos.GitHubAdvancedSecurityEnabled] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.GitHubAdvancedSecurityEnabled.md )
213- - [ Azure.DevOps.Repos.GitHubAdvancedSecurityBlockPushes] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.GitHubAdvancedSecurityBlockPushes.md )
214- - [ Azure.DevOps.Repos.InheritedPermissions] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.InheritedPermissions.md )
215- - [ Azure.DevOps.ServiceConnections.ClassicAzure] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.ClassicAzure.md )
216- - [ Azure.DevOps.ServiceConnections.Description] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.Description.md )
217- - [ Azure.DevOps.ServiceConnections.GitHubPAT] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.GitHubPAT.md )
218- - [ Azure.DevOps.ServiceConnections.ProductionBranchLimit] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.ProductionBranchLimit.md )
219- - [ Azure.DevOps.ServiceConnections.ProductionCheckProtection] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.ProductionCheckProtection.md )
220- - [ Azure.DevOps.ServiceConnections.ProductionHumanApproval] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.ProductionHumanApproval.md )
221- - [ Azure.DevOps.ServiceConnections.Scope] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.Scope.md )
222- - [ Azure.DevOps.ServiceConnections.WorkloadIdentityFederation] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.WorkloadIdentityFederation.md )
223- - [ Azure.DevOps.Tasks.VariableGroup.Description] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Tasks.VariableGroup.Description.md )
224- - [ Azure.DevOps.Tasks.VariableGroup.NoKeyVaultNoSecrets] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Tasks.VariableGroup.NoKeyVaultNoSecrets.md )
225- - [ Azure.DevOps.Tasks.VariableGroup.NoPlainTextSecrets] ( src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Tasks.VariableGroup.NoPlainTextSecrets.md )
181+ ### Implemented rules
182+
183+ - [ Azure.DevOps.Pipelines.Core.InheritedPermissions] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Core.InheritedPermissions.md )
184+ - [ Azure.DevOps.Pipelines.Core.NoPlainTextSecrets] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Core.NoPlainTextSecrets.md )
185+ - [ Azure.DevOps.Pipelines.Core.UseYamlDefinition] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Core.UseYamlDefinition.md )
186+ - [ Azure.DevOps.Pipelines.Environments.Description] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Environments.Description.md )
187+ - [ Azure.DevOps.Pipelines.Environments.ProductionBranchLimit] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Environments.ProductionBranchLimit.md )
188+ - [ Azure.DevOps.Pipelines.Environments.ProductionCheckProtection] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Environments.ProductionCheckProtection.md )
189+ - [ Azure.DevOps.Pipelines.Environments.ProductionHumanApproval] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Environments.ProductionHumanApproval.md )
190+ - [ Azure.DevOps.Pipelines.PipelineYaml.AgentPoolVersionNotLatest] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.PipelineYaml.AgentPoolVersionNotLatest.md )
191+ - [ Azure.DevOps.Pipelines.PipelineYaml.StepDisplayName] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.PipelineYaml.StepDisplayName.md )
192+ - [ Azure.DevOps.Pipelines.Releases.Definition.InheritedPermissions] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Releases.Definition.InheritedPermissions.md )
193+ - [ Azure.DevOps.Pipelines.Releases.Definition.NoPlainTextSecrets] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Releases.Definition.NoPlainTextSecrets.md )
194+ - [ Azure.DevOps.Pipelines.Releases.Definition.ProductionApproval] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Releases.Definition.ProductionApproval.md )
195+ - [ Azure.DevOps.Pipelines.Releases.Definition.SelfApproval] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Releases.Definition.SelfApproval.md )
196+ - [ Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScope] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScope.md )
197+ - [ Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForReleasePipelines] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForReleasePipelines.md )
198+ - [ Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForYamlPipelines] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.LimitJobAuthorizationScopeForYamlPipelines.md )
199+ - [ Azure.DevOps.Pipelines.Settings.LimitSetVariablesAtQueueTime] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.LimitSetVariablesAtQueueTime.md )
200+ - [ Azure.DevOps.Pipelines.Settings.RequireCommentForPullRequestFromFork] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.RequireCommentForPullRequestFromFork.md )
201+ - [ Azure.DevOps.Pipelines.Settings.RestrictSecretsForPullRequestFromFork] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.RestrictSecretsForPullRequestFromFork.md )
202+ - [ Azure.DevOps.Pipelines.Settings.SanitizeShellTaskArguments] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Pipelines.Settings.SanitizeShellTaskArguments.md )
203+ - [ Azure.DevOps.Repos.Branch.BranchPolicyAllowSelfApproval] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.Branch.BranchPolicyAllowSelfApproval.md )
204+ - [ Azure.DevOps.Repos.Branch.BranchPolicyCommentResolution] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.Branch.BranchPolicyCommentResolution.md )
205+ - [ Azure.DevOps.Repos.Branch.BranchPolicyEnforceLinkedWorkItems] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.Branch.BranchPolicyEnforceLinkedWorkItems.md )
206+ - [ Azure.DevOps.Repos.Branch.BranchPolicyIsEnabled] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.Branch.BranchPolicyIsEnabled.md )
207+ - [ Azure.DevOps.Repos.Branch.BranchPolicyMergeStrategy] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.Branch.BranchPolicyMergeStrategy.md )
208+ - [ Azure.DevOps.Repos.Branch.BranchPolicyMinimumReviewers] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.Branch.BranchPolicyMinimumReviewers.md )
209+ - [ Azure.DevOps.Repos.Branch.BranchPolicyRequireBuild] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.Branch.BranchPolicyRequireBuild.md )
210+ - [ Azure.DevOps.Repos.Branch.BranchPolicyResetVotes] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.Branch.BranchPolicyResetVotes.md )
211+ - [ Azure.DevOps.Repos.Branch.HasBranchPolicy] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.Branch.HasBranchPolicy.md )
212+ - [ Azure.DevOps.Repos.DefaultBranchPolicyAllowSelfApproval] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.DefaultBranchPolicyAllowSelfApproval.md )
213+ - [ Azure.DevOps.Repos.DefaultBranchPolicyCommentResolution] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.DefaultBranchPolicyCommentResolution.md )
214+ - [ Azure.DevOps.Repos.DefaultBranchPolicyEnforceLinkedWorkItems] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.DefaultBranchPolicyEnforceLinkedWorkItems.md )
215+ - [ Azure.DevOps.Repos.DefaultBranchPolicyIsEnabled] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.DefaultBranchPolicyIsEnabled.md )
216+ - [ Azure.DevOps.Repos.DefaultBranchPolicyMergeStrategy] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.DefaultBranchPolicyMergeStrategy.md )
217+ - [ Azure.DevOps.Repos.DefaultBranchPolicyMinimumReviewers] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.DefaultBranchPolicyMinimumReviewers.md )
218+ - [ Azure.DevOps.Repos.DefaultBranchPolicyRequireBuild] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.DefaultBranchPolicyRequireBuild.md )
219+ - [ Azure.DevOps.Repos.DefaultBranchPolicyResetVotes] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.DefaultBranchPolicyResetVotes.md )
220+ - [ Azure.DevOps.Repos.GitHubAdvancedSecurityBlockPushes] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.GitHubAdvancedSecurityBlockPushes.md )
221+ - [ Azure.DevOps.Repos.GitHubAdvancedSecurityEnabled] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.GitHubAdvancedSecurityEnabled.md )
222+ - [ Azure.DevOps.Repos.HasDefaultBranchPolicy] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.HasDefaultBranchPolicy.md )
223+ - [ Azure.DevOps.Repos.InheritedPermissions] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.InheritedPermissions.md )
224+ - [ Azure.DevOps.Repos.License] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.License.md )
225+ - [ Azure.DevOps.Repos.Readme] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Repos.Readme.md )
226+ - [ Azure.DevOps.ServiceConnections.ClassicAzure] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.ClassicAzure.md )
227+ - [ Azure.DevOps.ServiceConnections.Description] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.Description.md )
228+ - [ Azure.DevOps.ServiceConnections.GitHubPAT] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.GitHubPAT.md )
229+ - [ Azure.DevOps.ServiceConnections.ProductionBranchLimit] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.ProductionBranchLimit.md )
230+ - [ Azure.DevOps.ServiceConnections.ProductionCheckProtection] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.ProductionCheckProtection.md )
231+ - [ Azure.DevOps.ServiceConnections.ProductionHumanApproval] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.ProductionHumanApproval.md )
232+ - [ Azure.DevOps.ServiceConnections.Scope] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.Scope.md )
233+ - [ Azure.DevOps.ServiceConnections.WorkloadIdentityFederation] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.ServiceConnections.WorkloadIdentityFederation.md )
234+ - [ Azure.DevOps.Tasks.VariableGroup.Description] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Tasks.VariableGroup.Description.md )
235+ - [ Azure.DevOps.Tasks.VariableGroup.NoKeyVaultNoSecrets] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Tasks.VariableGroup.NoKeyVaultNoSecrets.md )
236+ - [ Azure.DevOps.Tasks.VariableGroup.NoPlainTextSecrets] ( ./src/PSRule.Rules.AzureDevOps/en/Azure.DevOps.Tasks.VariableGroup.NoPlainTextSecrets.md )
226237
227238## Contributing
228239
0 commit comments