Report a vulnerability through private vulnerability reporting rather than a public issue.
This repository publishes generated API clients. The plausible security concerns are narrow, and worth naming:
- Supply chain. Every GitHub Action is pinned by commit SHA, and
oasdiffruns from a digest-pinned container. That pin matters more than it looks:oasdiffdecides published version numbers, so a silently-changed classifier could ship a breaking change as a patch. Dependabot proposes updates only after a release has been on its registry for seven days, leaving time for a compromised version to be yanked before it reaches a pull request. - Credential handling. The clients take a bot token and send it as an
Authorizationheader. Nothing is logged, cached or persisted.createBrevoClientrejects a token that already carries theBotprefix so a malformed header fails locally rather than being sent. - Spec provenance.
specs/*.lock.jsonrecords the upstream URL and the sha256 of exactly what was fetched, and CI verifies the committed surface hashes to what the lock claims.
Vulnerabilities in the Brevo API itself belong upstream.