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
Mensagem pronta para colar
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-poisoningOu 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.mdConteú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
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5655
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC