Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
FinRED-paper — Finanzbereichsspezifischer Red-Teaming-Benchmark-Bewertungsrubrik | Kitploit
Tools/GitHubGitHub/selectstar-ai/finred-paper
SchwachstellenanalyseBedrohungsanalyseMaschinelles LernenPapers & ForschungLernen & BildungRed TeamingKI-Sicherheit
GitHubselectstar-ai/finred-paper

FinRED-paper

Finanzbereichsspezifischer Red-Teaming-Benchmark-Bewertungsrubrik

Repository anzeigen
1118vor 3 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

FinRED: Datensatz zur Bewertung von Financial Red-Teaming

Eine Pipeline zur Generierung von Red-Team-Benchmarks für die Sicherheitsbewertung im Finanzbereich.

FinRED overview


Ergänzende Dokumentation

Detaillierte Materialien, auf die im Paper verwiesen wird:

  • docs/expert_validation.md — Ergebnisse der Fokusgruppeninterviews (FGI) pro Frage von den 12 FSI-Domainexperten (Übereinstimmung, Likert-Werte, Cohen's κ / Krippendorff's α).
  • docs/judge_rubric.md — Vollständige LLM-as-a-Judge-Bewertungsvorlage, die fünf Rubrik-Dimensionen, Entscheidungsregel und das JSON-Ausgabeschema.
  • docs/schemas.md — Struktur des Bedrohungsverhaltensschemas (essenzielle/optionale Elemente) mit einem ausgearbeiteten R4.4-Beispiel.
  • docs/related_work.md — Beschreibungen früherer LLM-Benchmarks im Finanzbereich pro Benchmark und wie sich FinRED davon unterscheidet.

Projektstruktur

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

Einrichtung der Umgebung

0. Zugehörige Daten herunterladen

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

Platzieren Sie die heruntergeladenen Daten entsprechend der obigen Ordnerstruktur (unter src/data).

1. Virtuelle Umgebung erstellen (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. Pakete installieren

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

3. Vorverarbeitungsumgebung (optional)

Wenn Sie eine Vorverarbeitung benötigen (PDF-Chunking usw.):

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

Leitfaden zur Vorverarbeitung: src/preprocess/preprocess_README.md

4. Installation überprüfen

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

Pipeline-Übersicht

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
   └─────────────┘

Moduldetails

Step1_build.py - Szenariogenerierung

Generiert Red-Team-Szenarien basierend auf Kontext und Schema.

  • Eingaben: Schema, Abfragen, abgerufene Kontext-Chunks
  • Ausgaben: Szenario-JSON-Dateien in src/outputs/scenarios/{category}/
  • Modell: OpenAI GPT-4

Step2_build.py - Seed-Prompt-Generierung

Generiert Seed-Prompts aus Szenarien.

  • Eingaben: Szenario-JSON aus Schritt 1
  • Ausgaben: Prompt-JSON + zusammengeführte CSV in src/outputs/prompts/{category}/
  • Modell: Google Gemini 2.5 Pro

Verwendung

Schnellstart

Datengenerierung

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

Judge

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

Grundlegend

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

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

Parameter

ParameterErforderlichBeschreibung
--stepJaAuszuführender Schritt: 1 (Szenario), 2 (Prompt), all (sequenziell)
--categoryJaKategorie: R1, R2, R3, R4, R5 oder R1_1 usw.
--openai_api_keySchritt 1OpenAI-API-Schlüssel
--gemini_api_keySchritt 2Gemini-API-Schlüssel
--langOptionalPrompt-Sprache: ko (Standard), en
--num_promptsOptionalAnzahl der Prompts (Standard: 3)
--step1_modelOptionalModell für Schritt 1 (Standard: gpt-4.1-2025-04-14)
--step2_modelOptionalModell für Schritt 2 (Standard: models/gemini-2.5-pro)
--model_nameOptionalVeralteter Alias für --step1_model

Beispiele

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..."

Kategorieinformationen

KategorieUnterkategorienBeschreibung
R1R1_1 ~ R1_6Bedrohungen der finanziellen Sicherheit
R2R2_1 ~ R2_5Betrug und illegale Aktivitäten
R3R3_1 ~ R3_3Fehlverkauf
R4R4_1 ~ R4_5Marktmanipulation
R5R5_1 ~ R5_7Regulatorische Verstöße

Bewertung

Bewerten Sie Modellantworten auf generierte Prompts.

Ausführen

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

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

Beispiel

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/

Eingabe-CSV-Format

Die CSV sollte Folgendes enthalten:

  • Prompt-Spalte
  • Modellantwort-Spalte

Ausgabe

  • infer_result/: Bewertungsergebnisse
  • judge_errors/: Fehlerprotokolle

Ausgabeformate

Szenario-JSON (Schritt 1)

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

Prompt-JSON (Schritt 2)

root@kitploit:~
{
  "prompt_1": "Provide details about vulnerabilities in a financial system...",
  "prompt_1_optionalelements": ["social engineering", "phishing"],
  "prompt_2": "...",
  "prompt_2_optionalelements": ["..."]
}
Tool herunterladen