Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/bishopfox/raink
脆弱性分析機械学習AIセキュリティ
GitHubbishopfox/raink

raink

使用LLM进行文档排序

リポジトリを見る
178631年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

logo
ドキュメントのランキングにLLMを使用します。

説明

AIには、問題を完全に定義せずに「問題を投げる」だけで何らかの結果を得られるという力があります。例えば、コード差分を大量に与えてセキュリティアドバイザリを添え、「これらの差分のうち、どれがセキュリティバグを修正する可能性が最も高そうですか?」と尋ねることができます。しかし、常にそれほど簡単なわけではありません。

  • 非決定性:常に同じ結果を返すとは限らない
  • コンテキストウィンドウ:すべてのデータを一度に渡すことはできず、分割する必要がある
  • 出力の制約:レビューを依頼したデータをすべて返さないことがある
  • スコアリングの主観性:個々の項目に数値スコアを割り当てるのが非常に難しい

私たちは、こうした問題を回避し、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)
ツールをダウンロード

100の文を2分以内で比較します。

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

ToDo

  • 各実行のOpenAI呼び出しを並列化する
  • より短いハッシュIDを使用して時間を節約する
  • 各ランダム化実行が均等にグループ分割され、それぞれが含まれる/露出されるようにする
  • 入力_ディレクトリ_(各ファイルが個別のオブジェクトである場所)を指定できるようにする
  • 受信コンテキストウィンドウが非常に大きい場合に警告する
  • 実行の終わり近くの一部のバッチ(9?)が何らかの理由で小さい
  • OpenAIのバッチモードを実行する
  • 最適なバッチサイズを自動計算する?
  • "トーナメント"ソートと毎回の完全露出を検討する
  • リファインメント比率のパラメータを追加する
  • ブログリンクを追加する
  • OpenAI以外のモデルをサポートする
  • ブール型リファインメントフラグを追加する

ライセンス

このプロジェクトはMITライセンスの下でライセンスされています。