Where the firewall sits, who blocks, and how applications adopt enforcement.
Protector Plus supports two enforcement topologies that define how the GenAI application routes prompts, where policy evaluation happens, and whether violations can prevent requests from reaching the LLM.The gateway component shown in the diagrams below is a reference LLM gateway — any compatible gateway can be used in its place.
Gateway-first (non-blocking)
The GenAI application sends prompts to an LLM gateway, which forwards them concurrently to the LLM and to the GenAI Firewall for evaluation. The firewall returns findings alongside the LLM response; the application interprets findings and decides whether to allow, suppress, log, or alert.
Non-blocking by design — the application retains the final allow/deny decision.
Forwarding mode (firewall-first, blocking)
The GenAI Firewall sits inline as an enforcing gate. Prompts that pass policy checks are forwarded to the gateway and on to the LLM; violating prompts are blocked and never reach the model.
Forwarding mode is the recommended topology for production deployments under strict policy enforcement.
Non-forwarding mode (firewall-first, app-decides)
The firewall receives the prompt first and evaluates it, but does not forward to the LLM. It returns a risk score to the application; the application makes the final allow/deny decision and, if proceeding, calls the LLM directly through its own gateway.
Decision matrix
Category
Gateway-first
Forwarding
Non-forwarding
First hop from app
Gateway
GenAI Firewall
GenAI Firewall
Enforcement
Non-blocking
Blocking
Non-blocking
Final allow/deny authority
App or gateway
GenAI Firewall
App
Can stop violating prompt?
No
Yes
Only if app chooses not to forward
Integration effort
Low
Low
Medium
Security-profile model
Shared default (unless gateway forwards an app ID)
Application-specific by default
Application-specific by default
Per-application security profiles
In Forwarding and Non-forwarding modes, every request reaches the firewall directly so per-application security profiles work out of the box.In Gateway-first mode, per-application profiles require the gateway to propagate a unique application identifier with each request. Without it, Protector Plus applies the default profile.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"GenAI Protector Plus","description":"Runtime AI security for GenAI and agentic AI workloads — official documentation, deployment guides, and API reference for CloudsineAI's GenAI Protector Plus.","colors":{"primary":"#1F3864","light":"#00B5E2","dark":"#0F1E3A"},"logo":{"light":"https://mintcdn.com/cloudsineai-5cd7c547/GGS4yz3OwEKS-tHW/logo/light.png?fit=max\u0026auto=format\u0026n=GGS4yz3OwEKS-tHW\u0026q=85\u0026s=7d2687383a1d421bb818a174b8e2935a","dark":"https://mintcdn.com/cloudsineai-5cd7c547/GGS4yz3OwEKS-tHW/logo/dark.png?fit=max\u0026auto=format\u0026n=GGS4yz3OwEKS-tHW\u0026q=85\u0026s=ebbd0687db7c519ca51e9203ec758085","href":"https://www.cloudsine.tech"},"favicon":"https://mintcdn.com/cloudsineai-5cd7c547/GGS4yz3OwEKS-tHW/logo/favicon.png?fit=max\u0026auto=format\u0026n=GGS4yz3OwEKS-tHW\u0026q=85\u0026s=376997967b0eacbbef82f795da50142b","appearance":{"default":"system"},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://www.cloudsine.tech","label":"Website"},{"href":"https://aws.amazon.com/marketplace/pp/prodview-wwb66ysepn4he","label":"AWS Marketplace"}],"primary":{"type":"button","label":"Get an API Key","href":"https://www.cloudsine.tech/contact"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/cloudsineai","website":"https://www.cloudsine.tech"}},"fonts":{"family":"Inter"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cloudsineai-5cd7c547","hasAudioNarration":false,"actualSubdomain":"cloudsineai-5cd7c547","customDomains":["docs.protectorplus.cloudsine.tech"],"gitSource":{"type":"github","owner":"cloudsine-weborion","repo":"pp-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae95833cb76ddd761ca9222:success","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"Documentation","count":21},{"language":"default","tag":"API Reference","count":8},{"language":"default","tag":"User Guide","count":6},{"language":"default","tag":"Architecture","count":5},{"language":"default","tag":"Deployment","count":4},{"language":"default","tag":"Introduction","count":3},{"language":"default","tag":"Endpoints","count":3},{"language":"default","tag":"Benchmarks","count":3},{"language":"default","tag":"Get Started","count":3},{"language":"default","tag":"Guardrails","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"architecture/deployment-modes","slug":"/architecture/deployment-modes","pageMetadata":{"title":"Deployment Modes","description":"Where the firewall sits, who blocks, and how applications adopt enforcement.","icon":"route","href":"/architecture/deployment-modes"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Where the firewall sits, who blocks, and how applications adopt enforcement.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Info,Mermaid,Table,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Protector Plus supports two enforcement topologies that define how the GenAI application routes prompts, where policy evaluation happens, and whether violations can prevent requests from reaching the LLM.`}),`\n`,_jsxs(_components.p,{children:[`The gateway component shown in the diagrams below is a reference LLM gateway — `,_jsx(_components.strong,{children:`any compatible gateway`}),` can be used in its place.`]}),`\n`,_jsx(Heading,{level:`2`,id:`gateway-first-non-blocking`,children:`Gateway-first (non-blocking)`}),`\n`,_jsx(_components.p,{children:`The GenAI application sends prompts to an LLM gateway, which forwards them concurrently to the LLM and to the GenAI Firewall for evaluation. The firewall returns findings alongside the LLM response; the application interprets findings and decides whether to allow, suppress, log, or alert.`}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n App([Application])\n GW[LLM Gateway]\n FW[GenAI Firewall]\n LLM[(LLM)]\n\n App -->|prompt| GW\n GW -->|prompt| LLM\n GW -.->|prompt| FW\n LLM -->|response| GW\n FW -.->|findings| GW\n GW -->|response + findings| App\n\n classDef product fill:#1F3864,stroke:#0F1E3A,color:#fff\n classDef external fill:#E6F4FA,stroke:#00B5E2,color:#0F1E3A\n class FW product\n class App,GW,LLM external`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Non-blocking by design — the application retains the final allow/deny decision.`})}),`\n`,_jsx(Heading,{level:`2`,id:`forwarding-mode-firewall-first-blocking`,children:`Forwarding mode (firewall-first, blocking)`}),`\n`,_jsx(_components.p,{children:`The GenAI Firewall sits inline as an enforcing gate. Prompts that pass policy checks are forwarded to the gateway and on to the LLM; violating prompts are blocked and never reach the model.`}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n App([Application])\n FW{GenAI Firewall}\n GW[LLM Gateway]\n LLM[(LLM)]\n Block[/Blocked/]\n\n App -->|prompt| FW\n FW -->|pass| GW\n FW -->|violate| Block\n GW -->|prompt| LLM\n LLM -->|response| GW\n GW -->|response| FW\n FW -->|response| App\n\n classDef product fill:#1F3864,stroke:#0F1E3A,color:#fff\n classDef external fill:#E6F4FA,stroke:#00B5E2,color:#0F1E3A\n classDef block fill:#FBE9E7,stroke:#C62828,color:#7F1D1D\n class FW product\n class App,GW,LLM external\n class Block block`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Forwarding mode is the recommended topology for production deployments under strict policy enforcement.`})}),`\n`,_jsx(Heading,{level:`2`,id:`non-forwarding-mode-firewall-first-app-decides`,children:`Non-forwarding mode (firewall-first, app-decides)`}),`\n`,_jsx(_components.p,{children:`The firewall receives the prompt first and evaluates it, but does not forward to the LLM. It returns a risk score to the application; the application makes the final allow/deny decision and, if proceeding, calls the LLM directly through its own gateway.`}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n App([Application])\n FW[GenAI Firewall]\n GW[LLM Gateway]\n LLM[(LLM)]\n\n App -->|1. prompt| FW\n FW -->|2. risk score| App\n App -->|3. if allowed| GW\n GW -->|prompt| LLM\n LLM -->|response| GW\n GW -->|response| App\n\n classDef product fill:#1F3864,stroke:#0F1E3A,color:#fff\n classDef external fill:#E6F4FA,stroke:#00B5E2,color:#0F1E3A\n class FW product\n class App,GW,LLM external`}),`\n`,_jsx(Heading,{level:`2`,id:`decision-matrix`,children:`Decision matrix`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Category`}),_jsx(_components.th,{children:`Gateway-first`}),_jsx(_components.th,{children:`Forwarding`}),_jsx(_components.th,{children:`Non-forwarding`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`First hop from app`}),_jsx(_components.td,{children:`Gateway`}),_jsx(_components.td,{children:`GenAI Firewall`}),_jsx(_components.td,{children:`GenAI Firewall`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Enforcement`}),_jsx(_components.td,{children:`Non-blocking`}),_jsx(_components.td,{children:`Blocking`}),_jsx(_components.td,{children:`Non-blocking`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Final allow/deny authority`}),_jsx(_components.td,{children:`App or gateway`}),_jsx(_components.td,{children:`GenAI Firewall`}),_jsx(_components.td,{children:`App`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Can stop violating prompt?`}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{children:`Only if app chooses not to forward`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Integration effort`}),_jsx(_components.td,{children:`Low`}),_jsx(_components.td,{children:`Low`}),_jsx(_components.td,{children:`Medium`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Security-profile model`}),_jsx(_components.td,{children:`Shared default (unless gateway forwards an app ID)`}),_jsx(_components.td,{children:`Application-specific by default`}),_jsx(_components.td,{children:`Application-specific by default`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`per-application-security-profiles`,children:`Per-application security profiles`}),`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Forwarding`}),` and `,_jsx(_components.strong,{children:`Non-forwarding`}),` modes, every request reaches the firewall directly so per-application security profiles work out of the box.`]}),`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Gateway-first`}),` mode, per-application profiles require the gateway to propagate a unique application identifier with each request. Without it, Protector Plus applies the default profile.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Deployment Modes","description":"Where the firewall sits, who blocks, and how applications adopt enforcement.","icon":"route","href":"/architecture/deployment-modes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Gateway-first (non-blocking)","slug":"gateway-first-non-blocking","depth":2,"children":[]},{"title":"Forwarding mode (firewall-first, blocking)","slug":"forwarding-mode-firewall-first-blocking","depth":2,"children":[]},{"title":"Non-forwarding mode (firewall-first, app-decides)","slug":"non-forwarding-mode-firewall-first-app-decides","depth":2,"children":[]},{"title":"Decision matrix","slug":"decision-matrix","depth":2,"children":[]},{"title":"Per-application security profiles","slug":"per-application-security-profiles","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"cloudsineai-5cd7c547","siteName":"GenAI Protector Plus","title":"Deployment Modes - GenAI Protector Plus","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-21T08:41:35.381Z","originalFileLocation":"architecture/deployment-modes.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Where the firewall sits, who blocks, and how applications adopt enforcement.\">\u003cmeta data-mint-head name=\"application-name\" content=\"GenAI Protector Plus\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cloudsineai-5cd7c547/nERDmG2eMfdpVARV/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/cloudsineai-5cd7c547/nERDmG2eMfdpVARV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cloudsineai-5cd7c547/nERDmG2eMfdpVARV/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cloudsineai-5cd7c547/nERDmG2eMfdpVARV/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cloudsineai-5cd7c547/nERDmG2eMfdpVARV/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cloudsineai-5cd7c547/nERDmG2eMfdpVARV/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cloudsineai-5cd7c547/nERDmG2eMfdpVARV/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cloudsineai-5cd7c547/nERDmG2eMfdpVARV/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cloudsineai-5cd7c547/nERDmG2eMfdpVARV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Deployment Modes - GenAI Protector Plus\">\u003cmeta data-mint-head property=\"og:description\" content=\"Where the firewall sits, who blocks, and how applications adopt enforcement.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"GenAI Protector Plus\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.protectorplus.cloudsine.tech/architecture/deployment-modes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cloudsineai-5cd7c547.mintlify.site/_mintlify/api/og/v2?division=Architecture\u0026amp;title=Deployment+Modes\u0026amp;description=Where+the+firewall+sits%2C+who+blocks%2C+and+how+applications+adopt+enforcement.\u0026amp;theme=c09315693b9ab7cf69144740\u0026amp;signature=dab60e89da28001ec62544638556c745513b5a1a1c5c0351cb8c53b04964f301\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Deployment Modes - GenAI Protector Plus\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Where the firewall sits, who blocks, and how applications adopt enforcement.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cloudsineai-5cd7c547.mintlify.site/_mintlify/api/og/v2?division=Architecture\u0026amp;title=Deployment+Modes\u0026amp;description=Where+the+firewall+sits%2C+who+blocks%2C+and+how+applications+adopt+enforcement.\u0026amp;theme=c09315693b9ab7cf69144740\u0026amp;signature=dab60e89da28001ec62544638556c745513b5a1a1c5c0351cb8c53b04964f301\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/cloudsineai-5cd7c547/nERDmG2eMfdpVARV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"GenAI Protector Plus\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1F3864\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.protectorplus.cloudsine.tech/architecture/deployment-modes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/architecture/deployment-modes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.protectorplus.cloudsine.tech/#organization\",\"name\":\"GenAI Protector Plus\",\"url\":\"https://docs.protectorplus.cloudsine.tech\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cloudsineai-5cd7c547/GGS4yz3OwEKS-tHW/logo/light.png?fit=max\u0026auto=format\u0026n=GGS4yz3OwEKS-tHW\u0026q=85\u0026s=7d2687383a1d421bb818a174b8e2935a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.protectorplus.cloudsine.tech#website\",\"name\":\"GenAI Protector Plus\",\"url\":\"https://docs.protectorplus.cloudsine.tech\",\"publisher\":{\"@id\":\"https://docs.protectorplus.cloudsine.tech/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.protectorplus.cloudsine.tech/architecture/deployment-modes#webpage\",\"url\":\"https://docs.protectorplus.cloudsine.tech/architecture/deployment-modes\",\"name\":\"Deployment Modes\",\"description\":\"Where the firewall sits, who blocks, and how applications adopt enforcement.\",\"dateModified\":\"2026-05-21T08:41:35.381Z\",\"isPartOf\":{\"@id\":\"https://docs.protectorplus.cloudsine.tech#website\"},\"breadcrumb\":{\"@id\":\"https://docs.protectorplus.cloudsine.tech/architecture/deployment-modes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.protectorplus.cloudsine.tech/architecture/deployment-modes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Architecture\",\"item\":\"https://docs.protectorplus.cloudsine.tech/architecture/system-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deployment Modes\",\"item\":\"https://docs.protectorplus.cloudsine.tech/architecture/deployment-modes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.protectorplus.cloudsine.tech/architecture/deployment-modes#article\",\"headline\":\"Deployment Modes\",\"name\":\"Deployment Modes\",\"description\":\"Where the firewall sits, who blocks, and how applications adopt enforcement.\",\"url\":\"https://docs.protectorplus.cloudsine.tech/architecture/deployment-modes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.protectorplus.cloudsine.tech/architecture/deployment-modes#webpage\"},\"dateModified\":\"2026-05-21T08:41:35.381Z\",\"publisher\":{\"@id\":\"https://docs.protectorplus.cloudsine.tech/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.protectorplus.cloudsine.tech#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"GenAI Protector Plus\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"GenAI Protector Plus\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/architecture/deployment-modes.md","siteName":"GenAI Protector Plus","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Overview","icon":"shield-check","href":"/introduction/overview"},{"title":"Key Concepts","icon":"book-open","href":"/introduction/key-concepts"},{"title":"Quickstart","icon":"rocket","href":"/introduction/quickstart"}]},{"group":"Architecture","pages":[{"title":"System Overview","description":"The runtime inspection layer between your GenAI application and the LLM.","icon":"diagram-project","href":"/architecture/system-overview"},{"title":"Deployment Modes","icon":"route","href":"/architecture/deployment-modes"},{"title":"Detection Layers","description":"Standard Guardrails and ShieldPrompt — two complementary layers in defence-in-depth.","icon":"layer-group","href":"/architecture/detection-layers"},{"title":"ShieldPrompt","icon":"shield","href":"/architecture/shieldprompt"},{"title":"Threat Vector Database","icon":"database","href":"/architecture/threat-vector-database"}]},{"group":"Deployment","pages":[{"title":"AWS Marketplace AMI","icon":"aws","href":"/deployment/aws-marketplace"},{"title":"Kubernetes / Helm","icon":"ship","href":"/deployment/kubernetes-helm"},{"title":"On-Premises \u0026 Air-Gapped","icon":"lock","href":"/deployment/on-premises"},{"title":"Network Prerequisites","icon":"network-wired","href":"/deployment/network-prerequisites"}]},{"group":"User Guide","pages":[{"title":"Initial Setup","icon":"screwdriver-wrench","href":"/user-guide/initial-setup"},{"title":"Security Profiles","icon":"shield-halved","href":"/user-guide/security-profiles"},{"title":"Configuring Guardrails","icon":"sliders","href":"/user-guide/guardrails"},{"title":"Threat Management","icon":"bell","href":"/user-guide/threat-management"},{"title":"Account \u0026 Role Management","icon":"users","href":"/user-guide/account-management"},{"title":"SIEM Integration","icon":"bullhorn","href":"/user-guide/siem-integration"}]},{"group":"Benchmarks","pages":[{"title":"Accuracy","icon":"bullseye","href":"/benchmarks/accuracy"},{"title":"Performance","icon":"bolt","href":"/benchmarks/performance"},{"title":"Test Harness \u0026 Methodology","icon":"clipboard-check","href":"/benchmarks/uat-methodology"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Deployment Modes - GenAI Protector Plus","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":[],"chunks":[]}