Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
access-right
Advanced tools
This tiny library helps you to check if a user has access to somethin (e.g. a resource) in your node app. I created this lib to make my life a bit easier, when working with user and rights.
Probably this is not useful for anybody else, but who knows?
If you have an application with users they probably have different access levels oder rights. I prefer a hierarchic user-level approach. Every user-right is a string with 0..n 'dots'. Every dot in the string represents a hierarchy level. The more dots, the lower is the right in the hierarchy (similiar to how domain and subdomains and sub-subdomains [...] work).
A user is granted access to a resource if one of these conditions is true:
Let's look at an example:
userA
has the following rights: ['some', 'foo.bar']
userB
has the following rights: ['other', 'foo.bar.wat']
Assume we have the following resources:
resourceA
which requires: ['some']
resourceB
which requires: ['foo.bar.wat']
resourceC
which requires: ['foo']
Who can access what?
userA
can access resourceA
and resourceB
, but not resourceC
userA
has access to resourceA
, because she has the exactly matching right (some
) that is required to access the resource.
She can access resourceB
, because she has a right that is higher in the hierarchy than the right that is required to access the resource (has: foo.bar
, required: foo.bar.wat
)
userA
cannot access resourceC
, because she only has a right that is lower in the hierarchy than the right the resource requires.
userB
can only access resourceB
(because the required right foo.bar.wat
matches exactly one of the provided rights)
There are some basic unit tests. Run them with npm:
npm install
npm test
FAQs
A tiny helper library to handle access rights in your node backend
We found that access-right demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.