Ultra-Fast Ingress Router

API Gateway & Ingress
With Zero Lua Scripting

Pranor Gate handles HTTP/gRPC ingress routing, JWT validation, token bucket rate-limiting, and dynamic mTLS in sub-millisecond latencies without complex plugin chains.

Quick Start View on GitHub
Standalone Install: docker run -p 8080:8080 vyuvaraj/pranor-gate:latest

Features

High-Scale Traffic Management

Protect and route backend microservices without Lua scripts or heavyweight control planes.

🛡️

AI Agent Security Firewall & HITL

Inspect AI tool call intent, evaluate risk scores (ALLOW/DENY/TRANSFORM), and manage Human-in-the-Loop approval workflows.

🔒

Dynamic mTLS & JWT Validation

Validate client certificates and decode JWT bearer tokens directly at the edge before traffic reaches your internal services.

⏱️

Token Bucket Rate Limiting

Distribute rate-limiting budgets per IP, API key, or user ID across edge nodes using low-latency atomic sliding windows.

Hot Config Reloading

Update route targets, headers, and middleware rules instantly with zero dropped HTTP connections.

Comparison Matrix

Gate vs Kong & Nginx

Compare operational complexity and memory footprint.

FeatureKong / NginxPranor Gate
Configuration Language Lua / Nginx directives Declarative YAML / Pranor syntax
Memory Baseline300MB - 1GB+ ~14MB
Built-in Distributed Tracing Requires OTel plugin setup Native OTLP propagation
Interactive Test Client Requires Postman / Insomnia Built-in VS Code Webview panel
Hot ReloadingRequires worker restarts Instant in-memory swap
Open Source (AGPL-3.0)

Code Examples

Use from Any Language or Framework

Pranor Gate routes traffic for services written in Python, Node.js, Go, Rust, or native Pranor.

# Request through Pranor Gate with JWT Bearer Token validation & Rate Limiting curl -i -X GET http://localhost:8080/api/v1/orders \ -H "Authorization: Bearer eyJhbGciOiJIUzI1Ni..." \ -H "X-Client-ID: app_prod_01"