Lovable gera código de frontend, o que significa que ele roda no navegador. Portanto, nenhum tipo de dado sensível deve ser armazenado no código. Em vez disso, a Lovable oferece um recurso seguro de armazenamento de segredos.
Para se conectar a serviços de terceiros, geralmente são necessárias chaves de API ou tokens. Sempre que você colar uma chave de API no chat, a Lovable irá detectá-la automaticamente e avisar você para não codificar credenciais sensíveis diretamente no seu código de frontend. Em vez de colar chaves de API, descreva o que você está tentando fazer e a Lovable vai orientar você em uma implementação segura.Por exemplo, em vez de:“Adicione esta chave de API para chamar o Serviço X: x_test_abc123…”Tente isto:“Quero integrar a API do serviço X para gerar respostas em texto”A Lovable então mostrará como:
Armazenar sua chave de API com segurança no armazenamento de Segredos.
Criar uma Função de borda para fazer a chamada de API no lado do servidor.
Chamar essa Função de borda a partir do seu código de frontend.
Essa abordagem mantém suas credenciais sensíveis seguras e segue as melhores práticas de segurança para aplicativos web.
As políticas de RLS determinam quem pode acessar quais dados no seu banco de dados. Recomendamos que você as revise com cuidado antes de publicar seu Projeto e que continue revisando e atualizando essas políticas ao longo do desenvolvimento do Projeto.
Antes de publicar, o Lovable exibe avisos de segurança do seu avançado verificador de segurança com IA e pedirá que você confirme que deseja publicar se houver algum problema sério.Recomendamos fortemente que você resolva todos os problemas graves antes de publicar seus Projetos para manter os dados do seu app seguros. Certifique-se de revisar a análise de segurança e executar uma nova rodada sempre que fizer alterações significativas no seu app.
A ausência de avisos ou erros do verificador de segurança não garante que não haja problemas de segurança no seu app. Recomendamos que você faça uma revisão completa da segurança do seu app usando as ferramentas disponíveis antes de publicar ou contrate um consultor de segurança profissional para realizar uma auditoria do app caso ele lide com dados privados sensíveis, forneça funções críticas e um possível vazamento de dados possa levar a consequências graves para pessoas reais.
O Lovable inclui uma verificação de segurança abrangente com IA para ajudar a identificar possíveis vulnerabilidades no seu código antes de publicar.
A Visão de Segurança exibe resultados provenientes de várias fontes: o assistente de segurança do banco de dados, uma análise detalhada por IA do schema do seu banco de dados e das políticas de RLS (Row Level Security), além de uma revisão de segurança do seu código com IA. Essa abordagem abrangente garante uma cobertura mais ampla de possíveis problemas de segurança.Os resultados são categorizados por nível de gravidade:
Error: Problemas críticos de segurança que devem ser tratados imediatamente. Eles incluem a opção Try to Fix, embora não haja garantia de que as correções resolvam todos os casos.
Warning: Questões importantes de segurança que devem ser revisadas e provavelmente corrigidas.
Info: Recomendações gerais de segurança e boas práticas para você considerar.
O botão “Security Review” aciona uma análise de IA mais abrangente que inclui toda a sua base de código, indo além do schema do banco de dados e das políticas de RLS para examinar o código da sua aplicação em busca de vulnerabilidades de segurança adicionais.
Você pode solicitar uma revisão de segurança a qualquer momento pedindo ao Lovable para “review my app’s security” (em inglês) ou fazendo um pedido com palavras semelhantes.
Lovable irá:
Analisar toda a sua base de código em busca de vulnerabilidades de segurança.
Verificar problemas comuns como prevenção de XSS, sanitização de entradas e falhas de autenticação.
Revisar suas políticas de RLS e a segurança do banco de dados.
Fornecer um relatório detalhado com recomendações específicas.
Lembre-se: mesmo sem alertas do scanner, é sempre uma boa prática solicitar periodicamente uma revisão de segurança sob demanda para aplicações em produção.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Lovable Documentation","description":"Lovable Documentation — Build full-stack websites with AI using natural language. Explore Lovable features, integrations, tutorials, and best practices.","colors":{"primary":"#0095FF","light":"#1AA3FF","dark":"#0084E6"},"logo":{"light":"https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/logo/logoblack.svg?fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=ca1f70ffb8cc99cf980d91ff6495d89f","dark":"https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/logo/logowhite.svg?fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=fef50f97d61a559e9cd2e1e8995e6350","href":"https://lovable.dev/"},"favicon":"/assets/logo/favicon.ico","navbar":{"links":[{"label":"Support","icon":"message","href":"https://lovable.dev/support"},{"label":"Blog","icon":"blog","href":"https://lovable.dev/blog"}]},"footer":{"socials":{"x":"https://x.com/Lovable","github":"https://github.com/lovablelabs","linkedin":"https://linkedin.com/company/lovable-dev","youtube":"https://youtube.com/@lovable","discord":"https://discord.gg/lovable-dev","reddit":"https://www.reddit.com/r/lovable/"}},"seo":{"metatags":{"og:image":"/assets/logo/opengraph-image.png","canonical":"https://docs.lovable.dev"},"indexing":"all"},"contextual":{"options":["copy"]},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"introduction/welcome"},{"language":"es","href":"es/introduction/welcome"},{"language":"ja","href":"ja/introduction/welcome"},{"language":"zh","href":"zh/introduction/welcome"},{"language":"fr","href":"fr/introduction/welcome"},{"language":"de","href":"de/introduction/welcome"},{"language":"pt-BR","href":"pt-BR/introduction/welcome"},{"language":"it","href":"it/introduction/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"generaltranslation-d8a08cd1","hasAudioNarration":false,"actualSubdomain":"generaltranslation-d8a08cd1","customDomains":["lovable.generaltranslation.app"],"gitSource":{"type":"github","owner":"gt-onboarding","repo":"lovable","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae942e94c7ebc4d7c1907d3:success","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"en","tag":"Integrations","count":22},{"language":"de","tag":"Integrationen","count":22},{"language":"es","tag":"Integraciones","count":22},{"language":"fr","tag":"Intégrations","count":22},{"language":"it","tag":"Integrazioni","count":22},{"language":"ja","tag":"連携","count":22},{"language":"pt-BR","tag":"Integrações","count":22},{"language":"zh","tag":"集成","count":22},{"language":"en","tag":"Features","count":16},{"language":"de","tag":"Funktionen","count":16},{"language":"es","tag":"Funciones","count":16},{"language":"fr","tag":"Fonctionnalités","count":16},{"language":"it","tag":"Funzionalità","count":16},{"language":"ja","tag":"機能","count":16},{"language":"pt-BR","tag":"Funcionalidades","count":16},{"language":"zh","tag":"功能特性","count":16},{"language":"en","tag":"Tips \u0026 Tricks","count":11},{"language":"de","tag":"Tipps \u0026 Tricks","count":11},{"language":"es","tag":"Consejos y trucos","count":11},{"language":"fr","tag":"Conseils et astuces","count":11},{"language":"it","tag":"Consigli e trucchi","count":11},{"language":"ja","tag":"ヒントとテクニック","count":11},{"language":"pt-BR","tag":"Dicas e truques","count":11},{"language":"zh","tag":"提示和技巧","count":11},{"language":"en","tag":"Introduction","count":4},{"language":"de","tag":"Einführung","count":4},{"language":"es","tag":"Introducción","count":4},{"language":"fr","tag":"Introduction","count":4},{"language":"it","tag":"Introduzione","count":4},{"language":"ja","tag":"はじめに","count":4},{"language":"pt-BR","tag":"Introdução","count":4},{"language":"zh","tag":"简介","count":4},{"language":"en","tag":"Prompt engineering","count":3},{"language":"de","tag":"Engineering von Eingabeaufforderungen","count":3},{"language":"es","tag":"Ingeniería de instrucciones","count":3},{"language":"fr","tag":"Conception de Prompt","count":3},{"language":"it","tag":"Ingegneria delle istruzioni","count":3},{"language":"ja","tag":"プロンプトエンジニアリング","count":3},{"language":"pt-BR","tag":"Engenharia de Prompts de IA","count":3},{"language":"zh","tag":"提示工程","count":3},{"language":"en","tag":"About integrations","count":2},{"language":"en","tag":"Use cases","count":2},{"language":"de","tag":"Über Integrationen","count":2},{"language":"de","tag":"Anwendungsfälle","count":2},{"language":"es","tag":"Sobre las integraciones","count":2},{"language":"es","tag":"Casos de uso","count":2},{"language":"fr","tag":"À propos des intégrations","count":2},{"language":"fr","tag":"Cas d’utilisation","count":2},{"language":"it","tag":"Informazioni sulle integrazioni","count":2},{"language":"it","tag":"Casi d'uso","count":2},{"language":"ja","tag":"連携について","count":2},{"language":"ja","tag":"ユースケース","count":2},{"language":"pt-BR","tag":"Sobre as integrações","count":2},{"language":"pt-BR","tag":"Casos de uso","count":2},{"language":"zh","tag":"关于集成","count":2},{"language":"zh","tag":"应用场景","count":2},{"language":"en","tag":"Changelog","count":1},{"language":"en","tag":"Glossary","count":1},{"language":"de","tag":"Versionshinweise","count":1},{"language":"de","tag":"Glossar","count":1},{"language":"es","tag":"Registro de cambios","count":1},{"language":"es","tag":"Glosario","count":1},{"language":"fr","tag":"Journal des mises à jour","count":1},{"language":"fr","tag":"Glossaire","count":1},{"language":"it","tag":"Cronologia delle modifiche","count":1},{"language":"it","tag":"Glossario","count":1},{"language":"ja","tag":"変更履歴","count":1},{"language":"ja","tag":"用語集","count":1},{"language":"pt-BR","tag":"Registro de alterações","count":1},{"language":"pt-BR","tag":"Glossário","count":1},{"language":"zh","tag":"更新日志","count":1},{"language":"zh","tag":"术语表","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"assets/css/styles.css","content":".supabase{color:#59cf8c}"}],"page":{"pagePath":"pt-BR/features/security","slug":"/pt-BR/features/security","pageMetadata":{"title":"Segurança","description":"Recursos de segurança no Lovable","icon":"shield-halved","href":"/pt-BR/features/security","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: \"Recursos de segurança no Lovable\"\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={a:`a`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Info,Note,OptimizedImage,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`Para instruções detalhadas sobre como proteger seus aplicativos criados com Lovable, consulte nosso `,_jsx(_components.a,{href:`/pt-BR/tips-tricks/avoiding-security-pitfalls`,children:`guia completo sobre como preparar seu app para publicação e evitar problemas comuns`}),`.`]})}),`\n`,_jsx(`div`,{id:`api-keys`,children:_jsx(Heading,{level:`1`,id:`chaves-de-api`,children:`Chaves de API`})}),`\n`,_jsx(_components.p,{children:`Lovable gera código de frontend, o que significa que ele roda no navegador. Portanto, nenhum tipo de dado sensível deve ser armazenado no código. Em vez disso, a Lovable oferece um recurso seguro de armazenamento de segredos.`}),`\n`,_jsx(`div`,{id:`automatic-api-key-detection`,children:_jsx(Heading,{level:`2`,id:`detecção-automática-de-chave-de-api`,children:`Detecção automática de chave de API`})}),`\n`,_jsx(_components.p,{children:`Para se conectar a serviços de terceiros, geralmente são necessárias chaves de API ou tokens. Sempre que você colar uma chave de API no chat, a Lovable irá detectá-la automaticamente e avisar você para não codificar credenciais sensíveis diretamente no seu código de frontend. Em vez de colar chaves de API, descreva o que você está tentando fazer e a Lovable vai orientar você em uma implementação segura.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/API-key-detection.png?fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=89ff2314f0eead70863a4b6fe1d40784`,alt:`API key detection in action`,\"data-og-width\":`940`,width:`940`,\"data-og-height\":`492`,height:`492`,\"data-path\":`assets/features/images/API-key-detection.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/API-key-detection.png?w=280\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=e1eef07bff84cf6ac2b23a871722c47a 280w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/API-key-detection.png?w=560\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=b7d1f5f2eb604179fce8a14eb09c3bcd 560w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/API-key-detection.png?w=840\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=0b4c7cdd856f0c18c87a3d87115c5df1 840w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/API-key-detection.png?w=1100\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=d8c3e8f45d7c6c86fe9068c015d0d10c 1100w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/API-key-detection.png?w=1650\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=f34a26cf3765dbb0a7b4ab22766de92d 1650w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/API-key-detection.png?w=2500\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=693c8daf9841d4879733fb6066070fd5 2500w`}),`\n`,_jsx(_components.p,{children:`Por exemplo, em vez de:`}),`\n`,_jsx(_components.p,{children:`“Adicione esta chave de API para chamar o Serviço X: x_test_abc123…”`}),`\n`,_jsx(_components.p,{children:`Tente isto:`}),`\n`,_jsx(_components.p,{children:`“Quero integrar a API do serviço X para gerar respostas em texto”`}),`\n`,_jsx(_components.p,{children:`A Lovable então mostrará como:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Armazenar sua chave de API com segurança no armazenamento de Segredos.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Criar uma Função de borda para fazer a chamada de API no lado do servidor.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Chamar essa Função de borda a partir do seu código de frontend.`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Essa abordagem mantém suas credenciais sensíveis seguras e segue as melhores práticas de segurança para aplicativos web.`}),`\n`,_jsx(`div`,{id:`rls-role-level-security`,children:_jsx(Heading,{level:`2`,id:`rls-segurança-em-nível-de-função`,children:`RLS (segurança em nível de função)`})}),`\n`,_jsx(_components.p,{children:`As políticas de RLS determinam quem pode acessar quais dados no seu banco de dados. Recomendamos que você as revise com cuidado antes de publicar seu Projeto e que continue revisando e atualizando essas políticas ao longo do desenvolvimento do Projeto.`}),`\n`,_jsx(`div`,{id:`security-scanning`,children:_jsx(Heading,{level:`1`,id:`verificação-de-segurança`,children:`Verificação de segurança`})}),`\n`,_jsx(_components.p,{children:`Antes de publicar, o Lovable exibe avisos de segurança do seu avançado verificador de segurança com IA e pedirá que você confirme que deseja publicar se houver algum problema sério.`}),`\n`,_jsx(_components.p,{children:`Recomendamos fortemente que você resolva todos os problemas graves antes de publicar seus Projetos para manter os dados do seu app seguros. Certifique-se de revisar a análise de segurança e executar uma nova rodada sempre que fizer alterações significativas no seu app.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/pre-publish-security-review.png?fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=8e0b4547c38e390f4983461c554384d2`,alt:`Revisão de segurança pré-publicação`,\"data-og-width\":`602`,width:`602`,\"data-og-height\":`434`,height:`434`,\"data-path\":`assets/features/images/pre-publish-security-review.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/pre-publish-security-review.png?w=280\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=6f099e9d8329ed6901b7a061d7ab2b7f 280w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/pre-publish-security-review.png?w=560\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=cdc017e2e00d43d9dcd1c24153a2a8ee 560w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/pre-publish-security-review.png?w=840\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=6b0495c32e45ac3ba0fc8d3b58867a87 840w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/pre-publish-security-review.png?w=1100\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=a9f722d72fa255533fa9f2e580d32c48 1100w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/pre-publish-security-review.png?w=1650\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=7456375d233f714867d58ea59134c4f2 1650w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/pre-publish-security-review.png?w=2500\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=132eb24af12cf3babb1cee0cbb402cd2 2500w`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`A ausência de avisos ou erros do verificador de segurança não garante que não haja problemas de segurança no seu app. Recomendamos que você faça uma revisão completa da segurança do seu app usando as ferramentas disponíveis antes de publicar ou contrate um consultor de segurança profissional para realizar uma auditoria do app caso ele lide com dados privados sensíveis, forneça funções críticas e um possível vazamento de dados possa levar a consequências graves para pessoas reais.`})}),`\n`,_jsx(_components.p,{children:`O Lovable inclui uma verificação de segurança abrangente com IA para ajudar a identificar possíveis vulnerabilidades no seu código antes de publicar.`}),`\n`,_jsx(`div`,{id:`security-view`,children:_jsx(Heading,{level:`2`,id:`visão-de-segurança`,children:`Visão de segurança`})}),`\n`,_jsx(_components.p,{children:`A Visão de Segurança exibe resultados provenientes de várias fontes: o assistente de segurança do banco de dados, uma análise detalhada por IA do schema do seu banco de dados e das políticas de RLS (Row Level Security), além de uma revisão de segurança do seu código com IA. Essa abordagem abrangente garante uma cobertura mais ampla de possíveis problemas de segurança.`}),`\n`,_jsx(_components.p,{children:`Os resultados são categorizados por nível de gravidade:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Error`}),`: Problemas críticos de segurança que devem ser tratados imediatamente. Eles incluem a opção Try to Fix, embora não haja garantia de que as correções resolvam todos os casos.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Warning`}),`: Questões importantes de segurança que devem ser revisadas e provavelmente corrigidas.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Info`}),`: Recomendações gerais de segurança e boas práticas para você considerar.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`O botão “Security Review” aciona uma análise de IA mais abrangente que inclui toda a sua base de código, indo além do schema do banco de dados e das políticas de RLS para examinar o código da sua aplicação em busca de vulnerabilidades de segurança adicionais.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-view.png?fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=61a0181ea979f12964acb064d775f47d`,alt:`Detecção de chave de API em ação`,\"data-og-width\":`1286`,width:`1286`,\"data-og-height\":`1358`,height:`1358`,\"data-path\":`assets/features/images/security-view.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-view.png?w=280\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=7f18b5d0880304a754904b4c142b0f03 280w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-view.png?w=560\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=1bfdcd861aabc016b542c548fc0202ff 560w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-view.png?w=840\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=43606f3e6ac0d41dc323f3d9a65969e5 840w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-view.png?w=1100\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=294274cd1ca9f727c490d0ee3a546f5f 1100w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-view.png?w=1650\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=517cf64a44c18c8d71742479bec9129f 1650w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-view.png?w=2500\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=5a0038a646c15502ab3713b862fed5e2 2500w`}),`\n`,_jsx(`div`,{id:`on-demand-security-review`,children:_jsx(Heading,{level:`2`,id:`revisão-de-segurança-sob-demanda`,children:`Revisão de segurança sob demanda`})}),`\n`,_jsx(_components.p,{children:`Você pode solicitar uma revisão de segurança a qualquer momento pedindo ao Lovable para “review my app’s security” (em inglês) ou fazendo um pedido com palavras semelhantes.\nLovable irá:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Analisar toda a sua base de código em busca de vulnerabilidades de segurança.`}),`\n`,_jsx(_components.li,{children:`Verificar problemas comuns como prevenção de XSS, sanitização de entradas e falhas de autenticação.`}),`\n`,_jsx(_components.li,{children:`Revisar suas políticas de RLS e a segurança do banco de dados.`}),`\n`,_jsx(_components.li,{children:`Fornecer um relatório detalhado com recomendações específicas.`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/find-security-review.png?fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=3df2ce84b035706ad1603134c28427b1`,alt:`Como encontrar a revisão de segurança`,\"data-og-width\":`698`,width:`698`,\"data-og-height\":`512`,height:`512`,\"data-path\":`assets/features/images/find-security-review.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/find-security-review.png?w=280\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=1b4c93e0dc2a7add002f294e57dcad84 280w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/find-security-review.png?w=560\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=b344c478f3c76887ef238194c4378c37 560w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/find-security-review.png?w=840\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=fb94d1bdfdd2c2920f4454496300ad2e 840w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/find-security-review.png?w=1100\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=905d3cb46b00e5e3f8dafba4c61a1712 1100w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/find-security-review.png?w=1650\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=47c34d580520e9162669c39a29b99025 1650w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/find-security-review.png?w=2500\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=b2debb1de3c42d9dc16dc7830ed13456 2500w`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-review-in-action.png?fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=d8604b0da20a57d8b2ff4bec6c183668`,alt:`A revisão de segurança em ação`,\"data-og-width\":`946`,width:`946`,\"data-og-height\":`1252`,height:`1252`,\"data-path\":`assets/features/images/security-review-in-action.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-review-in-action.png?w=280\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=c0966ac4f59bda7ab745566069ab28c9 280w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-review-in-action.png?w=560\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=80742643c7f33431de929ced171e4b8e 560w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-review-in-action.png?w=840\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=dc62358f65cbe3202eea20b558c183fd 840w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-review-in-action.png?w=1100\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=36d3afdd776db36964be7226183a5d7b 1100w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-review-in-action.png?w=1650\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=a7c5f713791a162723178e23dafbe74a 1650w, https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-review-in-action.png?w=2500\u0026fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=cba5674cecd4ea7998ac1b729a7fc143 2500w`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Lembre-se: mesmo sem alertas do scanner, é sempre uma boa prática solicitar periodicamente uma revisão de segurança sob demanda para aplicações em produção.`})}),`\n`,_jsx(`div`,{id:`types-of-findings-and-their-remediation`,children:_jsx(Heading,{level:`2`,id:`tipos-de-resultados-e-como-corrigi-los`,children:`Tipos de resultados e como corrigi-los`})}),`\n`,_jsx(_components.p,{children:`A maioria dos resultados pode ser corrigida automaticamente ao clicar no botão “Try to Fix”, embora alguns exijam intervenção manual.`}),`\n`,_jsx(`div`,{id:`leaked-password-protection-disabled`,children:_jsx(Heading,{level:`3`,id:`proteção-contra-senhas-vazadas-desativada`,children:`Proteção contra senhas vazadas desativada`})}),`\n`,_jsx(_components.p,{children:`Ao usar o Lovable Cloud, ative a opção “Password HIBP Check” em Cloud -> Users -> Auth Settings -> Email.`}),`\n`,_jsxs(_components.p,{children:[`Se você estiver usando o Supabase DB, siga as instruções: `,_jsx(_components.a,{href:`https://supabase.com/docs/guides/auth/password-security#password-strength-and-leaked-password-protection`,children:`https://supabase.com/docs/guides/auth/password-security#password-strength-and-leaked-password-protection`})]})]})}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":"Segurança","description":"Recursos de segurança no Lovable","icon":"shield-halved","href":"/pt-BR/features/security","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Chaves de API","slug":"chaves-de-api","depth":1,"children":[]},{"title":"Detecção automática de chave de API","slug":"detecção-automática-de-chave-de-api","depth":2,"children":[]},{"title":"RLS (segurança em nível de função)","slug":"rls-segurança-em-nível-de-função","depth":2,"children":[]},{"title":"Verificação de segurança","slug":"verificação-de-segurança","depth":1,"children":[]},{"title":"Visão de segurança","slug":"visão-de-segurança","depth":2,"children":[]},{"title":"Revisão de segurança sob demanda","slug":"revisão-de-segurança-sob-demanda","depth":2,"children":[]},{"title":"Tipos de resultados e como corrigi-los","slug":"tipos-de-resultados-e-como-corrigi-los","depth":2,"children":[{"title":"Proteção contra senhas vazadas desativada","slug":"proteção-contra-senhas-vazadas-desativada","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"generaltranslation-d8a08cd1","siteName":"Lovable Documentation","title":"Segurança - Lovable Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/features/security","matchLevel":1},"es":{"href":"/es/features/security","matchLevel":1},"ja":{"href":"/ja/features/security","matchLevel":1},"zh":{"href":"/zh/features/security","matchLevel":1},"fr":{"href":"/fr/features/security","matchLevel":1},"de":{"href":"/de/features/security","matchLevel":1},"pt-BR":{"href":"/pt-BR/features/security","matchLevel":0},"it":{"href":"/it/features/security","matchLevel":1}}},"lastModified":"2026-01-25T22:46:33.210Z","originalFileLocation":"pt-BR/features/security.mdx","locale":"pt-BR"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Recursos de segurança no Lovable\">\u003cmeta data-mint-head name=\"application-name\" content=\"Lovable Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_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/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_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/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_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/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_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/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_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/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_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/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_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/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Segurança - Lovable Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Recursos de segurança no Lovable\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Lovable Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.lovable.dev/pt-BR/features/security\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://generaltranslation-d8a08cd1.mintlify.site/assets/logo/opengraph-image.png\">\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=\"Segurança - Lovable Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Recursos de segurança no Lovable\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://generaltranslation-d8a08cd1.mintlify.site/assets/logo/opengraph-image.png\">\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/generaltranslation-d8a08cd1/bjz-1EsDtwXCCrK5/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Lovable Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0095FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.lovable.dev/pt-BR/features/security\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt-BR/features/security.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.lovable.dev/pt-BR/features/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.lovable.dev/features/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.lovable.dev/es/features/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.lovable.dev/ja/features/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.lovable.dev/zh/features/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.lovable.dev/fr/features/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.lovable.dev/de/features/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.lovable.dev/it/features/security\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.lovable.dev/features/security\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.lovable.dev/#organization\",\"name\":\"Lovable Documentation\",\"url\":\"https://docs.lovable.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/logo/logoblack.svg?fit=max\u0026auto=format\u0026n=At48MABj-G93zw7Y\u0026q=85\u0026s=ca1f70ffb8cc99cf980d91ff6495d89f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.lovable.dev#website\",\"name\":\"Lovable Documentation\",\"url\":\"https://docs.lovable.dev\",\"publisher\":{\"@id\":\"https://docs.lovable.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.lovable.dev/pt-BR/features/security#webpage\",\"url\":\"https://docs.lovable.dev/pt-BR/features/security\",\"name\":\"Segurança\",\"description\":\"Recursos de segurança no Lovable\",\"dateModified\":\"2026-01-25T22:46:33.210Z\",\"isPartOf\":{\"@id\":\"https://docs.lovable.dev#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.lovable.dev/pt-BR/features/security#article\",\"headline\":\"Segurança\",\"name\":\"Segurança\",\"description\":\"Recursos de segurança no Lovable\",\"url\":\"https://docs.lovable.dev/pt-BR/features/security\",\"mainEntityOfPage\":{\"@id\":\"https://docs.lovable.dev/pt-BR/features/security#webpage\"},\"image\":\"https://docs.lovable.dev/assets/logo/opengraph-image.png\",\"dateModified\":\"2026-01-25T22:46:33.210Z\",\"publisher\":{\"@id\":\"https://docs.lovable.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.lovable.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Lovable Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Lovable Documentation","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/features/security"}]},{"language":"es","pages":[{"title":"es","href":"/es/features/security"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/features/security"}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/features/security"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/features/security"}]},{"language":"de","pages":[{"title":"de","href":"/de/features/security"}]},{"language":"pt-BR","tabs":[{"tab":"Introdução","pages":[{"title":"Introdução","href":"/pt-BR/introduction/welcome"}]},{"tab":"Funcionalidades","pages":[{"title":"Modos","icon":"sliders","href":"/pt-BR/features/modes"},{"title":"Modo Código","icon":"code","href":"/pt-BR/features/code-mode"},{"title":"Personalizar projetos com ferramentas de design","sidebarTitle":"Ferramentas de design","icon":"palette","href":"/pt-BR/features/design"},{"title":"Lovable Cloud","icon":"database","href":"/pt-BR/features/cloud"},{"title":"Lovable AI","icon":"bolt","href":"/pt-BR/features/ai"},{"title":"Conhecimento personalizado","icon":"book-open","href":"/pt-BR/features/knowledge"},{"title":"Colaboração","icon":"people-group","href":"/pt-BR/features/collaboration"},{"title":"Controle a visibilidade do projeto","icon":"lock","href":"/pt-BR/features/private-projects"},{"title":"Publique seu app","icon":"rocket","href":"/pt-BR/features/publish"},{"title":"Analytics do projeto","icon":"chart-bar","href":"/pt-BR/features/analytics"},{"title":"Conectar um domínio personalizado","sidebarTitle":"Domínios personalizados","description":"Saiba como conectar, verificar, solucionar problemas e gerenciar domínios personalizados no Lovable","icon":"earth-europe","href":"/pt-BR/features/custom-domain"},{"title":"Segurança","icon":"shield-halved","href":"/pt-BR/features/security"},{"title":"Labs","description":"Saiba mais e gerencie recursos de acesso antecipado.","icon":"flask","href":"/pt-BR/features/labs"},{"title":"Configurar o single sign-on (SSO)","sidebarTitle":"Single sign-on (SSO)","icon":"shield-keyhole","href":"/pt-BR/features/business/sso"},{"title":"Exclusão de dados de treinamento","icon":"server","href":"/pt-BR/features/business/data-opt-out"},{"title":"Modelos de design","icon":"copy","href":"/pt-BR/features/business/design-templates"}]},{"tab":"Integrações","pages":[{"title":"Integrações","href":"/pt-BR/integrations/introduction"}]},{"tab":"Dicas e truques","pages":[{"title":"Dicas e truques","href":"/pt-BR/tips-tricks/best-practice"}]},{"tab":"Engenharia de Prompts de IA","pages":[{"title":"Engenharia de Prompts de IA","href":"/pt-BR/prompting/prompting-one"}]},{"tab":"Casos de uso","pages":[{"title":"Casos de uso","href":"/pt-BR/use-case/video-tutorials"}]},{"tab":"Glossário","pages":[{"title":"Glossário","href":"/pt-BR/glossary"}]},{"tab":"Registro de alterações","pages":[{"title":"Registro de alterações","href":"/pt-BR/changelog"}]}]},{"language":"it","pages":[{"title":"it","href":"/it/features/security"}]}]},"basePath":"","title":"Segurança - Lovable Documentation","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DkE6VzSN.js","lightbox-handle-r17bVUz3.js"]}