Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitHubGitHub/chxhana/aligned-rag-eval
Herramientas DefensivasAprendizaje AutomáticoPapers e InvestigaciónSeguridad de IAAtaque Adversario
GitHubchxhana/aligned-rag-eval

aligned-rag-eval

Arnés de evaluación ligero para defensas contra envenenamiento de RAG que construye registros limpios/envenenados de cuatro condiciones y reporta objetivos prevenidos, reducción neta, efectos secundarios en el lado limpio y paquetes de auditoría.

Ver Repositorio
45hace 25 díasAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

AlignedRAG-Eval

AlignedRAG-Eval es un arnés de evaluación ligero para defensas contra el envenenamiento de RAG. Construye el registro de cuatro condiciones utilizado en nuestro artículo: entradas limpias y envenenadas, cada una con y sin una defensa. A partir de archivos de respuestas guardados, informa los objetivos prevenidos, los objetivos introducidos, la reducción neta de objetivos, los efectos secundarios en el lado limpio y los paquetes de auditoría para la revisión semántica.

Este repositorio no incluye corpus de referencia, claves de API ni repositorios de defensa externos. Descargue los recursos externos de sus mantenedores originales y respete sus licencias.

Qué se incluye

  • aligned_rag/: código de evaluación, puntuación, auditoría, adaptador de defensa y arnés JSONL.
  • examples/jsonl/: un pequeño ejemplo de cuatro condiciones que se ejecuta sin GPUs ni datos externos.
  • paper_artifacts/audit/: paquetes de auditoría y etiquetas completadas utilizadas para las comprobaciones de validación del artículo.
  • phase1_pilot.py, run_defenses.py, run_generalization.py: scripts para los experimentos más amplios de PoisonedRAG, detector y generalización.
  • requirements-phase1.txt, requirements-defense-suite.txt: requisitos para las rutas principales de experimentación.

Instalación

Para el arnés JSONL ligero:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .

Para los scripts completos del experimento, instala también los requisitos adicionales:

python -m pip install -r requirements-phase1.txt
python -m pip install -r requirements-defense-suite.txt
python -m spacy download en_core_web_sm
python - <<'PY'
import nltk
nltk.download('stopwords')
PY

Instala PyTorch y vLLM por separado para tu versión de CUDA si planeas ejecutar la generación de modelos o la puntuación del detector. El propio arnés JSONL no requiere una GPU.

Inicio rápido

Este ejemplo verifica que el artefacto puede emitir el registro de cuatro condiciones, la tabla de transiciones, los diagnósticos P/J/N/H y el paquete de auditoría.

aligned-rag-eval init-example examples/jsonl

aligned-rag-eval build-record \
  --clean-undefended examples/jsonl/clean_undefended.jsonl \
  --poisoned-undefended examples/jsonl/poisoned_undefended.jsonl \
  --clean-defended examples/jsonl/clean_defended.jsonl \
  --poisoned-defended examples/jsonl/poisoned_defended.jsonl \
  --method example_defense \
  --setting-id example \
  --out examples/outputs/record_example.json

aligned-rag-eval report \
  --records examples/outputs/record_example.json \
  --out examples/outputs

aligned-rag-eval audit-export \
  --records examples/outputs/record_example.json \
  --out examples/outputs/audit_packet_example.json

El directorio del informe contiene:

  • summary.json: diagnósticos agregados de las cuatro condiciones.
  • p_j_n_h.csv: objetivos prevenidos (P), objetivos introducidos (J), reducción neta (N=P-J), cambio en objetivos limpios (H) y contraste factorial (Gamma=N+H).
  • transitions.csv: transiciones a nivel de consulta entre respuestas sin defensa y con defensa.

Formato de entrada

Cada archivo de entrada es JSONL con un objeto por consulta. Los cuatro archivos deben contener los mismos valores de query_id.

Campos requeridos:

{"query_id": "q1", "question": "...", "answer": "..."}

Campos recomendados:

{
  "query_id": "q1",
  "group_id": "g1",
  "question": "Who plays the main character in Hacksaw Ridge?",
  "target": "Tom Hanks",
  "references": ["Andrew Garfield"],
  "reference_source": "benchmark",
  "answer": "Tom Hanks."
}

El informe automático utiliza la contención de cadenas objetivo para diagnósticos reproducibles. Utilice el paquete de auditoría exportado para etiquetas de LLM o humanas de respaldo del objetivo, corrección de referencias y abstención.

Recursos externos para experimentos completos

Los experimentos completos utilizan conjuntos de datos, ataques, recuperadores y código de defensa externos. Colóquelos en data/ y baselines/, o pase rutas personalizadas a los scripts.

mkdir -p data baselines

Recursos externos recomendados:

  • Artefactos y código del ataque PoisonedRAG: baselines/PoisonedRAG
  • Código de defensa RobustRAG: baselines/RobustRAG
  • Código de defensa TrustRAG: baselines/TrustRAG
  • HotpotQA y Natural Questions a través de BEIR o de las versiones originales del benchmark
  • Pasajes de Wikipedia de DPR para configuraciones de NQ estilo DPR
  • Checkpoints de modelos de Hugging Face para Contriever, BGE, Llama, Mistral y otros modelos víctima utilizados en la reproducción

Los scripts incluyen comandos para importar corpus de BEIR y construir corpus locales de SQLite, por ejemplo:

python -m aligned_rag.cli download-beir --dataset hotpotqa --out-dir data/downloads
python -m aligned_rag.cli import-corpus \
  --input data/downloads/hotpotqa/corpus.jsonl \
  --format beir-jsonl \
  --out-dir data/hotpotqa_sqlite

Agradecemos a los autores de PoisonedRAG, RobustRAG, TrustRAG, HotpotQA, Natural Questions, BEIR, DPR, Contriever, BGE, los modelos de Hugging Face y vLLM por publicar los recursos que hacen posible esta evaluación. Por favor, cite su trabajo original y siga los términos de licencia de cada recurso.

Artefactos de auditoría

paper_artifacts/audit/ contiene el material de auditoría publicado con el artículo. La muestra principal de auditoría sobremuestrea deliberadamente las transiciones disputadas y los casos de incertidumbre del juez, por lo que verifica el comportamiento de las etiquetas en lugar de estimar la precisión del juez a nivel poblacional.

Descargar herramienta