Skip to content

feat: add botnet category and IP abuser detection#5913

Merged
erikwilson merged 1 commit intomainfrom
erik/feat-botnet-well-known-bots
Mar 11, 2026
Merged

feat: add botnet category and IP abuser detection#5913
erikwilson merged 1 commit intomainfrom
erik/feat-botnet-well-known-bots

Conversation

@erikwilson
Copy link
Copy Markdown
Contributor

  • Adds a new CATEGORY:BOTNET bot category with 16 known botnet identifiers (Mirai, Mozi, Hajime, AgentTesla, etc.) to enable detection and blocking of botnet traffic.
  • Adds isAbuser() method to ArcjetIpDetails so callers can check if an IP has been flagged as an abuser.
  • Expands the well-known bots list with ~60 new entries across multiple categories including monitors (BetterStack, Checkly, Cloudflare healthchecks, NewRelic, StatusCake, Sentry Uptime), crawlers (Algolia, CCBot, Pinterest, Oncrawl, Sitebulb), advertising (Adagio, Amazon AdBot, Google Ads Conversions, Meta ExternalAds), webhooks (Adyen), and tools (CookieHub, GOT, Yext).

Closes ENG-476

@erikwilson erikwilson requested a review from a team as a code owner March 11, 2026 18:35
@erikwilson erikwilson added this pull request to the merge queue Mar 11, 2026
Merged via the queue into main with commit d307e26 Mar 11, 2026
37 checks passed
@erikwilson erikwilson deleted the erik/feat-botnet-well-known-bots branch March 11, 2026 20:37
@github-actions github-actions Bot mentioned this pull request Mar 11, 2026
github-merge-queue Bot pushed a commit that referenced this pull request Mar 12, 2026
Automatically generated with [Release
Please](https://github.com/googleapis/release-please).
---


<details><summary>@arcjet/analyze: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/analyze-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/analyze:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/analyze-wasm bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/analyze-wasm: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/analyze-wasm-v1.3.0)
(2026-03-12)


### 🚀 New Features

