Modele as ameaças de um fluxo de desenvolvimento com IA
ConcluídoMapeie ativos, limites de confiança e falhas possíveis. Escolha controles e testes para um cenário específico de desenvolvimento.
Publicado por TaigaComo 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
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ário | Controle a examinar | Evidência a solicitar |
|---|---|---|
| O texto da issue redireciona o agente para um repositório sem relação com a tarefa | Escopo do repositório e das ferramentas | Recusa de escrita fora do repositório da tarefa |
| Um job de teste não confiável lê uma credencial de produção | Identidade do job e isolamento de segredos | Inspeção do workflow e teste isolado de recusa |
| O deployment usa um artefato diferente do revisado | Identidade do artefato e regras de promoção | Digest correspondente nos registros de aprovação e deployment |
| Uma migração com falha impede a recuperação do serviço | Compatibilidade e procedimento de restauração | Exercí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)Desmarcar esta opção exclui todo o progresso salvo neste navegador.
O progresso fica neste navegador. Sem conta e sem rastreamento.