macOS
brew install ghalintlocal Homebrew formula metadata
brew / rank 3396
GitHub Actions linter. Version 1.5.6 via Homebrew; verified 2026-09-11. Also installable with nix: nix profile install nixpkgs#ghalint.
install
brew install ghalintlocal Homebrew formula metadata
nix profile install nixpkgs#ghalintnixpkgs package indexes · pkgs/by-name/gh/ghalint/package.nix · source: api.github.com
overview
GitHub Actions linter
history
ghalint is a Go command-line linter for GitHub Actions workflow files and action metadata. It turns a small set of CI security practices into repeatable checks that can fail a build before a workflow grants broad permissions, exposes secrets through environment variables, or depends on mutable third-party action references.
Shunsuke Suzuki published the first ghalint releases in January 2023. The README describes the tool as a linter for GitHub Actions security best practices, and its policy documents show the early focus: explicit job permissions, avoiding broad read-all or write-all permissions, limiting inherited secrets, and pinning actions to full-length commit SHAs.
The project later documented a port to the lintnet module ecosystem, connecting ghalint's original GitHub Actions rule set with a broader Jsonnet-powered linting framework. That migration path suggests the project became both a standalone binary and a policy corpus that could be reused by another linter.
ghalint is a niche security tool rather than a general CI parser. Its adoption path is package-manager friendly: the official install guide lists Homebrew, Scoop, aqua, mise, GitHub Releases, and `go install`, while Homebrew exposes it as a one-command formula. That distribution pattern fits teams that want a small CI hardening check without installing a larger platform.
Practitioners run `ghalint run` from a repository root to inspect workflow files under `.github/workflows`, or `ghalint run-action` for `action.yaml` and `action.yml` files. A `ghalint.yaml` configuration file can disable selected policies for named workflows, jobs, or actions when a repository has an intentional exception.
For package maintainers, ghalint is notable because it packages CI supply-chain advice as a fast local executable. It complements tools such as actionlint by concentrating on security posture: minimum permissions, safe secret handling, pinned action references, and checkout credential handling.
security posture
narrow executable package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
./ghalint.yaml./ghalint.yml./.ghalint.yaml./.ghalint.yml./.github/ghalint.yaml./.github/ghalint.ymlexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
ghalint | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/suzuki-shunsuke/ghalint
install metadata
| Package key | brew:ghalint |
|---|---|
| Version | 1.5.6 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/ghalint |
| Homepage | https://github.com/suzuki-shunsuke/ghalint |
| Repository | https://github.com/suzuki-shunsuke/ghalint |
| License | MIT |
| Source archive | https://github.com/suzuki-shunsuke/ghalint/archive/refs/tags/v1.5.6.tar.gz |
| Last updated | 2026-09-11T06:22:57Z |
| Pulse | updated |
| Build dependencies | go |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | ghalint |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
ghalint
nix profile install nixpkgs#ghalintsource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.