arcjet/arcjet-js

Runtime security for AI apps and agents: prompt injection detection, tool-call authorization, sensitive-data redaction, bot protection, and rate limiting. Drop it into your JS/TS code.

解決する課題

Arcjetは、AIアプリケーションやエージェント専用に設計されたセキュリティレイヤーを提供します。開発者がプロンプトインジェクション、不正なツール使用、データ漏洩といった一般的な脆弱性を防ぐのを支援し、同時にレート制限やボット保護を通じてAIコストを管理します。

仕組み

Arcjetは、アプリケーションコードに直接統合される一連のセキュリティビルディングブロックとして機能します。主に2つのモードを提供します。HTTPベースのエンドポイント(APIルートなど)向けの「リクエスト保護」と、非HTTP環境(バックグラウンドジョブ、キューワーカー、AIエージェントのツール呼び出しなど)向けの「ガード保護」です。開発者は、トークン予算やPII(個人識別情報)の編集といったセキュリティルールを定義し、アクションが実行される前にリアルタイムで評価されます。

対象ユーザー

本プロジェクトは、AI搭載アプリケーション、LLMエージェント、またはMCPサーバーを構築しており、インフラを悪用から保護し、トークン使用量を管理し、機密データが意図せずモデルに送信されないようにする必要がある開発者を対象としています。

ハイライト

  • プロンプトインジェクション検出: モデルの指示を上書きしようとする悪意のある試みを、LLMに到達する前にブロックします。
  • 機密情報検出: デバイス上のモデルを使用して、PII、クレジットカード番号、その他の機密データをローカルで編集(マスキング)します。
  • AIコスト管理: トークンバケット方式のレート制限を実装し、ユーザーごとの予算を強制して過剰なAPIコストを防ぎます。
  • ボットおよびWAF保護: Webアプリケーションファイアウォール (WAF) とボット検出機能が含まれており、スクレイパー、クレデンシャルスタッフィング、不正なAIクローラーを阻止します。
  • フレームワーク非依存: Next.js、Express、Bun、Denoなどの人気フレームワーク向けの専用SDKを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト