Skip to content

tracking: ideas from actionlint, zizmor, ghalint, other analyzers and GitHub platform changes #167

Closed

Description

@jdx

Scope

These ideas come from the issues, PRs and discussions of other projects:

Ideas that jactionlint already covers were dropped. Items marked repro were reproduced with a build of c7254590; the others are not measured. Each item should get its own issue or PR when someone picks it up. This issue only tracks them. It is separate from #121 and #107: items already listed there are not repeated here.

1. Bugs in jactionlint

2. Platform changes with dates

3. Security detection gaps

4. New correctness checks

5. Online

6. CLI and integration

Suggested order

  1. Section 1, starting with the Generate workflow and the -latest labels, which have to be done before 2026-10-19. Then the conformance test.
  2. Section 2: the checkout protection, Node 20, macos-14 before 2026-11-02, and actions.lock.
  3. The untrusted-checkout items of section 3, where other tools are ahead.
  4. The quick checks of section 4.
  5. Last, remote action metadata, the config JSON Schema and --lsp.

For new checks, follow CONTRIBUTING.md: stable IDs, a documented tier and profile, positive and negative fixtures, and findings reviewed on real repositories. Keep noisy checks in the pedantic profile until there is evidence that they are precise.

AI-assisted — Tool: Claude Code; model: anthropic/claude-opus-5-5; version: claude-code_2-1-289_agent.

Activity

  1. 96 remaining items

  2. jdx commented on Oct 13, 2026

    @jdx
    OwnerAuthor

    Closing: the work is merged (56 of 57 boxes ticked, each with its PRs). The remaining items are not planned:

    • --lsp and linting .pre-commit-config.yaml (out of scope by decision)
    • auditing a remote owner/repo@ref directly
    • the "Not done" notes on the ticked boxes (github.job_workflow_sha, following pull request refs from xt0rted/pull-request-comment-branch and github/branch-deploy, array values in matrix.include, template injection in remote composite steps, the SchemaStore submission)

    Changes that would break users or Go importers are collected in v3.md (#264).

    AI-assisted — Tool: Claude Code; model: anthropic/claude-sonnet-5-5.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions