Skip to content

FTUE: optional public CI harden — actionlint + concurrency (+ optional gitleaks) #41

Description

@CodeSolutionsLLC

Parent: #35
Grandparent: #29

Why

Code Human OK (2026-09-27): optional public CI harden from the companion CI audit on #35. Skill: public-repo-ci-skeleton optional harden section.

In scope (public-safe only)

  1. actionlint — pinned release tarball + sha256 verify; fail-hard job on .github/workflows/*.yml. Prefer a sibling job (e.g. Workflow lint) so existing required check names stay stable until maintainers add the new context.
  2. concurrency on validate (and CodeQL if natural) — cancel in-progress on the same ref:
    concurrency:
      group: ${{ github.workflow }}-${{ github.ref }}
      cancel-in-progress: true
  3. gitleaks — optional; public action + contents: read only. Skip if the PR is cleaner without a third-party Action; note the skip in the PR body.

Out of scope / DENY

  • Private reusable workflows, syncers, PAT-health, compliance / ISO scanners, private house packs
  • pull_request_target, fail-open required gates, cross-repo actions/checkout
  • Seat / roster / bot vocabulary in Actions names or required checks
  • Flipping to full SHA-pin of all Actions (needs separate Human OK)
  • Soft pull of starship-* into public packs
  • Merging (maintainers only)

Acceptance

  • PR adds actionlint (pinned + sha256) as a sibling fail-hard job
  • concurrency on validate (and CodeQL if touched)
  • gitleaks included or explicitly skipped with reason in PR body
  • Permissions stay least-privilege (contents: read unless a job truly needs more, documented)
  • Zero DENY-list items
  • CI green on the PR; poteto; READY to Computer (no self-merge)

Paths

  • In: .github/workflows/ (validate.yml, codeql.yml; new workflow file only if needed for actionlint)
  • Out: docs playbooks, skill bodies, issue/PR templates, SECURITY.md, CODEOWNERS unless a required-path touch is unavoidable

Capability

remote-ok

Activity

  1. CodeSolutionsLLC commented on Sep 27, 2026

    @CodeSolutionsLLC
    OwnerAuthor

    Human VERIFY PASS

    PR #44 @ f960c99 — CI green; acceptance met. Awaiting Code merge (behind main → update-branch). Pippin holding leaf.

  2. CodeSolutionsLLC commented on Sep 27, 2026

    @CodeSolutionsLLC
    OwnerAuthor

    Follow-up filed: #49 optional gitleaks (Code chose this next).

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions