# Autenticação, dados e permissões

> Separe acesso à conta Rogue, sessões do app gerado, políticas de autorização, credenciais e portabilidade dos dados.

[Página canônica](https://rogueon.ai/pt-br/docs/data-and-permissions)

## Separe as fronteiras de confiança

Sua sessão na Rogue dá acesso ao construtor. Uma sessão de usuário dentro do app gerado pertence ao fluxo de autenticação desse app. Acesso ao banco e autorização de serviços externos são fronteiras adicionais. Sucesso em uma camada não implica acesso às demais.

Trate arquivos de frontend, conteúdo renderizado e assets baixados como observáveis pelo cliente. Uma URL de prévia ou instrução noindex não é mecanismo de autorização. Use dados sintéticos nas especificações e mantenha segredos fora de prompts, bundles do cliente, URLs, capturas e fontes exportadas.

## Autenticação não define autorização

Um formulário de login estabelece identidade apenas quando está ligado ao serviço de autenticação do app. A autorização ainda precisa limitar quais registros e ações essa identidade pode acessar. Teste acesso anônimo, dois usuários distintos e eventuais perfis administrativos; esconder um controle na interface não aplica permissão no servidor.

Em projetos com banco gerenciado, a autenticação pode depender de roteamento na mesma origem e cookies de sessão vinculados ao host. Mover os arquivos do frontend para outro host muda esse ambiente. Revise origens, cookies, obtenção de sessão e configuração de acesso aos dados, em vez de apenas copiar uma URL de produção para o projeto local.

## Valide armazenamento e propriedade das credenciais

| Fronteira | Verificação necessária |
| --- | --- |
| Persistência | Diferencie estado em memória, armazenamento local do navegador e registros compartilhados no backend. |
| Isolamento | Verifique leitura e escrita com dois usuários; valide políticas no serviço de dados, não só no filtro visual. |
| Credenciais | Use o controle de chaves compatível; identifique responsável pela conta, cobrança, revogação e rotação. |
| Ciclo do banco | Leia estado, expiração e transferência exibidos; banco provisório não significa armazenamento permanente. |

## Portabilidade de código e de dados são distintas

Uma exportação de repositório contém artefatos de frontend, não uma migração completa de registros, identidades, chaves ou infraestrutura de servidor. Antes da mudança, levante dependências, defina como dados e contas serão transferidos, valide o acesso no destino e mantenha um plano de recuperação do ambiente de origem.

Consulte a Política de Privacidade para as condições de tratamento de dados da Rogue e o contato do time para solicitações relativas à conta. Este guia técnico não estabelece garantia de retenção para todos os apps gerados ou provedores.

- [Política de Privacidade](https://rogueon.ai/pt-br/privacy)
- [Contato](https://rogueon.ai/pt-br/contact)

## Guias relacionados

- [Arquitetura do projeto e do runtime](https://rogueon.ai/pt-br/docs/project-architecture)
- [Fronteiras das integrações](https://rogueon.ai/pt-br/docs/integrations)
- [Exportação e desenvolvimento externo](https://rogueon.ai/pt-br/docs/exporting)

