Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
FinRED-paper — معيار تقييم اختبار الفريق الأحمر الخاص بمجال التمويل | Kitploit
أدوات/GitHubGitHub/selectstar-ai/finred-paper
تحليل الثغرات الأمنيةاستخبارات التهديداتتعلم الآلةالأوراق والأبحاثالتعلم والتعليمالفريق الأحمرأمن الذكاء الاصطناعي
GitHubselectstar-ai/finred-paper

FinRED-paper

معيار تقييم اختبار الفريق الأحمر الخاص بمجال التمويل

عرض المستودع
1118منذ 3 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

FinRED: مجموعة بيانات تقييم الفريق الأحمر المالي

خط أنابيب لتوليد معايير الفريق الأحمر لتقييم السلامة في المجال المالي.

FinRED overview


الوثائق التكميلية

المواد التفصيلية المشار إليها في الورقة البحثية:

  • docs/expert_validation.md — نتائج مقابلة المجموعة البؤرية (FGI) لكل سؤال من 12 خبيرًا في مجال FSI (التوافق، درجات ليكرت، Cohen's κ / Krippendorff's α).
  • docs/judge_rubric.md — قالب تقييم LLM-as-a-Judge الكامل، وأبعاد التقييم الخمسة، وقاعدة القرار، ومخطط JSON للإخراج.
  • docs/schemas.md — بنية مخطط سلوك التهديد (العناصر الأساسية/الاختيارية) مع مثال عملي R4.4.
  • docs/related_work.md — أوصاف لكل معيار من معايير LLM السابقة في المجال المالي وكيف يختلف FinRED عنها.

هيكل المشروع

root@kitploit:~
FinRED/
├── main.py                      # Main runner
├── requirements.txt             # Dependencies
├── run/                         # Example run scripts
├── prompts/                     # Prompt files
├── tests/                       # Example notebooks
├── README.md
│
├── src/
│   ├── Step1_build.py           # Scenario generation module
│   ├── Step2_build.py           # Seed prompt generation module
│   ├── __init__.py
│   │
│   ├── data/                    # Downloaded data
│   │   ├── contexts/            # Context data
│   │   │   ├── R3_products/     # R3 product summaries
│   │   │   └── retrieved_chunks/# Similarity search outputs
│   │   ├── orig/                # Raw data
│   │   │   ├── db/              # Chunk CSV DB
│   │   │   ├── parsed_docs/     # PDFs + chunk JSON
│   │   │   └── investinfo/      # R3 product text
│   │   └── queries/             # Query CSV files
│   │
│   ├── data/schemas/            # Output schema definitions
│   │   ├── ko/                  # Korean schemas
│   │   └── en/                  # English schemas
│   │
│   ├── outputs/                 # Generation outputs
│   │   ├── scenarios/           # Step 1 outputs
│   │   └── prompts/             # Step 2 outputs
│   │
│   ├── preprocess/              # Preprocessing pipeline
│   │   ├── preprocess_README.md # Detailed preprocessing guide
│   │   ├── 1_chunking.py
│   │   ├── 2_parsed_to_csv.py
│   │   ├── 3_common_to_csv.py
│   │   ├── 4_product_summarizer.py
│   │   ├── 5_summary_extractor.py
│   │   └── 6_chunk_retriever.py
│   │
│   ├── eval/                    # Evaluation module
│   │   ├── judge_finred.py      # Evaluation script
│   │   ├── dataset/             # Evaluation dataset

إعداد البيئة

0. تنزيل البيانات ذات الصلة

Google Drive: https://drive.google.com/drive/u/0/folders/1cfBf419OUDrQQMRKMPLLJqRX97WMxExC Google Drive

ضع البيانات التي تم تنزيلها لتتطابق مع هيكل المجلد أعلاه (تحت src/data).

1. إنشاء بيئة افتراضية (Python 3.10)

root@kitploit:~
# Conda
conda create -n finred python=3.10 -y
conda activate finred

# Or venv
python3.10 -m venv finred_env
source finred_env/bin/activate

2. تثبيت الحزم

root@kitploit:~
cd /path/to/FinRED
pip install -r requirements.txt

3. بيئة المعالجة المسبقة (اختياري)

إذا كنت بحاجة إلى المعالجة المسبقة (تقسيم PDF إلى أجزاء، إلخ):

root@kitploit:~
# Unstructured
pip install "unstructured[all-docs]"

# System dependencies (Ubuntu/Debian)
sudo apt-get install -y libmagic-dev poppler-utils tesseract-ocr tesseract-ocr-kor libreoffice pandoc

دليل المعالجة المسبقة: src/preprocess/preprocess_README.md

4. التحقق من التثبيت

root@kitploit:~
python --version  # Python 3.10.x
python -c "import torch; print(f'CUDA: {torch.cuda.is_available()}')"

