Goal
Run meaningful security checks for contributions from forks without granting trusted access, repository write access, or secrets.
This complements #137, which tracks immutable action references and release credential isolation.
Trust model
Pull-request code is untrusted. It must run only on GitHub-hosted ephemeral runners through pull_request, with a read-only token and no secrets. Privileged publication or reporting remains restricted to main, schedules, tags, or protected environments.
Acceptance criteria
Goal
Run meaningful security checks for contributions from forks without granting trusted access, repository write access, or secrets.
This complements #137, which tracks immutable action references and release credential isolation.
Trust model
Pull-request code is untrusted. It must run only on GitHub-hosted ephemeral runners through
pull_request, with a read-only token and no secrets. Privileged publication or reporting remains restricted tomain, schedules, tags, or protected environments.Acceptance criteria
pull_request, neverpull_request_targetor a privilegedworkflow_runcheckout of PR code.