Security · Proprietary WAF

Sentinel: enterprise security you don’t pay extra for

The protection that Cloudflare Enterprise starts at 5,000 USD/mo, Imperva quotes at custom 15,000+ USD/year and AWS Shield Advanced charges at minimum 3,000 USD/mo — in FlowForge it’s included on every plan. It’s called Sentinel and it’s the first line of defense for every request entering our systems.

100% on-premise EUWritten in RustOn-prem ML, no third-party cloudGDPR-native by design

What Sentinel is

Sentinel is the proprietary Web Application Firewall (WAF) built in-house by Zeli to protect FlowForge, Liara AI chat and every other platform service. It’s not a bought-and-configured firewall: it’s a system built from scratch for the workflow automation use case, runs in the same datacenter as your data and ships nothing to third-party clouds.

What it does, in practice

🛡️

Layer 1 — Pattern detection

Detects classic attack attempts in milliseconds: SQL injection, XSS, path traversal, command injection, server-side request forgery, prompt injection against AI endpoints. Tens of thousands of requests per second per instance.

🧠

Layer 2 — Behavioral analysis

Not just per-request: it tracks identity behavior (IP, fingerprint, session, cookie) over time. Automated scanners, brute force, credential stuffing and bots are identified even when each single request looks innocuous.

🤖

Layer 3 — On-prem machine learning

Sentinel integrates dedicated ONNX models for prompt-injection detection, toxicity analysis and encoding attack detection, with a hot-reloadable ML classifier for emerging patterns. All trained and served on our GPU in Germany: no request data is ever sent to OpenAI, Anthropic, Google or other third-party services.

🍯

Smart honeypots

Bait paths scattered across our exposed surfaces. Anyone hitting a honeypot is flagged hostile and auto-banned, before they can even attempt a real attack.

🌍

Geo + reputation intelligence

MaxMind GeoIP DB updated daily, hot-reload TOR exit-nodes list, allowlist/blocklist for known nation-state ranges. Automatic rejection of non-target countries or IPs already malicious in public feeds.

Instant ban propagation

When Sentinel decides to ban an IP, the block propagates in real time to the edge reverse-proxy. The ban kicks in milliseconds, before the next request is processed by the application.

Honest market comparison

We compare Sentinel not with other DIY WAFs, but with reference enterprise solutions that protect large companies. They’re excellent products, but their cost reflects their target (multinationals, banks, healthcare). Our claim: for the EU-hosted workflow automation use case, Sentinel offers comparable protection on every dimension that matters.

DimensionCloudflare EnterpriseImperva WAFAWS WAF + Shield Adv.Zeli Sentinel
OWASP Top 10 patterns✔︎✔︎✔︎ (Managed Rules)✔︎
Behavioral / bot detection✔︎ (Bot Management add-on)✔︎partial (Bot Control add-on)✔︎ built-in
ML threat detection✔︎ (global cloud, shared data)✔︎ (cloud)limited✔︎ dedicated on-prem
HostingGlobal edge (US + EU)Imperva cloud (US + EU)AWS (EU region)EU only (DE)
Request data sent to third-party cloudsYes (required for inspection)YesYes (AWS infrastructure)No, never
Built-in honeypotsNopartialNo✔︎
Workflow-aware (context-aware)NoNoNo✔︎ (roadmap)
Immutable audit logadd-onadd-onCloudTrail (separate)✔︎ DB trigger + hash chain
DPO + contextual DPAStandard cross-border DPAStandard cross-border DPAStandard cross-border DPAEU internal DPO
Entry-level cost"Contact sales" (public estimates ~5k USD/mo)"Quote on request" (public estimates 15k+ USD/year)3,000 USD/mo minimum (Shield Adv., AWS price list)included on all plans

Honest price disclaimer: Cloudflare Enterprise and Imperva don’t publish Enterprise-tier prices — their sites point to "Contact Sales". The figures shown are approximations commonly reported on G2, TrustRadius and Gartner Peer Insights from public customer reviews (verified May 2026); actual cost depends on volume, annual contract, support tier and add-ons. AWS Shield Advanced has a public price list instead (aws.amazon.com/shield/pricing) with a 3,000 USD/mo minimum subscription. The table compares observed features, it’s not a criticism of the listed products which remain excellent in their category.

Hard-to-copy differentiators

1. ML in-house, no third-party cloud

Cloud WAFs (Cloudflare, Imperva, AWS) for technical reasons must ship request bodies to their datacenters for inspection. That’s how they work. Sentinel does the opposite: it runs on the same server as your requests, the ML model is in the same physical room. Zero data movement, zero cross-border agreements, zero CLOUD Act risk.

2. Model tuned for European attack patterns

Cloud WAFs use global models trained on aggregate traffic across all customers — useful against known attacks, but optimized for US enterprise workloads. Sentinel has a dedicated classifier that we can retrain on patterns specific to our European perimeter. Specificity helps when the application domain is well-defined (workflow automation, APIs, webhooks).

3. Workflow-aware in roadmap

No generic WAF on the market knows that the request on /webhook/abc belongs to workflow X of tenant Y using HubSpot credentials. Sentinel is learning this context: a request asking for Twilio credentials inside a HubSpot workflow becomes an immediate multi-tenant breakout signal.

4. Immutable audit chain

Every security event flows into our SHA-256 hash-chain audit log, with PostgreSQL triggers preventing DELETE/UPDATE/TRUNCATE even by privileged users. SOC2 Type II pre-ready, ISO 27001 art. 8.15 covered. An enterprise customer doing due diligence finds their due diligence already done here.

