DevSecOps para Iniciantes ajuda quem tem conhecimentos básicos de terminal a incluir a segurança na entrega diária de software. Você melhorará o DeskLite, um pequeno aplicativo de suporte, mantendo suas funções úteis em funcionamento.
O curso contém 14 laboratórios guiados e 14 desafios correspondentes. Cada laboratório apresenta conceitos em pequenos passos: observar o comportamento atual, entender um risco, fazer uma alteração específica e testar o resultado. Seu desafio oferece um ambiente independente e um objetivo claro com habilidades já ensinadas. A sequência avança da configuração de serviços para código, contêineres, verificações de segurança e uma versão aprovada.
O que você aprenderá
- Interpretar respostas HTTP, restringir interfaces de gerenciamento e conceder aos arquivos de serviço somente os acessos necessários.
- Manter configurações privadas fora de commits Git, revogar tokens expostos e passar clientes para arquivos de credenciais protegidos.
- Atualizar uma dependência Python realmente instalada, sincronizar versões fixadas e verificar o funcionamento do aplicativo original.
- Separar a estrutura das consultas SQLite dos valores de entrada e interpretar varreduras locais de segurança com escopo definido.
- Escrever testes para requisições aceitas e rejeitadas e acrescentar cobertura de regressão quando dados sensíveis chegam aos logs.
- Construir e executar contêineres sem root, limitar as entradas da construção e verificar dados privados nas camadas das imagens.
- Interromper a entrega diante de detecções ou erros de ferramentas, limitar permissões do workflow e tratar textos não confiáveis com segurança.
- Vincular commits, verificações, imagens, manifestos e somas de verificação à versão exata executada em um ambiente local de staging.
Para quem é este curso
Este curso é para iniciantes em DevSecOps, desenvolvedores e estudantes de operações que querem entender segurança por meio do comportamento prático de aplicativos.
Pré-requisitos: Você consegue abrir um terminal, usar cd, ls e cat e fazer uma pequena edição de texto. Não é necessário conhecer segurança, HTTP, Git, Docker, Python ou SQL. Novos comandos e pequenos padrões de código são explicados antes do uso.
Ambiente de aprendizagem: Cada laboratório começa de forma independente em um ambiente Linux preparado no navegador. Ferramentas, dados de treinamento, pacotes e imagens necessários são fornecidos. Você não precisa de uma conta pessoal no GitHub ou na nuvem nem de instalação local.
Perguntas frequentes
Preciso criar um aplicativo do zero?
Não. Os aplicativos e auxiliares estão preparados. Você editará configurações curtas, uma pequena função de busca Python, testes e scripts de entrega à medida que cada padrão é apresentado.
Como funcionam os desafios?
Cada um vem após seu laboratório guiado, com um ambiente novo, requisitos explícitos, dicas opcionais e uma solução completa. Os desafios combinam ou transferem habilidades praticadas sem introduzir uma ferramenta ainda não ensinada.
O que conta como uma correção concluída?
O estado real deve atender à restrição de segurança e preservar o comportamento de negócio exigido. Você testará caminhos bem-sucedidos e rejeitados. Notas de investigação e relatórios de varredura copiados não são exigidos; testes, registros de versões resolvidas e pacotes de release são avaliados quando constituem o resultado real do trabalho técnico.
Passar em uma varredura de treinamento comprova segurança em produção?
Não. O curso usa regras e avisos de segurança fixos e limitados para uma prática reproduzível. Você aprenderá o que cada verificação comprova e onde termina seu escopo. As verificações do workflow e a entrega em staging são locais; não configuram um repositório real do GitHub nem fazem implantação em produção.




