
Research
Malicious NuGet Packages Typosquat Nethereum to Exfiltrate Wallet Keys
The Socket Threat Research Team uncovered malicious NuGet packages typosquatting the popular Nethereum project to steal wallet keys.
@carlipa/aurora-graphql
Advanced tools
GraphQL dynamic server, using lazy schema creation, and agnostic (mongoose based) storage engine
Aurora GraphQL is an express middleware that supports multiple projects, dynamically loaded.
The goal of this library is to provide an easy and fast way to create a GraphQL, Relay compliant server, that can serve multiple projects.
Aurora GraphQL is an express middleware, that uses the content of req.aurora to operate.
Aurora GraphQL expect its req to contains an aurora key, which is an object of 3 values: project, storage and allowMutation.
The project can either be hard loaded at the server start, or dynamically loaded with each request.
The GraphQL schema is created each time the hash value of a given project changes.
project: {
name: 'Project name',
// A Hash of the classes definitions, if not present, it will be generated for each request
hash: '123456789',
// The classes
classes: {
// Classes definition version, used when upgrading
version: 2,
// The actual classes definitions
definitions: { ... }
}
}
Each time you change the project object in your database, you should create the hash value, and store it. That way, it won't be recreated each time a request is performed.
To be as agnostic as possible, the storage part is not handled by Aurora GraphQL, you must create some methods in a previous middleware.
The storage object must have this shape:
storage: {
// A method that must return a mongoose model
getModel: function(modelName, schema) { ... },
// Files specific methods
files: {
// Takes one ID, returns one file metadata
getOneFileMetadataById: function(id) { ... },
// Takes an array of IDs, returns an array of files metadata
getManyFileMetadataByIds: function(ids) { ... }
}
}
The getModel method should act like mongoose's model method (http://mongoosejs.com/docs/models.html)
Mutations are disabled by default, this is a safety lock.
Using your own authentication system, set the value of req.aurora.allowMutation to true, and they will be unlocked.
FAQs
GraphQL dynamic server, using lazy schema creation, and agnostic (mongoose based) storage engine
The npm package @carlipa/aurora-graphql receives a total of 20 weekly downloads. As such, @carlipa/aurora-graphql popularity was classified as not popular.
We found that @carlipa/aurora-graphql demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers 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
The Socket Threat Research Team uncovered malicious NuGet packages typosquatting the popular Nethereum project to steal wallet keys.

Product
A single platform for static analysis, secrets detection, container scanning, and CVE checks—built on trusted open source tools, ready to run out of the box.

Product
Socket is launching experimental protection for the Hugging Face ecosystem, scanning for malware and malicious payload injections inside model files to prevent silent AI supply chain attacks.