Gathering detailed insights and metrics for @endo/eventual-send
Gathering detailed insights and metrics for @endo/eventual-send
npm install @endo/eventual-send
Typescript
Module System
Node Version
NPM Version
JavaScript (99.86%)
TypeScript (0.11%)
Shell (0.03%)
Love this project? Help keep it running — sponsor us today! 🚀
Total Downloads
1,180,745
Last Day
5,190
Last Week
21,320
Last Month
59,194
Last Year
518,792
Apache-2.0 License
858 Stars
6,139 Commits
74 Forks
27 Watchers
413 Branches
48 Contributors
Updated on Feb 13, 2025
Minified
Minified + Gzipped
Latest Version
1.3.0
Package Id
@endo/eventual-send@1.3.0
Unpacked Size
94.93 kB
Size
27.13 kB
File Count
37
NPM Version
lerna/8.1.8/node@v18.19.0+x64 (darwin)
Node Version
18.19.0
Published on
Jan 24, 2025
Cumulative downloads
Total Downloads
Last Day
101.7%
5,190
Compared to previous day
Last Week
96.7%
21,320
Compared to previous week
Last Month
15%
59,194
Compared to previous month
Last Year
95.9%
518,792
Compared to previous year
1
5
Endo is a framework for powerful JavaScript plugin systems and supply chain attack resistance. Endo includes tools for confinement, communication, and concurrency. These include a shim for Hardened JavaScript, an ECMA TC-39 standards track proposal to make JavaScript a safer and more suitable platform for plugin systems.
Agoric and MetaMask rely on Hardened JavaScript and the SES shim as part of systems that sandbox third-party plugins or smart contracts and mitigate supply chain attacks for production web applications, web extensions, and build systems.
Endo protects program integrity both in-process and in distributed systems. Hardened JavaScript protects local integrity, defending an application against supply chain attacks: hacks that enter through upgrades to third-party dependencies. Endo does this by encouraging the Principle of Least Authority.
Since most JavaScript libraries receive powerful capabilities from global
objects like fetch
or modules like net
, LavaMoat generates reviewable
policies that determine what capabilities will be distributed to third party
dependencies according to evident need, and enforces those policies at runtime
with Endo.
For distributed systems, Endo stretches object oriented programming over networks using asynchronous message passing to remote objects with the Handled Promise API and a Capability Transfer Protocol.
Between remote objects and Hardened JavaScript compartments, Endo makes distributed programs easy to program, and easy to reason about integrity. CapTP frees the programmer from needing to create bespoke communication protocols over message ports or byte streams.
Endo combines these components to demonstrate their use for a confined plugin system in the Endo Pet-name Dæmon and its CLI.
Please join the conversation on our Mailing List and Matrix. Reach out if you would like an ivitation to our meetings:
endo
command, like the sudo
command, is a "do" command.
However, instead of escalating privilege, it attenuates privilege.So, just as "soo-doo" (super user do) and "soo-doh" (like "pseudo") are valid
pronunciations of sudo
, "en-doh" and "en-doo" are both valid pronunciations of
endo
.
The Principle of Least Authority (Wikipedia) states that a software component should only have access to data and resources that enable it to do its legitimate work.
PoLA explained in 3 minutes: Opening Statement on SOSP 50th Anniversary Panel, Mark Miller:
PoLA explained in 15 minutes: Navigating the Attack Surface to achieve a multiplicative reduction in risk, Mark Miller:
Please help us practice coordinated security bug disclosure, by using the instructions in our security guide to report security-sensitive bugs privately.
For non-security bugs, please use the regular Issues page.
Endo and its components are Apache 2.0 licensed.
No vulnerabilities found.
Reason
all changesets reviewed
Reason
30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Reason
security policy file detected
Details
Reason
license file detected
Details
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
project is fuzzed
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
14 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-02-10
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More