Trilha 03Lição 6 / 6

Modele as ameaças de um fluxo de desenvolvimento com IA

Mapeie ativos, limites de confiança e falhas possíveis. Escolha controles e testes para um cenário específico de desenvolvimento.

Avançado11 minRevisado

Publicado por Como escrevemos

Confira seu entendimentoUm registro de ameaças contém “risco de IA: alto” sem mais detalhes. O que você deve acrescentar primeiro?Faça o exercício
Um registro de ameaças contém “risco de IA: alto” sem mais detalhes. O que você deve acrescentar primeiro?

O que você vai aprender

  • Desenhar o sistema de desenvolvimento além da própria aplicação.
  • Descrever uma ameaça concreta com agente da ação, ação e consequência.
  • Transformar uma ameaça em um controle com responsável e uma etapa de verificação.

Escolha um cenário limitado

Comece com um fluxo de trabalho que as pessoas consigam entender. Por exemplo, um agente lê uma issue, edita um repositório, executa testes e abre um pull request. Inclua os sistemas que tornam essas ações possíveis.

Liste os ativos importantes: código-fonte, informações de clientes, credenciais, artefatos de release e disponibilidade do serviço. Identifique seus responsáveis. Depois, identifique as pessoas e os sistemas que podem ler ou alterar cada ativo.

A OWASP recomenda modelar o sistema, identificar ameaças, escolher respostas e validar o resultado. Use o método desde o início e atualize-o conforme o sistema mudar. Orientações de modelagem de ameaças.

Desenhe os limites de confiança

Para o fluxo fictício de issue a PR, desenhe estas conexões:

Issue → agente → repositório → executor de testes → armazenamento de artefatos → deployment

Acrescente o provedor do modelo e o armazenamento de segredos. Marque onde o conteúdo vem de uma fonte menos confiável. Marque onde uma identidade ganha uma nova capacidade, como passar da leitura de uma issue à escrita de arquivos no repositório.

O diagrama da aplicação, sozinho, não mostra todo o risco do desenvolvimento. Um banco de dados de produção pode ser privado enquanto um job de CI expõe uma credencial. Inclua ambientes temporários e acesso do suporte quando afetarem o cenário.

Escreva um caminho concreto de falha

Evite registros como “a IA pode ser insegura”. Escreva quem age, qual é a ação, o ativo afetado e a consequência. Inclua as condições necessárias para que o cenário ocorra.

CenárioControle a examinarEvidência a solicitar
O texto da issue redireciona o agente para um repositório sem relação com a tarefaEscopo do repositório e das ferramentasRecusa de escrita fora do repositório da tarefa
Um job de teste não confiável lê uma credencial de produçãoIdentidade do job e isolamento de segredosInspeção do workflow e teste isolado de recusa
O deployment usa um artefato diferente do revisadoIdentidade do artefato e regras de promoçãoDigest correspondente nos registros de aprovação e deployment
Uma migração com falha impede a recuperação do serviçoCompatibilidade e procedimento de restauraçãoExercício de recuperação com dados fictícios representativos

Esses são exemplos, não uma lista completa de ameaças. Seus dados, ferramentas e ambiente de operação determinam os cenários relevantes.

Escolha uma resposta com um responsável

Priorize consequências e exposições plausíveis. Evite apresentar uma pontuação numérica como uma precisão que você não tem. Registre a incerteza e as evidências que poderiam mudar a prioridade.

Uma resposta pode remover a capacidade arriscada, reduzir seu escopo, acrescentar um controle ou aceitar um risco residual definido. A aceitação precisa de um responsável autorizado e de um motivo. Não deve ser uma conclusão do agente sem revisão.

Transforme a resposta escolhida em trabalho com uma condição observável de aceitação. “Melhorar a segurança do agente” é difícil de verificar. “O job de teste não pode ler o segredo de produção” define um limite verificável.

Revise após alterações relevantes

Um novo conector, caminho de acesso ao modelo, ambiente ou permissão pode mudar o modelo de ameaças. Inclua essas mudanças nas condições de revisão. Use também incidentes e avaliações que falharam para atualizar premissas.

Experimente o exercício de revisão de riscos para alterar os dados, a autoridade, o público e as condições de recuperação de um cenário. O resultado sugere perguntas. Não substitui um modelo de ameaças específico do sistema nem autoriza o trabalho.

Faça o exercício

Abra o exercício de revisão de riscos. Selecione dados internos, escritas em branches, usuários externos e recuperação difícil. Escolha uma das preocupações resultantes. Registre quem age, o ponto de entrada, o ativo afetado, a consequência, o controle, o teste de recusa, o responsável e a condição de revisão.

Baixar planilha de exercício (Markdown)
Confira seu entendimento ↑

Continuar aprendendo

Fontes e leituras adicionais

Leituras relacionadas da Taiga

← Lição anterior: Relacione obrigações a evidências