Skip to content

chore(security): hardening pass — LICENSE, SECURITY.md, dependabot, pin CI#66

Merged
Taure merged 1 commit intomainfrom
chore/security-hardening
Apr 14, 2026
Merged

chore(security): hardening pass — LICENSE, SECURITY.md, dependabot, pin CI#66
Taure merged 1 commit intomainfrom
chore/security-hardening

Conversation

@Taure
Copy link
Copy Markdown
Contributor

@Taure Taure commented Apr 14, 2026

Summary

Addresses cross-cutting security review findings (2026-04-14).

  • Add LICENSE (Apache-2.0) — public repo was missing it
  • Add SECURITY.md — private vulnerability reporting policy
  • Add .github/dependabot.yml — weekly updates for Actions + Docker
  • Pin Taure/erlang-ci workflow to SHA `dc560fb` (was `@main` — supply chain risk)

Why pin reusable workflows

`Taure/erlang-ci@main` runs in this repo with `secrets: inherit` and `contents: write`. A compromise of that repo would mean org-wide RCE. Pinning to SHA is the OWASP-recommended baseline for third-party Actions usage.

Test plan

  • CI passes on PR (validates the pinned SHA actually resolves)
  • Dependabot opens its first weekly batch within 7 days

…in CI

- Add Apache-2.0 LICENSE
- Add SECURITY.md with private vulnerability reporting policy
- Add dependabot.yml for GitHub Actions and Docker base images
- Pin Taure/erlang-ci to SHA dc560fbe (was @main, supply chain risk)

Addresses cross-cutting security review findings (2026-04-14):
  H — CI reusable workflow not SHA-pinned
  M — public repo missing LICENSE + SECURITY.md
  M — no Dependabot configuration
@Taure Taure merged commit dbcabf1 into main Apr 14, 2026
15 checks passed
@Taure Taure deleted the chore/security-hardening branch April 14, 2026 20:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant