Gerenciamento seguro de segredos
Aprenda as práticas recomendadas para lidar com segurança com chaves de API, tokens e outras informações confidenciais em ambientes de borda.
Gerenciamento seguro de segredos é uma aula grátis de Edge Computing with Cloudflare Workers & Deno no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Edge Computing with Cloudflare Workers & Deno, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Edge Computing with Cloudflare Workers & Deno inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
What Are Edge Secrets?
When building applications, especially at the edge, you often need to handle sensitive information. These are called secrets.
Secrets include things like API keys, database credentials, authentication tokens, and private encryption keys. They are critical for your application's security and functionality.
Dangers of Hardcoding Secrets
A common mistake, especially for beginners, is to hardcode secrets directly into your application's source code.
- Exposure: Anyone with access to your code (e.g., in a public Git repository) can see your secrets.
- Rotation Issues: Changing a secret means changing and redeploying your code everywhere it's used.
- Security Breach: A single leak can compromise your entire system.
Cloudflare Worker Environment Variables
Cloudflare Workers provide a secure way to manage secrets using environment variables. These variables are:
- Injected securely at runtime, not stored in your code.
- Encrypted at rest by Cloudflare.
- Specific to each Worker, allowing fine-grained control.
They are accessed via the env object in your Worker's fetch handler.
Accessing Worker Secrets Demo
This Worker accesses an environment variable named MY_API_KEY. Notice how the secret itself is never hardcoded in the script.
Try running it! (The actual key won't be shown for security).
export default {
async fetch(request, env, ctx) {
const apiKey = env.MY_API_KEY; // Access the secret
if (apiKey) {
return new Response(`Secret accessed! Length: ${apiKey.length}`);
} else {
return new Response(
"MY_API_KEY environment variable not set.",
{ status: 400 }
);
}
},
};Deno Environment Variables
Similar to Workers, Deno applications also use environment variables for secrets. You can access them using Deno.env.
For local development, you might use .env files (though not directly supported by Deno, tools like deno task or third-party modules can help). For Deno Deploy, secrets are configured securely through their platform UI or CLI.
Using Deno Secrets Demo
Here's a simple Deno script that retrieves a secret named DB_PASSWORD from its environment variables. Run this example to see it in action.
const dbPassword = Deno.env.get("DB_PASSWORD");
if (dbPassword) {
console.log(`Database password accessed. Length: ${dbPassword.length}`);
} else {
console.log("DB_PASSWORD environment variable not set.");
console.log("To set: env DB_PASSWORD='mysecret' deno run --allow-env main.ts");
}Managing Secrets with Wrangler CLI
For Cloudflare Workers, the Wrangler CLI is your go-to tool for managing secrets. It encrypts and securely uploads them to Cloudflare's infrastructure.
wrangler secret put <NAME>: Prompts for a secret value and uploads it.wrangler secret delete <NAME>: Removes a secret.wrangler secret list: Lists all secrets for your Worker.
This keeps secrets out of your wrangler.toml file and source code.
Principle of Least Privilege
A crucial security principle is the Principle of Least Privilege. This means:
- Granting only the minimum necessary permissions to access resources.
- Only giving access to secrets to the specific services or users that absolutely need them.
Avoid giving a Worker access to a secret it doesn't actually use, even if it seems convenient.
Secret Rotation and Auditing
Even with secure storage, secrets can be compromised. Implement these practices:
- Secret Rotation: Regularly change your API keys and tokens (e.g., every 90 days). This limits the window of opportunity for attackers if a secret is leaked.
- Auditing: Monitor and log access to your secrets. This helps detect unusual activity and potential breaches.
Automate these processes where possible to reduce manual overhead.
Secrets Management Check
Test your understanding of secure secrets management.
Recap: Secure Secrets
In this lesson, we learned about the importance of securely managing sensitive information in edge applications.
- Never hardcode secrets.
- Utilize platform-provided environment variables (Cloudflare Workers
env, DenoDeno.env). - Use tools like Wrangler CLI for secure secret deployment.
- Follow the Principle of Least Privilege.
- Implement regular secret rotation and auditing.
These practices are fundamental to building robust and secure edge applications.
Perguntas Frequentes
A aula “Gerenciamento seguro de segredos” é grátis?
Sim — o texto completo de “Gerenciamento seguro de segredos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Edge Computing with Cloudflare Workers & Deno, atualize para CoddyKit PRO. O curso de Edge Computing with Cloudflare Workers & Deno inclui 4 aulas no total.
O que vou aprender em “Gerenciamento seguro de segredos”?
Aprenda as práticas recomendadas para lidar com segurança com chaves de API, tokens e outras informações confidenciais em ambientes de borda. Você pratica Edge Computing with Cloudflare Workers & Deno com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Edge Computing with Cloudflare Workers & Deno?
Nenhuma experiência prévia é necessária. Edge Computing with Cloudflare Workers & Deno no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Gerenciamento seguro de segredos”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Edge Computing with Cloudflare Workers & Deno?
Sim. Cada aula de Edge Computing with Cloudflare Workers & Deno inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Autenticação e autorização
- Limitação de taxa e proteção contra DDoS
- Gerenciamento seguro de segredos
- Higienização de entradas e prevenção de injeções