{"id":17666,"date":"2026-08-01T10:31:51","date_gmt":"2026-08-01T09:31:51","guid":{"rendered":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/?p=17666"},"modified":"2026-08-01T10:31:51","modified_gmt":"2026-08-01T09:31:51","slug":"block-sql-injection-using-waf","status":"publish","type":"post","link":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/","title":{"rendered":"How to Block SQL Injection Using a WAF | Setup Guide"},"content":{"rendered":"\n<p>SQL Injection (SQLi) is one of the oldest and most dangerous <a href=\"https:\/\/www.milesweb.co.uk\/blog\/website-design\/websites-vulnerable-hackers\/\">vulnerabilities in web applications<\/a>. This happens when an attacker injects malicious SQL code into an input field (such as a login box or search bar), which prompts the back-end database to execute commands it wasn\u2019t designed to execute.<\/p>\n\n\n\n<p>A Web Application Firewall (WAF) sits between your users and your web application, examining incoming HTTP\/HTTPS traffic. It can detect and block SQL injection attacks before they reach your application\/database.<\/p>\n\n\n\n<p>This article describes what SQL injection is, how a WAF prevents it, and guides you through the configuration of SQLi protection step by step.<\/p>\n\n\n\n<p><strong>Useful Read: <a href=\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/guide-sql-injection-attack\/\">A Complete Guide to SQL Injection<\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is SQL Injection?<\/h2>\n\n\n\n<p>SQL injection is when a user-supplied input is concatenated into a SQL query without proper validation or sanitization.&nbsp;<\/p>\n\n\n\n<p><strong>Example of a vulnerable query:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><em>SELECT * FROM users WHERE username = '$username' AND password = '$password';<\/em><\/strong><\/code><\/pre>\n\n\n\n<p><strong>Malicious input:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><em>username = admin' --<\/em><\/strong><\/code><\/pre>\n\n\n\n<p><strong>Resulting query:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><em>SELECT * FROM users WHERE username = 'admin' -- 'AND password = '';<\/em><\/strong><\/code><\/pre>\n\n\n\n<p>Here, &#8212; starts a SQL comment, causing the database to ignore the rest of the query. As a result, the password check is bypassed, potentially allowing the attacker to log in as the admin user without knowing the password.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Popular SQLi attack types:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Classic\/In-band SQLi:<\/strong> The attacker can directly see the results (e.g., error messages, page content).<\/li>\n\n\n\n<li><strong>Blind SQLi: <\/strong>The attacker infers data from true\/false or timing responses.<\/li>\n\n\n\n<li><strong>Union-based SQLi: <\/strong>Combination of results from another table using the UNION operator.<\/li>\n\n\n\n<li><strong>Out-of-band SQLi:<\/strong> Data is leaked via DNS or HTTP requests.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">What is a WAF and How Does it Prevent SQLi?<\/h2>\n\n\n\n<p>A WAF operates at Layer 7, the application layer. It looks at each request that comes in\u2014headers, cookies, query strings, form data, and JSON bodies and matches it to a set of rules or patterns.<\/p>\n\n\n\n<p><strong>Useful Read: <\/strong><a href=\"https:\/\/www.milesweb.co.uk\/blog\/website-security\/what-is-a-web-application-firewall\/\"><strong>What Is A Web Application Firewall?<\/strong><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">For SQL injection specifically, a WAF utilizes the following:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Signature-based detection: <\/strong>Matches known SQLi patterns (e.g., UNION SELECT, OR 1=1, &#8211;, xp_cmdshell).<\/li>\n\n\n\n<li><strong>Anomaly scoring: <\/strong>Assigns risk scores to suspicious tokens (e.g., too many quotes, SQL keywords) and blocks requests if a threshold is exceeded.<\/li>\n\n\n\n<li><strong>Regular expressions \/ grammar-based parsing: <\/strong>Some modern WAFs parse the input as if it were SQL to more accurately detect injection attempts than simple regex.<\/li>\n\n\n\n<li><strong>Rate-based and behavioral rules: <\/strong>Repeated probing attempts typical of automated SQLi scanners, such as sqlmap, are flagged.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">WAF can do the following when a request matches a rule:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>403 Forbidden (Block the request)<\/li>\n\n\n\n<li>Log it for review.<\/li>\n\n\n\n<li>Challenge the request (e.g., CAPTCHA).<\/li>\n\n\n\n<li>Rate limit source IP<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Before You Start: Prerequisites<\/h2>\n\n\n\n<p>Before you start to block SQL injection using WAF, ensure you have the following setup ready.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Access to the WAF admin interface (cloud or self-hosted)<\/li>\n\n\n\n<li>A staging\/test environment (preferred before applying rules to production)<\/li>\n\n\n\n<li>Understanding of your application\u2019s traffic patterns (to prevent false positives)<\/li>\n\n\n\n<li>Your list of public-facing endpoints and forms that take user input<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Enable SQL Injection Protection: A Step-by-Step Guide<\/h2>\n\n\n\n<p>Here are the configuration steps you can follow for the most popular WAF platforms. Choose the one that fits your environment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Option A: AWS WAF<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>To get started, open the AWS WAF &amp; Shield Console.<\/li>\n\n\n\n<li>Create a new Web ACL or use an existing one, and associate it with your resource (CloudFront, ALB, API Gateway, or AppSync).<\/li>\n\n\n\n<li>Under Rules, choose Add rules &gt; Add managed rule groups.<\/li>\n\n\n\n<li>Enable the AWS Managed Rules \u2013 SQL Database (SQLi) rule group (AWSManagedRulesSQLiRuleSet).<\/li>\n\n\n\n<li>Change the rule group action to Block.<\/li>\n\n\n\n<li>(Optional) You can use the SqliMatchStatement to define a custom rule to inspect specific fields, such as the body, query string, or custom headers.<\/li>\n\n\n\n<li>Save and deploy the web ACL.<\/li>\n<\/ul>\n\n\n\n<p>Before moving to Block mode, review CloudWatch metrics and sampled requests over a few days in Count mode to catch false positives.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Option B: Cloudflare WAF (Web Application Firewall)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Log in to the Cloudflare dashboard and choose your domain.<\/li>\n<\/ul>\n\n\n\n<p><strong><em>Security -&gt; WAF -&gt; Managed Rules<\/em><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Activate the Cloudflare Managed Ruleset. It comes with rules for detecting SQL injection.<\/li>\n\n\n\n<li>Set the SQLi-related rules&#8217; sensitivity\/action to Block (Cloudflare allows per-rule action overrides).<\/li>\n\n\n\n<li>(Optional) Create a Custom Rule:\n<ul class=\"wp-block-list\">\n<li><strong>Field: <\/strong>URI query string, body, or specific form field<\/li>\n\n\n\n<li><strong>Operator: <\/strong>Use or include the built-in SQLi detection expression:<\/li>\n\n\n\n<li><strong><em>(cf.waf.score.sqli &lt; 30)<\/em><\/strong><\/li>\n\n\n\n<li><strong>Action:<\/strong> Block<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Deploy first in log mode, review the Security Events dashboard, then switch to block.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Testing Your WAF Rules<\/h2>\n\n\n\n<p>Once you configure your WAF protection, testing is essential. It ensures all the steps are correctly executed to protect you.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Safe payloads to use only in testing environments:<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>' OR '1'='1\n1; DROP TABLE users--\n' UNION SELECT null, null--\nadmin'--<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>How to test:<\/strong><\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Submit the payloads through login forms, search boxes, or URL parameters in a non-operational environment.&nbsp;<\/li>\n\n\n\n<li>Ensure that your WAF returns a 403 Forbidden (or whatever block response you have configured) instead of a normal application response.&nbsp;<\/li>\n\n\n\n<li>Check your WAF logs to see if SQLI was flagged.<\/li>\n\n\n\n<li>Optionally, you can test using an automated scanner like sqlmap:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><em>sqlmap -u \"https:\/\/staging.example.com\/login\" --data=\"username=test&amp;password=test\" --batch<\/em><\/strong><\/code><\/pre>\n\n\n\n<p>The WAF should prevent or exert a great deal of control over sqlmap&#8217;s probing behavior. Never conduct these tests on production systems or systems not owned by you.<\/p>\n\n\n\n<style>\n.kb-best-practices{\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;\n    border:1px solid #dde3ef;\n    border-radius:12px;\n    overflow:hidden;\n    background:#f8fbff;\n    margin:28px 0;\n}\n\n.kb-best-header{\n    background:#D5EAFF;\n    padding:16px 22px;\n    font-size:22px;\n    font-weight:700;\n    color:#111827;\n}\n\n.kb-best-content{\n    padding:22px;\n}\n\n.kb-best-content p{\n    margin:0 0 18px;\n    color:#475569;\n    line-height:1.8;\n    font-size:15px;\n}\n\n.kb-best-list{\n    list-style:none;\n    margin:0;\n    padding:0;\n}\n\n.kb-best-list li{\n    display:flex;\n    align-items:flex-start;\n    gap:12px;\n    padding:12px 0;\n    border-bottom:1px solid #e8edf7;\n    color:#334155;\n    line-height:1.7;\n    font-size:15px;\n}\n\n.kb-best-list li:last-child{\n    border-bottom:none;\n}\n\n.kb-check{\n    flex-shrink:0;\n    width:26px;\n    height:26px;\n    border-radius:50%;\n    background:#eef7ee;\n    color:#15803d;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    font-size:14px;\n    font-weight:700;\n}\n\n@media(max-width:768px){\n\n.kb-best-header{\n    font-size:20px;\n}\n\n.kb-best-content{\n    padding:18px;\n}\n\n}\n<\/style>\n\n<div class=\"kb-best-practices\">\n\n    <div class=\"kb-best-header\">\n        Best Practices to Block SQL Injection\n    <\/div>\n\n    <div class=\"kb-best-content\">\n\n        <p>\n            A Web Application Firewall (WAF) is most effective when used as part of a layered security strategy rather than as the only line of defense. Follow these recommended practices to strengthen your protection against SQL injection attacks:\n        <\/p>\n\n        <ul class=\"kb-best-list\">\n\n            <li>\n                <span class=\"kb-check\">\u2713<\/span>\n                <span>WAF must function as a supplementary measure and not as the sole protective mechanism. Ensure that when creating code, prepared statements or parameterized queries and ORM are in place so the WAF simply adds to them.<\/span>\n            <\/li>\n\n            <li>\n                <span class=\"kb-check\">\u2713<\/span>\n                <span>Always start operating in detection\/logging mode and only after that transition to blocking mode to ensure that legitimate traffic remains unaffected (avoiding false positives).<\/span>\n            <\/li>\n\n            <li>\n                <span class=\"kb-check\">\u2713<\/span>\n                <span>Gradually adjust the paranoia\/sensitivity degrees. High sensitivity is likely to catch more attacks, but it will also increase false positives.<\/span>\n            <\/li>\n\n            <li>\n                <span class=\"kb-check\">\u2713<\/span>\n                <span>If you have a field where SQL-like text is legitimate, whitelist specific patterns using rule exceptions instead of disabling SQL injection protection entirely.<\/span>\n            <\/li>\n\n            <li>\n                <span class=\"kb-check\">\u2713<\/span>\n                <span>Keep managed rule sets updated regularly, as SQL injection techniques continue to evolve and security vendors frequently release improved protection rules.<\/span>\n            <\/li>\n\n            <li>\n                <span class=\"kb-check\">\u2713<\/span>\n                <span>Monitor WAF logs continuously because repeated SQL injection attempts from the same IP address may indicate a larger attack campaign.<\/span>\n            <\/li>\n\n            <li>\n                <span class=\"kb-check\">\u2713<\/span>\n                <span>Apply the principle of least privilege to database accounts so that even if an attack succeeds, its impact remains limited.<\/span>\n            <\/li>\n\n        <\/ul>\n\n    <\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>SQL Injection (SQLi) is one of the oldest and most dangerous vulnerabilities in web applications. This happens when an attacker injects malicious SQL code into an input field (such as a login box or search bar), which prompts the back-end database to execute commands it wasn\u2019t designed to execute. A Web Application Firewall (WAF) sits [&hellip;]<\/p>\n","protected":false},"author":39,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[867],"tags":[],"class_list":["post-17666","post","type-post","status-publish","format-standard","placeholder-for-hentry","category-firewall"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Block SQL Injection Using a WAF | Setup Guide<\/title>\n<meta name=\"description\" content=\"Learn how to block SQL injection attacks using a WAF. Step-by-step setup for AWS WAF, Cloudflare, and ModSecurity, plus testing tips and best practices.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Block SQL Injection Using a WAF | Setup Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to block SQL injection attacks using a WAF. Step-by-step setup for AWS WAF, Cloudflare, and ModSecurity, plus testing tips and best practices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Hosting FAQs by MilesWeb\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-01T09:31:51+00:00\" \/>\n<meta name=\"author\" content=\"Olivia Jones\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Olivia Jones\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/\",\"url\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/\",\"name\":\"How to Block SQL Injection Using a WAF | Setup Guide\",\"isPartOf\":{\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#website\"},\"datePublished\":\"2026-08-01T09:31:51+00:00\",\"author\":{\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/3a641791b9511cfccbc9dffe66b65a86\"},\"description\":\"Learn how to block SQL injection attacks using a WAF. Step-by-step setup for AWS WAF, Cloudflare, and ModSecurity, plus testing tips and best practices.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Block SQL Injection Using a WAF | Setup Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#website\",\"url\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/\",\"name\":\"Web Hosting FAQs by MilesWeb\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/3a641791b9511cfccbc9dffe66b65a86\",\"name\":\"Olivia Jones\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/71bfca68e492d224472a5bf10c3642f1?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/71bfca68e492d224472a5bf10c3642f1?s=96&d=blank&r=g\",\"caption\":\"Olivia Jones\"},\"description\":\"I'm a seasoned Technical Writer with over a decade of experience in the field. I've a strong background in translating complex technical information into clear and concise documentation for a variety of audiences. Also, known for meticulous attention to detail and his ability to work efficiently under tight deadlines.\",\"url\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/author\/grace-cornish\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Block SQL Injection Using a WAF | Setup Guide","description":"Learn how to block SQL injection attacks using a WAF. Step-by-step setup for AWS WAF, Cloudflare, and ModSecurity, plus testing tips and best practices.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/","og_locale":"en_GB","og_type":"article","og_title":"How to Block SQL Injection Using a WAF | Setup Guide","og_description":"Learn how to block SQL injection attacks using a WAF. Step-by-step setup for AWS WAF, Cloudflare, and ModSecurity, plus testing tips and best practices.","og_url":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/","og_site_name":"Web Hosting FAQs by MilesWeb","article_published_time":"2026-08-01T09:31:51+00:00","author":"Olivia Jones","twitter_misc":{"Written by":"Olivia Jones","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/","url":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/","name":"How to Block SQL Injection Using a WAF | Setup Guide","isPartOf":{"@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#website"},"datePublished":"2026-08-01T09:31:51+00:00","author":{"@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/3a641791b9511cfccbc9dffe66b65a86"},"description":"Learn how to block SQL injection attacks using a WAF. Step-by-step setup for AWS WAF, Cloudflare, and ModSecurity, plus testing tips and best practices.","breadcrumb":{"@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/block-sql-injection-using-waf\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/"},{"@type":"ListItem","position":2,"name":"How to Block SQL Injection Using a WAF | Setup Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#website","url":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/","name":"Web Hosting FAQs by MilesWeb","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/3a641791b9511cfccbc9dffe66b65a86","name":"Olivia Jones","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/71bfca68e492d224472a5bf10c3642f1?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/71bfca68e492d224472a5bf10c3642f1?s=96&d=blank&r=g","caption":"Olivia Jones"},"description":"I'm a seasoned Technical Writer with over a decade of experience in the field. I've a strong background in translating complex technical information into clear and concise documentation for a variety of audiences. Also, known for meticulous attention to detail and his ability to work efficiently under tight deadlines.","url":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/author\/grace-cornish\/"}]}},"views":0,"_links":{"self":[{"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/posts\/17666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/comments?post=17666"}],"version-history":[{"count":2,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/posts\/17666\/revisions"}],"predecessor-version":[{"id":17669,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/posts\/17666\/revisions\/17669"}],"wp:attachment":[{"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/media?parent=17666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/categories?post=17666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/tags?post=17666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}