avantgate
v1.3.0
Published
Zero-infrastructure, in-process AI Application Firewall (AI-WAF) & privacy control plane for TypeScript: real-time prompt guardrails, zero-egress PII redaction, agent tool isolation, anti-IDOR defense, pre-flight token budgets, and multi-model failover.
Maintainers
Keywords
Readme
🛡️ AvantGate (avantgate)
The Zero-Infrastructure, In-Process AI Application Firewall (AI-WAF) & Privacy Guard for TypeScript.
Real-time prompt guardrails, zero-egress PII redaction, anti-IDOR tool boundary, and pre-flight token defense without hosting Docker, proxies, PostgreSQL, ClickHouse, or Redis.
⚡ Why AvantGate? (Active Defense vs. Passive Proxies)
Most LLM security and observability solutions force you into an unacceptable trade-off:
- ❌ Data Egress & Privacy Hazards: Cloud AI proxies (Helicone, Portkey) require routing your raw prompts through external third-party servers, creating compliance headaches and data leakage risks.
- ❌ Network Latency Tax: External proxies inject +50ms to 250ms of network overhead on every single LLM call.
- ❌ Passive & Post-Mortem: Traditional observability platforms (Langfuse, LangSmith) log token leaks and PII exposure after the damage is done and the money is spent.
- ❌ Heavy Infrastructure: Self-hosting requires spinning up Next.js + PostgreSQL + ClickHouse + Redis + S3 just to inspect prompt traffic.
🛡️ The AvantGate Philosophy: In-Process Security Boundary
AvantGate runs entirely inside your existing application process. No external proxy, no raw prompts leaving your perimeter unredacted, and 0 ms network latency.
flowchart LR
App[Your Application / Agent] --> InputGuard[🛡️ Ingress Guard<br/>Prompt Injection & Jailbreaks]
InputGuard --> PIIShield[🔒 In-Flight PII Redactor<br/>EU NIR, SPI, IBAN, Emails]
PIIShield --> TokenBudget[💰 Denial-of-Wallet Guard<br/>Pre-Flight Budget Bounds]
TokenBudget --> Providers["External LLM Providers<br/>(DeepSeek / Mistral / OpenAI)"]
Providers --> ToolBoundary[🛑 Tool Boundary & Anti-IDOR<br/>Dual-Channel DTO + Cycle Shield]
ToolBoundary --> SafeOutput[✅ Safe, Sanitized Execution]☁️ GateWall Platform — Enterprise AI-WAF & Corporate DLP (Coming Soon)
While the open-source AvantGate SDK provides lightweight, in-process control and PII redaction, GateWall Platform is the enterprise AI Application Firewall (AI-WAF) and Corporate DLP gateway engineered for regulated industries (Fintech, Banking, Legaltech, and Listed Scale-ups).
Available as a Managed Cloud Control Plane or an Out-of-Process High-Availability Sidecar/Proxy:
🚀 Interested in private preview, enterprise VPC, or On-Premise deployment? Contact our team at [email protected] for early access.
🚀 Key Security & Defense Features
- 🛡️ Active Threat Defense & Prompt Guardrails: Blocks prompt injections, DAN jailbreaks, adversarial noise, and system prompt exfiltration before external API invocation.
- 🔒 Zero-Egress Data Loss Prevention (DLP): Automated local redaction of emails, phone numbers, IBAN/BIC, and French/EU identifiers (NIR SSN, SPI tax ID) before network egress.
- 🎭 Dual-Channel Tool Isolation (
avantgate/agent): Decouples sensitive database records (streamed out-of-band directly to client UIs) from minimal cognitive LLM context (llmDto), keeping confidential fields out of context windows. - 🛑 Anti-IDOR & Access Governance: Enforces Row-Level Security (
dataAccessGuard), business domain partitioning, and granular role-based permissions at the agent tool boundary. - 💰 Denial-of-Wallet & Pre-Flight Budgeting: Enforces strict token and cent-level USD budget limits, rejecting abusive requests before paying for upstream inference.
- 🔀 Zero-Downtime Multi-Model Failover: Seamless client-side failover to fallback providers (or local zero-cost Ollama) when upstream APIs return HTTP 429/500 errors.
- 🔧 Self-Repairing Structured Outputs: Strict Zod schema compliance with automated heuristic markdown/JSON repair if the model hallucinates formatting.
- 📡 Zero-Dependency Telemetry Bridge (
HttpTelemetryExporter,PlatformStorageAdapter): Mirror execution audits and hierarchical tool traces asynchronously without adding heavy external dependencies. - 📦 100% Framework Agnostic: Works seamlessly in Next.js, Express, Fastify, NestJS, Cloudflare Workers, AWS Lambda, or CLI scripts.
📊 Comparison: Direct LLM vs. Cloud AI Proxy vs. AvantGate
| Capability & Security Boundary | Direct LLM Calls | Cloud AI Proxy (Helicone / Portkey) | 🛡️ AvantGate (avantgate) |
|---|:---:|:---:|:---:|
| Security Architecture | None (Direct HTTP) | External Cloud Proxy | In-Process Security Boundary |
| Data Privacy & DLP | ❌ Raw PII leaves perimeter | ⚠️ Unencrypted prompts transit proxy | ✅ Sanitized in-flight locally (Zero Egress) |
| Network Latency Overhead | 0 ms | ❌ +50ms - 250ms (Extra hop) | ✅ 0 ms (In-process execution) |
| Prompt Injection Defense | ❌ None | ⚠️ Passive detection | ✅ Active Pre-Flight Guard (Blocks before spend) |
| Agent Tool Data Isolation | ❌ Entire DB entity in LLM | ❌ No agent tool awareness | ✅ Dual-Channel DTO (clientDto vs llmDto) |
| Row-Level Security & Anti-IDOR | ❌ Manual code | ❌ Not supported | ✅ Native dataAccessGuard & Domain Boundary |
| Infrastructure Overhead | None | SaaS Subscription | ✅ $0 / Zero Servers (Pure npm package) |
| Multi-Model Failover | ❌ App crashes | ⚠️ Proxy-dependent | ✅ Built-in Fallback Router & Exponential Retry |
| Zod Schema Auto-Repair | ❌ No | ❌ No | ✅ Built-in JSON Heuristic Repair |
| Hierarchical Session Replay | ❌ None | ⚠️ Flat span waterfall | ✅ Causality Tree + Dual-Channel Isolation |
📦 Installation
npm install avantgate zod
# or
pnpm add avantgate zod
# or
yarn add avantgate zod🧩 Subpath Exports
| Import Path | Description |
|---|---|
| avantgate | Core control plane: token budgets, cost ledger, prompt guards, multi-model failover & Zod repair. |
| avantgate/finance | Financial data normalizer (accounting parentheses, EU/US/UK/CH currencies & magnitudes). |
| avantgate/agent | (Preview / Experimental) Durable step runner, Human-in-the-Loop, dual-channel PII tool isolation & storage adapters. |
📖 Documentation & Guides
Comprehensive guides, copy-pasteable integration recipes, and architectural references are available in the dedicated documentation:
| Guide | Description | |---|---| | Code Examples & Recipes | End-to-end security guardrails, PII redaction, anti-IDOR tool boundaries, cost tracking, Zod self-repair, and multi-model failover. | | Decoupled Pricing & DB Adapters | Dynamic token pricing, database integration (Prisma / PostgreSQL / Drizzle), in-memory TTL caching, and runtime overrides. | | Durable Agent Harness & Tool Isolation | Serverless durable step execution, Human-in-the-Loop suspension, dual-channel DTO tool isolation, and telemetry streaming. |
🏗️ Architecture & Extensibility
AvantGate is built around clean Ports and Adapters:
LLMProviderPort: Abstract interface allowing you to plug any custom provider (Azure OpenAI, Bedrock, vLLM).AuditSinkPort: Pluggable telemetry sink. Export metrics toconsole, local SQLite, or OpenTelemetry with zero overhead.
🗺️ Roadmap & Milestones
🎯 Core Control Plane (avantgate)
⏱️ In-Process Sliding-Window Rate Limiter & User Quotas
- In-memory token bucket per User ID, IP address, or session without Redis.
- Per-user daily & hourly token budget limits with automatic graceful throttling.
🔒 Bidirectional Sanitizer & Secret Leak Prevention
- Extend PII protection from input queries to model outputs and audit logs.
- Active inspection to prevent LLM hallucinations from leaking server credentials, environment variables (
sk-..., JWTs), or raw system instructions to client frontends.
⚡ Spend Velocity Circuit Breaker & Exponential Backoff
- Real-time spend velocity detection (trips if spend exceeds $X within Y minutes).
- Configurable exponential backoff retries before triggering provider failover.
- Safe degradation returning user-friendly messages instead of raw provider crashes.
⚖️ Real-Time Evaluation Quality Gates
- Replace gut-feel and vibe-based evaluations with in-process, measurable output quality gates.
- Built-in sub-millisecond heuristic gates:
- Refusal & Boilerplate Gate: Detects unwanted refusal phrasing ("As an AI...") and triggers fallback.
- Context Grounding Gate: Verifies factual entity containment against supplied reference text.
- Automated corrective retry loop (
onFailure: "retry_with_feedback") or instant model failover.
🔌 Lifecycle Middleware Hooks (
beforeRequest,afterResponse)- Extensible middleware pipeline to inspect, enrich, or modify prompts and completions without modifying core logic.
- Universal hook allowing any external RAG system or context engine to compose with AvantGate seamlessly.
🚀 One-Line Launch-Safe Presets (
PRESETS.LAUNCH_SAFE)- Zero-config hardened setup with sensible defaults for security, budgets, and failovers.
📦 Modular Ecosystem & Extensions
avantgate/agent: Zero-infra durable step orchestration, human-in-the-loop pauses, and dual-channel PII tool isolation.avantgate/finance: Zero-overhead financial accounting normalizer across international jurisdictions (FR PCG, US GAAP, UK IFRS, Swiss CO).- Launch Readiness Linter: Standalone developer tool to audit codebases before launch for exposed keys, unbudgeted endpoints, and missing guards.
🤝 Contributing
Contributions are welcome! Please read our CONTRIBUTING.md to get started.
git clone https://github.com/your-org/avantgate.git
cd avantgate
npm install
npm test🙏 Acknowledgements & Credits
AvantGate builds upon foundational ideas and inspirations from the open source AI engineering and durable execution communities:
🛡️ In-Process Control & Production Layers
- Special credit to Emmimal/control-layer for pioneering the in-process control layer architecture.
- Valuable insights and launch safety principles inspired by ShipYourAI.com.
- context-engine — Retrieval, re-ranking, memory decay, and token budget control for RAG systems. The control layer handles what the model returns. The context engine handles what it receives. They compose.
- RAG Is Blind to Time — Temporal Layer — Temporal awareness layer for RAG systems that treats time as a first-class retrieval signal.
- LLM Evals Are Based on Vibes — Evaluation Layer — Evaluation layer that replaces gut-feel shipping decisions with measurable output quality gates.
- PyTorch NaNs Are Silent Killers — NaN Catch Hook — Lightweight hook that catches NaN propagation at the exact layer it originates, in under 3ms overhead.
📊 FinOps & Observability Platforms
- Helicone — Pioneering LLM request caching, granular cost estimation, and developer-first proxy design that inspired our FinOps engine and semantic tool caching patterns.
- AgentOps — State-of-the-art agent tracking, session replay visualization, and recursive loop detection that inspired our Session Replay and Infinite Loop Shield.
🤖 Durable Workflows & Agent Architecture (avantgate/agent)
- Inngest & Temporal — The developer experience of durable step memoization (
step.run()) and human validation pauses (step.waitForApproval()), reimagined here as a $0-infrastructure, serverless in-process harness without requiring external worker queues or Redis clusters. - Vercel AI SDK (
ai) — Standardized TypeScript tool schema contracts (parameters,execute) natively embraced and augmented bycreateIsolatedTool. - Least-Privilege & Dual-Channel Isolation — Security patterns separating sensitive payload data (streamed out-of-band directly to trusted user interfaces) from LLM prompts (receiving sanitized summaries), preventing context pollution and PII leakage.
- Alistair Cockburn's Ports & Adapters (Hexagonal Architecture) — Pure domain isolation enabling developers to plug any database (Prisma, SQLite, Drizzle, Kysely, Mongo, Redis) with zero hard framework dependencies.
📜 License
MIT License © 2026 AvantGate Contributors. Built with pride for developers who value performance, simplicity, and zero-infra architecture.
