Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
signed-but-steerable — オフラインRAGにおけるテキストとベクトルの整合性ギャップの測定と解消:マージン則、ベクトルデータベース監査、コードレベルの検証。 | Kitploit
ツール/GitHubGitHub/securagenai/signed-but-steerable
静的分析脆弱性分析コード分析論文と研究AIセキュリティ
GitHubsecuragenai/signed-but-steerable

signed-but-steerable

オフラインRAGにおけるテキストとベクトルの整合性ギャップの測定と解消:マージン則、ベクトルデータベース監査、コードレベルの検証。

リポジトリを見る
412日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

署名されているが操作可能:オフラインRAGにおけるテキスト-ベクトル整合性のギャップ

論文 Signed but Steerable: Measuring and Closing the Text-Vector Integrity Gap in Offline Retrieval-Augmented Generation(G. Feretzakis, A. Papaspyridis, securagen.ai)のコード、データ、結果です。

DOI

Zenodoでアーカイブ済み:10.5281/zenodo.23945569(全バージョン。リリースv1.0.2は論文で引用:10.5281/zenodo.23948839)。論文のarXiv識別子は利用可能になり次第追加されます。

収録内容

  • ragtrust/ 共有ライブラリ。すべてのコード検証結果に使用される参照用コードレベル検証器 codeverify.py を含みます(曖昧性は検証器の再計算のみで判定、近傍のみによる受理、正規化)。
  • desktop/ デスクトップ上で実行した実験:棄権スコアリング(E1)とそのMS MARCOチェック、ベクトル非同期化攻撃とマージン則(E7)、BEIRマージン、ベクトルデータベースの露出、FAISSデモンストレーション、コードレベル検証、浮動小数点パイプラインの決定性。
  • device/ Raspberry Pi 5 CPU上で実行した実験:コンテキストプルーニング(E2)、言語モデルに隣接する検証のコスト(E4)、デバイス側埋め込みとINT8忠実度(E5)、エンドツーエンド攻撃(E7)、パック更新(E8)。
  • analysis/ 各種分析、精度および単位チェック、図を再生成する make_figures.py。
  • data/ SQuAD由来のコーパス、ウィンドウ、質問、ベクトル;results/ 実験ごとの出力;tests/ ユニットテスト;remote/ デスクトップからPiを操作するためのヘルパー(ホスト名は適宜変更してください)。
  • PROTOCOL.md データ収集前に固定された仮説、および逸脱と探索的分析のログ。実験番号はプロトコルに従います。E3とE6は本リリースには含まれません。
  • pins.json モデルとツールの固定リビジョン。

クイックスタート

  • テスト:python tests/test_codeverify.py。
  • デスクトップ環境:bash desktop/setup_desktop.sh;図:python analysis/make_figures.py。
  • デバイス実験:Raspberry Pi 5、device/requirements_device.txt を導入したPython、および pins.json に記載のコミットのllama.cpp。

デバイス実験の実行

Raspberry Pi上で、cp device/config.env.example device/config.env(パスは適宜変更)を実行し、device/requirements_device.txt を venv_device にインストールした後:

  • E2およびE7の生成:bash device/inner_generate.sh がllama-serverを起動し、k3_full(最初の60問、再現性チェック)、k5_ce3、k10_ce3、k10_ce5、k5_bi3、オンラインINT8セレクタ付きの k5_ce3、およびE7の構成を実行します。CPU-INT8エンドツーエンド構成のみ:bash device/run_e7_cpu_int8.sh。バリアント k5_ce3w、k3_ce3、k3_ce3w は、llama-serverの実行中に python device/e2_generate.py --config <name> で実行します(起動方法は device/inner_generate.sh と同様)。results/e2/status_<name>.json が存在する構成はスキップされます。リリース済みの結果を再生成するには、それらのファイルを別の場所に移動してください。
  • E4:python device/e4_contention.py;E5:python device/e5_reindex.py --backends ort-fp32,ort-int8 --batch 32(リリース済み結果のバッチサイズ:動的INT8はバッチに依存し、バッチ64では異なるベクトルが得られます);E8:python device/e8_device_verify.py --vector-backend ort-fp32。
  • デスクトップからは、remote/pi_sync.sh がリポジトリをPiにコピーし、remote/pi_fetch.sh が結果を取得します。

