1
resposta

[Dúvida] Acesso ao notebook

Na aula é dito pra marcar a opção de acesso ao notebook, mas com ela desmarcada, a ia ainda sim funciona, gostaria de saber o pq disso acontecer.

1 resposta

Olá, Caio, tudo bem?

Excelente observação! Isso mostra que você está testando os limites da ferramenta, o que é ótimo para o aprendizado.
Acredito que isso esteja acontecendo por conta de como a memória do Google Colab (o "Runtime") funciona.
Basicamente, o script que você rodou utiliza o comando userdata.get para pegar a chave do "cofre" (Secrets) e, em seguida, o os.environ para salvar essa chave nas variáveis de ambiente do sistema.

No momento em que você executou esse código pela primeira vez (com a opção marcada), o Python foi lá, pegou a chave e a guardou na memória temporária da sessão (RAM). Depois que a chave está salva na variável os.environ, o Python não precisa mais consultar o "cofre". Mesmo que você desmarque a opção de acesso depois, o valor já está carregado na memória daquela sessão específica.

Para ver o erro acontecer (ou seja, a proteção funcionar), você precisa limpar a "mesa":

Vá no menu superior do Colab em Ambiente de execução (Runtime), depois clique em Reiniciar sessão (Restart session). Isso limpa a memória. Mantenha a opção de acesso desmarcada no menu lateral e tente rodar o código novamente.
Agora sim, ele deve dar um erro de SecretNotFoundError ou similar, pois a memória está vazia e ele não terá permissão para abrir novamente.

Espero ter esclarecido! Continue explorando!

Bons estudos!

Sucesso

Imagem da comunidade