Dynamic Data Masking (DDM) can mask sensitive data in the SQL Editor query result based on the context. It helps
organizations to protect sensitive data from being exposed to unauthorized users.
You can configure the masking policies from UI or via API. Check out this GitOps example to see how to codify the masking policies.
Project-level owners configure the Column Masking on the table column. This is only needed when the global masking rule is not applicable to a particular project.
Workspace-level admins or project-level owners grant Masking Exemption to the users to access the unmasked data.
For document databases (MongoDB and Elasticsearch), masking is configured per-collection through the Catalog — see Document Database Masking. Global masking rules and masking exemption are not supported for document databases.
When a column in a database table is masked, the masking effect is infectious in the sense that it propagates to any views or derived structures that depend on that column. This ensures that the protection applied to the underlying data is consistently enforced, even when accessed through alternative pathways like views.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Bytebase Docs","colors":{"primary":"#2b66ff","light":"#4faaff","dark":"#1c49be"},"logo":{"light":"https://mintcdn.com/dbx/vw8BbfZhlW9y-cr_/images/logo/logo-full.png?fit=max\u0026auto=format\u0026n=vw8BbfZhlW9y-cr_\u0026q=85\u0026s=894c5021793b82b6bcef8b09cef3d85d","dark":"https://mintcdn.com/dbx/vw8BbfZhlW9y-cr_/images/logo/logo-full-white.png?fit=max\u0026auto=format\u0026n=vw8BbfZhlW9y-cr_\u0026q=85\u0026s=9f660755d7e64c8f3d4882e66589af29"},"favicon":"https://mintcdn.com/dbx/otHCKEZkOwO4gA2D/favicon.svg?fit=max\u0026auto=format\u0026n=otHCKEZkOwO4gA2D\u0026q=85\u0026s=a7e205f761697f5ffcec570fa5de78b0","navbar":{"links":[{"href":"https://www.bytebase.com","label":"bytebase.com"}],"primary":{"type":"button","label":"Try Cloud","href":"https://cloud.bytebase.com/"}},"footer":{"socials":{"x":"https://x.com/bytebase","github":"https://github.com/bytebase/bytebase","linkedin":"https://linkedin.com/company/bytebase"}},"seo":{"metatags":{"canonical":"https://docs.bytebase.com"}},"icons":{"library":"lucide"},"integrations":{"ga4":{"measurementId":"G-4BZ4JH7449"}},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dbx","hasAudioNarration":false,"actualSubdomain":"dbx","customDomains":["docs.bytebase.com"],"gitSource":{"type":"github","owner":"bytebase","repo":"bytebase.com","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae03028c71f9056d945c05b","collectionId":"ff67c486-1c2b-4d7a-a0ba-22e76946bc7c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae03028c71f9056d945c05b"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae03028c71f9056d945c05b","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Changelog","count":53},{"language":"default","tag":"Change Management","count":46},{"language":"default","tag":"Get Started","count":43},{"language":"default","tag":"Tutorials","count":41},{"language":"default","tag":"Administration","count":32},{"language":"default","tag":"GitOps Workflow","count":24},{"language":"default","tag":"Access Control","count":23},{"language":"default","tag":"Security","count":19},{"language":"default","tag":"UI-Driven Workflow","count":15},{"language":"default","tag":"Install","count":11}]},"assistantConfig":{"enableAskAiButton":true,"enableAskAiSearchBar":false,"deflection":{"enabled":true,"email":"help@bytebase.com"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"demo-embed.css","content":".demo-embed{position:relative;display:block;margin:1.5rem 0;border:0;border-radius:0;cursor:zoom-in;text-decoration:none!important}.demo-embed img{display:block;width:100%;margin:0!important;border-radius:0!important}.demo-embed::after{content:\"Play the interactive demo\";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.5rem .875rem .5rem 2.25rem;border:1px solid rgb(228 228 231);border-radius:9999px;background:rgb(255 255 255/.96) no-repeat .875rem center/1rem 1rem url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318181b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3M21 8V5a2 2 0 0 0-2-2h-3M3 16v3a2 2 0 0 0 2 2h3M16 21h3a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E\");color:rgb(24 24 27);font-size:.8125rem;font-weight:500;line-height:1.25rem;box-shadow:0 2px 8px rgb(0 0 0/.12);transition:transform .15s ease}.demo-embed:hover::after{transform:translate(-50%,-50%) scale(1.04)}.demo-dialog{position:fixed;inset:0;margin:auto;width:min(96vw,calc((100vh - 5rem)*792/480),1352px);max-width:none;max-height:none;padding:0;border:0;background:0 0;box-shadow:none;overflow:visible}.demo-dialog::backdrop{background:rgb(255 255 255/.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html.dark .demo-dialog::backdrop{background:rgb(9 9 11/.85)}.demo-dialog iframe{display:block;width:100%;aspect-ratio:792/480;border:0}.demo-dialog__close{position:fixed;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgb(228 228 231);border-radius:9999px;background:#fff;color:rgb(24 24 27);font-size:1.25rem;line-height:1;cursor:pointer}html.dark .demo-dialog__close{border-color:rgb(63 63 70);background:rgb(24 24 27);color:#fff}"}],"page":{"pagePath":"security/data-masking/overview","slug":"/security/data-masking/overview","pageMetadata":{"title":"Overview","description":null,"href":"/security/data-masking/overview"},"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`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,Heading,OptimizedImage,Tip}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Card,{title:`Tutorial: Step-by-Step Guide to Data Masking`,icon:`graduation-cap`,href:`/tutorials/data-masking`,horizontal:true}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-overview.webp?fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=268fd4ade2da575be5c5ecbff2647f5c`,alt:`masking-overview`,\"data-og-width\":`1680`,width:`1680`,\"data-og-height\":`776`,height:`776`,\"data-path\":`content/docs/security/data-masking/masking-overview.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-overview.webp?w=280\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=a68d4941a5af6f4afe001619d50d6e1c 280w, https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-overview.webp?w=560\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=aa7efa9219b4fde9add671fa099de9fa 560w, https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-overview.webp?w=840\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=c8b85e054ab6a7cb2a07d11108c79dcc 840w, https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-overview.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=e3e529a68510ffe08ecbff9aab9b7696 1100w, https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-overview.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=2c73942092dd2a948dd542ad4c11c2da 1650w, https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-overview.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=8d76969250414abc39e03830d44c0bbf 2500w`}),`\n`,_jsxs(_components.p,{children:[`Dynamic Data Masking (DDM) can mask sensitive data in the `,_jsx(_components.a,{href:`/sql-editor/overview`,children:`SQL Editor`}),` query result based on the context. It helps\norganizations to protect sensitive data from being exposed to unauthorized users.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`You can configure the masking policies from UI or via API. Check out `,_jsx(_components.a,{href:`https://github.com/bytebase/example-database-security`,children:`this GitOps example`}),` to see how to codify the masking policies.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`configure-dynamic-data-masking`,children:`Configure Dynamic Data Masking`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Workspace-level admins configure the `,_jsx(_components.a,{href:`/security/data-masking/global-masking-rule`,children:`Global Masking Rule`}),`, `,_jsx(_components.a,{href:`/security/data-masking/semantic-types`,children:`Semantic Types`}),`, and `,_jsx(_components.a,{href:`/security/data-masking/masking-algorithm`,children:`Masking Algorithm`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Project-level owners configure the `,_jsx(_components.a,{href:`/security/data-masking/column-masking`,children:`Column Masking`}),` on the table column. This is only needed when the global masking rule is not applicable to a particular project.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Workspace-level admins or project-level owners grant `,_jsx(_components.a,{href:`/security/data-masking/access-unmasked-data`,children:`Masking Exemption`}),` to the users to access the unmasked data.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`For document databases (`,_jsx(_components.strong,{children:`MongoDB`}),` and `,_jsx(_components.strong,{children:`Elasticsearch`}),`), masking is configured per-collection through the Catalog — see `,_jsx(_components.a,{href:`/security/data-masking/document-database-masking`,children:`Document Database Masking`}),`. Global masking rules and masking exemption are not supported for document databases.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`determine-whether-to-mask-data`,children:`Determine whether to mask data`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-detail.webp?fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=0f80a920a246a9fd7d4ef25400ba6e93`,alt:`masking-detail`,\"data-og-width\":`1680`,width:`1680`,\"data-og-height\":`932`,height:`932`,\"data-path\":`content/docs/security/data-masking/masking-detail.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-detail.webp?w=280\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=d8e9ad54812ec65270214a3185a32aea 280w, https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-detail.webp?w=560\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=6168b1825e28fb72baa9868ce539a3b2 560w, https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-detail.webp?w=840\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=06458eab82c608752a1033bb85b8fb47 840w, https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-detail.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=48186cd6c3b83829c74a469c5e9ce392 1100w, https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-detail.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=78b832a757b1069fec9294f250123a78 1650w, https://mintcdn.com/dbx/pTzXQHTiyMQ5jmdS/content/docs/security/data-masking/masking-detail.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=pTzXQHTiyMQ5jmdS\u0026q=85\u0026s=04ebcc01928e569a4719dc60c7ecb626 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`masking-precedence`,children:`Masking precedence`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/security/data-masking/access-unmasked-data`,children:`Masking Exemption`}),`. If user has been granted exemption, the data will not be masked.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/security/data-masking/global-masking-rule`,children:`Global Masking Rule`}),`. If no exemption is granted, the global masking rule will be applied.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/security/data-masking/column-masking`,children:`Column Masking`}),`. If no global masking rule is configured, the column masking will be applied.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`masking-algorithm`,children:`Masking algorithm`}),`\n`,_jsxs(_components.p,{children:[`The global masking rule and column masking are both mapped to the `,_jsx(_components.a,{href:`/security/data-masking/semantic-types`,children:`Semantic Types`}),`. The semantic type determines the masking algorithm.`]}),`\n`,_jsx(Heading,{level:`3`,id:`masking-propagation`,children:`Masking propagation`}),`\n`,_jsxs(_components.p,{children:[`When a column in a database table is masked, the masking effect is `,_jsx(_components.strong,{children:`infectious`}),` in the sense that it propagates to any views or derived structures that depend on that column. This ensures that the protection applied to the underlying data is consistently enforced, even when accessed through alternative pathways like views.`]})]})}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":"Overview","description":null,"href":"/security/data-masking/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Configure Dynamic Data Masking","slug":"configure-dynamic-data-masking","depth":2,"children":[]},{"title":"Determine whether to mask data","slug":"determine-whether-to-mask-data","depth":2,"children":[{"title":"Masking precedence","slug":"masking-precedence","depth":3,"children":[]},{"title":"Masking algorithm","slug":"masking-algorithm","depth":3,"children":[]},{"title":"Masking propagation","slug":"masking-propagation","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/dbx/9053740759cb8dde/demo-embed.js"],"subdomain":"dbx","siteName":"Bytebase Docs","title":"Overview - Bytebase Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T16:36:47.140Z","originalFileLocation":"security/data-masking/overview.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=\"Bytebase 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/dbx/R2-p_QktkMNyxiB0/_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/dbx/R2-p_QktkMNyxiB0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dbx/R2-p_QktkMNyxiB0/_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/dbx/R2-p_QktkMNyxiB0/_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/dbx/R2-p_QktkMNyxiB0/_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/dbx/R2-p_QktkMNyxiB0/_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/dbx/R2-p_QktkMNyxiB0/_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/dbx/R2-p_QktkMNyxiB0/_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/dbx/R2-p_QktkMNyxiB0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Overview - Bytebase Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Bytebase Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.bytebase.com/security/data-masking/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dbx.mintlify.app/_mintlify/api/og/v2?division=Data+Masking\u0026amp;title=Overview\u0026amp;theme=83d7e50c9104a5d993880fba\u0026amp;signature=f1b86ca056a839e73bd08c3de403ed18a9d36e49b2d7beb86faef83420a51081\">\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=\"Overview - Bytebase Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dbx.mintlify.app/_mintlify/api/og/v2?division=Data+Masking\u0026amp;title=Overview\u0026amp;theme=83d7e50c9104a5d993880fba\u0026amp;signature=f1b86ca056a839e73bd08c3de403ed18a9d36e49b2d7beb86faef83420a51081\">\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/dbx/R2-p_QktkMNyxiB0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Bytebase Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2b66ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.bytebase.com/security/data-masking/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/security/data-masking/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.bytebase.com/#organization\",\"name\":\"Bytebase Docs\",\"url\":\"https://docs.bytebase.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dbx/vw8BbfZhlW9y-cr_/images/logo/logo-full.png?fit=max\u0026auto=format\u0026n=vw8BbfZhlW9y-cr_\u0026q=85\u0026s=894c5021793b82b6bcef8b09cef3d85d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.bytebase.com#website\",\"name\":\"Bytebase Docs\",\"url\":\"https://docs.bytebase.com\",\"publisher\":{\"@id\":\"https://docs.bytebase.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.bytebase.com/security/data-masking/overview#webpage\",\"url\":\"https://docs.bytebase.com/security/data-masking/overview\",\"name\":\"Overview\",\"dateModified\":\"2026-10-22T16:36:47.140Z\",\"isPartOf\":{\"@id\":\"https://docs.bytebase.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.bytebase.com/security/data-masking/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.bytebase.com/security/data-masking/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Bytebase Docs\",\"item\":\"https://docs.bytebase.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Overview\",\"item\":\"https://docs.bytebase.com/security/data-masking/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.bytebase.com/security/data-masking/overview#article\",\"headline\":\"Overview\",\"name\":\"Overview\",\"url\":\"https://docs.bytebase.com/security/data-masking/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.bytebase.com/security/data-masking/overview#webpage\"},\"dateModified\":\"2026-10-22T16:36:47.140Z\",\"publisher\":{\"@id\":\"https://docs.bytebase.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.bytebase.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Bytebase Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Bytebase Docs","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":"/introduction/what-is-bytebase"}]},{"tab":"Change Management","pages":[{"title":"Change Management","href":"/change-database/change-workflow"}]},{"tab":"Access Control","groups":[{"group":"Database Permissions","pages":[{"title":"Overview","href":"/security/database-permission/overview"},{"title":"Roles","href":"/security/database-permission/request"},{"title":"Access Grants","href":"/security/database-permission/grant"},{"title":"Just-in-Time Access","href":"/security/database-permission/just-in-time"},{"title":"Export Data","description":null,"href":"/security/database-permission/export"}]},{"group":"Data Masking","pages":[{"title":"Overview","href":"/security/data-masking/overview"},{"title":"Semantic Types","description":null,"href":"/security/data-masking/semantic-types"},{"title":"Masking Algorithm","href":"/security/data-masking/masking-algorithm"},{"title":"Global Masking Rule","href":"/security/data-masking/global-masking-rule"},{"title":"Data Classification","href":"/security/data-masking/data-classification"},{"title":"Column Masking","href":"/security/data-masking/column-masking"},{"title":"Document Database Masking","href":"/security/data-masking/document-database-masking"},{"title":"Masking Exemption","href":"/security/data-masking/access-unmasked-data"}]},{"group":"SQL Editor","pages":[{"title":"Overview","href":"/sql-editor/overview"},{"title":"Query","href":"/sql-editor/run-queries"},{"title":"Admin Mode","href":"/sql-editor/admin-mode"},{"title":"Data Masking","href":"/sql-editor/mask-data"},{"title":"Manage SQL Scripts","href":"/sql-editor/manage-sql-scripts"},{"title":"Schema Diagram","href":"/sql-editor/schema-diagram"},{"title":"AI Assistant","href":"/sql-editor/ai-assistant"},{"group":"Settings","pages":[{"title":"Data Source Restriction","href":"/sql-editor/settings/data-source-restriction"},{"title":"SQL Editor Limits","href":"/sql-editor/settings/limit"},{"title":"SQL Editor Theme","href":"/sql-editor/settings/theme"}]}]}]},{"tab":"Administration","pages":[{"title":"Administration","href":"/ai-assistant"}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/tutorials/risks-best-practice"}]},{"tab":"API Reference","href":"https://api.bytebase.com"},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/bytebase-3-24-0"}]}]},"title":"Overview - Bytebase Docs","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BNnMwe0F.js","lightbox-handle-r17bVUz3.js"]}