
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
lambda-request-context
Advanced tools
This module was inspired by [this post](https://hackernoon.com/capture-and-forward-correlation-ids-through-different-lambda-event-sources-220c227c65f5), and is essentially a slightly modified version of his example module.
This module was inspired by this post, and is essentially a slightly modified version of his example module.
Since Lambda executions are single-process (as in, a container is reserved for each request), we can easily set global variables, and use them to track things that need to be logged in every log message, or even passed to other functions or the user via headers (though this is definitely not recommended.)
npm install lambda-request-context, and in your Lambda function handler module, do something like:
var requestContext = require('lambda-request-context');
And then in the handler function:
requestContext.setRequestContext(evt, ctx);
From here, you can easily do a requestContext.set('foo', 'bar') and requestContext.get('foo') globally within your application. This will set the foo property with the value of bar and you can retrieve this value later on.
All the methods:
Because this is an opinionated module, it tries to do some useful things for you.
lambdaRequestId and apiGatewayRequestId directly to the context if they're available in the event object.x-correlation-id property from the event object. This can come from a couple different sources depending on what's available - first, it looks to see if there's an API Gateway Request ID, secondly, it falls back to to the Lambda request/invocation ID (note that these are NOT the same ID). If neither of those are available it falls back to a Date.now. This is so we always have a common ID to query all logs from the request on.FAQs
This module was inspired by [this post](https://hackernoon.com/capture-and-forward-correlation-ids-through-different-lambda-event-sources-220c227c65f5), and is essentially a slightly modified version of his example module.
The npm package lambda-request-context receives a total of 3 weekly downloads. As such, lambda-request-context popularity was classified as not popular.
We found that lambda-request-context 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.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.