Learn what SQL Injection is and how BlackLab WAF protects against it
SQL Injection (SQLi) is a vulnerability where an attacker injects malicious SQL code into your queries, potentially exposing or modifying your database.
Without proper protection, this could return all users or allow the attacker to modify data.How BlackLab helps
BlackLab’s SQLi plugin scans incoming requests for patterns like:Suspicious SQL keywords (SELECT, UNION, DROP, etc.)Tautologies (OR 1=1)Comment-based injections (--, #)Example configuration:
BlackLab.configure do |config| config.plugins = [ BlackLab::Plugins::SqliPlugin.new(weight: 3) ]end
SQL Injection is one of the most dangerous attacks. BlackLab blocks malicious SQL patterns before they reach your database.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mint Starter Kit","colors":{"primary":"#0047AB","light":"#0047AB","dark":"#0261e6"},"logo":{"light":"https://mintcdn.com/windmotion/A7uAKDcWeqnT9i_N/logo/light.svg?fit=max\u0026auto=format\u0026n=A7uAKDcWeqnT9i_N\u0026q=85\u0026s=dda0fb6d4a86c6eb09054aa3bef8a60b","dark":"https://mintcdn.com/windmotion/A7uAKDcWeqnT9i_N/logo/dark.svg?fit=max\u0026auto=format\u0026n=A7uAKDcWeqnT9i_N\u0026q=85\u0026s=3c2898dfbba309ee5074127534f75383"},"favicon":"/favicon.svg","navbar":{"links":[{"label":"Support","href":"https://github.com/windmotion-io/black-lab/issues"}],"primary":{"type":"button","label":"Repository","href":"https://github.com/windmotion-io/black-lab"}},"footer":{"socials":{"github":"https://github.com/windmotion-io/","linkedin":"https://linkedin.com/company/windmotion-io"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"]},"navigation":{"global":{"anchors":[{"anchor":"Repository","icon":"github","href":"https://https://github.com/windmotion-io/black-lab"},{"anchor":"Windmotion","icon":"heart","href":"https://windmotion.io"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"windmotion","hasAudioNarration":false,"actualSubdomain":"windmotion","customDomains":["blacklab.windmotion.io"],"gitSource":{"type":"github","owner":"federicoaldunate","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae93e7c42dd55d8fa0c6b2a:success","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Guides","count":10},{"language":"default","tag":"Plugins","count":6},{"language":"default","tag":"Blog","count":4},{"language":"default","tag":"Getting started","count":3},{"language":"default","tag":"Write your own plugin","count":1}]},"assistantConfig":{},"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":"llms-txt-v2","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"plugins/sqli","slug":"/plugins/sqli","pageMetadata":{"title":"SQL Injection (SQLi)","description":"Learn what SQL Injection is and how BlackLab WAF protects against it","icon":"database","href":"/plugins/sqli"},"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: \"Learn what SQL Injection is and how BlackLab WAF protects against it\"\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={code:`code`,hr:`hr`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`SQL Injection (`,_jsx(_components.strong,{children:`SQLi`}),`) is a vulnerability where an attacker injects malicious SQL code into your queries, potentially exposing or modifying your database.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`example-attack`,children:`Example attack`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`http`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`http`,children:_jsxs(_components.code,{language:`http`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`GET`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` /users?id=1 OR 1=1`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Without proper protection, this could return all users or allow the attacker to modify data.`}),`\n`,_jsx(_components.p,{children:`How BlackLab helps\nBlackLab’s SQLi plugin scans incoming requests for patterns like:`}),`\n`,_jsx(_components.p,{children:`Suspicious SQL keywords (SELECT, UNION, DROP, etc.)`}),`\n`,_jsxs(_components.p,{children:[`Tautologies `,_jsx(_components.code,{children:`(OR 1=1)`})]}),`\n`,_jsxs(_components.p,{children:[`Comment-based injections `,_jsx(_components.code,{children:`(--, #)`})]}),`\n`,_jsx(_components.p,{children:`Example configuration:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`ruby`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`ruby`,children:_jsxs(_components.code,{language:`ruby`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`BlackLab`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`configure`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` do`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`config`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`|`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` config.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`plugins`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` BlackLab`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`::`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`Plugins`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`::`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`SqliPlugin`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`weight:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`end`})}),`\n`]})})}),`\n`,_jsx(Note,{children:` SQL Injection is one of the most dangerous attacks. BlackLab blocks malicious SQL patterns before they reach your database. `})]})}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":"SQL Injection (SQLi)","description":"Learn what SQL Injection is and how BlackLab WAF protects against it","icon":"database","href":"/plugins/sqli"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Example attack","slug":"example-attack","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"windmotion","siteName":"Mint Starter Kit","title":"SQL Injection (SQLi) - Mint Starter Kit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T10:52:54.264Z","originalFileLocation":"plugins/sqli.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=\"Learn what SQL Injection is and how BlackLab WAF protects against it\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mint Starter Kit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/windmotion/32GmHwfk4i2Wb4kL/_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/windmotion/32GmHwfk4i2Wb4kL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/windmotion/32GmHwfk4i2Wb4kL/_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/windmotion/32GmHwfk4i2Wb4kL/_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/windmotion/32GmHwfk4i2Wb4kL/_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/windmotion/32GmHwfk4i2Wb4kL/_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/windmotion/32GmHwfk4i2Wb4kL/_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/windmotion/32GmHwfk4i2Wb4kL/_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/windmotion/32GmHwfk4i2Wb4kL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"SQL Injection (SQLi) - Mint Starter Kit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn what SQL Injection is and how BlackLab WAF protects against it\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mint Starter Kit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://blacklab.windmotion.io/plugins/sqli\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://windmotion.mintlify.site/_mintlify/api/og/v2?division=Plugins\u0026amp;title=SQL+Injection+%28SQLi%29\u0026amp;description=Learn+what+SQL+Injection+is+and+how+BlackLab+WAF+protects+against+it\u0026amp;theme=87f78d9799440c649b5af683\u0026amp;signature=1b72c5358bb0f5c968c9b9e446352a8a5a25a1cdb228210043ce2b0a55e7b6b1\">\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=\"SQL Injection (SQLi) - Mint Starter Kit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn what SQL Injection is and how BlackLab WAF protects against it\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://windmotion.mintlify.site/_mintlify/api/og/v2?division=Plugins\u0026amp;title=SQL+Injection+%28SQLi%29\u0026amp;description=Learn+what+SQL+Injection+is+and+how+BlackLab+WAF+protects+against+it\u0026amp;theme=87f78d9799440c649b5af683\u0026amp;signature=1b72c5358bb0f5c968c9b9e446352a8a5a25a1cdb228210043ce2b0a55e7b6b1\">\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/windmotion/32GmHwfk4i2Wb4kL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mint Starter Kit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0047AB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://blacklab.windmotion.io/plugins/sqli\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/plugins/sqli.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://blacklab.windmotion.io/#organization\",\"name\":\"Mint Starter Kit\",\"url\":\"https://blacklab.windmotion.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/windmotion/A7uAKDcWeqnT9i_N/logo/light.svg?fit=max\u0026auto=format\u0026n=A7uAKDcWeqnT9i_N\u0026q=85\u0026s=dda0fb6d4a86c6eb09054aa3bef8a60b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://blacklab.windmotion.io#website\",\"name\":\"Mint Starter Kit\",\"url\":\"https://blacklab.windmotion.io\",\"publisher\":{\"@id\":\"https://blacklab.windmotion.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://blacklab.windmotion.io/plugins/sqli#webpage\",\"url\":\"https://blacklab.windmotion.io/plugins/sqli\",\"name\":\"SQL Injection (SQLi)\",\"description\":\"Learn what SQL Injection is and how BlackLab WAF protects against it\",\"dateModified\":\"2026-01-07T10:52:54.264Z\",\"isPartOf\":{\"@id\":\"https://blacklab.windmotion.io#website\"},\"breadcrumb\":{\"@id\":\"https://blacklab.windmotion.io/plugins/sqli#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://blacklab.windmotion.io/plugins/sqli#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Plugins\",\"item\":\"https://blacklab.windmotion.io/plugins/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Injection (SQLi)\",\"item\":\"https://blacklab.windmotion.io/plugins/sqli\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://blacklab.windmotion.io/plugins/sqli#article\",\"headline\":\"SQL Injection (SQLi)\",\"name\":\"SQL Injection (SQLi)\",\"description\":\"Learn what SQL Injection is and how BlackLab WAF protects against it\",\"url\":\"https://blacklab.windmotion.io/plugins/sqli\",\"mainEntityOfPage\":{\"@id\":\"https://blacklab.windmotion.io/plugins/sqli#webpage\"},\"dateModified\":\"2026-01-07T10:52:54.264Z\",\"publisher\":{\"@id\":\"https://blacklab.windmotion.io/#organization\"},\"isPartOf\":{\"@id\":\"https://blacklab.windmotion.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mint Starter Kit\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Mint Starter Kit\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/plugins/sqli.md","siteName":"Mint Starter Kit","nav":{"global":{"anchors":[{"anchor":"Repository","icon":"github","href":"https://https://github.com/windmotion-io/black-lab"},{"anchor":"Windmotion","icon":"heart","href":"https://windmotion.io"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Getting started","pages":[{"title":"BlackLab WAF: Introduction","href":""},{"title":"Quickstart","href":"/quickstart"},{"title":"Requirements","href":"/requirements"}]},{"group":"Plugins","pages":[{"title":"Introduction","description":"Introduction to plugins","href":"/plugins/introduction"},{"title":"SQL Injection (SQLi)","icon":"database","href":"/plugins/sqli"},{"title":"Cross-Site Scripting (XSS)","description":"Learn what XSS is and how BlackLab WAF protects against it","icon":"file","href":"/plugins/xss"},{"title":"Local File Inclusion (LFI)","icon":"file","href":"/plugins/lfi"},{"title":"Remote File Inclusion (RFI)","icon":"globe","href":"/plugins/rfi"},{"title":"Path Traversal","icon":"folder-open","href":"/plugins/path-traversal"}]},{"group":"Write your own plugin","pages":[{"title":"Custom Plugins","icon":"wrench","href":"/plugins/write-your-own"}]}]},{"tab":"Blog","pages":[{"title":"Blog","href":"/blog/why-creating-this-waf"}]}]},"basePath":"","title":"SQL Injection (SQLi) - Mint Starter Kit","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":[],"chunks":[]}