Our commitment to security is our highest priority, and we implement a comprehensive and continually evolving program to ensure this critical data is protected.
Production data is hosted in the cloud on Amazon Web Services (AWS). To find out more information about AWS security practices, see: https://aws.amazon.com/security/.
Services run within a virtual private cloud (VPC) with fine-tuned firewall rules
Access to AWS is done using short-lived role assumption. We do not run SSH daemons or bastion hosts.
Data in transit is encrypted with HTTPS using TLS (SSL) and enforced by HSTS. We maintain an A+ from SSL Labs.
Data at rest is encrypted at the disk level. Additionally, sensitive fields are encrypted before being stored in the database using envelope encryption. Amazon Key Management Service (KMS) is used for key management.
Infrastructure is managed as version controlled Terraform code (IaC) and subject to code review
Mobile Device Management (MDM) is deployed on systems which may access production systems
We implement a corporate security program including staff single-sign on (SSO), background checks, and security training
Qlty has achieved SOC 2 Type II certification. SOC 2 (System and Organization Controls 2) is a rigorous framework developed by the American Institute of CPAs (AICPA) to ensure that a company manages customer data with the highest standards.Achieving SOC 2 Type II compliance means that we have implemented these controls and that an independent auditor has verified their effectiveness over an extended period. We have also implemented automated compliance monitoring with Vanta as part of our commitment to continuously improving our security posture.
Qlty uses Stripe for all payment processing. A PCI-certified auditor evaluated Stripe and certified us to PCI Service Provider Level 1. This is the most stringent level of certification available in the payments industry.
Your input and feedback on our security, as well as responsible disclosure, is always appreciated. If you’ve discovered a security concern, please email us at security@qlty.sh.We’ll work with you to make sure we understand the issue and address it. We consider security correspondence and vulnerabilities our highest priorities, and we will work to promptly address any issues that arise.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Qlty Docs","colors":{"primary":"#08B2B7","light":"#66FAEC","dark":"#08B2B7"},"logo":{"light":"https://mintcdn.com/qltysoftware/WE5EjhygR2JGFw2L/assets/qlty_logo_black.svg?fit=max\u0026auto=format\u0026n=WE5EjhygR2JGFw2L\u0026q=85\u0026s=953dc5550d8d7b301bab57c551c2e095","dark":"https://mintcdn.com/qltysoftware/WE5EjhygR2JGFw2L/assets/qlty_logo_light.svg?fit=max\u0026auto=format\u0026n=WE5EjhygR2JGFw2L\u0026q=85\u0026s=314c810c7988344145e96a72d93a64e1"},"favicon":"https://mintcdn.com/qltysoftware/WE5EjhygR2JGFw2L/assets/favicon.png?fit=max\u0026auto=format\u0026n=WE5EjhygR2JGFw2L\u0026q=85\u0026s=c6b170f43aafed94940cea1b71d16fcf","background":{"color":{"light":"#f6f6f6","dark":"#000000"}},"navbar":{"links":[{"href":"/cloud/support","label":"Get Support"}],"primary":{"type":"button","label":"Back to App","href":"https://qlty.sh/dashboard"}},"search":{"prompt":"Search documentation..."},"fonts":{"heading":{"family":"Aeonik","weight":600,"source":"assets/Aeonik-Bold.woff2","format":"woff2"},"body":{"family":"Inter"}},"styling":{"codeblocks":"system","latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"qltysoftware","hasAudioNarration":false,"actualSubdomain":"qltysoftware","customDomains":["docs.qlty.sh"],"gitSource":{"type":"github","owner":"qltysh","repo":"cloud","deployBranch":"main","contentDirectory":"mintlify-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adac42cfff4b122757d06d5","collectionId":"f31075d8-a5ba-4a36-a76c-bc27959ae02e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adac42cfff4b122757d06d5"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adac50e595a6c4ce03b83d0","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"Qlty CLI","count":55},{"language":"default","tag":"Qlty Cloud","count":38},{"language":"default","tag":"All Commands","count":31},{"language":"default","tag":"Home","count":29},{"language":"default","tag":"Code Coverage","count":29},{"language":"default","tag":"API Reference","count":27},{"language":"default","tag":"Endpoints","count":26},{"language":"default","tag":"Additional Information","count":20},{"language":"default","tag":"Programming Languages","count":16},{"language":"default","tag":"Getting Started","count":15}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".pretty-table{width:100%;table-layout:fixed;border:1px solid #ddd}.pretty-table thead{background-color:#f2f2f2}.pretty-table tbody{background-color:#fff}.pretty-table td,.pretty-table th{padding:8px;text-align:center;border:1px solid #ddd}.pretty-table td:first-child,.pretty-table th:first-child{padding:8px 12px;text-align:left}.pretty-table .divider-row{background-color:#f2f2f2;font-weight:700}.dark .pretty-table,.dark .pretty-table td,.dark .pretty-table th{border:1px solid #dddddd36}.dark .pretty-table .divider-row,.dark .pretty-table thead{background-color:rgb(102 250 236/10%)}.dark .pretty-table tbody{background-color:transparent}#mermaid-carry-forward{display:flex;justify-content:center;align-items:center;width:100%}#content-area h1{font-size:36px!important;font-weight:800!important;line-height:45px!important}#content-area h2,#content-area table th{font-weight:700!important}#content-area h3{font-size:20px!important;line-height:32px!important}.eyebrow{color:#007277}.code-group [role=tab],.code-group [role=tab]>div{color:#707575;font-size:14px!important}.code-group [role=tab][data-state=active],.code-group [role=tab][data-state=active]>div{color:#2a2a2a;font-weight:600}#content-area table th{background-color:rgb(0 0 0/2.4%)}#content-area table td,#content-area table th{padding:8px!important;border-bottom:1px solid rgb(0 0 0/12%)!important}.dark #content-area table th{background-color:rgb(255 255 255/4%)}.dark #content-area table td,.dark #content-area table th{border-bottom-color:rgb(255 255 255/12%)!important}[data-component-part=step-number]>div{background-color:rgb(255 255 255/80%)!important;border:1px solid rgb(0 0 0/12%)}.dark [data-component-part=step-number]>div{background-color:rgb(255 255 255/10%)!important;border:1px solid rgb(255 255 255/15%)}#sidebar-content a[class*=bg-primary]{color:#007277!important;background-color:rgb(4 189 196/15.7%)!important}.dark #sidebar-content a[class*=bg-primary]{color:#66faec!important;background-color:rgb(102 250 236/15.7%)!important}#content-area :not(pre)>code,#content-area :not(pre)>span>code{background-color:rgb(255 255 255/80%)!important;box-shadow:rgb(0 0 0/12%) 0 0 0 1px inset!important;border-radius:4px!important;padding:2px 4px!important;color:#007277!important}#content-area h1 :not(pre,a)>code,#content-area h1 :not(pre,a)>span>code,#content-area h2 :not(pre,a)>code,#content-area h2 :not(pre,a)>span>code,#content-area h3 :not(pre,a)>code,#content-area h3 :not(pre,a)>span>code,#content-area h4 :not(pre,a)>code,#content-area h4 :not(pre,a)>span>code,h1 #content-area :not(pre)>code,h1 #content-area :not(pre)>span>code,h2 #content-area :not(pre)>code,h2 #content-area :not(pre)>span>code{color:inherit!important;font-weight:inherit!important;font-size:inherit!important}.code-block code,.code-block pre{font-family:Menlo,Consolas,\"DejaVu Sans Mono\",monospace!important}#content-area table{table-layout:auto!important;width:100%!important}#content-area table code{white-space:nowrap!important}#content-area .text-primary,#content-area .text-primary-light,.toc .text-primary{color:#007277!important}.dark #content-area .text-primary,.dark #content-area .text-primary-light,.dark .toc .text-primary{color:#66faec!important}"}],"page":{"pagePath":"cloud/security","slug":"/cloud/security","pageMetadata":{"title":"Security","description":null,"href":"/cloud/security"},"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={a:`a`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Our commitment to security is our highest priority, and we implement a comprehensive and continually evolving program to ensure this critical data is protected.`}),`\n`,_jsx(Heading,{level:`2`,id:`source-code-protection`,children:`Source code protection`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Static analysis is performed on sandboxed containers running on AWS Fargate which are destroyed after each run`}),`\n`,_jsx(_components.li,{children:`Short-lived limited access tokens are used to fetch code from GitHub to prepare for analysis`}),`\n`,_jsx(_components.li,{children:`Qlty does not store clones of analyzed Git repositories`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`product-security`,children:`Product security`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Secure coding practices are integrated into the software design process from day one`}),`\n`,_jsx(_components.li,{children:`Authentication is provided by GitHub single sign-on (SSO). Qlty does not store passwords.`}),`\n`,_jsx(_components.li,{children:`Qlty automatically checks permissions for authorization directly in GitHub.`}),`\n`,_jsx(_components.li,{children:`Access to staff applications is additionally restricted behind a virtual private network (VPN).`}),`\n`,_jsx(_components.li,{children:`Code changes require pull request review and approval`}),`\n`,_jsx(_components.li,{children:`Third party penetration testing is performed at least annually`}),`\n`,_jsx(_components.li,{children:`Static analysis for security vulnerabilities (SAST) and software composition analysis (SCA) is run continuously`}),`\n`,_jsx(_components.li,{children:`Application performance and errors are monitored by Sentry`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`infrastructure-security`,children:`Infrastructure security`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Production data is hosted in the cloud on Amazon Web Services (AWS). To find out more information about AWS security practices, see: `,_jsx(_components.a,{href:`https://aws.amazon.com/security/`,children:`https://aws.amazon.com/security/`}),`.`]}),`\n`,_jsx(_components.li,{children:`Services run within a virtual private cloud (VPC) with fine-tuned firewall rules`}),`\n`,_jsx(_components.li,{children:`Access to AWS is done using short-lived role assumption. We do not run SSH daemons or bastion hosts.`}),`\n`,_jsx(_components.li,{children:`Data in transit is encrypted with HTTPS using TLS (SSL) and enforced by HSTS. We maintain an A+ from SSL Labs.`}),`\n`,_jsx(_components.li,{children:`Data at rest is encrypted at the disk level. Additionally, sensitive fields are encrypted before being stored in the database using envelope encryption. Amazon Key Management Service (KMS) is used for key management.`}),`\n`,_jsx(_components.li,{children:`Infrastructure is managed as version controlled Terraform code (IaC) and subject to code review`}),`\n`,_jsx(_components.li,{children:`Mobile Device Management (MDM) is deployed on systems which may access production systems`}),`\n`,_jsx(_components.li,{children:`We implement a corporate security program including staff single-sign on (SSO), background checks, and security training`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`soc-2`,children:`SOC 2`}),`\n`,_jsx(_components.p,{children:`Qlty has achieved SOC 2 Type II certification. SOC 2 (System and Organization Controls 2) is a rigorous framework developed by the American Institute of CPAs (AICPA) to ensure that a company manages customer data with the highest standards.`}),`\n`,_jsx(_components.p,{children:`Achieving SOC 2 Type II compliance means that we have implemented these controls and that an independent auditor has verified their effectiveness over an extended period. We have also implemented automated compliance monitoring with Vanta as part of our commitment to continuously improving our security posture.`}),`\n`,_jsx(Heading,{level:`2`,id:`pci`,children:`PCI`}),`\n`,_jsx(_components.p,{children:`Qlty uses Stripe for all payment processing. A PCI-certified auditor evaluated Stripe and certified us to PCI Service Provider Level 1. This is the most stringent level of certification available in the payments industry.`}),`\n`,_jsx(Heading,{level:`2`,id:`report-a-vulnerability`,children:`Report a vulnerability`}),`\n`,_jsxs(_components.p,{children:[`Your input and feedback on our security, as well as responsible disclosure, is always appreciated. If you’ve discovered a security concern, please email us at `,_jsx(_components.a,{href:`mailto:security@qlty.sh`,children:`security@qlty.sh`}),`.`]}),`\n`,_jsx(_components.p,{children:`We’ll work with you to make sure we understand the issue and address it. We consider security correspondence and vulnerabilities our highest priorities, and we will work to promptly address any issues that arise.`})]})}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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Security","description":null,"href":"/cloud/security"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Source code protection","slug":"source-code-protection","depth":2,"children":[]},{"title":"Product security","slug":"product-security","depth":2,"children":[]},{"title":"Infrastructure security","slug":"infrastructure-security","depth":2,"children":[]},{"title":"SOC 2","slug":"soc-2","depth":2,"children":[]},{"title":"PCI","slug":"pci","depth":2,"children":[]},{"title":"Report a vulnerability","slug":"report-a-vulnerability","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"qltysoftware","siteName":"Qlty Docs","title":"Security - Qlty Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T02:23:18.595Z","originalFileLocation":"cloud/security.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=\"application-name\" content=\"Qlty Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_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/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware/7vmNS6Tx05_OCSe5/_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/qltysoftware/7vmNS6Tx05_OCSe5/_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/qltysoftware/7vmNS6Tx05_OCSe5/_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/qltysoftware/7vmNS6Tx05_OCSe5/_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/qltysoftware/7vmNS6Tx05_OCSe5/_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/qltysoftware/7vmNS6Tx05_OCSe5/_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/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Security - Qlty Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Qlty Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.qlty.sh/cloud/security\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://qltysoftware.mintlify.app/_mintlify/api/og/v2?division=Additional+Information\u0026amp;title=Security\u0026amp;theme=f77b4adcd6006d656f331cf4\u0026amp;signature=c5273b19111871beceebdd2a6b0e9847f0798eb1675bf9ea3a1ba5bee89262b1\">\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=\"Security - Qlty Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://qltysoftware.mintlify.app/_mintlify/api/og/v2?division=Additional+Information\u0026amp;title=Security\u0026amp;theme=f77b4adcd6006d656f331cf4\u0026amp;signature=c5273b19111871beceebdd2a6b0e9847f0798eb1675bf9ea3a1ba5bee89262b1\">\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/qltysoftware/7vmNS6Tx05_OCSe5/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Qlty Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#08B2B7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.qlty.sh/cloud/security\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cloud/security.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.qlty.sh/#organization\",\"name\":\"Qlty Docs\",\"url\":\"https://docs.qlty.sh\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/qltysoftware/WE5EjhygR2JGFw2L/assets/qlty_logo_black.svg?fit=max\u0026auto=format\u0026n=WE5EjhygR2JGFw2L\u0026q=85\u0026s=953dc5550d8d7b301bab57c551c2e095\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.qlty.sh#website\",\"name\":\"Qlty Docs\",\"url\":\"https://docs.qlty.sh\",\"publisher\":{\"@id\":\"https://docs.qlty.sh/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.qlty.sh/cloud/security#webpage\",\"url\":\"https://docs.qlty.sh/cloud/security\",\"name\":\"Security\",\"dateModified\":\"2026-10-23T02:23:18.595Z\",\"isPartOf\":{\"@id\":\"https://docs.qlty.sh#website\"},\"breadcrumb\":{\"@id\":\"https://docs.qlty.sh/cloud/security#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.qlty.sh/cloud/security#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Additional Information\",\"item\":\"https://docs.qlty.sh/cloud/faq\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Security\",\"item\":\"https://docs.qlty.sh/cloud/security\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.qlty.sh/cloud/security#article\",\"headline\":\"Security\",\"name\":\"Security\",\"url\":\"https://docs.qlty.sh/cloud/security\",\"mainEntityOfPage\":{\"@id\":\"https://docs.qlty.sh/cloud/security#webpage\"},\"dateModified\":\"2026-10-23T02:23:18.595Z\",\"publisher\":{\"@id\":\"https://docs.qlty.sh/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.qlty.sh#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Qlty Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Qlty Docs","nav":{"global":null,"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":"/what-is-qlty"}]},{"tab":"Qlty CLI","icon":"square-terminal","pages":[{"title":"Qlty CLI","href":"/cli/quickstart"}]},{"tab":"Qlty Cloud","icon":"cloud","groups":[{"group":"Getting Started","pages":[{"title":"Setting up Qlty","sidebarTitle":"Quick Start","href":"/cloud/quickstart"},{"title":"Continuous Quality","href":"/cloud/continuous-quality"},{"title":"Automated Code Review","href":"/cloud/automated-code-review"},{"title":"Quality Gates","href":"/cloud/gates"},{"title":"Analysis Frequency","href":"/cloud/analysis-frequency"}]},{"group":"Improving Code Maintainability","pages":[{"title":"Maintainability Metrics and Ratings","sidebarTitle":"Quality Metrics and Ratings","href":"/cloud/maintainability/metrics"},{"title":"Triaging Issues with Qlty Cloud","sidebarTitle":"Triaging Issues","href":"/cloud/triaging-issues"}]},{"group":"Security Scanning","pages":[{"title":"Security Framework","sidebarTitle":"Security Framework","href":"/cloud/security/framework"},{"title":"Implementing Security Scanning","sidebarTitle":"Implementing Security Scanning","href":"/cloud/security/implementing"}]},{"group":"Artificial Intelligence","pages":[{"title":"AI Explanations","href":"/cloud/ai-explanations"},{"title":"AI Autofixes","href":"/cloud/ai-autofixes"}]},{"group":"Browsing Projects","pages":[{"title":"Overview","href":"/cloud/projects/overview"},{"title":"Code","href":"/cloud/projects/code"},{"title":"Issues","href":"/cloud/projects/issues"},{"title":"Pull Requests","href":"/cloud/projects/pull-requests"},{"title":"Applications","href":"/cloud/applications"}]},{"group":"Billing, Payments, and Plans","pages":[{"title":"Plans and Features","href":"/cloud/billing/plans"},{"title":"Limits on the Free Version","href":"/cloud/billing/free"},{"title":"Seats","href":"/cloud/billing/seats"},{"title":"Analysis Minutes Usage","href":"/cloud/billing/analysis-minutes"},{"title":"Managing Your Plan and Billing","href":"/cloud/billing/managing"},{"title":"Payment Methods","href":"/cloud/billing/payments"},{"title":"Open Source Projects","href":"/cloud/billing/open-source"},{"title":"Education and Non-Profits","href":"/cloud/billing/edu-non-profit"}]},{"group":"Troubleshooting","pages":[{"title":"Troubleshooting","href":"/cloud/troubleshooting"},{"title":"Analysis is paused","href":"/cloud/troubleshooting-analysis-paused"},{"title":"Coverage not received for default branch","href":"/cloud/troubleshooting-default-branch-coverage"},{"title":"Troubleshooting Build Timeouts","href":"/cloud/troubleshooting-build-timeouts"}]},{"group":"Additional Information","pages":[{"title":"Frequently Asked Questions (FAQ)","href":"/cloud/faq"},{"title":"Support","href":"/cloud/support"},{"title":"Qlty for Infrastructure","sidebarTitle":"Qlty for Infrastructure Projects","href":"/cloud/qlty-for-infrastructure"},{"title":"System Limits","href":"/cloud/limits"},{"title":"GitHub App","href":"/cloud/github-app"},{"title":"Build Secrets","href":"/cloud/build-secrets"},{"title":"Build Repository Access","href":"/cloud/build-repository-access"},{"title":"User Permissions","href":"/cloud/permissions"},{"title":"AI Data Usage","description":null,"href":"/cloud/data-usage"},{"title":"Security","href":"/cloud/security"}]}]},{"tab":"Code Coverage","icon":"shield","pages":[{"title":"Code Coverage","href":"/coverage"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api/introduction"}]},{"tab":"Changelog","icon":"clock","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Security - Qlty Docs","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}