diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 04704042..575e1e4e 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -49,3 +49,8 @@ # Security /project-security-plans/ @microsoft/edge-ai-core-dev + +# Security-sensitive paths (PRs require security-reviewed label before merge) +/SECURITY.md @microsoft/edge-ai-core-dev +/src/000-cloud/010-security-identity/ @microsoft/edge-ai-core-dev +/deploy/ @microsoft/edge-ai-core-dev diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 04b66192..fce4bfa7 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -46,7 +46,20 @@ - [ ] I have run `az bicep format` on all Bicep code - [ ] I have run `az bicep build` to validate all Bicep code - [ ] I have checked for any sensitive data/tokens that should not be committed -- [ ] I have run MegaLinter on my code (`mega-linter-runner`) +- [ ] Lint checks pass (run applicable linters for changed file types) + +## Security Review + + +- [ ] No credentials, secrets, or tokens are hardcoded or logged +- [ ] RBAC and identity changes follow least-privilege principles +- [ ] No new network exposure or public endpoints introduced without justification +- [ ] Dependency additions or updates have been reviewed for known vulnerabilities +- [ ] Container image changes use pinned digests or SHA references ## Additional Notes