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.
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.
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 ✨