Releases: AikidoSec/firewall-node
Releases · AikidoSec/firewall-node
1.8.31-beta.1
Immutable
release. Only release title and notes can be modified.
- Add support for
elysia - Add
runWithTenantfor IDOR protection in background jobs, queues, and timers - Improve NoSQL injection detection for
mongodb - Respect Node's
--disallow-code-generation-from-stringsflag so apps that disableevalandnew Functionkeep that behavior when Zen is loaded - Fix bypass IPs so requests from those IPs skip Zen checks everywhere they should
- Fix outbound hostname matching for domains with non-English characters (punycode and Unicode domains now match)
- Reduce JS injection false positives for signed numbers such as
-10and+5 - Reduce SQL injection false positives for numbers followed by a closing parenthesis, such as
2) - Improve IDOR detection for joined SQL queries: when the query filters one joined table by tenant, Zen now understands that the other joined table is filtered too
1.8.30
Immutable
release. Only release title and notes can be modified.
- Improve SQL injection detection when user input has leading or trailing whitespace
- Improve path traversal detection on case-insensitive filesystems
- Rate limiting now works out of the box for Next.js apps: rate-limited requests get a
429response with aRetry-Afterheader (also applies tomicro) - Reduce SQL injection false positives for simple strings that end in a comma
- Improve IDOR detection: table-valued functions (such as Postgres
jsonb_array_elements(...)) in a query are no longer treated as database tables
1.8.29
Immutable
release. Only release title and notes can be modified.
- Improve
mysql2SQL injection and IDOR protection to cover pool query methods and fix request context getting lost under high concurrency - Add support for
@google/genaiv2 - Add warning for apps using Turbopack with the old
--require @aikidosec/firewallinstrumentation - Improve NoSQL injection detection
- Improve attack wave detection by recognizing requests for
.php,.jsp, and other extensions that a Node.js app wouldn't serve
1.8.27
Immutable
release. Only release title and notes can be modified.
- Add support for Node.js v26
- Fix bug where route params on
expressRouterroutes were not instrumented in ESM mode - Add warning when an HTTP server runs without a web framework (helps detect bundled or unsupported frameworks)
- Make warning messages more visible with a box format so they're harder to miss
1.8.26
Immutable
release. Only release title and notes can be modified.
- Add
Zen.shutdown()to flush stats before the process exits, so no data is lost on shutdown - Support
AIKIDO_INSTANCE_NAMEenvironment variable to override the hostname reported by the agent - Normalize hostnames with trailing dots (e.g.
example.com.is now treated the same asexample.com) - Improve handling of deeply nested arrays in request bodies
1.8.25
1.8.24
Immutable
release. Only release title and notes can be modified.
- Add
Retry-Afterheader to rate-limited responses (HTTP and GraphQL)
Note: If you use a custom middleware, you can access result.retryAfterSeconds to set the header yourself.
1.8.23
Immutable
release. Only release title and notes can be modified.
- Support
undiciv8 - Support Next.js 16 via ESM mode
- Support
@mistralai/mistralaiv2 - Support Prisma v7 on Postgres via
@prisma/adapter-pg - Extend Prisma SQL injection detection to
$queryRaw/$executeRawtagged templates - Allow excluding specific users from rate limiting