Docs

Arcis Documentation

Arcis is inside-the-app security middleware for Node.js, Python, and Go. One install protects against XSS, SQL injection, SSRF, CSRF, prompt injection, bot traffic, and 20+ more attack types at the request boundary. Twelve framework adapters across the three SDKs.

New to Arcis? Start with Getting Started. Install and protect your app in under a minute.

Quick install

// Install
npm install @arcis/node

// app.js
import { arcis } from '@arcis/node';
const app = express();
app.use(arcis()); // that's it
# Install
pip install arcis

# main.py (FastAPI)
from arcis import ArcisMiddleware
from fastapi import FastAPI

app = FastAPI()
app.add_middleware(ArcisMiddleware)  # that's it
// Install
go get github.com/GagancM/arcis

// main.go (Gin)
package main

import (
    "github.com/gin-gonic/gin"
    arcisgin "github.com/GagancM/arcis/gin"
)

func main() {
    r := gin.Default()
    r.Use(arcisgin.Middleware()) // that's it
    r.Run()
}

What Arcis protects against

Arcis blocks 20+ attack types at the middleware layer. Every request is sanitized before it reaches your code. Every response is hardened before it reaches the client.

Explore the docs

Need help?

File an issue on GitHub or start a discussion in the community forum. For security vulnerabilities, report privately through GitHub Security Advisories.