Views
No views yet
pip install transformers torch1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4# Load model and tokenizer
5model = AutoModelForCausalLM.from_pretrained(
6 "sainikhiljuluri/gpt-oss-20b-cve-cybersecurity",
7 torch_dtype=torch.bfloat16,
8 device_map="auto"
9)
10
11tokenizer = AutoTokenizer.from_pretrained("sainikhiljuluri/gpt-oss-20b-cve-cybersecurity")
12
13# Prepare CVE analysis request
14messages = [
15 {
16 "role": "system",
17 "content": "You are an expert cybersecurity analyst specializing in vulnerability assessment and remediation. Analyze CVE information and provide actionable security recommendations with clear rationale."
18 },
19 {
20 "role": "user",
21 "content": """Analyze the following vulnerability and provide security recommendations:
22
23CVE ID: CVE-2024-1234
24Vulnerability Summary: SQL injection vulnerability in web application allows remote attackers to execute arbitrary SQL commands
25CVSS Score: 9.8
26Weakness Type: SQL Injection
27CWE Code: CWE-89"""
28 }
29]
30
31# Generate response
32inputs = tokenizer.apply_chat_template(
33 messages,
34 add_generation_prompt=True,
35 return_tensors="pt"
36).to(model.device)
37
38outputs = model.generate(
39 inputs,
40 max_new_tokens=512,
41 temperature=0.7,
42 top_p=0.9,
43 do_sample=True
44)
45
46response = tokenizer.decode(
47 outputs[0][inputs.shape[-1]:],
48 skip_special_tokens=True
49)
50
51print(response)CVE ID: CVE-2024-SQL-001
Vulnerability Summary: SQL injection in authentication module
CVSS Score: 9.8
Weakness Type: SQL InjectionRecommended Action:
1. Immediately implement parameterized queries/prepared statements
2. Update web application framework to latest patched version
3. Enable Web Application Firewall (WAF) rules
4. Conduct comprehensive code review of authentication module
5. Deploy input validation and sanitization
Rationale:
Critical CVSS score of 9.8 indicates immediate action required. SQL injection
in authentication module poses severe risk of unauthorized access and data breach.
Parameterized queries prevent SQL injection at the source by separating SQL logic
from user input...| Metric | Score | Status |
|---|---|---|
| Perplexity | 1.57 | Excellent |
| BLEU-4 | 0.4954 | Good |
| Semantic Similarity | 0.6305 | Good |
| Quality Retention | 94.3% | Excellent |
1import requests
2
3API_URL = "https://YOUR-ENDPOINT.endpoints.huggingface.cloud"
4headers = {"Authorization": f"Bearer {YOUR_HF_TOKEN}"}
5
6def analyze_cve(cve_info):
7 payload = {
8 "inputs": cve_info,
9 "parameters": {
10 "max_new_tokens": 512,
11 "temperature": 0.7,
12 "top_p": 0.9
13 }
14 }
15 response = requests.post(API_URL, headers=headers, json=payload)
16 return response.json()1# Load model locally
2model = AutoModelForCausalLM.from_pretrained(
3 "sainikhiljuluri/gpt-oss-20b-cve-cybersecurity",
4 torch_dtype=torch.bfloat16,
5 device_map="auto"
6)1@misc{gpt-oss-20b-cve-2025,
2 author = {Sainikhil Juluri},
3 title = {GPT-OSS-20B CVE Cybersecurity Model},
4 year = {2025},
5 publisher = {HuggingFace},
6 url = {https://huggingface.co/sainikhiljuluri/gpt-oss-20b-cve-cybersecurity}
7}