chore(linea-ens-contracts): add lavamoat allow-scripts #348
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Add
@lavamoat/allow-scriptsacross the workspace to mitigate the risk of executing unexpected lifecycle scripts from transitive dependencies.Lavamoat allow-scripts does not affect runtime. Lavamoat at runtime is a separate integration
Motivation
npm lifecycle scripts can run arbitrary code during install.
@lavamoat/allow-scriptsenforces an explicit allowlist so only vetted scripts execute, reducing supply‑chain attack surface.What changed
@lavamoat/allow-scriptsat the root and wire it into installs.allowScriptsallowlists viaallow-scripts auto.Security considerations
Note
Introduces LavaMoat allow-scripts and disables lifecycle scripts for
packages/linea-ens-contracts, adding an explicit allowlist policy to block install-time scripts from transitive deps.packages/linea-ens-contracts/.yarnrcand.yarnrc.yml.@lavamoat/allow-scriptsand@lavamoat/preinstall-always-failinpackages/linea-ens-contracts/package.json.lavamoat.allowScriptspolicy inpackage.jsonto deny install scripts for specified transitive packages.Written by Cursor Bugbot for commit cc74d87. This will update automatically on new commits. Configure here.