Releases: bjcorder/deterministic-deps
Releases · bjcorder/deterministic-deps
Release list
v1.1.0
v1.1.0 Release Notes
deterministic-deps v1.1.0 adds new deterministic checks for GitHub Actions runners and Rust
toolchain files, hardens credential redaction, and restricts remote-validation token forwarding.
- Marketplace: https://github.com/marketplace/actions/deterministic-deps
- Release: https://github.com/Ozark-Security-Labs/deterministic-deps/releases/tag/v1.1.0
Highlights
- Added
github-actions/versioned-runnerto flag floating GitHub-hosted runner labels:
ubuntu-latest,windows-latest, andmacos-latest. - Added
rust/toolchain-versionto flag floating Rust channels inrust-toolchain.tomland
legacyrust-toolchainfiles. - Redacted credential-bearing dependency strings from findings, annotations, Markdown reports,
SARIF results, summaries, and suggestion text. - Suppressed SARIF fixes and patch hunks when replacement text contains credential material.
- Added
remote-token-policy, defaulting to trusted-hostauto, soGITHUB_TOKENis sent only to
trusted HTTPS GitHub API hosts during opt-in remote validation. Useneverfor fully
unauthenticated remote validation. - Updated this repository's workflows and examples to use versioned hosted runner labels while
preserving static-by-default scanner behavior.
Issues Closed
- #69: Versioned GitHub Actions runner labels.
- #70: Deterministic Rust toolchain files.
- #77: Redact credentials from user-visible findings.
- #78: Restrict remote-validation token forwarding to trusted GitHub API hosts.
Outputs
finding-counthigh-countmedium-countlow-countreport-pathsarif-pathpatch-path
Known Limits
- Static analysis is the default; package registries, dependency graph APIs, and source repositories
are not resolved. - Remote validation is opt in and limited to immutable GitHub commit refs.
- Container image digest existence is not checked against registries.
- Patch output is intentionally narrow and only includes high-confidence exact-line replacements
that are not credential-bearing. - Parser coverage focuses on common dependency declaration shapes for v1.
Release Blockers
No open blocker issues are required for this advisory-mode v1 release after the release checklist
and v1 tag smoke workflow pass.
v1.0.0
v1.0.0 Release Notes
deterministic-deps v1.0.0 is the first stable Marketplace-ready release of the packaged GitHub
Action.
Highlights
- Advisory mode by default, with enforce mode available when projects are ready to fail CI.
- Static dependency determinism checks for GitHub Actions, container files, devcontainers,
Terraform/OpenTofu, Node.js, Python, Go, Rust, JVM, and Ruby. - Markdown reports, SARIF reports for GitHub code scanning, severity count outputs, and optional
patch output for conservative safe exact-line remediation suggestions. - Parser-backed checks for common YAML, JSON, TOML, HCL, XML, Gradle, and package manifest formats.
.deterministic-deps.ymlconfiguration for rule toggles, severity overrides, allowlists,
include/exclude patterns, ecosystem options, and editor validation through the published JSON
Schema.- Opt-in remote validation for pinned GitHub.com and GitHub Enterprise Server commit refs with
bounded timeout and retry behavior. - Release validation for stale
dist/, formatting, tests, type checking, CodeQL, audit checks, and
packaged action smoke tests before moving the floatingv1tag.
Outputs
finding-counthigh-countmedium-countlow-countreport-pathsarif-pathpatch-path
Known Limits
- Static analysis is the default; package registries, dependency graph APIs, and source repositories
are not resolved. - Remote validation is opt in and limited to immutable GitHub commit refs.
- Container image digest existence is not checked against registries.
- Patch output is intentionally narrow and only includes high-confidence exact-line replacements.
- Parser coverage focuses on common dependency declaration shapes for v1.
Release Blockers
No open blocker issues are required for a v1 advisory-mode release after the release checklist and
v1 tag smoke workflow pass.