Harden ci.yml, release.yml, nuget-updates.yml: persist-credentials: false, no caches in the release job, no ${{ }} interpolation in run:, concurrency, locked restores.
Release: CycloneDX SBOM per artifact (attached + attested), SHA256SUMS (renamed; channel feed hashed), LICENSE inside assets, release notes generated from Conventional Commit titles, Conventional Commit titles for generated PRs; Dependabot cooldown 7 days with the ci prefix; NuGet update script honors a cooldown.
The old job names (Build and test (x64), Format (style gate), Dependency review) stay until the protect-main ruleset lists the new contexts (#66); a follow-up removes them.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part of #62 (workstream 1).
KofTwentyTwo/standardsreusable workflows:pr-gates(title, DCO, dependency review),security(gitleaks over history, Trivy + OSV-Scanner, zizmor + actionlint),codeql(security-extended, csharp + actions, gated at high),scorecard..gitleaks.toml,trivy.yaml,zizmor.yml),global.json,.pre-commit-config.yaml,PSScriptAnalyzerSettings.psd1.ci.yml,release.yml,nuget-updates.yml:persist-credentials: false, no caches in the release job, no${{ }}interpolation inrun:, concurrency, locked restores.SHA256SUMS(renamed; channel feed hashed), LICENSE inside assets, release notes generated from Conventional Commit titles, Conventional Commit titles for generated PRs; Dependabot cooldown 7 days with theciprefix; NuGet update script honors a cooldown.Build and test (x64),Format (style gate),Dependency review) stay until theprotect-mainruleset lists the new contexts (#66); a follow-up removes them.K22-CI-01, 12, 14, 15, 18, 20-24, 31; K22-REL-02..07; K22-DEP-20, 30; K22-REPO-01, 04.