Nodejs (AWS Lambda)
This guide will walk you through installing and setting up Zen Firewall by Aikido for your application. Follow the steps below to protect your application.
If you encounter any issues or problems, don't hesitate reach out on support chat or Github issues
https://github.com/AikidoSec/firewall-node
Requirements
Node.js 16+ (Lambda runtime).
AWS Lambda handler integration.
Installation & Configuration
Install Zen Firewall by Aikido
Install Zen in your project:
npm install --save-exact @aikidosec/firewallyarn add --exact @aikidosec/firewallpnpm add --save-exact @aikidosec/firewallWrap your handler:
Right now, we support the following triggers:
Gateway API
SQS (Simple Queue Service)
If you're using a different trigger, please let us know.
Start Zen Firewall in dry / detection-only mode
Set Lambda environment variables:
AIKIDO_TOKEN=AIK_RUNTIME_...
AIKIDO_BLOCK=falseSet the token as an environment variable so the Aikido Zen agent can pick it up. If you don't have a token yet, follow instructions here.
AIKIDO_TOKEN=AIK_RUNTIME_We recommend to start your app in dry mode to ensure it works as expected without blocking any requests. We advise running Zen Firewall in staging for two weeks to avoid false positives.
AIKIDO_BLOCK=falseYou can use AIKIDO_DEBUG=true to enable debug mode for more detailed information about what the agent is doing. For more information about your environment variables: Configuration via Environment Variables
Test your app
Invoke your function with sample events and verify Zen events appear in the dashboard.
Browse to your application and perform a couple of actions or open a couple of pages. Zen will automatically discover the routes in your application.
Zen sends data back to Aikido every 10 minutes
You can verify a working agent by looking at the following pages of your Zen application:
Events: Should show an "Application started" event.
Routes: After some time your application routes will start showing here with the method, route and requests.
Instances: Should show the number of active instances for your application where Zen is installed.

Optional runtime tuning
If needed, increase request timeout for Zen cloud calls:
AIKIDO_LAMBDA_TIMEOUT_MS=5000Next steps
Congrats you've successfully installed Zen Firewall. If you encountered any problems, have concerns or feature requests, don't hesitate to reach out to support.
You can now go and explore the many features that Zen Firewall provides:
Additional information:
Last updated
Was this helpful?