Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
raink — Use LLMs for document ranking | Kitploit
Herramientas/GitHubGitHub/bishopfox/raink
Vulnerability AnalysisMachine LearningAI Security
GitHubbishopfox/raink

raink

Use LLMs for document ranking

Ver Repositorio
1786hace 1 añoRevisado por Kitploit

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

logo
Usa LLMs para el ranqueo de documentos.

Descripción

Hay poder en la IA en el sentido de que puedes "lanzarle un problema" y obtener algún resultado, sin siquiera definir el problema por completo. Por ejemplo, dale un montón de diffs de código y un aviso de seguridad, y pregúntale: "¿Cuál de estos diffs parece más probable que corrija el bug de seguridad?" Sin embargo, no siempre es tan fácil:

  • no determinismo: no siempre responde con el mismo resultado
  • ventana de contexto: no se pueden pasar todos los datos a la vez, hay que dividirlos
  • limitaciones de salida: a veces no devuelve todos los datos que le pediste que revisara
  • subjetividad en la puntuación: le cuesta mucho asignar una puntuación numérica a un elemento individual

Construimos raink para sortear esos problemas y resolver problemas de ranqueo generales que de otro modo son difíciles de procesar para los LLMs. Consulta nuestra publicación de blog raink: Use LLMs for Document Ranking para más contexto sobre esta técnica, y nuestra charla Patch Perfect: Harmonizing with LLMs to Find Security Vulns para ver cómo hemos aplicado raink a problemas de seguridad ofensiva.

Primeros pasos

Instalación

root@kitploit:~
git clone https://github.com/bishopfox/raink
cd raink
go install

Configuración

Configura tu variable de entorno OPENAI_API_KEY.

Uso

root@kitploit:~
raink  -h
Usage of raink:
  -f string
    	Input file
  -p string
    	Initial prompt
  -r int
    	Number of runs (default 10)
  -s int
    	Batch size (default 10)

Compara 100 oraciones en menos de 2 minutos.

root@kitploit:~
raink \
    -f testdata/sentences.txt \
    -r 10 \
    -s 10 \
    -p 'Rank each of these items according to their relevancy to the concept of "time".' |
    jq -r '.[:10] | map(.value)[]' |
    nl

   1  The train arrived exactly on time.
   2  The old clock chimed twelve times.
   3  The clock ticked steadily on the wall.
   4  The bell rang, signaling the end of class.
   5  The rooster crowed at the break of dawn.
   6  She climbed to the top of the hill to watch the sunset.
   7  He watched as the leaves fell one by one.
   8  The stars twinkled brightly in the clear night sky.
   9  He spotted a shooting star while stargazing.
  10  She opened the curtains to let in the morning light.

Información adicional

Ver también

  • raink: Use LLMs for Document Ranking
  • Patch Perfect: Harmonizing with LLMs to Find Security Vulns
  • Large Language Models are Effective Text Rankers with Pairwise Ranking Prompting
  • Introducing Rerank 3.5: Precise AI Search

Tareas pendientes

  • paralelizar las llamadas a openai para cada ejecución
  • ahorrar tiempo usando ids hash más cortos
  • asegurarse de que cada ejecución aleatoria se divida uniformemente en grupos para que cada una quede incluida/expuesta
  • permitir especificar un directorio de entrada (donde cada archivo sea un objeto distinto)
  • alertar si la ventana de contexto entrante es muy grande
  • algunos lotes cerca del final de una ejecución (¿9?) son pequeños por alguna razón
  • ejecutar el modo batch de openai
  • ¿calcular automáticamente el tamaño óptimo de lote?
  • explorar el ordenamiento por "torneo" vs. exposición completa cada vez
  • agregar parámetro para la proporción de refinamiento
  • agregar enlace al blog
  • soportar modelos que no sean de OpenAI
  • agregar indicador booleano de refinamiento

Licencia

Este proyecto está licenciado bajo la Licencia MIT.

Descargar herramienta