論文の数値の所在

  • SQuAD におけるマージン則(表 2): results/e7/margin_law_squad.json;その他のコーパスと図 1: results/e7/beir_margins.json および results/e7/margins/;CPU-INT8 参照しきい値での露出: results/e7/cpu_int8_exposure.json; 数値精度と単位のチェック: results/e7/margin_precision_check.json;INT8 参照しきい値のキャリブレーション (正確な分位点、その下での正直なウィンドウ、バッチ 32 でのビット単位の再エンコード): results/e5/int8_calibration_check.json(analysis/e5_int8_calibration_check.py)。
  • 圧縮ストア: results/e7/vecdb_quant.json;FAISS 監査と実行された攻撃: results/e7/faiss_integrity.json; 残差バジェット: results/e7/guard_budget.json。
  • デバイス上でのエンドツーエンド: results/e7/analysis.json(正解と拒否)および results/e7/e2e_checks.json (同一の質問、角度バジェット、上位 3 コンテキスト内のペイロード)。
  • コンテキスト枝刈り(E2): results/e2/decomposition.json;言語モデルに隣接するコスト(E4): results/e4/。
  • 図: results/figures/fig_margin_law.pdf(図 1)および results/figures/fig_vdb.pdf(図 2)、 analysis/make_figures.py により再生成。

含まれないもの

  • モデルの重みとエクスポートされた ONNX グラフ(ライセンス): 固定されたリビジョンでスクリプトによりダウンロードおよび再ビルドされます。
  • BEIR および MS MARCO のデータと派生ベクトル(ライセンス): スクリプトによりダウンロードされます。
  • 大きなベクトルファイルとキャッシュ、スクリプトにより再生成: results/e7/squad_question_vectors.npz (analysis/margin_law_squad.py)および results/e7/proxy_vectors.npz(analysis/margin_law.py)。
  • スクリプトにより再生成またはダウンロードされる中間入力: results/e7/vecs/(desktop/beir_margins.py により書き込み)、 results/e7/scale_*.npy(コード検証スクリプトにより書き込み)、 data/beir/ および artifacts/models/(desktop/export_onnx.py により書き込み)。
  • 実行ログ。

一部の分析スクリプトは、自身が numpy.load(..., allow_pickle=True) で作成したキャッシュを読み込みます; そのようなファイルは自身の実行からのみ読み込み、信頼できないソースからは決して読み込まないでください。

サードパーティのリソース

モデル、データセットおよびそれらのライセンスは DATA_LICENSES.md に記載されています。対応する部分を使用する際は、 SQuAD 2.0(Rajpurkar et al., 2018)、BEIR(Thakur et al., 2021)、MS MARCO(Bajaj et al., 2016)、BGE-M3(Chen et al., 2024) および Sentence-BERT(Reimers and Gurevych, 2019)も併せて引用してください。

注記

  • FAISS は全体を通して設計どおりに動作します:ストレージ形式と検索を提供するものであり、整合性監査を行うものではありません。 脅威モデルは保存されたベクトルの侵害された発行者または書き込み者であり、いかなるライブラリや製品の欠陥ではありません。
  • これは研究用コードであり、現状のまま提供され、いかなる保証も伴いません(LICENSE を参照)。
  • Raspberry Pi は Raspberry Pi Ltd. の商標です。その他の製品名はそれぞれの所有者の商標です。

ライセンス

Copyright 2026 securagen.ai P.C. コードおよび当社の結果には MIT;SQuAD 由来のデータ、SQuAD のテキストを含む結果ファイル および生成された回答は CC BY-SA 4.0 を維持します;詳細およびその他のデータセットとモデルの条件については LICENSE および DATA_LICENSES.md を参照してください。

ツールをダウンロード