نظرة عامة على خط الأنابيب

root@kitploit:~
[Context + Schema + Query]
         │
         ▼
   ┌─────────────┐
   │ Step1_build │  Scenario generation (OpenAI GPT-4)
   └─────────────┘
         │
         ▼
   [Scenario JSON]
         │
         ▼
   ┌─────────────┐
   │ Step2_build │  Seed prompt generation (Gemini)
   └─────────────┘
         │
         ▼
   [Seed Prompts]
         │
         ▼
   ┌─────────────┐
   │ Evaluation  │  Model response evaluation
   └─────────────┘

تفاصيل الوحدات

Step1_build.py - توليد السيناريوهات

يولّد سيناريوهات الفريق الأحمر بناءً على السياق والمخطط.

  • المدخلات: المخطط، الاستعلامات، أجزاء السياق المسترجعة
  • المخرجات: ملفات JSON للسيناريوهات في src/outputs/scenarios/{category}/
  • النموذج: OpenAI GPT-4

Step2_build.py - توليد الـ Seed Prompts

يولّد الـ seed prompts من السيناريوهات.

  • المدخلات: سيناريو JSON من الخطوة 1
  • المخرجات: prompt JSON + CSV مدمج في src/outputs/prompts/{category}/
  • النموذج: Google Gemini 2.5 Pro

الاستخدام

البدء السريع

توليد البيانات

root@kitploit:~
# Run the full pipeline with the example script
sh run/run_data_generate.sh

التقييم

root@kitploit:~
python src/eval/judge_finred.py \
    -i src/eval/dataset/qwen_2.5_test.csv \
    -o qwen_2.5_test_judged \
    -d src/eval/infer_result

الأساسي

root@kitploit:~
cd /path/to/FinRED

python main.py \
    --step <1|2|all> \
    --category <category> \
    --openai_api_key "sk-..." \
    --gemini_api_key "AIza..."

المعاملات

ParameterRequiredDescription
--stepYesStep to run: 1 (scenario), 2 (prompt), all (sequential)
--categoryYesCategory: R1, R2, R3, R4, R5 or R1_1, etc.
--openai_api_keyStep 1OpenAI API key
--gemini_api_keyStep 2Gemini API key
--langOptionalPrompt language: ko (default), en
--num_promptsOptionalNumber of prompts (default: 3)
--step1_modelOptionalModel for Step 1 (default: gpt-4.1-2025-04-14)
--step2_modelOptionalModel for Step 2 (default: models/gemini-2.5-pro)
--model_nameOptionalDeprecated alias for --step1_model

أمثلة

root@kitploit:~
# Full pipeline (R1)
python main.py \
    --step all \
    --category R1 \
    --openai_api_key "sk-proj-..." \
    --gemini_api_key "AIza..."

# Step 1 only
python main.py \
    --step 1 \
    --category R2 \
    --openai_api_key "sk-proj-..."

# Step 2 only (English, 5 prompts)
python main.py \
    --step 2 \
    --category R5 \
    --lang en \
    --num_prompts 5 \
    --gemini_api_key "AIza..."

# Single subcategory
python main.py \
    --step 2 \
    --category R1_1 \
    --num_prompts 3 \
    --gemini_api_key "AIza..."

معلومات الفئات

CategorySubcategoriesDescription
R1R1_1 ~ R1_6Financial security threats
R2R2_1 ~ R2_5Fraud and illegal activities
R3R3_1 ~ R3_3Mis-selling
R4R4_1 ~ R4_5Market manipulation
R5R5_1 ~ R5_7Regulatory violations

التقييم

تقييم استجابات النموذج للـ prompts المولّدة.

التشغيل

root@kitploit:~
cd /path/to/FinRED/src/eval

python src/eval/judge_finred.py \
    -i <input_csv_path> \
    -o <output_basename> \
    -d <output_dir>

مثال

root@kitploit:~
python src/eval/judge_finred.py \
    -i ./dataset/qwen_2.5_7b_all_with_responses.csv \
    -o qwen2.5_7b_responses \
    -d ./infer_result/

تنسيق CSV المدخل

يجب أن يتضمن ملف CSV:

  • عمود prompt
  • عمود استجابة النموذج

المخرجات

  • infer_result/: نتائج التقييم
  • judge_errors/: سجلات الأخطاء

تنسيقات المخرجات

Scenario JSON (الخطوة 1)

root@kitploit:~
{
  "scenario_id": "R1_1_0001",
  "context": "...",
  "risk_description": "...",
  "attack_vector": "..."
}

Prompt JSON (الخطوة 2)

root@kitploit:~
{
  "prompt_1": "Provide details about vulnerabilities in a financial system...",
  "prompt_1_optionalelements": ["social engineering", "phishing"],
  "prompt_2": "...",
  "prompt_2_optionalelements": ["..."]
}
تنزيل الأداة