## Goal Define and enforce the shared GitHub Actions security baseline after the workflow distribution path was validated end to end. ## Implemented policy Mandatory rules: - [x] external Actions are pinned to a full 40-character commit SHA; - [x] human-readable version comments are kept next to pins when known; - [x] `actions/checkout` uses `persist-credentials: false`; - [x] `permissions: write-all` is forbidden; - [x] workflows use explicit least-privilege permissions; - [x] exceptions must be documented and justified. ## Enforcement - [x] `scripts/check_workflow_policy.py` provides deterministic policy checks; - [x] `tests/test_workflow_policy.py` covers accepted and rejected cases; - [x] `.github/workflows/workflow-policy.yml` runs the policy in CI; - [x] actionlint remains responsible for workflow correctness; - [x] zizmor remains responsible for broader GitHub Actions security analysis; - [x] exception and governance guidance is documented in `docs/security-policy.md`. Repository rulesets and required-check enforcement remain owned by `LibreCodeCoop/github-governance`. Implemented in #60.
Activity