* add botnet category and IP abuser detection
([#5913](#5913))
([d307e26](d307e26))


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/astro: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/astro-v1.3.0)
(2026-03-12)


### 🚀 New Features

* graduate experimental_detectPromptInjection to detectPromptInjection
([#5920](#5920))
([0e0e4c1](0e0e4c1))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/body bumped from 1.2.0 to 1.3.0
    * @arcjet/env bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/ip bumped from 1.2.0 to 1.3.0
    * @arcjet/logger bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/transport bumped from 1.2.0 to 1.3.0
    * arcjet bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/body: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/body-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/body:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/bun: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/bun-v1.3.0)
(2026-03-12)


### 🚀 New Features

* graduate experimental_detectPromptInjection to detectPromptInjection
([#5920](#5920))
([0e0e4c1](0e0e4c1))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/body bumped from 1.2.0 to 1.3.0
    * @arcjet/env bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/ip bumped from 1.2.0 to 1.3.0
    * @arcjet/logger bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/transport bumped from 1.2.0 to 1.3.0
    * arcjet bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/cache: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/cache-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/cache:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/decorate: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/decorate-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/decorate:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/sprintf bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/deno: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/deno-v1.3.0)
(2026-03-12)


### 🚀 New Features

* graduate experimental_detectPromptInjection to detectPromptInjection
([#5920](#5920))
([0e0e4c1](0e0e4c1))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/body bumped from 1.2.0 to 1.3.0
    * @arcjet/env bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/ip bumped from 1.2.0 to 1.3.0
    * @arcjet/logger bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/transport bumped from 1.2.0 to 1.3.0
    * arcjet bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/cache bumped from 1.2.0 to 1.3.0
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/duration: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/duration-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/duration:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/env: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/env-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/env:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/eslint-config: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/eslint-config-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/eslint-config:** Synchronize arcjet-js versions
</details>

<details><summary>@arcjet/fastify: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/fastify-v1.3.0)
(2026-03-12)


### 🚀 New Features

* graduate experimental_detectPromptInjection to detectPromptInjection
([#5920](#5920))
([0e0e4c1](0e0e4c1))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/env bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/ip bumped from 1.2.0 to 1.3.0
    * @arcjet/logger bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/transport bumped from 1.2.0 to 1.3.0
    * arcjet bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/cache bumped from 1.2.0 to 1.3.0
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/headers: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/headers-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/headers:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/inspect: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/inspect-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/inspect:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/ip: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/ip-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/ip:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/logger: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/logger-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/logger:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/sprintf bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/nest: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/nest-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/nest:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/env bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/ip bumped from 1.2.0 to 1.3.0
    * @arcjet/logger bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/transport bumped from 1.2.0 to 1.3.0
    * @arcjet/body bumped from 1.2.0 to 1.3.0
    * arcjet bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/next: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/next-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/next:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/body bumped from 1.2.0 to 1.3.0
    * @arcjet/env bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/ip bumped from 1.2.0 to 1.3.0
    * @arcjet/logger bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/transport bumped from 1.2.0 to 1.3.0
    * arcjet bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/node: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/node-v1.3.0)
(2026-03-12)


### 🚀 New Features

* graduate experimental_detectPromptInjection to detectPromptInjection
([#5920](#5920))
([0e0e4c1](0e0e4c1))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/env bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/ip bumped from 1.2.0 to 1.3.0
    * @arcjet/logger bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/transport bumped from 1.2.0 to 1.3.0
    * @arcjet/body bumped from 1.2.0 to 1.3.0
    * arcjet bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/cache bumped from 1.2.0 to 1.3.0
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/nuxt: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/nuxt-v1.3.0)
(2026-03-12)


### 🚀 New Features

* graduate experimental_detectPromptInjection to detectPromptInjection
([#5920](#5920))
([0e0e4c1](0e0e4c1))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/body bumped from 1.2.0 to 1.3.0
    * @arcjet/env bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/ip bumped from 1.2.0 to 1.3.0
    * @arcjet/logger bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/transport bumped from 1.2.0 to 1.3.0
    * arcjet bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/protocol: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/protocol-v1.3.0)
(2026-03-12)


### 🚀 New Features

* add botnet category and IP abuser detection
([#5913](#5913))
([d307e26](d307e26))
* set minimum timeout when `detectPromptInjection` rule present
([#5922](#5922))
([36ec27e](36ec27e))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/cache bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/react-router: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/react-router-v1.3.0)
(2026-03-12)


### 🚀 New Features

* graduate experimental_detectPromptInjection to detectPromptInjection
([#5920](#5920))
([0e0e4c1](0e0e4c1))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/body bumped from 1.2.0 to 1.3.0
    * @arcjet/env bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/ip bumped from 1.2.0 to 1.3.0
    * @arcjet/logger bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/transport bumped from 1.2.0 to 1.3.0
    * arcjet bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/cache bumped from 1.2.0 to 1.3.0
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/redact: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/redact-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/redact:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/redact-wasm bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/redact-wasm: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/redact-wasm-v1.3.0)
(2026-03-12)


### 🚀 New Features

* add botnet category and IP abuser detection
([#5913](#5913))
([d307e26](d307e26))


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/remix: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/remix-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/remix:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/body bumped from 1.2.0 to 1.3.0
    * @arcjet/env bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/ip bumped from 1.2.0 to 1.3.0
    * @arcjet/logger bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/transport bumped from 1.2.0 to 1.3.0
    * arcjet bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/rollup-config: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/rollup-config-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/rollup-config:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/runtime: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/runtime-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/runtime:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/sprintf: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/sprintf-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/sprintf:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/stable-hash: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/stable-hash-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/stable-hash:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/sveltekit: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/sveltekit-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/sveltekit:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/body bumped from 1.2.0 to 1.3.0
    * @arcjet/env bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/ip bumped from 1.2.0 to 1.3.0
    * @arcjet/logger bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/transport bumped from 1.2.0 to 1.3.0
    * arcjet bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@arcjet/transport: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@arcjet/transport-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@arcjet/transport:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@nosecone/next: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@nosecone/next-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@nosecone/next:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * nosecone bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>@nosecone/sveltekit: 1.3.0</summary>

##
[1.3.0](https://github.com/arcjet/arcjet-js/compare/v1.2.0...@nosecone/sveltekit-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **@nosecone/sveltekit:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * nosecone bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>arcjet: 1.3.0</summary>

##
[1.3.0](v1.2.0...arcjet-v1.3.0)
(2026-03-12)


### 🚀 New Features

* graduate experimental_detectPromptInjection to detectPromptInjection
([#5920](#5920))
([0e0e4c1](0e0e4c1))


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * @arcjet/analyze bumped from 1.2.0 to 1.3.0
    * @arcjet/cache bumped from 1.2.0 to 1.3.0
    * @arcjet/duration bumped from 1.2.0 to 1.3.0
    * @arcjet/headers bumped from 1.2.0 to 1.3.0
    * @arcjet/protocol bumped from 1.2.0 to 1.3.0
    * @arcjet/runtime bumped from 1.2.0 to 1.3.0
    * @arcjet/stable-hash bumped from 1.2.0 to 1.3.0
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

<details><summary>1.3.0</summary>

## [1.3.0](v1.2.0...v1.3.0)
(2026-03-12)


### 🚀 New Features

* add botnet category and IP abuser detection
([#5913](#5913))
([d307e26](d307e26))
* graduate experimental_detectPromptInjection to detectPromptInjection
([#5920](#5920))
([0e0e4c1](0e0e4c1))
* set minimum timeout when `detectPromptInjection` rule present
([#5922](#5922))
([36ec27e](36ec27e))


### 🧹 Miscellaneous Chores

* publish packages in topological dependency order
([#5911](#5911))
([3068548](3068548))


### 🔨 Build System

* **deps-dev:** bump tar from 7.5.10 to 7.5.11 in
/examples/nextjs-app-dir-validate-email
([#5916](#5916))
([22784d4](22784d4))
* **deps-dev:** bump tar from 7.5.10 to 7.5.11 in
/examples/nextjs-ip-details
([#5914](#5914))
([e7f14ee](e7f14ee))
* **deps-dev:** bump tar from 7.5.10 to 7.5.11 in
/examples/nextjs-pages-wrap
([#5915](#5915))
([46a94ee](46a94ee))
</details>

<details><summary>nosecone: 1.3.0</summary>

##
[1.3.0](v1.2.0...nosecone-v1.3.0)
(2026-03-12)


### 🧹 Miscellaneous Chores

* **nosecone:** Synchronize arcjet-js versions


### Dependencies

* The following workspace dependencies were updated
  * devDependencies
    * @arcjet/eslint-config bumped from 1.2.0 to 1.3.0
    * @arcjet/rollup-config bumped from 1.2.0 to 1.3.0
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Quinn Blenkinsop <quinn@arcjet.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants