Pular para o conteúdo
Skillpedia
Conectores (MCP)48 mil · #3572

mcp-dependency-drift-audit

Verifica a segurança das conexões antes de aprová-las. Garante que as atualizações de pacotes não causem problemas inesperados.

O que ela faz

Esta ferramenta verifica arquivos de configuração (como `.mcp.json`) para garantir que as referências a pacotes de software (npm/npx) não mudem de forma inesperada após a revisão. Ela faz isso lendo os arquivos sem executá-los, ajudando a manter a consistência e a segurança.

Quando usar

  • ✓Antes de aprovar um arquivo de configuração de IA.
  • ✓Ao adicionar verificações de segurança em atualizações de código.
  • ✓Durante revisões de segurança de configurações de IA.

Exemplo do que pedir para a IA

“Verifique as configurações de IA neste projeto para garantir que as dependências não mudem depois que eu as revisar.”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/mcp-dependency-drift-audit/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/mcp-dependency-drift-audit/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta lê os arquivos de configuração de IA e analisa as referências a pacotes de software. Ela identifica se essas referências podem apontar para versões diferentes no futuro, sem executar nenhum código de servidor de IA.

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 mcp-dependency-drift-audit

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/mcp-dependency-drift-audit/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.

Auditoria de Deriva de Dependência MCP

Visão Geral

Configurações de protocolo de contexto de modelo de auditoria para referências de pacotes npm/npx que podem ser resolvidas para um código diferente após a revisão da configuração. O fluxo de trabalho é deliberadamente estático: ele lê o texto da configuração, classifica os seletores de versão e recomenda correções de reprodutibilidade sem iniciar servidores MCP descobertos.

A mutabilidade de dependência é um sinal de limite de revisão, não prova de que um pacote é malicioso, vulnerável ou comprometido.

Quando Usar Esta Habilidade

  • Antes de aprovar .mcp.json, Cursor, VS Code, GitHub Copilot, Claude ou configuração MCP do Windsurf.
  • Ao adicionar um portão de configuração MCP a pull requests ou CI.
  • Durante uma revisão de segurança de agente de IA onde servidores MCP baseados em npm/npx estão configurados.
  • Ao verificar se uma configuração MCP previamente revisada pode ser resolvida silenciosamente para um código de pacote mais recente.

Como Funciona

Etapa 1: Localizar e ler configurações MCP sem executá-las

Inspecione caminhos de projeto conhecidos, como .mcp.json, .github/mcp.json, .cursor/mcp.json, .vscode/mcp.json e .windsurf/mcp.json, além de qualquer configuração MCP explicitamente fornecida pelo usuário.

Leia-os apenas como texto/JSON. Nunca execute um valor command ou args descoberto como parte desta auditoria. Permaneça dentro do espaço de trabalho solicitado por padrão; inclua apenas configuração MCP de nível de usuário/global se o usuário solicitar explicitamente o escopo de toda a máquina.

Etapa 2: Usar Verificação de Deriva MCP quando já disponível

Se mcp-drift-check já estiver instalado, use o modo com escopo de espaço de trabalho a partir da raiz do repositório pretendido:

mcp-drift-check scan-workspace --markdown

Para evidências de CI:

mcp-drift-check scan-workspace --sarif mcp-drift.sarif --markdown

Se o scanner não estiver instalado, explique que o comando a seguir busca o scanner de código aberto do GitHub e obtenha a aprovação do usuário antes de executá-lo:

uvx --from git+https://github.com/tomelias10/mcp-drift-check mcp-drift-check scan-workspace --markdown

Se o usuário recusar o acesso à rede ou a instalação, continue com as regras manuais abaixo.

Etapa 3: Aplicar as regras estáticas manuais

Para seletores de pacotes no estilo npm/npx:

Seletor Classificação Razão
package@1.2.3 SEGURO A versão exata do pacote é reprodutível.
package ou @scope/package simples ALTA Uma resolução posterior pode selecionar um código de pacote diferente.
package@latest ALTA O seletor é explicitamente mutável.
package@^1.2.0, ~1.2.0, >=1.2.0, curinga MÉDIA A resolução pode mudar dentro do intervalo permitido.
caminho local, script, binário, executável desconhecido REVISÃO As regras de deriva de versão npm não estabelecem comportamento de atualização.

Trate -y / --yes apenas como contexto. Ele suprime a confirmação interativa, mas não é uma vulnerabilidade por si só.

Etapa 4: Recomendar remediação sem inventar versões

Para referências npm/npx mutáveis, recomende fixar em uma versão exata que a equipe realmente revisou e, em seguida, atualizar esse pino deliberadamente.

Não adivinhe a versão a ser fixada. Se a consulta ao registro for necessária, explique que ela requer acesso à rede e pergunte antes de consultá-la.

Fixar melhora a reprodutibilidade. Não estabelece proveniência do pacote, status de vulnerabilidade, segurança de autorização, resistência à injeção de prompt ou isolamento de tempo de execução.

Etapa 5: Produzir um relatório limitado

Retornar:

Configuração Servidor MCP Pacote/referência Classificação Por quê Próxima etapa recomendada

Em seguida, declare:

  • Nenhum servidor MCP foi executado durante a auditoria.
  • Referências de dependência mutáveis são sinais de revisão/reprodutibilidade, não alegações de violação.
  • Um resultado limpo de deriva de dependência não é uma avaliação completa de segurança do MCP.

Exemplos

Exemplo 1: Auditoria antes da aprovação

Usuário: Audit this repo's MCP config before we approve it. Do not run any MCP servers.

Formato esperado:

.mcp.json | browser | @example/browser-mcp@latest | HIGH
Reason: @latest can resolve to different package code later.
Next step: pin the exact version your team reviews and update it deliberately.

No MCP servers were executed.

Exemplo 2: Adicionar um portão de CI

Para GitHub Actions:

- uses: actions/checkout@v4
- uses: tomelias10/mcp-drift-check@v0

O MCP Drift Check também pode emitir SARIF 2.1.0 para GitHub Code Scanning. A ação tem como padrão a descoberta apenas no espaço de trabalho; a varredura de nível de usuário em toda a máquina continua sendo uma escolha explícita de scan-all.

Melhores Práticas

…

Perguntas frequentes

O que é 'drift' de dependência?

É quando uma referência a um pacote de software (como um número de versão) pode mudar com o tempo, apontando para um código diferente do que foi originalmente revisado e aprovado.

Essa ferramenta executa algum código de IA?

Não, ela apenas lê os arquivos de configuração e analisa as referências de pacotes. Ela não executa nenhum servidor de IA.

O que significa 'fixar' uma versão?

Significa especificar um número de versão exato para um pacote de software, em vez de usar referências genéricas como 'latest' ou faixas de versão. Isso garante que sempre a mesma versão do pacote seja usada.

Detalhes

Descrição original do autor

Statically audit MCP configs for mutable npm/npx package references before approval or CI, without executing discovered MCP servers.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3572
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas