Skip to content

Security: TimSchoenle/actions

SECURITY.md

Security Policy

Supported Versions

Each component is versioned on its own. Only the versions listed below are supported; anything older is not, including older versions of a component whose neighbours have since released.

Actions

Bun

Component Version Supported
Bun Setup-cached actions-bun-setup-cached-v1.1.10

Common

Component Version Supported
Close Pull Request actions-common-close-pull-request-v1.3.3
Commit Changes actions-common-commit-changes-v1.3.3
Common Modify YAML actions-common-modify-yaml-v1.4.3
Common Read YAML actions-common-read-yaml-v1.2.1
Common Readme Variables actions-common-readme-variables-v1.1.0
Create Branch actions-common-create-branch-v1.4.3
Create Pull Request actions-common-create-pull-request-v1.0.12
Delete-Branch actions-common-delete-branch-v1.3.2
Get App Git Identity actions-common-get-app-git-identity-v1.3.2
Render Template actions-common-render-template-v1.1.1
Render Template And Commit actions-common-render-template-and-commit-v1.1.3
Setup App Git Identity actions-common-setup-app-git-identity-v1.3.3

Helm

Component Version Supported
Apply Helm Chart Updates actions-helm-apply-chart-updates-v1.2.1
Update Helm Chart Version actions-helm-update-chart-version-v1.6.3

Helper

Component Version Supported
Helper Verify-branch-name actions-helper-verify-branch-name-v1.3.2
Resolve Branch actions-helper-resolve-base-branch-v1.3.2
Verify Commit Authors actions-helper-verify-commit-authors-v1.3.2

Java-gradle

Component Version Supported
Java-gradle Auto-spotless actions-java-gradle-auto-spotless-v1.1.16
Java-Gradle default setup actions-java-gradle-setup-base-environment-v1.2.9

Maintenance

Component Version Supported
Maintenance Auto-approve-pr actions-maintenance-auto-approve-pr-v1.3.2
Maintenance Ensure-actions-are-executed actions-maintenance-ensure-actions-are-executed-v1.3.2

Rust

Component Version Supported
Rust Auto-format actions-rust-auto-format-v1.1.11
Rust Cargo-check actions-rust-cargo-check-v1.1.5
Rust Clippy actions-rust-clippy-v1.1.9
Rust Config Contract actions-rust-config-contract-v1.1.0
Rust Coverage (Codecov) actions-rust-coverage-codecov-v1.1.39
Rust Test actions-rust-test-v1.1.1

Test

Component Version Supported
Setup E2E Test actions-test-setup-e2e-v1.2.2

Workflows

Maintenance

Component Version Supported
Auto Format workflows-maintenance-auto-bun-prettier-v1.1.27
Auto-Approve & Merge Timed PRs workflows-maintenance-timed-auto-pr-approve-v1.2.32
Maintenance Auto-approve-renovate workflows-maintenance-auto-approve-renovate-v1.4.21
Maintenance Auto-rebase workflows-maintenance-auto-rebase-v1.1.7
Maintenance Wipe-cache workflows-maintenance-wipe-cache-v1.1.11

Reporting a Vulnerability

Do not open a public issue. Reports go through GitHub's private vulnerability reporting:

  1. Open the Security tab of this repository.
  2. Choose Report a vulnerability to open a private advisory.
  3. Describe the vulnerability, the component it affects, and how to reproduce it.

The advisory stays private until a fix is released.

Security Measures

CodeQL analyses every push to main, every pull request, and runs again every Monday. zizmor lints the workflow files under its pedantic persona and actionlint checks their syntax, both on the same triggers. Renovate opens the dependency updates and auto-merges the non-major ones once they have aged.

main is protected: a change reaches it through a pull request with an approval, signed commits, and the required checks green.

Supply Chain Security

Release tags are immutable and a repository ruleset restricts who may create them to the release bot, so a tag cannot be moved to a different commit after a consumer has pinned it. Every action here is published with its bundle committed, and CI rebuilds that bundle and compares it byte for byte against what the branch carries.

There aren't any published security advisories