This repository contains the implementation of a context-aware severity assessment framework using deep learning and large language models.
The dataset used in this work is available at: https://drive.google.com/drive/folders/1ZuCTTuu0q6wBOkXf1PawOu6jERS4ypOH?usp=drive_link
.
βββ README.md # Project documentation
βββ requirements.txt # Python dependencies
β
βββ models/ # Model training implementations
β βββ codebert/
β β βββ codebert_train.py # CodeBERT training pipeline
β βββ graphcodebert/
β β βββ graphcodebert_train.py # GraphCodeBERT training pipeline
β βββ unixcoder/
β β βββ unixcoder_train.py # UniXcoder training pipeline
β βββ cvss_utils.py # CVSS calculation utilities
β βββ evaluate.py # Model evaluation module
β
βββ scripts/ # Analysis and utility scripts
βββ cvss3_analyzer.py # LLM-based CVSS analysis tool
βββ cvss_prompts.py # Prompt templates for LLM analysis
βββ function_analysis_store.py # Analysis result storage
βββ json_extractor.py # Call chain data extractor
βββ prompt_cache.py # LLM response caching
git clone https://github.com/[your-username]/[repo-name].git
cd [repo-name]
pip install -r requirements.txt
export OPENAI_API_KEY="your-api-key"
# Train CodeBERT model
python code/models/codebert/codebert_train.py \
--mode train \
--data-path ./dataset \
--output-dir ./output \
--epochs 20 \
--seeds 1 2 3
# Train UniXcoder model
python code/models/unixcoder/unixcoder_train.py \
--mode both \
--data-path ./dataset \
--output-dir ./output
python code/models/evaluate.py \
--model-path ./output/fine_tuned_model \
--data-path ./dataset \
--seed 1 \
--output-dir ./evaluation_results
python code/scripts/cvss3_analyzer.py \
--input call_chain_results.json \
--output cvss_analysis.json
pip install -r requirements.txt
This repository contains the implementation of a context-aware severity assessment framework using deep learning and large language models.
The dataset used in this work is available at: https://drive.google.com/drive/folders/1ZuCTTuu0q6wBOkXf1PawOu6jERS4ypOH?usp=drive_link
.
βββ README.md # Project documentation
βββ requirements.txt # Python dependencies
β
βββ models/ # Model training implementations
β βββ codebert/
β β βββ codebert_train.py # CodeBERT training pipeline
β βββ graphcodebert/
β β βββ graphcodebert_train.py # GraphCodeBERT training pipeline
β βββ unixcoder/
β β βββ unixcoder_train.py # UniXcoder training pipeline
β βββ cvss_utils.py # CVSS calculation utilities
β βββ evaluate.py # Model evaluation module
β
βββ scripts/ # Analysis and utility scripts
βββ cvss3_analyzer.py # LLM-based CVSS analysis tool
βββ cvss_prompts.py # Prompt templates for LLM analysis
βββ function_analysis_store.py # Analysis result storage
βββ json_extractor.py # Call chain data extractor
βββ prompt_cache.py # LLM response caching
git clone https://github.com/[your-username]/[repo-name].git
cd [repo-name]
pip install -r requirements.txt
export OPENAI_API_KEY="your-api-key"
# Train CodeBERT model
python code/models/codebert/codebert_train.py \
--mode train \
--data-path ./dataset \
--output-dir ./output \
--epochs 20 \
--seeds 1 2 3
# Train UniXcoder model
python code/models/unixcoder/unixcoder_train.py \
--mode both \
--data-path ./dataset \
--output-dir ./output
python code/models/evaluate.py \
--model-path ./output/fine_tuned_model \
--data-path ./dataset \
--seed 1 \
--output-dir ./evaluation_results
python code/scripts/cvss3_analyzer.py \
--input call_chain_results.json \
--output cvss_analysis.json
pip install -r requirements.txt