Pular para o conteúdo
Skillpedia
Agentes35 mil · #5655

detecting-data-and-model-poisoning

Ajuda seu agente a identificar dados de treinamento corrompidos ou modelos de machine learning com falhas. É útil antes de treinar ou usar dados de fontes externas.

O que ela faz

Esta ferramenta verifica se dados de treinamento ou modelos de inteligência artificial foram corrompidos intencionalmente. Ela procura por anomalias que possam fazer o modelo se comportar de forma errada ou ter falhas escondidas.

Quando usar

  • ✓Antes de treinar um modelo com dados que não são seus.
  • ✓Ao usar um modelo pré-treinado baixado da internet.
  • ✓Quando suspeitar que um modelo está agindo de forma estranha.

Exemplo do que pedir para a IA

“Verifique se este modelo baixado está seguro antes de usá-lo.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-data-and-model-poisoning/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-data-and-model-poisoning/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa técnicas para analisar os dados e o modelo. Ela procura por padrões incomuns nos dados de treinamento e verifica se o modelo reage de forma estranha a certos 'gatilhos' escondidos.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill detecting-data-and-model-poisoning

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-data-and-model-poisoning/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Detecção de Envenenamento de Dados e Modelos

Aviso de uso autorizado: Esta habilidade inclui rotinas que criam amostras envenenadas e gatilhos de backdoor para validação defensiva. Gere e use dados envenenados e modelos com backdoor apenas em ambientes de teste isolados que você controla. Nunca implante um modelo com backdoor ou distribua conjuntos de dados envenenados.

Visão Geral

Ataques de envenenamento de dados e backdoors em modelos visam a integridade de um sistema de ML no momento do treinamento, em vez da inferência. Em envenenamento de dados (MITRE ATLAS AML.T0020 Poison Training Data), um adversário injeta amostras manipuladas no treinamento, ajuste fino ou corpus RAG para que o modelo resultante se comporte mal — precisão degradada, classificação incorreta direcionada ou um viés escolhido pelo atacante. Em backdoors em modelos (MITRE ATLAS AML.T0018 Backdoor ML Model), o modelo se comporta normalmente em entradas limpas, mas produz uma saída escolhida pelo atacante sempre que um gatilho oculto (um patch de pixel, um token raro, uma frase) está presente. Ambos são amplificados pela Compromisso da Cadeia de Suprimentos de ML (AML.T0010): conjuntos de dados públicos envenenados, pesos pré-treinados trojanizados baixados de um hub ou uma serialização maliciosa de modelo. Este é o OWASP LLM04:2025 Data and Model Poisoning.

A detecção abrange o pipeline. No lado dos dados: verificações de proveniência e integridade, detecção estatística de outliers e inversão de rótulos, e desduplicação de amostras suspeitamente quase idênticas. No lado do modelo: agrupamento de ativação e análise de assinatura espectral (que exploram o fato de que amostras envenenadas ativam a rede de forma diferente das limpas) e reconstrução de gatilhos. No lado da cadeia de suprimentos: verificação de hashes/assinaturas de pesos e recusa de formatos de serialização inseguros (baseados em pickle .bin/.pt) em favor de safetensors. Esta habilidade implementa todos os três usando a Adversarial Robustness Toolbox (ART) da IBM, Cleanlab para problemas de qualidade de rótulos e ferramentas de integridade.

Quando Usar

  • Antes de treinar/ajustar em dados de terceiros ou contribuídos por usuários.
  • Antes de implantar um modelo construído em um checkpoint pré-treinado baixado.
  • Durante uma revisão de segurança da cadeia de suprimentos de ML.
  • Ao investigar comportamento anômalo do modelo ligado a entradas específicas (possível gatilho de backdoor).
  • Como um portão de CI/CD que escaneia conjuntos de dados e artefatos de modelo antes que entrem no pipeline.

Pré-requisitos

  • Python 3.10+ e um ambiente virtual.
  • Instale as ferramentas:
python -m venv .venv && source .venv/bin/activate

# IBM Adversarial Robustness Toolbox — poisoning detection defenses
pip install adversarial-robustness-toolbox

# Cleanlab — label/data quality issue detection
pip install cleanlab

# Modeling + safe serialization + hashing
pip install numpy scikit-learn safetensors

# (Choose one framework backend ART can wrap)
pip install tensorflow   # or: pip install torch

Objetivos

  • Verificar a proveniência e integridade de conjuntos de dados e pesos de modelos (hashes/assinaturas, formatos seguros).
  • Detectar problemas de qualidade de rótulos e outliers em dados de treinamento com Cleanlab.
  • Detectar amostras envenenadas em um modelo treinado usando agrupamento de ativação ART.
  • Confirmar descobertas com análise de assinatura espectral ART.
  • Sondar um modelo suspeito em busca de gatilhos de backdoor e quantificar a classificação incorreta induzida por gatilho.
  • Produzir um relatório de avaliação de envenenamento mapeado para ATLAS AML.T0020 / AML.T0018.

Mapeamento MITRE ATT&CK

ID Nome Oficial Relevância
AML.T0020 Poison Training Data Injeção de amostras manipuladas no corpus de treinamento
AML.T0018 Backdoor ML Model Comportamento oculto ativado por gatilho no modelo treinado
AML.T0010 ML Supply Chain Compromise Conjuntos de dados públicos envenenados / pesos baixados trojanizados
AML.T0024 Exfiltration via ML Inference API Parte do envenenamento visa vazar dados através das respostas do modelo

Fluxo de Trabalho

1. Verificar proveniência/integridade de dados e modelos

Recuse artefatos cuja hash/assinatura você não consegue verificar e prefira safetensors em vez de formatos baseados em pickle (pickle pode executar código ao carregar).

# Verify a downloaded checkpoint against a published SHA-256
sha256sum model.safetensors
# compare to the hub-published digest

# Flag unsafe pickle-based weights in a directory
find ./models -type f \( -name "*.bin" -o -name "*.pt" -o -name "*.pkl" -o -name "*.ckpt" \)
# safe_load.py — load weights without executing pickle
from safetensors.numpy import load_file
weights = load_file("model.safetensors")   # no arbitrary code execution

…

Perguntas frequentes

O que é 'data poisoning'?

É quando alguém insere dados falsos ou manipulados no treinamento de um modelo para fazê-lo errar ou ter preconceitos.

O que é 'model backdooring'?

É quando um modelo funciona normalmente, mas executa uma ação indesejada quando uma palavra ou imagem específica (o 'gatilho') aparece na entrada.

Por que verificar a 'cadeia de suprimentos' (supply-chain)?

Para garantir que os modelos e dados que você baixa de outras fontes não foram modificados para conter falhas de segurança ou 'backdoors'.

Detalhes

Descrição original do autor

Identify poisoned training data and backdoored ML models across the pipeline using IBM's Adversarial Robustness Toolbox (activation clustering, spectral signatures, trigger reconstruction), Cleanlab for label-quality issues, and supply-chain checks like weight-hash verification and safetensors enforcement. Use before training or deploying on third-party/user-contributed data or downloaded checkpoi

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5655
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas