Pular para o conteúdo
Skillpedia
Prompts e LLMs35 mil · #5508

assessing-vector-and-embedding-weaknesses

Faz seu agente testar bancos de dados vetoriais para vulnerabilidades de segurança. Ajuda a garantir que os dados não sejam vazados ou corrompidos em sistemas de IA.

O que ela faz

Esta ferramenta verifica a segurança de sistemas que usam inteligência artificial para encontrar informações em documentos. Ela procura por falhas que podem expor dados ou permitir que informações falsas sejam inseridas.

Quando usar

  • ✓Ao testar a segurança de um sistema de busca de documentos com IA.
  • ✓Quando você precisa garantir que dados de diferentes usuários não se misturem.
  • ✓Ao permitir que documentos externos sejam adicionados ao sistema.

Exemplo do que pedir para a IA

“Verifique se o sistema de busca de documentos da empresa X está seguro contra vazamento de dados e injeção de informações falsas.”

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/assessing-vector-and-embedding-weaknesses/SKILL.md

Mensagem pronta para colar

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

A ferramenta simula ataques comuns contra a parte do sistema que transforma textos em 'vetores' (representações numéricas) e os armazena. Ela verifica se é possível recuperar textos originais a partir desses vetores ou se dados de um usuário podem ser vistos por outro.

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 assessing-vector-and-embedding-weaknesses

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/assessing-vector-and-embedding-weaknesses/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.

Avaliando Vulnerabilidades de Vetores e Embeddings

Uso autorizado apenas: Estes testes interagem com bancos de dados vetoriais e modelos de embedding em sistemas RAG que você possui ou está autorizado a avaliar. A inversão de embeddings e a sondagem entre inquilinos contra sistemas que você não controla podem expor dados de terceiros e são proibidas sem autorização.

Visão Geral

Sistemas de Geração Aumentada por Recuperação (RAG) convertem documentos em vetores de embedding armazenados em um banco de dados vetorial (Pinecone, Qdrant, Weaviate, Chroma, pgvector, FAISS) e recuperam os vetores mais próximos para fundamentar as respostas do LLM. O OWASP LLM08:2025 Vulnerabilidades de Vetores e Embeddings abrange os riscos de segurança exclusivos desta camada:

  • Inversão de embedding — embeddings não são unidirecionais. Um modelo de inversão treinado (ou um ataque de reconstrução de caixa preta) pode recuperar porções substanciais do texto original a partir de seu vetor, vazando documentos de origem (mapeia para o MITRE ATLAS AML.T0024.001 Invert ML Model).
  • Inferência de pertencimento — consulta se um registro específico contribuiu para o corpus (AML.T0024.000).
  • Vazamento entre inquilinos / multi-inquilinos — quando um namespace/coleção é compartilhado ou falta isolamento de filtro, um inquilino recupera blocos de outro inquilino.
  • Envenenamento da base de conhecimento — um atacante que pode escrever no corpus insere blocos elaborados que dominam a recuperação (alta similaridade de cosseno com consultas esperadas) e carregam cargas úteis de injeção de prompt indireta.
  • Manipulação de recuperação — documentos adversários ajustados para serem recuperados para muitas consultas não relacionadas ("sequestro de recuperação").

A técnica pai é AML.T0024 — Exfiltração via API de Inferência ML: um atacante usa acesso legítimo de inferência/consulta para exfiltrar dados (texto de origem via inversão, pertencimento ou extração de modelo). Esta habilidade fornece uma avaliação repetível de todas as cinco classes de vulnerabilidade.

Quando Usar

  • Durante uma avaliação de segurança de qualquer aplicação RAG / busca vetorial (cobertura OWASP LLM08).
  • Quando um banco de dados vetorial é multi-inquilino e você precisa provar o isolamento de namespace/metadados.
  • Quando o corpus aceita documentos fornecidos pelo usuário ou de terceiros (superfície de envenenamento).
  • Quando o endpoint de embedding é alcançável externamente (superfície de inversão/pertencimento).
  • Ao validar controles de filtragem de recuperação antes do lançamento.

Pré-requisitos

  • Autorização e escopo cobrindo o endpoint de embedding e o banco de dados vetorial alvo.
  • Python 3.10+.
  • Acesso de leitura (e, para testes de envenenamento, escrita) a uma coleção de teste — nunca ao corpus de produção.
# Vector DB clients + embeddings + similarity tooling
python -m pip install numpy scikit-learn sentence-transformers
python -m pip install qdrant-client chromadb pinecone-client weaviate-client
# (optional) text-embedding inversion research baseline
python -m pip install vec2text

Objetivos

  • Medir a exposição à inversão de embedding no modelo de embedding alvo.
  • Executar uma sonda de inferência de pertencimento contra o corpus.
  • Testar o isolamento multi-inquilino (namespace, filtro de metadados, RBAC) para vazamento entre inquilinos.
  • Injetar blocos envenenados benignos em uma coleção de teste e medir a dominância da recuperação.
  • Detectar conteúdo de injeção de prompt indireta sobrevivendo em blocos recuperados.
  • Recomendar controles: filtros com escopo de inquilino, validação de conteúdo, limites de acesso a embeddings.

Mapeamento MITRE ATT&CK

ID Tática Nome Oficial da Técnica Papel nesta habilidade
AML.T0024 ATLAS: Exfiltração Exfiltração via API de Inferência ML Usando acesso de consulta/embedding para exfiltrar dados de origem
AML.T0024.000 ATLAS: Exfiltração Inferir Pertencimento de Dados de Treinamento Sonda de inferência de pertencimento contra o corpus
AML.T0024.001 ATLAS: Exfiltração Inverter Modelo ML Reconstrução de texto de origem por inversão de embedding
AML.T0020 ATLAS: Desenvolvimento de Recursos Envenenar Dados de Treinamento Envenenamento da base de conhecimento do corpus
AML.T0051.001 ATLAS: Acesso Inicial Injeção de Prompt LLM: Indireta Cargas úteis de injeção incorporadas em blocos recuperados

Fluxo de Trabalho

Etapa 1: Inventariar o pipeline RAG

Documente o modelo de embedding + dimensões, o banco de dados vetorial e seu modelo de tenancy, a estratégia de chunking, a recuperação top_k e a métrica de similaridade (cosseno/ponto/L2), e quaisquer filtros de metadados aplicados no momento da consulta.

# Exemplo: inspecionar uma coleção Qdrant
from qdrant_client import QdrantClient
client = QdrantClient(url="http://localhost:6333")
info = client.get_collection("docs")

…
Perguntas frequentes

O que é 'embedding inversion'?

É uma falha onde é possível recuperar o texto original de um documento a partir da sua representação numérica (embedding), como se fosse um 'desenho' do texto.

O que é 'cross-tenant leakage'?

É quando um usuário consegue ver ou acessar informações que pertencem a outro usuário no mesmo sistema, geralmente por falha na separação de dados.

O que é 'knowledge-base poisoning'?

É um ataque onde informações falsas ou maliciosas são inseridas no sistema de documentos para que sejam encontradas em vez das corretas, ou para executar comandos escondidos.

Detalhes

Descrição original do autor

Test RAG vector stores (Pinecone, Qdrant, Weaviate, Chroma, pgvector, FAISS) for embedding inversion, cross-tenant data leakage, and data poisoning per OWASP LLM08:2025. Use when performing an authorized security assessment of a RAG pipeline's retrieval layer or auditing multi-tenant vector-store isolation.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5508
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