model-supply-chain-security
Faz seu agente proteger a cadeia de suprimentos de modelos de IA. Ele garante que os modelos sejam confiáveis e seguros desde a criação até o uso.
O que ela faz
Esta ferramenta ajuda a garantir que os modelos de inteligência artificial (IA) e seus componentes sejam seguros. Ela protege contra alterações não autorizadas, problemas com partes externas e a inclusão de modelos não confiáveis.
Quando usar
- ✓Ao baixar modelos prontos de locais públicos.
- ✓Ao preparar modelos para uso em produção.
- ✓Ao definir regras para usar modelos em diferentes ambientes.
Exemplo do que pedir para a IA
“Como posso garantir que o modelo que estou usando não foi modificado por alguém mal-intencionado?”
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
Ela funciona verificando a autenticidade dos modelos e seus componentes, rastreando sua origem e garantindo que todas as partes usadas sejam confiáveis e seguras.
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 sickn33/agentic-awesome-skills --skill model-supply-chain-securityOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/model-supply-chain-security/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.
Segurança da Cadeia de Suprimentos de Modelos
Proteja modelos e componentes de inferência contra adulteração, comprometimento de dependências e promoção de artefatos não confiáveis.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Baixar modelos pré-treinados de registros públicos (Hugging Face, TensorFlow Hub)
- Criar contêineres de serviço de modelos para implantação em produção
- Estabelecer políticas de confiança para promoção de artefatos de ML entre ambientes
- Responder a incidentes na cadeia de suprimentos que afetam dependências de ML
- Atender aos requisitos de conformidade SLSA ou SOC2 para sistemas de IA
Pré-requisitos
cosignv2+ instalado para assinatura e verificaçãosyftpara geração de SBOM de imagens de serviço de modeloscraneouskopeopara inspeção de imagens OCI- Registro de contêiner com suporte a assinatura (GHCR, ECR, ACR, Artifact Registry)
- Pipeline de CI/CD com capacidade de geração de proveniência
Ameaças
- Pesos pré-treinados ou adaptadores envenenados
- Ferramentas ou carregadores de conversão de modelos maliciosos
- Pipelines de build e registros comprometidos
- Imagens de runtime inseguras com CVEs críticos
- Typosquatting em registros de modelos
- Ataques de desserialização via pickle ou carregadores personalizados
Objetivos de Controle
- Verificar a integridade dos artefatos de ponta a ponta
- Provar a proveniência de cada modelo promovido
- Detectar dependências vulneráveis antes da implantação
- Restringir a execução a artefatos assinados confiáveis
Assinatura de Modelos com Cosign
Assinar um Artefato de Modelo
# Generate a keypair (store private key securely)
cosign generate-key-pair
# Sign an OCI-packaged model image
cosign sign --key cosign.key ghcr.io/acme/ml-models/sentiment:v2.1.0
# Keyless signing with Sigstore (uses OIDC identity)
cosign sign ghcr.io/acme/ml-models/sentiment:v2.1.0
# Verify the signature
cosign verify --key cosign.pub ghcr.io/acme/ml-models/sentiment:v2.1.0
# Keyless verification (requires certificate identity)
cosign verify \
--certificate-identity=ci-bot@acme.iam.gserviceaccount.com \
--certificate-oidc-issuer=https://accounts.google.com \
ghcr.io/acme/ml-models/sentiment:v2.1.0
Assinar Arquivos de Pesos de Modelo Diretamente
# For model files stored as blobs (not OCI images)
# Compute digest and sign
sha256sum model-weights.safetensors > model-weights.sha256
cosign sign-blob --key cosign.key model-weights.safetensors \
--output-signature model-weights.sig \
--output-certificate model-weights.crt
# Verify blob signature
cosign verify-blob --key cosign.pub \
--signature model-weights.sig \
model-weights.safetensors
SLSA para Pipelines de ML
Requisitos de Nível SLSA para Builds de Modelos
# slsa-requirements.yaml
slsa_levels:
level_1:
- Build process is scripted (not manual)
- Provenance document generated automatically
level_2:
- Build runs on hosted CI service
- Provenance is authenticated (signed)
- Source is version controlled
level_3:
- Build environment is ephemeral and isolated
- Provenance is non-falsifiable (hardened builder)
- Source integrity verified (two-person review)
Gerar Proveniência SLSA para Treinamento de Modelos
# .github/workflows/model-build-slsa.yml
name: Model Build with SLSA Provenance
on:
push:
tags: ['model-v*']
jobs:
train-and-package:
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
packages: write
steps:
- uses: actions/checkout@v4
- name: Train model
run: python train.py --config configs/production.yaml
- name: Package model as OCI artifact
run: |
oras push ghcr.io/acme/ml-models/sentiment:${{ github.ref_name }} \
model-weights.safetensors:application/vnd.acme.model.safetensors \
model-config.json:application/json
- name: Generate SBOM for training environment
run: |
syft dir:. -o cyclonedx-json > training-sbom.json
- name: Sign and attest
run: |
cosign sign ghcr.io/acme/ml-models/sentiment:${{ github.ref_name }}
cosign attest --predicate training-sbom.json \
--type cyclonedx \
ghcr.io/acme/ml-models/sentiment:${{ github.ref_name }}
- name: Generate provenance
uses: slsa-framework/slsa-github-generator/.github/workflows/generator_container_slsa3.yml@v2.0.0
with:
image: ghcr.io/acme/ml-models/sentiment
digest: ${{ steps.push.outputs.digest }}
Model Cards para Proveniência
# model-card.yaml
model_details:
name: "sentiment-classifier-v2.1.0"
…
Perguntas frequentes
O que é 'cadeia de suprimentos' de um modelo de IA?
É todo o caminho que um modelo de IA percorre, desde sua criação até o uso, incluindo os dados, o código e as ferramentas usadas.
Por que preciso me preocupar com a segurança da cadeia de suprimentos de IA?
Modelos de IA podem ser alvos de ataques. Se comprometidos, podem funcionar mal, vazar dados ou ser usados para fins prejudiciais.
Quais ferramentas são necessárias para usar esta habilidade?
Você precisará de ferramentas como 'cosign' para assinar e verificar modelos, 'syft' para criar listas de componentes (SBOM) e acesso a um registro de contêineres que suporte assinaturas.
Detalhes
Descrição original do autor
Secure the AI model supply chain with artifact signing, provenance attestation, SBOM workflows, dependency controls, and trusted model promotion.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3612
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC