Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
raink — Use LLMs for document ranking | Kitploit
도구/GitHubGitHub/bishopfox/raink
Vulnerability AnalysisMachine LearningAI Security
GitHubbishopfox/raink

raink

Use LLMs for document ranking

저장소 보기
17861년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

로고
문서 랭킹에 LLM을 사용하세요.

설명

AI에는 문제를 완전히 정의하지 않고도 "문제를 던져 넣으면" 어떤 결과를 얻을 수 있는 힘이 있습니다. 예를 들어, 코드 diff 묶음과 보안 권고문을 주고 "이 diff 중 어느 것이 보안 버그를 수정할 가능성이 가장 높아 보이나요?"라고 물어볼 수 있습니다. 하지만 항상 그렇게 쉬운 것은 아닙니다.

  • 비결정성(nondeterminism): 항상 같은 결과를 반환하지 않음
  • 컨텍스트 창(context window): 모든 데이터를 한 번에 전달할 수 없으므로 분할해야 함
  • 출력 제약(output constraints): 검토를 요청한 모든 데이터를 반환하지 않을 때가 있음
  • 점수 매기기의 주관성(subjectivity in scoring): 개별 항목에 숫자 점수를 할당하는 것을 매우 어려워함

우리는 이러한 문제를 우회하고 LLM이 처리하기 어려운 일반적인 랭킹 문제를 해결하기 위해 raink를 만들었습니다. 이 기법에 대한 자세한 배경은 블로그 게시물 raink: Use LLMs for Document Ranking에서, raink를 공격 보안 문제에 적용한 방법은 강연 Patch Perfect: Harmonizing with LLMs to Find Security Vulns에서 확인할 수 있습니다.

시작하기

설치

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

구성

OPENAI_API_KEY 환경 변수를 설정하세요.

사용법

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)

2분 이내에 100개의 문장을 비교합니다.

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.

부록

함께 보기

  • 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

할 일

  • 각 실행에 대해 openai 호출 병렬화
  • 더 짧은 해시 ID를 사용해 시간 절약
  • 각 무작위 실행이 균등하게 그룹으로 나뉘어 모든 항목이 포함/노출되도록 보장
  • 입력 디렉터리 지정 허용 (여기서 각 파일은 개별 객체임)
  • 들어오는 컨텍스트 창이 매우 크면 경고
  • 어떤 이유로 실행 끝 부근의 일부 배치(9?)가 작음
  • openai 배치 모드 실행
  • 최적 배치 크기 자동 계산?
  • "토너먼트" 정렬과 매번 전체 노출 방식 탐색
  • 정제 비율(refinement ratio) 매개변수 추가
  • 블로그 링크 추가
  • 비(非)OpenAI 모델 지원
  • 부울 정제 플래그 추가

라이선스

이 프로젝트는 MIT 라이선스를 따릅니다.

도구 다운로드