Skip to content

Releases: AikidoSec/firewall-node

1.8.25

24 Apr 09:02
Immutable release. Only release title and notes can be modified.
e063d1a

Choose a tag to compare

  • Fix SSRF protection not working for outgoing http and https requests in ESM mode

1.8.24

23 Apr 12:41
Immutable release. Only release title and notes can be modified.
547141f

Choose a tag to compare

  • Add Retry-After header 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

17 Apr 08:52
Immutable release. Only release title and notes can be modified.
1b55ee9

Choose a tag to compare

  • Support undici v8
  • Support Next.js 16 via ESM mode
  • Support @mistralai/mistralai v2
  • Support Prisma v7 on Postgres via @prisma/adapter-pg
  • Extend Prisma SQL injection detection to $queryRaw / $executeRaw tagged templates
  • Allow excluding specific users from rate limiting

1.8.22

02 Apr 14:11
6fa6cda

Choose a tag to compare

  • Remove startup warning recommending AIKIDO_BLOCK_INVALID_SQL=true
  • Fix edge case where startup logs showed a package as "supported" when Zen wasn't actually instrumenting it

1.8.21

01 Apr 15:10
4efc168

Choose a tag to compare

  • AIKIDO_BLOCK_INVALID_SQL now defaults to off instead of on, see docs

1.8.20

01 Apr 12:44
c48befe

Choose a tag to compare

  • Strip devDependencies and scripts from the published package.json
  • Fix potential IDOR detection issue when the same query is used with different SQL dialects
  • Fix undici hostname not being lowercased when passed as an options object
  • Block SQL queries that fail to tokenize when they contain user input (prevents SQL injection through malformed queries in databases like ClickHouse and SQLite), see docs.

1.8.19

24 Mar 08:24
7ea38a5

Choose a tag to compare

  • Improve NoSQL injection detection (objects containing a constructor key)
  • Add support for sqlite3 v6
  • Add IDOR protection for node:sqlite
  • Fix crash caused by deeply nested arrays in request body
  • Improve SQL injection detection performance (comma-separated number lists)
  • Improve tsx warning message clarity

1.8.18

25 Feb 14:33
80bfe48

Choose a tag to compare

  • Improve NoSQL injection detection (when user input is an array)
  • Fix instrumentation bug when AIKIDO_DISABLE is set and the new hook-based instrumentation is used
  • Add warning when using --require @aikidosec/firewall with an app that uses import/export syntax (use --require @aikidosec/firewall/instrument instead)
  • Add warning when using tsx (tsx may interfere with Zen's instrumentation, use node in production)
  • Fix pg pool losing request context under high concurrency

1.8.17

18 Feb 14:14
72b8625

Choose a tag to compare

  • Improve IDOR protection: throw error when placeholder value can't be resolved
  • Improve IDOR support for better-sqlite3 placeholders (:name, @name, $name)

1.8.16

16 Feb 11:24
cef4b35

Choose a tag to compare

  • Add IDOR protection for better-sqlite3
  • Improve SSRF protection (reduce false positives for URLs inside JWT payloads)
  • Improve shell injection detection (carriage return and form feed characters)