λ Όλ¬Έμ μμ±νκΈ° μ μ LLM λͺ¨λΈκ³Ό SAST λꡬμ μ±λ₯μ λΉκ΅νλ Repositoryμ λλ€.
π§π»βπ» Language : Python 3.11.x
π Virtual Environment : venv
πΎ IDE : Visual Studio Code / PyCharm / Jupyter Notebook
π¦ Package Manager : pip
π Essential Library : requirements.txt# Python Version Check
python --version
python3 --version
# λ§μ½ νμ΄μ¬ λ²μ μ΄ 3.11.xκ° μλ κ²½μ°, κΈ°μ‘΄ νμ΄μ¬μ μ§μ°μ§ μκ³ Python 3.11.x λ²μ μ μΆκ°λ‘ μ€μΉν©λλ€.
py -3.11 --version
# Git Clone
git clone https://github.com/AutoFiC/llm-vs-sast.git
cd llm-vs-sast
# Directory Create
mkdir "λ³ΈμΈμ΄λ¦"
cd "λ³ΈμΈμ΄λ¦"
# Virtual Environment Create
python -m venv .venv
python3 -m venv .venv
py -3.11 venv .venv
# Activate Virtual Environment
.venv\Scripts\activate
# Essential Library install
pip install -r requirements.txt# Python Version Check
python --version
python3 --version
# λ§μ½ νμ΄μ¬ λ²μ μ΄ 3.11.xκ° μλ κ²½μ°, κΈ°μ‘΄ νμ΄μ¬μ μ§μ°μ§ μκ³ Python 3.11.x λ²μ μ μΆκ°λ‘ μ€μΉν©λλ€.
brew install python@3.11
# Git Clone
git clone https://github.com/AutoFiC/llm-vs-sast.git
cd llm-vs-sast
# Directory Create
mkdir "λ³ΈμΈμ΄λ¦"
cd "λ³ΈμΈμ΄λ¦"
# Virtual Environment Create
python -m venv .venv
python3 -m venv .venv
python3.11 -m venv .venv
# Activate Virtual Environment
source .venv/bin/activate
# Essential Library install
pip install --upgrade pip
pip install -r requirements.txtllm-vs-sast
ββ hongseo
β ββ 1. Get Datasets (λ°μ΄ν° μ€λΉ κ³Όμ )
β β ββ Vulnerability_Data_Original.zip (μ μ²λ¦¬ μ΄μ λ°μ΄ν°-115κ° κ°λ³ νμΌ)
β ββ 2. javascript_cve_parsing (λ°μ΄ν° μμ§ κ³Όμ )
β β ββ CVE-crawling-github.py (CVE ν¬λ‘€λ§ ν github λ νΌλ°μ€λ§ μΆμΆ)
β β ββ README.md
β ββ 3. Preprocessing (λ°μ΄ν° μ μ²λ¦¬ κ³Όμ )
β β ββ Javascript-to-AST.py (Javascript -> ASTλ‘ λ³ν)
β β ββ tree-sitter-javascript (AST λ³ν λΌμ΄λΈλ¬λ¦¬)
β ββ 4. Model Test (ν
μ€νΈ κ³Όμ )
β β ββ Input_data
β β β ββ function_count_summary.csv (CVEλ³ ν¨μ κ°μ)
β β β ββ input_dataset.json (μ μ²λ¦¬λ λ°μ΄ν°)
β β ββ Model test code (λͺ¨λΈ μ€ν μ½λ)
β β ββ Gpt4_test.py
β β ββ Meta_llama_test.py
β ββ 5. Results (κ²°λ‘ )
β ββ Cleansing_Metrics.ipynb (μ΅μ’
λͺ¨λΈ κ²°κ³Ό λ³ν© λ° μ±λ₯ νκ°)
β ββ Final Results (μ΅μ’
λͺ¨λΈ κ²°κ³Ό λ³ν©)
β β ββ Result.csv
β β ββ Result.xlsx
β ββ Model Results (κ° λͺ¨λΈλ³ κ²°κ³Όκ° .jsonl)
β ββ results_gpt3.5.jsonl
β ββ results_gpt4.jsonl
β ββ results_llama3-8b.jsonl
β ββ results_mistral.jsonl
β ββ results_semgrep.jsonl
ββ README.md
ββ requirements.txt