Downloads · 30 days
19
4% of all-time downloads
sainikhiljuluri/foundation-sec-8b-cve-cybersecurity
foundation-sec-8b-cve-cybersecurity is a text generation model from sainikhiljuluri. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
This model is a fine-tuned version of Foundation-Sec-8B specialized for CVE (Common Vulnerabilities and Exposures) analysis and security recommendation generation using QLoRA (Quantized Low-Rank Adaptation).
Downloads · 30 days
19
4% of all-time downloads
All-time downloads
468
Public
Parameters
8B
16.1 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors16.1 GB · 100%
From the Hugging Face model README
This model is a fine-tuned version of Foundation-Sec-8B specialized for CVE (Common Vulnerabilities and Exposures) analysis and security recommendation generation using QLoRA (Quantized Low-Rank Adaptation).
pip install transformers torch accelerate
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
# Load model and tokenizer
model = AutoModelForCausalLM.from_pretrained(
"sainikhiljuluri/foundation-sec-8b-cve-cybersecurity",
torch_dtype=torch.bfloat16,
device_map="auto",
trust_remote_code=True
)
tokenizer = AutoTokenizer.from_pretrained("sainikhiljuluri/foundation-sec-8b-cve-cybersecurity")
# Prepare CVE analysis request
cve_query = """Analyze the following vulnerability and provide security recommendations:
CVE ID: CVE-2024-1234
Vulnerability Summary: SQL injection vulnerability in web application allows remote attackers to execute arbitrary SQL commands
CVSS Score: 9.8
Weakness Type: SQL Injection
CWE Code: CWE-89"""
# Format input
formatted_input = f"{cve_query}\n\n"
# Generate response
inputs = tokenizer(formatted_input, return_tensors="pt").to(model.device)
outputs = model.generate(
**inputs,
max_new_tokens=512,
temperature=0.7,
top_p=0.9,
do_sample=True,
pad_token_id=tokenizer.pad_token_id,
eos_token_id=tokenizer.eos_token_id
)
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
# Extract generated response (remove input)
if cve_query in response:
response = response.replace(cve_query, "").strip()
print(response)
The model can analyze various types of vulnerabilities including:
The model provides structured recommendations including:
Input:
Analyze the following vulnerability and provide security recommendations:
CVE ID: CVE-2024-SQL-001
Vulnerability Summary: SQL injection in authentication module
CVSS Score: 9.8
Weakness Type: SQL Injection
CWE Code: CWE-89
Output:
Recommended Action:
1. Immediately implement parameterized queries or prepared statements across all database interactions
2. Update the web application framework to the latest patched version
3. Enable Web Application Firewall (WAF) with SQL injection prevention rules
4. Conduct comprehensive code review of the authentication module
5. Deploy input validation and sanitization for all user inputs
6. Implement least-privilege database access controls
Rationale:
The critical CVSS score of 9.8 indicates this vulnerability requires immediate attention.
SQL injection in the authentication module poses severe risks including unauthorized access,
data breach, and complete system compromise. Parameterized queries eliminate SQL injection
vulnerabilities by treating user input as data rather than executable code. WAF provides
an additional security layer while code fixes are being deployed...
| Metric | Score | Status |
|---|---|---|
| Perplexity | 2.21 | Excellent |
| BLEU-4 | 0.076 | Needs Improvement |
| ROUGE-L F1 | 0.164 | Fair |
| Semantic Similarity | 0.297 | Fair |
| Quality Retention | 102% | Excellent |
Note: Lower BLEU/ROUGE scores indicate the model generates more detailed explanations than reference texts, which is actually beneficial for security recommendations. The high quality retention shows the model maintains recommendation quality.
import requests
API_URL = "https://api-inference.huggingface.co/models/sainikhiljuluri/foundation-sec-8b-cve-cybersecurity"
headers = {"Authorization": f"Bearer {YOUR_HF_TOKEN}"}
def analyze_cve(cve_info):
payload = {
"inputs": cve_info,
"parameters": {
"max_new_tokens": 512,
"temperature": 0.7,
"top_p": 0.9,
"return_full_text": False
}
}
response = requests.post(API_URL, headers=headers, json=payload)
return response.json()
# Example usage
cve_info = """Analyze the following vulnerability and provide security recommendations:
CVE ID: CVE-2024-5678
Vulnerability Summary: Remote code execution via unsafe deserialization
CVSS Score: 9.8
"""
result = analyze_cve(cve_info)
print(result[0]['generated_text'])
# Load model locally
model = AutoModelForCausalLM.from_pretrained(
"sainikhiljuluri/foundation-sec-8b-cve-cybersecurity",
torch_dtype=torch.bfloat16,
device_map="auto",
trust_remote_code=True
)
tokenizer = AutoTokenizer.from_pretrained("sainikhiljuluri/foundation-sec-8b-cve-cybersecurity")
from transformers import BitsAndBytesConfig
# 4-bit quantization config
bnb_config = BitsAndBytesConfig(
load_in_4bit=True,
bnb_4bit_quant_type="nf4",
bnb_4bit_compute_dtype=torch.bfloat16,
bnb_4bit_use_double_quant=True
)
# Load with 4-bit quantization
model = AutoModelForCausalLM.from_pretrained(
"sainikhiljuluri/foundation-sec-8b-cve-cybersecurity",
quantization_config=bnb_config,
device_map="auto",
trust_remote_code=True
)
If you use this model in your research, please cite:
@misc{foundation-sec-8b-cve-2025,
author = {Sainikhil Juluri},
title = {Foundation-Sec-8B CVE Cybersecurity Model (QLoRA)},
year = {2025},
publisher = {HuggingFace},
url = {https://huggingface.co/sainikhiljuluri/foundation-sec-8b-cve-cybersecurity}
}
Training Date: 2025-11-04
Hardware: Google Colab A100 GPU (40GB)
Framework:
Training Time: ~2-3 hours
For questions or collaborations:
Sainikhil Juluri
Apache 2.0 License
Built with: Transformers • PEFT • QLoRA • BitsAndBytes • PyTorch
Model Type: Causal Language Model
Language: English
Finetuned from: fdtn-ai/Foundation-Sec-8B