Este briefing relata evidências científicas sobre o impacto de nudges na segurança do código. Desenvolvedores frequentemente reutilizam exemplos de código da internet, muitas vezes inseguros. Aplicando teoria de nudges, intervenções foram implementadas no Google Search e Stack Overflow para promover a seleção de código seguro. Estudos mostraram que desenvolvedores que utilizaram essas intervenções produziram soluções mais seguras sem comprometer a funcionalidade. Os nudges incluem simplificação, avisos e lembretes para direcionar os desenvolvedores para práticas mais seguras.
| Área | Comportamento desejável |
|---|---|
| Segurança | Incentivar os desenvolvedores a selecionar e reutilizar exemplos de código seguro da web |
| Barreiras cognitivas | Nudges |
| Inércia: Desenvolvedores tendem a reutilizar o primeiro exemplo de código que encontram, muitas vezes inseguros. | |
| Confiança equivocada: A popularidade e pontuações de reputação no Stack Overflow muitas vezes sinalizam código inseguro como confiável. | |
| Complexidade: Medidas de segurança excessivamente complexas desincentivam a adoção. | Simplificação: Movendo conselhos de segurança para recursos já existentes e bem estabelecidos usados por quase todos os desenvolvedores. |
| Avisos: Avisos de segurança para exemplos de código inseguros no Stack Overflow, informando os desenvolvedores sobre os riscos e oferecendo alternativas seguras. | |
| Lembretes: Quando uma tentativa de copiar código inseguro é identificada no Stack Overflow, um lembrete aparece avisando o usuário e exibindo recomendações seguras. |
| Descrição | |
|---|---|
| Para quem | Desenvolvedores de software, particularmente aqueles que frequentemente recorrem à internet para encontrar exemplos de código. |
| Onde | Implementado no Google Search e Stack Overflow. |
| Como | Intervenções através de modificações no algoritmo de classificação do Google Search e integração de avisos e lembretes no Stack Overflow. |
| Categoria do nudge | Nudge digital |