Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

remove viz from main branch #1079

Merged
merged 4 commits into from Mar 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
3 changes: 1 addition & 2 deletions .release-please-manifest.json
Expand Up @@ -8,6 +8,5 @@
"packages/laverna": "1.0.0",
"packages/node": "8.0.5",
"packages/preinstall-always-fail": "2.0.0",
"packages/tofu": "7.2.2",
"packages/viz": "7.0.5"
"packages/tofu": "7.2.2"
}
15 changes: 8 additions & 7 deletions README.md
Expand Up @@ -27,7 +27,7 @@ Even starting with adding just step 1 - the allow-scripts is a great improvement
### Install scripts

Lavamoat's allow-scripts configures your project to disable running install scripts by default and
gives you a configuration section in package.json where the allowed ones can be listed.
gives you a configuration section in package.json where the allowed ones can be listed.
It also installs a package with an install script that fails installation as early as possible if the configuration is accidentally removed.

No new install scripts showing up in your dependencies will run unexpectedly. That way you eliminate the most popular attack vector of malicious packages in recent years.
Expand Down Expand Up @@ -67,26 +67,28 @@ LavaMoat modifies the bundle's runtime to enforce the configured constraints.

- [LavaMoat Browserify][LavamoatBrowserify]

### Lavamoat Viz
### lavamoat-viz

[lavamoatViz]: https://lavamoat.github.io/LavaMoat/
> [!WARNING] `lavamoat-viz` is currently unmaintained; we have tentative plans to resume development in the future.

The [lavamoat viz][lavamoatViz] is a tool to visualize an application's dependency graph and assess package dangerousness.
[lavamoatViz]: https://github.com/LavaMoat/LavaMoat/tree/lavamoat-viz
naugtur marked this conversation as resolved.
Show resolved Hide resolved

[lavamoat-viz][lavamoatViz] is a tool to visualize an application's dependency graph and assess its security risk.

### Scuttling security feature

LavaMoat offers further (yet advanced) security enhancement to LavaMoat protection which is known as `scuttling` - an optional feature which is turned off by default and can enhance the security LavaMoat will apply to your application. Before using it, make sure to get yourself familiar with it and with the implications of using it by reading its [doc file][ScuttlingDoc].

## Further reading on software supplychain security

### Articles:
### Articles

- [HackerNoon - I’m harvesting credit card numbers and passwords from your site. Here’s how](https://medium.com/hackernoon/im-harvesting-credit-card-numbers-and-passwords-from-your-site-here-s-how-9a8cb347c5b5)
- [Agoric - POLA Would Have Prevented the Event-Stream Incident](https://medium.com/agoric/pola-would-have-prevented-the-event-stream-incident-45653ecbda99)
- [Snyk - Why npm lockfiles can be a security blindspot for injecting malicious modules](https://snyk.io/blog/why-npm-lockfiles-can-be-a-security-blindspot-for-injecting-malicious-modules/)
- [Bytecode Alliance - Building a secure by default, composable future for WebAssembly](https://bytecodealliance.org/articles/announcing-the-bytecode-alliance)

### Videos:
### Videos

- [Making 'npm install' Safe - Kate Sills - QCon 2020 ~40min](https://www.infoq.com/presentations/npm-install/)
- [JavaScript Supply Chain Security - Adam Baldwin - LocoMocoSec 2019 ~25min](https://www.youtube.com/watch?v=HDo2iOlkbyc)
Expand All @@ -108,5 +110,4 @@ Runs on [Agoric](https://github.com/agoric/)
[ScuttlingDoc]: ./docs/scuttling.md
[LavamoatNode]: ./packages/node
[LavamoatBrowserify]: ./packages/browserify
[LavamoatViz]: ./packages/viz
[LavamoatAllowScripts]: ./packages/allow-scripts