Deploy para decisão executiva · Capítulo 14 de 20 · 50 min
Cada pacote instalado é um fornecedor sem contrato
Quantos mantenedores desconhecidos executam código com o mesmo privilégio do nosso build, toda vez que alguém publica?
Este capítulo faz parte do curso gratuito Deploy para decisão executiva.
Aprovar a política de dependências com janela de quarentena, tratamento de scripts de instalação, registro intermediário, inventário de componentes por build e responsável nomeado.
- Dimensionar quantos autores sem contrato executam código dentro da nossa esteira a cada publicação.
- Aprovar os cinco controles de dependência que os incidentes de 2026 provaram necessários.
- Antecipar a exigência de inventário de componentes legível por máquina antes do prazo regulatório.
Em linguagem simples
Software moderno não é escrito do zero. Ele monta peças prontas, publicadas por pessoas desconhecidas em um catálogo público, e cada peça costuma trazer outras dez atrás de si. Um projeto comum instala centenas ou milhares dessas peças, escritas por centenas de autores que a sua empresa nunca contratou, nunca avaliou e não consegue nomear.
O detalhe que muda tudo é o momento da instalação. Muitas dessas peças conseguem executar código durante a própria instalação, dentro da máquina que monta o seu produto, com o mesmo privilégio da esteira. É a máquina que carrega a credencial de publicação, o acesso à nuvem e as chaves do produto. Foi exatamente por aí que os ataques de 2026 entraram.
- 01A árvore de dependências é maior do que a lista que alguém escolheu. O time escolhe algumas dezenas de peças. Cada uma traz as suas, recursivamente. O número final de autores com código executado no seu build costuma passar de mil e quase nunca foi medido.
- 02Instalar já é executar. Scripts de ciclo de vida rodam automaticamente durante a instalação, antes do código da aplicação. Em vários incidentes de 2026 foi esse o gatilho, e a vítima só descobriu depois.
- 03A janela crítica é de minutos a horas. Nos casos de 2026 a detecção externa levou de vinte a trinta minutos e a remoção levou horas. Quem instala imediatamente após a publicação pega a versão envenenada; quem espera um dia, não pega.
- 04O alvo é o cofre da sua esteira. O código malicioso procura credenciais de nuvem, de registro e de publicação na máquina que constrói o produto. Um pipeline com acessos amplos é um ponto único de coleta.
Glossário rápido
Cadeia de suprimentos de software
O conjunto de peças de terceiros que entram no produto e de sistemas que as montam. Cada elo é um fornecedor de fato, sem contrato e sem processo de compras.
Script de ciclo de vida
Comando que a peça pede para executar automaticamente durante a instalação. Roda com o privilégio de quem instalou, antes de qualquer código da aplicação.
Inventário de componentes
Lista legível por máquina de tudo que entrou no produto, com versão. É o que permite responder em minutos, e não em semanas, se a empresa foi atingida por uma campanha divulgada hoje.
Confusão mais comum: Acreditar que travar as versões no arquivo de bloqueio resolve. O arquivo de bloqueio garante que todo mundo instale exatamente a mesma coisa, o que é bom para reprodutibilidade e neutro para segurança: se a versão travada for a envenenada, todo mundo instala a envenenada, de forma perfeitamente reproduzível.
Explique em voz alta: Escreva no papel, antes de perguntar a alguém, quantos autores diferentes executam código dentro do build do seu produto e como a sua empresa descobriria, hoje, que um deles foi comprometido.
O fornecedor que entrou sem passar pelo departamento de compras
A Nortis tem processo de compras. Fornecedor de software passa por avaliação, assina contrato, responde questionário de segurança e tem cláusula de responsabilidade. Isso vale para os oito fornecedores que aparecem na planilha do jurídico. Não vale para os mais de mil autores cujo código é executado toda vez que alguém do time publica.
A diferença entre os dois grupos é de visibilidade. O fornecedor com contrato entrega uma tela que alguém vê. O mantenedor de uma biblioteca entrega código que roda dentro da máquina que constrói o produto, com o mesmo privilégio da esteira, ao lado da credencial que publica em produção e das chaves de acesso à nuvem.
Entre abril e julho de 2026, seis campanhas relevantes atacaram exatamente esse ponto. Não é cauda longa nem azar estatístico: é cadência. E o código do programa que automatiza o ataque foi publicado abertamente em 12 de maio de 2026, o que reduziu o custo de entrada para copiadores. A pergunta de comitê deixou de ser se acontece e passou a ser em quanto tempo detectamos e em quanto tempo revertemos.
A doca de carga que ninguém guarda
Uma indústria protege a portaria com catraca, crachá e câmera. Todo visitante é registrado. Nos fundos há uma doca de carga por onde entram, sem registro, caixas de trezentos fornecedores diferentes, algumas contendo caixas menores de outros fornecedores que ninguém listou. As caixas são abertas na sala ao lado do cofre, por um funcionário que tem a chave do cofre no bolso, porque abrir caixa é tarefa de rotina e o cofre precisa ficar aberto para o trabalho fluir.
O controle de acesso da portaria é impecável e irrelevante. O ataque entra pela doca, e o que decide o tamanho do prejuízo é o que estava na sala em que a caixa foi aberta.
Quatro casos que derrubaram quatro controles considerados suficientes
Quatro das seis campanhas contadas pela Unit 42 entre abril e julho de 2026, em atualização de 15 de julho de 2026, detalhadas a partir dos relatos primários de cada caso. A coluna da direita é a que importa para a política: cada incidente derrubou um controle que muita empresa considerava suficiente.
| Data | Alvo | Vetor | Controle que o caso derrubou |
|---|---|---|---|
| 11/05/2026 | 42 pacotes de um ecossistema de bibliotecas de interface, com 84 versões maliciosas publicadas entre 19h20 e 19h26 UTC | Workflow com gatilho de pedido de alteração que buscava código de bifurcação, cache de integração contínua envenenado e leitura da prova de identidade direto da memória do processo | Guardar o segredo em cofre. Nenhum cofre foi arrombado: a credencial foi lida da memória de quem a estava usando |
| 19/05/2026 | Mais de 600 pacotes de um ecossistema de visualização, incluindo uma biblioteca com 1,5 milhão de descargas semanais | Conta de publicação comprometida, scripts de instalação e dependências opcionais apontando por referência de repositório para versões envenenadas | Confiar na reputação e no volume de adoção do pacote como sinal de segurança |
| 01/06/2026 | 32 pacotes de um fornecedor corporativo de grande porte, com 96 versões afetadas | Conta de repositório de um mantenedor comprometida, com carga executada no script anterior à instalação | Supor que fornecedor grande e maduro não entra pelo mesmo buraco que os demais |
| 14/07/2026 | Quatro pacotes de um projeto de especificação de APIs, com mais de 2,9 milhões de descargas semanais somadas | Ramo de pré-produção desprotegido; a publicação saiu pelo workflow oficial, e o disparo acontece no carregamento do módulo, não na instalação | Desligar scripts de instalação como mitigação única, e proteger apenas o ramo principal |
Evidência pública
Caso documentado: o pipeline legítimo publicando malware
AsyncAPI, projeto de especificação de APIs
Em 14 de julho de 2026, quatro pacotes do projeto foram publicados com código malicioso. O atacante obteve permissão de envio em um ramo de pré-produção desprotegido às 06h58 UTC e o próprio workflow oficial de publicação enviou os pacotes ao registro às 07h10 UTC. Nenhum token foi roubado e os pacotes saíram com atestação de proveniência válida.
- Os ramos principais tinham proteção e revisão obrigatória; os ramos de pré-produção usados para publicar estavam desprotegidos.
- Quatro pacotes afetados, com mais de 2,9 milhões de descargas semanais somadas.
- A carga é disparada no carregamento do módulo pela aplicação, e não durante a instalação, o que contorna a mitigação de desligar scripts de instalação.
- O intervalo entre o envio ao ramo e a publicação no registro foi de doze minutos.
Proteção de ramo aplicada só no ramo principal é teatro de governança. Qualquer ramo com permissão de publicar é ramo de produção e precisa do mesmo controle. E qualquer mitigação única, inclusive desligar scripts de instalação, é derrubada assim que o atacante muda o momento do disparo.
Análise de fornecedor especializado em segurança de integração contínua, com dados de horário e versões conferidos contra o registro público de pacotes.
Modelo operacional
Os cinco controles da política de dependências
Escritos na ordem de retorno por real investido. Os dois primeiros custam quase nada e cobrem a maior parte dos casos de 2026. Cada um recebe um responsável nomeado e uma data de entrada em vigor.
- Janela de quarentena para versão recém-publicada: Nenhuma versão publicada há menos de 24 a 72 horas entra no build, salvo exceção nominal para correção de vulnerabilidade ativamente explorada. É o controle de maior retorno, porque nos incidentes de 2026 a detecção externa veio em dezenas de minutos e a remoção em horas. Exemplo: A Nortis adotou 48 horas. A exceção precisa de aprovação escrita do dono da política, com o motivo registrado.
- Scripts de instalação desligados por padrão: A instalação passa a não executar código de terceiro automaticamente. Onde algum pacote realmente precisar, a permissão é nominal, com o pacote listado e justificado. Não cobre o caso em que a carga dispara no carregamento do módulo, e por isso não é mitigação única. Exemplo: Configuração no arquivo de preferências do gerenciador de pacotes, aplicada também às máquinas de construção, não apenas às máquinas dos desenvolvedores.
- Registro intermediário como procurador: As peças passam a ser buscadas em um registro sob controle da empresa, que espelha o público. Ele é o lugar onde a quarentena é aplicada de fato, onde uma versão pode ser bloqueada em minutos para toda a empresa e onde fica o registro do que foi baixado e quando. Exemplo: Bloquear uma versão comprometida deixa de depender de cada time atualizar o próprio arquivo de bloqueio e passa a ser uma ação central.
- Saída de rede restrita na máquina de construção: A máquina que monta o produto só fala com os destinos previstos. Isso não impede a execução do código malicioso e impede o envio do que ele coletou, que é o passo que transforma comprometimento em vazamento. Exemplo: No Cloudflare, o tráfego de Workers para a internet pública pode ser filtrado por política com registro de DNS, HTTP e rede desde 05/06/2026. O mesmo princípio se aplica à máquina de construção.
- Inventário de componentes gerado e arquivado por build: Lista legível por máquina de tudo que entrou no artefato, com versão, gerada automaticamente e guardada junto com o artefato. É o que permite responder em minutos se a empresa foi atingida por uma campanha divulgada hoje. Exemplo: Sob o Cyber Resilience Act, o inventário passa a ser documentação técnica obrigatória, cobrindo no mínimo as dependências de primeiro nível, com aplicabilidade plena em 11 de dezembro de 2027. Gerar agora custa perto de zero; reconstruir sob prazo regulatório, não.
Nenhum dos cinco impede o comprometimento de conta de mantenedor legítimo, que foi o vetor de pelo menos dois dos casos de 2026. Eles reduzem a probabilidade de instalar na janela quente, impedem execução automática, limitam a saída dos dados e encurtam o tempo de resposta. A política precisa declarar esse limite.
Rotina real
O aviso chega às 19h30 de uma sexta-feira
Responsável nomeado por acompanhar alertas de dependência, na Nortis · Verificação diária dos avisos de segurança do ecossistema, quinze minutos, com plantão definido para fim de semana e feriado.
Situação: Um boletim público informa que um pacote com milhões de descargas semanais teve versões maliciosas publicadas há cerca de uma hora. A pergunta que chega ao plantão é uma só: nós usamos isso, e desde quando.
Entradas: O boletim com nome do pacote e faixa de versões afetadas, mais o inventário de componentes arquivado a cada build dos últimos noventa dias.
Processo: Buscar o nome do pacote e a faixa de versões nos inventários arquivados; se houver correspondência, identificar quais builds e quais artefatos publicados a contêm; bloquear a versão no registro intermediário para toda a empresa; verificar se algum build ocorreu dentro da janela quente; se sim, tratar como comprometimento de credencial da esteira e acionar o procedimento de revogação do módulo 13.
Saída: Resposta escrita em menos de trinta minutos, com a lista de artefatos afetados ou a confirmação de que não há correspondência, e a decisão de acionar ou não a revogação de credenciais.
Verificação humana: A ausência de correspondência no inventário não encerra o caso sozinha. Uma pessoa confirma que o inventário cobre o período inteiro e que nenhum build recente ficou de fora do arquivamento, porque o silêncio de um sistema mal configurado se parece muito com boa notícia.
Como se mede: Tempo entre a publicação do boletim e a resposta escrita sobre exposição, medido a cada ocorrência e apresentado no comitê trimestral.
Guardrail
As frases que aparecem antes de todo incidente de cadeia de suprimentos
As cinco já foram ditas em reuniões que terminaram bem e em reuniões que terminaram mal. O que separa uma da outra é a existência de um controle escrito por trás da frase. Use a lista como roteiro de pergunta na próxima revisão de segurança, e não como acusação.
- Está medido, e não estimado, quantos autores distintos têm código executado dentro do build do produto principal.
- A janela de quarentena está escrita em horas, com dono da exceção nomeado, e vale também para correção de defeito comum, não só para funcionalidade nova.
- Os scripts de instalação estão desligados por padrão nas máquinas de construção, e não apenas nas máquinas dos desenvolvedores.
- Existe um lugar único onde uma versão pode ser bloqueada para toda a empresa em minutos, sem depender de cada time atualizar o próprio arquivo.
- A saída de rede da máquina de construção é restrita a destinos previstos, com registro do que foi tentado fora da lista.
- O inventário de componentes é gerado e arquivado a cada build, e alguém já testou responder a um boletim usando apenas ele.
- Está escrito quem responde pelos alertas em fim de semana e feriado, com nome e suplente.
Conexão com o portal
Do ambiente de execução para a mesa do CISO: instalar é executar
O gerenciador de pacotes do ecossistema permite que uma dependência declare comandos executados automaticamente antes e depois da instalação. Eles rodam com o privilégio do processo que instalou, antes de qualquer código da aplicação.
Tradução executiva: A ação que o time chama de instalar dependências é, tecnicamente, executar código de terceiros na máquina que carrega as credenciais de produção. Isso reposiciona o assunto: deixa de ser tarefa de rotina de desenvolvimento e passa a ser execução de código não confiável dentro de um ambiente privilegiado, que é a definição de um risco que exige controle aprovado.
Use quando: alguém apresentar a atualização de dependências como manutenção rotineira que não precisa de política.
Fronteira: Desligar esses comandos reduz a superfície e não a elimina. No caso de 14 de julho de 2026 o disparo aconteceu no carregamento do módulo pela aplicação, e não na instalação, o que mantém a quarentena e a restrição de saída de rede como controles necessários.
Quarentena, scripts desligados e inventário por build
Para quem decide
Camada de execução · Para quem opera a esteira. Quem decide já tem tudo que precisa nos cinco controles acima e pode pular este bloco inteiro. · opcional para quem só decide
O curso legado recomendava a instalação a partir do arquivo de bloqueio apenas por velocidade e integridade, sem uma linha sobre scripts de ciclo de vida, quarentena ou restrição de saída de rede. O arquivo de bloqueio garante reprodutibilidade e não impede que a versão travada seja a envenenada. Os três ajustes abaixo cobrem o que faltava e custam minutos para aplicar.
Para quem executa
- 01Desligar por padrão os scripts de ciclo de vida na configuração do gerenciador de pacotes, e replicar o mesmo arquivo nas máquinas de construção.
- 02Instalar sempre a partir do arquivo de bloqueio, para que a máquina de construção não resolva versões por conta própria.
- 03Gerar o inventário de componentes no mesmo passo do build e arquivá-lo junto com o artefato, com retenção compatível com o tempo de suporte do produto.
- 04Aplicar a quarentena no registro intermediário, que é o único ponto em que ela pode ser imposta a toda a empresa de uma vez.
- 05Restringir a saída de rede da máquina de construção aos destinos previstos, registrando as tentativas fora da lista.
- 06Onde algum pacote realmente precisar de script de instalação, liberar nominalmente aquele pacote, com justificativa escrita e data de revisão.
Instalação sem execução automática de terceiros e inventário arquivado por build. Controles conforme recomendação publicada em 15/07/2026.
# .npmrc do repositório, replicado na máquina de construção
# ignore-scripts=true
# audit-level=high
# .github/workflows/construir.yml (trecho)
- name: Instalar dependências sem executar código de terceiros
# A instalação a partir do arquivo de bloqueio garante reprodutibilidade.
# A flag abaixo é o que impede execução automática na instalação.
run: npm ci --ignore-scripts
- name: Gerar o inventário de componentes
run: npm sbom --sbom-format cyclonedx > inventario-componentes.json
- name: Arquivar o inventário junto com o artefato
uses: actions/upload-artifact@<sha-completo-de-40-caracteres>
with:
name: inventario-componentes
path: inventario-componentes.json
retention-days: 90
# Onde um pacote específico realmente precisar do script de instalação,
# a liberação é nominal e justificada, nunca global:
# - name: Reconstruir binário nativo autorizado
# run: npm rebuild <nome-do-pacote>Desligar os scripts de instalação em um projeto que depende de compilação de binário nativo quebra o build de forma silenciosa, e o time reverte o controle inteiro na primeira falha, às vezes durante um incidente. O caminho é liberar nominalmente os poucos pacotes que precisam, com justificativa e data de revisão, em vez de escolher entre tudo ligado e tudo desligado.
Caso Nortis · Semana 9, quinta-feira
O time levanta quantos autores diferentes têm código executado durante um build da Nortis. O número passa de mil, e nenhum deles tem contrato com a empresa.
Entre abril e julho de 2026 houve pelo menos seis campanhas relevantes contra o registro de pacotes que a Nortis usa, com centenas de versões maliciosas publicadas em janelas de minutos. Não é cauda longa, é cadência.
Aprovar a política de dependências: janela de quarentena para versão recém-publicada, tratamento de scripts de instalação, registro intermediário, inventário de componentes por build e responsável nomeado por acompanhar alertas.
Exemplo trabalhado
Mais de mil autores e nenhum contrato
CISO da Nortis, preparando a política de dependências para o comitê
A pergunta feita ao time de plataforma foi: quantas pessoas diferentes têm código executado durante um build do nosso produto. Ninguém sabia. O levantamento levou uma tarde e o número passou de mil.
Passo a passo do exemplo
Passo 1: Medir antes de propor
O time gerou a árvore completa de dependências do produto principal e contou os mantenedores distintos. O número vale como argumento de uma vez só, e não como indicador de acompanhamento mensal: ele transforma um risco abstrato em uma frase que a diretoria entende, que é mais de mil fornecedores sem contrato executando código dentro da nossa esteira.
Passo 2: Separar o que roda na instalação do que roda na aplicação
A distinção define qual controle serve. Peça que executa apenas quando a aplicação a chama é contida por revisão de código. Peça que executa durante a instalação passa antes de qualquer revisão. E há o caso de julho de 2026 em que o disparo aconteceu no carregamento do módulo, o que derruba a mitigação de desligar scripts de instalação e obriga a manter a quarentena.
Passo 3: Escolher a janela de quarentena com número, não com sensação
Nos incidentes de 2026 a detecção externa veio em dezenas de minutos e a remoção em horas. A recomendação publicada em 15 de julho de 2026 é de 24 a 72 horas de quarentena para versão recém-publicada. A Nortis adotou 48 horas, com exceção nominal para correção de vulnerabilidade ativamente explorada, aprovada pelo dono da política.
Passo 4: Fechar a saída de rede da máquina que constrói
O padrão comum dos ataques de 2026 é coletar credenciais e enviá-las para fora. Restringir para onde a máquina de construção pode falar não impede a execução do código malicioso e impede o envio do que ele coletou, que é o passo que converte comprometimento em prejuízo.
Resultado: A política sai da reunião com cinco controles aprovados, um responsável nomeado por acompanhar alertas e a janela de quarentena escrita em horas. O número de mais de mil autores vira o primeiro slide, e nenhuma discussão sobre custo dos controles sobrevive a ele.
Continua sob responsabilidade humana: Nenhum dos cinco controles impede um ataque que entre por conta comprometida de mantenedor legítimo, que foi o vetor de pelo menos dois casos de 2026. O que eles fazem é reduzir a probabilidade de instalar a versão envenenada na janela quente, impedir a execução automática no momento da instalação, limitar a saída dos dados coletados e encurtar o tempo de resposta quando o aviso chegar. A política precisa dizer isso, para que ninguém saia da reunião achando que o problema foi resolvido.
Exercício: a política de dependências em uma página
Exercício · 30 min
Passo 1: Peça o número de autores distintos com código executado no build do produto principal. Se ninguém souber, esse é o primeiro item da política.
Passo 2: Escolha a janela de quarentena em horas, dentro da faixa de 24 a 72, e escreva quem pode aprovar exceção e com qual justificativa.
Passo 3: Decida se os scripts de instalação ficam desligados por padrão e liste os pacotes que receberão liberação nominal.
Passo 4: Defina onde a quarentena será aplicada de fato e quem consegue bloquear uma versão para toda a empresa em minutos.
Passo 5: Nomeie o responsável por acompanhar alertas, com suplente, e escreva o que acontece quando o boletim chega às 19h30 de uma sexta.
Passo 6: Escreva no fim o que a política não cobre, começando por conta comprometida de mantenedor legítimo.
No fim você tem: Entregável: Política de dependências de uma página, com os cinco controles, os donos nomeados, a janela em horas, o procedimento de resposta a boletim e o limite declarado do que ela não cobre.
Laboratório de decisão
O time pede exceção à quarentena para aplicar uma correção de segurança
Uma correção de vulnerabilidade alta em uma biblioteca do produto foi publicada há quarenta minutos. A política aprovada exige 48 horas de quarentena. O time de segurança quer aplicar imediatamente; o time de plataforma lembra que aplicar agora é exatamente a janela em que as versões maliciosas de 2026 foram distribuídas.
Como decidir entre o risco conhecido da vulnerabilidade e o risco de instalar dentro da janela quente?
- A. Aplicar imediatamente, porque correção de segurança tem prioridade sobre política interna.: Fecha uma vulnerabilidade e abre a janela que os ataques de 2026 exploraram. Se a decisão for tomada por reflexo, a empresa terá criado um caminho permanente de contorno da política: basta chamar qualquer atualização de correção de segurança.
- B. Aguardar as 48 horas sem exceção, mantendo a política íntegra.: Preserva a regra e deixa a vulnerabilidade em aberto por dois dias. É defensável quando a vulnerabilidade não é ativamente explorada e a exposição real é baixa, e é indefensável quando há exploração em curso contra o seu perfil de produto.
- C. Aplicar com exceção nominal aprovada pelo dono da política, exigindo verificação da atestação de origem da versão e mitigação temporária enquanto a quarentena corre.: Trata a exceção como decisão registrada, com nome, motivo e prazo. A mitigação temporária, quando existe, compra tempo sem instalar na janela quente, e a verificação de origem reduz, sem eliminar, a chance de pegar artefato envenenado.
Recomendação: A terceira opção, com a exceção escrita e o critério de exploração ativa como gatilho declarado na política.
A escolha é entre dois riscos com probabilidades diferentes e o mesmo dono. Aplicar por reflexo cria precedente que esvazia a política, porque quase toda atualização pode ser descrita como correção de segurança. Esperar sempre ignora que existe um caso real, a vulnerabilidade sob exploração ativa, em que a espera é a decisão errada. A saída é escrever o gatilho na política antes de precisar dele: exploração ativa documentada dispensa a quarentena mediante aprovação nominal, tudo o mais espera. E vale reconhecer o limite honesto da verificação de origem, que é o assunto do módulo seguinte: ela prova onde o artefato foi construído, não que ele seja limpo.
Entregável do módulo: Política de dependências assinada, com janela de quarentena declarada em horas, tratamento definido para scripts de ciclo de vida, registro intermediário como ponto único de bloqueio, inventário de componentes legível por máquina arquivado por build, restrição de saída de rede na máquina de construção e responsável nomeado, com suplente, por acompanhar alertas.
- Eu sei dizer quantos autores sem contrato executam código dentro do build do meu produto, com número medido.
- Eu tenho a janela de quarentena escrita em horas e sei quem aprova exceção a ela.
- Eu consigo responder, usando só o inventário arquivado, se a empresa foi atingida por um boletim publicado hoje.
Com a política escrita, o time propõe confiar no selo de proveniência do fornecedor, e é aí que a conversa fica interessante.
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Estude antes
- CursoNode.js: JavaScript no Servidorsugerido pelo grafo4 capítulos de “Deploy para decisão executiva” usam conceitos apresentados em “Node.js: JavaScript no Servidor”.
- CursoGitHub: Controle de Versão do Zerosugerido pelo grafo3 capítulos de “Deploy para decisão executiva” usam conceitos apresentados em “GitHub: Controle de Versão do Zero”.
Depois, siga para
Conceitos deste capítulo
O mesmo assunto em outros cursos
- Engenharia de Software para ExecutivosBlindar a cadeia de fornecedores do códigoExaminar conexões de Blindar a cadeia de fornecedores do código
- MCP para quem decideTirar lição dos incidentes que já aconteceramExaminar conexões de Tirar lição dos incidentes que já aconteceram
- Software e IA para executivosEvitar que a chave secreta vaze pelo código gerado por IAExaminar conexões de Evitar que a chave secreta vaze pelo código gerado por IA
- MCP com Chrome: Automação com IABarrar o ataque que chega pela ferramenta que você instalouExaminar conexões de Barrar o ataque que chega pela ferramenta que você instalou
Voltar ao capítulo anterior: O segredo de vida longa que ainda não tem substituto
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Capítulos vizinhos em Deploy para decisão executiva
- 12Plano de saída: o que o fornecedor não devolve
- 13O segredo de vida longa que ainda não tem substituto
- 14Cada pacote instalado é um fornecedor sem contrato
- 15Proveniência prova origem, não inocência
- 16Quem aperta o botão, e onde fica o freio