Docs / Stack Coverage

Stack Coverage

Find your stack at a glance. Arcis ships first-party adapters for 10 Node frameworks, 4 Python frameworks, and 5 Go frameworks. The core sanitizers and validators work standalone in any environment.

Web frameworks

LanguageFrameworkStatusImport
NodeExpressBuilt-inimport { arcis } from '@arcis/node'
NodeFastifyAdapter@arcis/node/fastify
NodeKoaAdapter@arcis/node/koa
NodeHonoAdapter@arcis/node/hono
NodeNext.jsAdapter@arcis/node/nextjs
NodeNestJSAdapter@arcis/node/nestjs
NodeSvelteKitAdapter@arcis/node/sveltekit
NodeAstroAdapter@arcis/node/astro
NodeNuxtAdapter@arcis/node/nuxt
NodeBunAdapter@arcis/node/bun
PythonFastAPIAdapterfrom arcis.fastapi import ArcisMiddleware
PythonFlaskAdapterfrom arcis import Arcis
PythonDjangoAdapter'arcis.django.ArcisMiddleware'
PythonLitestar (+ any ASGI host)Adapterfrom arcis.litestar import ArcisMiddleware
GoGinAdaptergithub.com/GagancM/arcis/gin
GoEchoAdaptergithub.com/GagancM/arcis/echo
GochiAdaptergithub.com/GagancM/arcis/chi
GoFiberAdaptergithub.com/GagancM/arcis/fiber
Gonet/http (stdlib)Adaptergithub.com/GagancM/arcis/nethttp

Every adapter is a thin (~100-line) wrapper over the framework-agnostic core. If your framework is not listed, the core functions still work; see Framework Adapters for a custom-adapter recipe.

Runtime support

RuntimeStatus
Node.js 18+Primary
BunFirst-party adapter
DenoCore functions work; framework adapter on roadmap
Python 3.9+ (CPython)Primary
PyPyBest-effort; not in CI
Go 1.21+Primary
AWS Lambda (Node, Python)Works via standard handler patterns
Vercel Edge / Cloudflare WorkersSubset works; rate-limit needs Redis store. SSRF protection works.

Rate-limit stores

StoreNodePythonGo
In-memory (default)YesYesYes
Redis (ioredis / redis-py / go-redis)YesYesYes

AI / LLM-handler endpoints

Arcis ships protections for LLM-handler routes across all three SDKs:

SurfaceWhat it doesNodePythonGo
detectPromptInjection / detect_prompt_injection28 signatures + 5 v1.6 toolcall patternsYesYesYes
tokenBudget middlewarePer-key sliding window LLM token capYesYesYes
detectDeserialization (V33)pickle / FastJSON / PHP / Ruby / .NET payload markersYesYesv1.7
graphqlGuard (V34)Depth + introspection + alias bomb + fragment cycleYesYesv1.7
CorrelationWindowPer-IP rolling window: scanner / credential stuffing / raceYesYesv1.7

The MCP server (@arcis/mcp) exposes arcis_audit, arcis_sca, arcis_scan, and arcis_detect_prompt_injection as MCP tools that Cursor, Claude Code, and any MCP-aware agent can call.

CLI coverage

CommandStatusLanguages
arcis auditStablePython, JavaScript, TypeScript (24 rules)
arcis scanStableLanguage-agnostic; probes any HTTP endpoint
arcis scaStablenpm + PyPI lockfiles, node_modules/, site-packages
Interactive REPL (v1.6)StableWraps all of the above

Platform binaries

The native CLI ships five binaries via the @arcis/cli npm package:

The npm postinstall picks the right binary for your platform. WSL is detected and the launcher emits a friendly error if the wrong slice is invoked.

Not listed? File an issue at github.com/Gagancm/arcis/issues and tag adapter-request. The core sanitizers and validators have no framework dependency, so most "X is missing" requests are answered with a 20-line custom adapter.