Data privacy and security starts with safekeeping of sensitive secrets and keys. Whether you’re using API keys or tokens, handling these properly is critical.
Our vault ensures that your keys stay private to you and don’t get shared with anyone else.
Once you’ve saved a key or secret, to use it, you can reference it in any cell following this convention: fabi.secret.MY_SECRET.Here’s an example using a secret to store a key for the Polygon.io API:
def get_stock(api_key): url = f"https://api.polygon.io/v2/aggs/ticker/AAPL/range/1/day/2025-04-01/2025-05-15?apiKey={api_key}&sort=asc" data = requests.get(url).json().get('results', []) df = pd.DataFrame(data) if not df.empty: df['date'] = pd.to_datetime(df['t'], unit='ms') df = df[['date', 'c']] df.columns = ['date', 'price'] return df# Using the existing API keyapi_key = fabi.secret.POLYGON_KEYstock = get_stock(stock)display(stock)
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Your AI-native BI platform","colors":{"primary":"#3ea7fb","light":"#3ea7fb","dark":"#3ea7fb"},"logo":{"light":"https://mintcdn.com/fabiai/dtC_cOxDzGHreGD2/logo/fabi_logo.svg?fit=max\u0026auto=format\u0026n=dtC_cOxDzGHreGD2\u0026q=85\u0026s=52fad3b96fa6332f9101411551793a43","dark":"https://mintcdn.com/fabiai/dtC_cOxDzGHreGD2/logo/fabi_logo.svg?fit=max\u0026auto=format\u0026n=dtC_cOxDzGHreGD2\u0026q=85\u0026s=52fad3b96fa6332f9101411551793a43"},"favicon":"https://mintcdn.com/fabiai/qY3FyJx98seIWK8N/favicon.svg?fit=max\u0026auto=format\u0026n=qY3FyJx98seIWK8N\u0026q=85\u0026s=66f789c9d4460b6cf632a733bf0b2fe8","appearance":{"default":"light","strict":true},"navbar":{"links":[{"href":"https://calendly.com/marc-fabi/fabi-ai-demo","label":"Book a demo"}],"primary":{"type":"button","label":"Log in","href":"https://app.fabi.ai/"}},"footer":{"socials":{"x":"https://x.com/hqfabi","linkedin":"https://www.linkedin.com/company/fabi-ai","youtube":"https://www.youtube.com/@hqfabi"}},"seo":{"metatags":{"og:image":"images/hero_image_fabi.svg","og:site_name":"Fabi.ai","og:description":"Product documentation for the world's most powerful data analysis platform.","og:url":"https://docs.fabi.ai/introduction","og:logo":"logo/fabi_logo.svg"},"indexing":"navigable"},"integrations":{"gtm":{"tagId":"GTM-5G7H2N74"},"intercom":{"appId":"vyybv8lg"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"YouTube","icon":"youtube","href":"https://www.youtube.com/@hqfabi"},{"anchor":"Template Gallery","icon":"cube","href":"https://fabi.ai/template-gallery"},{"anchor":"Security Hub","icon":"lock","href":"https://fabi.ai/security"},{"anchor":"Fabi for Slack","icon":"slack","href":"https://app.fabi.ai/slack/install"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fabiai","hasAudioNarration":false,"actualSubdomain":"fabiai","customDomains":["docs.fabi.ai"],"gitSource":{"type":"github","owner":"fabi-ai","repo":"docs","deployBranch":"mintlify-bot","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae920af3378bc4b782a7542:success","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Documentation","count":45},{"language":"default","tag":"Integrations \u0026 connectors","count":14},{"language":"default","tag":"Databases and warehouses","count":10},{"language":"default","tag":"Data analysis \u0026 reporting","count":8},{"language":"default","tag":"Workflow automation","count":8},{"language":"default","tag":"Workflow cells \u0026 nodes","count":7},{"language":"default","tag":"Advanced features \u0026 dev tools","count":6},{"language":"default","tag":"Admin \u0026 configuration","count":3},{"language":"default","tag":"Collaboration \u0026 organization","count":3},{"language":"default","tag":"Getting started","count":3}]},"assistantConfig":{},"basePath":"","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":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"body,html,#root,.main-content,main{background-color:#ffffff!important;background-image:radial-gradient(ellipse at center, transparent 0%, transparent 30%, rgba(255,255,255,0.5) 70%, rgba(255,255,255,1) 100%),\n radial-gradient(circle, #ededed 0.5px, transparent 2px)!important;background-size:100% 100%, 18px 18px!important;background-attachment:fixed!important}[data-theme=\"dark\"] body,[data-theme=\"dark\"] html,[data-theme=\"dark\"] #root,[data-theme=\"dark\"] .main-content,[data-theme=\"dark\"] main{background-color:#0f0f0f!important;background-image:radial-gradient(ellipse at center, transparent 0%, transparent 30%, rgba(15,15,15,0.5) 70%, rgba(15,15,15,1) 100%),\n radial-gradient(circle, #2a2a2a 0.5px, transparent 2px)!important;background-size:100% 100%, 18px 18px!important;background-attachment:fixed!important}"}],"page":{"pagePath":"advanced_features_and_dev_tools/secret_manager","slug":"/advanced_features_and_dev_tools/secret_manager","pageMetadata":{"title":"Secret manager","description":"Storing and managing sensitive secrets and keys in Fabi.ai.","icon":"key","href":"/advanced_features_and_dev_tools/secret_manager","hidden":false},"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: \"Storing and managing sensitive secrets and keys in Fabi.ai.\"\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`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,OptimizedImage,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`Data privacy and security starts with safekeeping of sensitive secrets and keys. Whether you’re using API keys or tokens, handling these properly is critical.\nOur vault ensures that your keys stay private to you and don’t get shared with anyone else.`}),`\n`,_jsx(Heading,{level:`1`,id:`storing-keys-and-secrets`,children:`Storing keys and secrets`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Important`}),`: As of May 2025, secrets are available to all Builders in your organization.`]})}),`\n`,_jsxs(_components.p,{children:[`Simply navigate to `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`Secrets`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`To save your first secret, click on `,_jsx(_components.strong,{children:`+ Add Secret`}),`.`]}),`\n`,_jsx(_components.p,{children:`Then:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`Name`}),`, put in the name you want to use for your secret (eg. `,_jsx(_components.code,{children:`SLACK_TOKEN`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`Optionally include a description under `,_jsx(_components.strong,{children:`Description`})]}),`\n`,_jsxs(_components.li,{children:[`Copy/paste your secret under `,_jsx(_components.strong,{children:`Secret`}),` then click `,_jsx(_components.strong,{children:`Add Secret`})]}),`\n`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/fabiai/t6UNAMEd40zDNLCy/images/adding_secret.png?fit=max\u0026auto=format\u0026n=t6UNAMEd40zDNLCy\u0026q=85\u0026s=ae10652c805653d6fc348d2d9d445f1a`,alt:`adding_secret`,width:`600`,height:`200`,\"data-og-width\":`1736`,\"data-og-height\":`934`,\"data-path\":`images/adding_secret.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/fabiai/t6UNAMEd40zDNLCy/images/adding_secret.png?w=280\u0026fit=max\u0026auto=format\u0026n=t6UNAMEd40zDNLCy\u0026q=85\u0026s=7bd272536762eea570aa59e3f660eb95 280w, https://mintcdn.com/fabiai/t6UNAMEd40zDNLCy/images/adding_secret.png?w=560\u0026fit=max\u0026auto=format\u0026n=t6UNAMEd40zDNLCy\u0026q=85\u0026s=ad650845cb089ed57f1083dd6710395b 560w, https://mintcdn.com/fabiai/t6UNAMEd40zDNLCy/images/adding_secret.png?w=840\u0026fit=max\u0026auto=format\u0026n=t6UNAMEd40zDNLCy\u0026q=85\u0026s=bb1d8961b67228680fc477d7f883838d 840w, https://mintcdn.com/fabiai/t6UNAMEd40zDNLCy/images/adding_secret.png?w=1100\u0026fit=max\u0026auto=format\u0026n=t6UNAMEd40zDNLCy\u0026q=85\u0026s=112fa882e0201eeccfa83020ce3381fe 1100w, https://mintcdn.com/fabiai/t6UNAMEd40zDNLCy/images/adding_secret.png?w=1650\u0026fit=max\u0026auto=format\u0026n=t6UNAMEd40zDNLCy\u0026q=85\u0026s=3afdb37326a814292ed7c3e26b1d52c8 1650w, https://mintcdn.com/fabiai/t6UNAMEd40zDNLCy/images/adding_secret.png?w=2500\u0026fit=max\u0026auto=format\u0026n=t6UNAMEd40zDNLCy\u0026q=85\u0026s=170ddd4747ea59d7d1ddf610bc21c754 2500w`})}),`\n`,_jsx(Heading,{level:`1`,id:`using-secrets`,children:`Using secrets`}),`\n`,_jsxs(_components.p,{children:[`Once you’ve saved a key or secret, to use it, you can reference it in any cell following this convention: `,_jsx(_components.code,{children:`fabi.secret.MY_SECRET`}),`.`]}),`\n`,_jsx(_components.p,{children:`Here’s an example using a secret to store a key for the Polygon.io API:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`python`,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:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` get_stock`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`api_key`}),_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:` url `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` f`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://api.polygon.io/v2/aggs/ticker/AAPL/range/1/day/2025-04-01/2025-05-15?apiKey=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`api_key`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u0026sort=asc\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` data `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests.get(url).json().get(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'results'`}),_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:` df `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pd.DataFrame(data)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` if`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` not`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` df.empty:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` df[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'date'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` pd.to_datetime(df[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'t'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`unit`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'ms'`}),_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:` df `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` df[[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'date'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'c'`}),_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:` df.columns `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'date'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'price'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` return`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` df`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Using the existing API key`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`api_key `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` fabi.secret.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`POLYGON_KEY`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`stock `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` get_stock(stock)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`display(stock)`})}),`\n`]})})})]})}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":"Secret manager","description":"Storing and managing sensitive secrets and keys in Fabi.ai.","icon":"key","href":"/advanced_features_and_dev_tools/secret_manager","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":1,"children":[]},{"title":"Storing keys and secrets","slug":"storing-keys-and-secrets","depth":1,"children":[]},{"title":"Using secrets","slug":"using-secrets","depth":1,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"fabiai","siteName":"Your AI-native BI platform","title":"Secret manager - Your AI-native BI platform","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-24T21:21:38.091Z","originalFileLocation":"advanced_features_and_dev_tools/secret_manager.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Storing and managing sensitive secrets and keys in Fabi.ai.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Your AI-native BI platform\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fabiai/S4Em_2iY_Lf1L6nQ/_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/fabiai/S4Em_2iY_Lf1L6nQ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fabiai/S4Em_2iY_Lf1L6nQ/_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/fabiai/S4Em_2iY_Lf1L6nQ/_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/fabiai/S4Em_2iY_Lf1L6nQ/_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/fabiai/S4Em_2iY_Lf1L6nQ/_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/fabiai/S4Em_2iY_Lf1L6nQ/_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/fabiai/S4Em_2iY_Lf1L6nQ/_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/fabiai/S4Em_2iY_Lf1L6nQ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Secret manager - Your AI-native BI platform\">\u003cmeta data-mint-head property=\"og:description\" content=\"Product documentation for the world\u0026#x27;s most powerful data analysis platform.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fabi.ai\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fabi.ai/advanced_features_and_dev_tools/secret_manager\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fabiai.mintlify.site/images/hero_image_fabi.svg\">\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=\"Secret manager - Your AI-native BI platform\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Product documentation for the world\u0026#x27;s most powerful data analysis platform.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fabiai.mintlify.site/images/hero_image_fabi.svg\">\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/fabiai/S4Em_2iY_Lf1L6nQ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Your AI-native BI platform\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3ea7fb\">\u003cmeta data-mint-head name=\"og:logo\" content=\"logo/fabi_logo.svg\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fabi.ai/advanced_features_and_dev_tools/secret_manager\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/advanced_features_and_dev_tools/secret_manager.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fabi.ai/#organization\",\"name\":\"Your AI-native BI platform\",\"url\":\"https://docs.fabi.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fabiai/dtC_cOxDzGHreGD2/logo/fabi_logo.svg?fit=max\u0026auto=format\u0026n=dtC_cOxDzGHreGD2\u0026q=85\u0026s=52fad3b96fa6332f9101411551793a43\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fabi.ai#website\",\"name\":\"Your AI-native BI platform\",\"url\":\"https://docs.fabi.ai\",\"publisher\":{\"@id\":\"https://docs.fabi.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fabi.ai/advanced_features_and_dev_tools/secret_manager#webpage\",\"url\":\"https://docs.fabi.ai/advanced_features_and_dev_tools/secret_manager\",\"name\":\"Secret manager\",\"description\":\"Storing and managing sensitive secrets and keys in Fabi.ai.\",\"dateModified\":\"2026-01-24T21:21:38.091Z\",\"isPartOf\":{\"@id\":\"https://docs.fabi.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fabi.ai/advanced_features_and_dev_tools/secret_manager#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fabi.ai/advanced_features_and_dev_tools/secret_manager#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Your AI-native BI platform\",\"item\":\"https://docs.fabi.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Secret manager\",\"item\":\"https://docs.fabi.ai/advanced_features_and_dev_tools/secret_manager\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.fabi.ai/advanced_features_and_dev_tools/secret_manager#article\",\"headline\":\"Secret manager\",\"name\":\"Secret manager\",\"description\":\"Storing and managing sensitive secrets and keys in Fabi.ai.\",\"url\":\"https://docs.fabi.ai/advanced_features_and_dev_tools/secret_manager\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fabi.ai/advanced_features_and_dev_tools/secret_manager#webpage\"},\"image\":\"https://docs.fabi.ai/images/hero_image_fabi.svg\",\"dateModified\":\"2026-01-24T21:21:38.091Z\",\"publisher\":{\"@id\":\"https://docs.fabi.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fabi.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Your AI-native BI platform\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Your AI-native BI platform","nav":{"global":{"anchors":[{"anchor":"YouTube","icon":"youtube","href":"https://www.youtube.com/@hqfabi"},{"anchor":"Template Gallery","icon":"cube","href":"https://fabi.ai/template-gallery"},{"anchor":"Security Hub","icon":"lock","href":"https://fabi.ai/security"},{"anchor":"Fabi for Slack","icon":"slack","href":"https://app.fabi.ai/slack/install"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Getting started","pages":[{"title":"Introduction to Fabi","icon":"rocket","href":"/introduction"},{"title":"Quick Start","icon":"rabbit-running","href":"/getting_started/ai_powered_data_analysis"},{"title":"Connecting to your data","icon":"database","href":"/getting_started/connect_data_sources"}]},{"group":"Data analysis \u0026 reporting","pages":[{"title":"Smartbooks","icon":"atom","href":"/analysis_and_reporting/smartbooks"},{"title":"AI Tips","icon":"sparkles","href":"/analysis_and_reporting/ai_tips"},{"title":"Uploading files","icon":"cloud-arrow-up","href":"/analysis_and_reporting/uploading_files"},{"title":"Exporting Data","icon":"download","href":"/analysis_and_reporting/exporting_data"},{"title":"Publishing Dashboards \u0026 data apps","icon":"users","href":"/analysis_and_reporting/reporting_and_collaboration"},{"title":"Analyst Agent","icon":"wand-magic-sparkles","href":"/analysis_and_reporting/analyst_agent"},{"title":"Scheduling updates","icon":"clock","href":"/analysis_and_reporting/schedule_reports_and_workflows"},{"title":"Filters and inputs","icon":"input-pipe","href":"/analysis_and_reporting/filters_and_inputs"}]},{"group":"Workflow automation","pages":[{"title":"Building AI data workflows","icon":"diagram-project","href":"/workflow_automation/workflows"},{"group":"Workflow cells \u0026 nodes","pages":[{"title":"Push to Google Sheets","icon":"google-drive","href":"/workflow_automation/push_to_google_sheets"},{"title":"Pull from Google Sheets","icon":"google-drive","href":"/workflow_automation/pull_from_google_sheets"},{"title":"Slack integration","icon":"slack","href":"/workflow_automation/slack_integration"},{"title":"Sending emails","icon":"envelope","href":"/workflow_automation/send_emails"},{"title":"AI summaries","icon":"sparkles","href":"/workflow_automation/ai_summarization"},{"title":"AI data processing","icon":"sparkles","href":"/workflow_automation/ai_enrichment"},{"title":"Pull from Airtable","icon":"table-list","href":"/workflow_automation/pull_from_airtable"}]}]},{"group":"Collaboration \u0026 organization","pages":[{"title":"Real-time collaboration","icon":"users","href":"/collaboration_and_organization/collaboration_commenting"},{"title":"Sharing and access control","icon":"share","href":"/collaboration_and_organization/sharing"},{"title":"Organizing your workspace","icon":"folders","href":"/collaboration_and_organization/folders_and_workspaces"}]},{"group":"Integrations \u0026 connectors","pages":[{"group":"Databases and warehouses","pages":[{"title":"Snowflake","icon":"database","href":"/integrations_and_connectors/snowflake"},{"title":"Big Query","icon":"database","href":"/integrations_and_connectors/bigquery"},{"title":"PostgreSQL","icon":"database","href":"/integrations_and_connectors/postgresql"},{"title":"Supabase","icon":"database","href":"/integrations_and_connectors/supabase"},{"title":"Neon","icon":"database","href":"/integrations_and_connectors/neon"},{"title":"Redshift","icon":"database","href":"/integrations_and_connectors/redshift"},{"title":"Databricks","icon":"database","href":"/integrations_and_connectors/databricks"},{"title":"MySQL","icon":"database","href":"/integrations_and_connectors/mysql"},{"title":"MotherDuck","icon":"database","href":"/integrations_and_connectors/motherduck"},{"title":"ClickHouse","icon":"database","href":"/integrations_and_connectors/clickhouse"}]},{"title":"Fabi for Slack","icon":"slack","href":"/integrations_and_connectors/slack_app"},{"title":"Managing data sources","icon":"screwdriver-wrench","href":"/integrations_and_connectors/managing_data_sources"},{"title":"AI context \u0026 semantics","icon":"brain","href":"/integrations_and_connectors/ai_context_and_semantics"},{"title":"Application connectors","description":"Connect to 700+ SaaS applications and data sources via Fabi.ai application connectors.","icon":"plug","href":"/integrations_and_connectors/other_connectors"}]},{"group":"Advanced features \u0026 dev tools","pages":[{"title":"Secret manager","icon":"key","href":"/advanced_features_and_dev_tools/secret_manager"},{"title":"Git version control","description":"Save your code and collaborate with your peers","icon":"git-alt","href":"/advanced_features_and_dev_tools/version_control"},{"title":"Fabi CLI","icon":"terminal","href":"/advanced_features_and_dev_tools/cli"},{"title":"MCP Server","icon":"server","href":"/advanced_features_and_dev_tools/mcp_server"},{"title":"Personal AI configuration","icon":"brain","href":"/advanced_features_and_dev_tools/personal_ai_configuration"},{"title":"Automatic versioning","icon":"floppy-disk","href":"/advanced_features_and_dev_tools/automatic_versioning"}]},{"group":"Admin \u0026 configuration","pages":[{"title":"User management","icon":"user","href":"/admin_and_configuration/user_management"},{"title":"Authentication and SSO","icon":"lock","href":"/admin_and_configuration/auth_and_sso"},{"title":"Pricing \u0026 billing","icon":"credit-card","href":"/admin_and_configuration/pricing_and_billing"}]}]}]},"basePath":"","title":"Secret manager - Your AI-native BI platform","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CXMGc493.js","DynamicMarkdown-D-2HDKEp.js","zoom-image-lightbox-CE4cYsJE.js","lightbox-handle-r17bVUz3.js"]}