Platform defenses

Sentinel defends the perimeter. Beneath it, the whole platform is built on the verifiable enterprise principles below.

📦

Tenant-isolated architecture

Every customer gets a dedicated Docker container — no shared runtime, no noisy neighbors, no cross-tenant risk.

🇪🇺

On-premise EU

Hetzner Falkenstein hosting (Germany). No AWS, no extra-EU transfers, no CLOUD Act exposure.

⚖️

GDPR-native by design

Right to erasure with 30-day grace period (Art.17), portability via signed export (Art.20), guaranteed human review (Art.22). Public DPIA.

🔐

State-of-the-art cryptography

AES-256-GCM envelope for sensitive data, argon2id (OWASP 2025) for passwords, internal SSO via JWE A256GCM, TOTP RFC 6238 for two-factor verification.

🛂

Cloudflare mTLS at the edge

Cloudflare Authenticated Origin Pulls: our server only accepts connections signed by the Cloudflare CA. Bypassing the edge is not possible.

🧱

Enterprise HTTP headers

HSTS preload (2 years + includeSubDomains), strict CSP with bound form-action, X-Frame-Options DENY + frame-ancestors anti-clickjacking, locked Permissions-Policy.

📜

Immutable audit log

SHA-256 hash chain with PostgreSQL triggers preventing DELETE/UPDATE/TRUNCATE even for superusers. Every admin action leaves an indestructible trace.

🛰️

Responsible disclosure

Open disclosure program: security researchers reporting vulnerabilities in good faith are credited, not pursued. Email [email protected] with the finding (steps to reproduce + impact). Reply within 5 business days.

📋

Compliance roadmap

Target SOC2 Type II 2027, target ISO 27001 2027, annual penetration test with external auditor. Targets are indicative; transparency on status is permanent.

User credential management (BYOK API keys)

When a FlowForge user configures their own API keys for external providers (OpenAI, Anthropic, Gemini, Grok, DeepSeek, Mistral, Groq, OpenRouter, Ollama) in Settings → AI Providers, they are protected with enterprise-grade envelope encryption — the same pattern used by AWS KMS, HashiCorp Vault and GCP Secret Manager.

🔒

AES-256-GCM envelope encryption

Each API key is encrypted with a unique Data Encryption Key (DEK) generated for that specific key. The DEK is then encrypted with the tenant's Key Encryption Key (KEK). Only ciphertext + nonce + auth-tag land in the database — the plaintext key is never persisted.

🗝️

KEK derived in memory, never on disk

The KEK is derived in RAM from FLOWFORGE_MASTER_PASSWORD (container env var) + a random salt generated at first boot. Only the salt sits on disk (file permissions 0600). Without the master password, reconstructing the KEK is computationally infeasible (scrypt N=2^15).

📦

Per-tenant isolation by infrastructure

Every FlowForge tenant runs in its own isolated Docker container with its own SQLite DB and its own master.key file. Zero possibility of cross-tenant leak: an attacker who compromises one tenant cannot read another tenant's keys.

👁️

Never returned to the browser

The GET /credentials endpoint returns only metadata (id, name, provider, dates) and an opaque hasKey: true flag. The decrypted key lives in memory only for the few milliseconds of the LLM call, then is discarded. No browser JS can ever read the value.

🚫

Never logged in plaintext

PSR-3 multi-channel loggers apply automatic masking (sk-***...***xyz). No console.log, no dump leaves the container with the full key. Stack traces on errors never include the encrypted body.

📜

Immutable audit log

Every INSERT/UPDATE/DELETE on user_credentials is written to the SHA-256 audit chain with PostgreSQL triggers that block DELETE/UPDATE/TRUNCATE even from privileged users. If anyone touches your keys, we know, and we can prove it.

Reference pattern implemented per industry standards from AWS KMS, HashiCorp Vault, GCP Secret Manager.

Clean compliance

What we DO NOT do (on purpose)

Built for those who want to understand

If you’re an enterprise customer requesting a technical security review before signing, write to [email protected]. Under NDA we provide a detailed technical document and a documented penetration test. For exercising privacy rights (including the right to object to ML training, GDPR art. 21): [email protected].

Ready to see it in action?

The free plan includes Sentinel. Try it with no credit card.

Transparency note

This page was updated on May 31, 2026. Functional claims (pattern detection, behavioral analysis, on-prem ONNX ML, honeypots, geo intelligence, SHA-256 audit chain — verified under 100k events stress —, nginx ban propagation, per-tenant Docker hardening with cap-drop ALL + read-only rootfs + tmpfs noexec, multi-tenant isolation with volume 0700 UID 65532) are verifiable in code and infrastructure. Enterprise tests executed: 15/15 auth bypass blocked (CSRF, JWT alg=none, session forge, dir traversal, host injection), 21/21 cross-tenant SQL injection blocked, 5/5 container resource bomb contained, WCAG 2.1 AA 5/5 public pages, cross-browser 66/66 (Chrome+Firefox+WebKit + iPhone+Pixel+iPad). Backup restore drill + synthetic monitoring live via systemd timers (weekly cron + 5 min). "Roadmap" items (workflow-aware deep context, dedicated classifier trained on internal patterns) are in development. Quoted competitor prices come from public secondary sources (G2, TrustRadius, Gartner Peer Insights, official AWS price list for Shield Advanced) and are indicative. For a detailed technical document under NDA write to [email protected].