Skip to content

ci: harden the npm publish script (#329)#341

Open
BROGOTSOME wants to merge 1 commit into
brave:mainfrom
BROGOTSOME:ci/secure-auto-release-workflow
Open

ci: harden the npm publish script (#329)#341
BROGOTSOME wants to merge 1 commit into
brave:mainfrom
BROGOTSOME:ci/secure-auto-release-workflow

Conversation

@BROGOTSOME

Copy link
Copy Markdown

Fixes #329

Description

This PR addresses the security risks outlined in #329 regarding the exposure of environment secrets during the dependency installation phase of the scheduled auto-release.yml workflow.

Previously, COINGECKO_API_KEY and API_AUTH_TOKEN_GITHUB were declared at the top-level env block. Because this workflow runs on a daily cron schedule (0 1 * * *) and executes pnpm start (which can trigger install hooks), a compromised transitive dependency could potentially run malicious scripts and silently exfiltrate these broadly scoped secrets.

Changes Made

Scoped Environment Secrets: Removed the global env block and moved COINGECKO_API_KEY and API_AUTH_TOKEN_GITHUB directly into the Build assets step. This restricts secret access strictly to the step that requires them.

Disabled Install Scripts: Added the --ignore-scripts flag to the pnpm install --frozen-lockfile step to prevent the execution of arbitrary scripts from dependencies during the setup phase.

So Impact would be

These changes mitigate the highest-risk finding in the repository by ensuring secrets are isolated from the dependency installation and build setup phases, protecting the automated nightly runs from unauthorized secret exfiltration.

@BROGOTSOME BROGOTSOME requested a review from onyb as a code owner June 21, 2026 06:54
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.

harden the npm publish script

1 participant