SecGPT 是由 云起无垠 于 2023 年正式推出的开源大模型,专为网络安全场景打造,旨在以人工智能技术全面提升安全防护效率与效果。
✅ 我们的愿景:推动网络安全智能化,为社会构建更安全的数字空间 🚀 我们的使命:让每一家企业,都能拥有一个“懂安全”的智能助手
SecGPT 融合了自然语言理解、代码生成、安全知识推理等核心能力,已成功落地多个关键安全任务场景:
模型下载地址:
数据集下载地址:
SecGPT 支持通过 vLLM 高性能推理框架部署,适用于 低延迟、高并发、大吞吐量 的安全模型服务场景。
环境准备与服务启动:
# 创建 Python 环境(建议 Python 3.10+)
conda create -n secgpt-vllm python=3.10 -y
conda activate secgpt-vllm
# 安装 vLLM(需具备 PyTorch + CUDA)
pip install --upgrade pip
pip install vllm
# 启动server 服务
CUDA_VISIBLE_DEVICES= xxx(GPU index) \
vllm serve ./secgpt \
--tokenizer ./secgpt \
--tensor-parallel-size 4 \
--max-model-len 32768 \
--gpu-memory-utilization 0.9 \
--dtype bfloat16 \
# 示例请求
curl http://localhost:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "secgpt",
"messages": [{"role": "user", "content": "什么是 XSS 攻击?"}],
"temperature": 0.7
}'
我们基于 Qwen2.5-Instruct 系列 与 DeepSeek-R1 系列 模型,结合自建安全任务集与安全知识库, 在 8台A100 GPU 集群上持续训练一周以上,完成大规模预训练 + 指令微调 + 强化学习, 显著提升模型在安全场景中的理解、推理与响应能力。
下图展示了一次训练过程中各关键指标的演化轨迹:
eval/runtime 与 eval/samples_per_second 波动范围小,说明在评估过程中系统资源使用高效,推理吞吐量稳定。
我们已构建了一个超大规模、结构完备的网络安全语料库,总量超过 5TB、共计 106,721 个原始文件,其中超过 40% 内容为人工精选与结构化处理。私有数据部分系统整合了具备 70+ 字段 / 14 类结构标签体系 的安全数据资源,经过统一清洗、语义标注与重构,构建出 数百亿 Tokens 级的高质量语料,为大模型深度推理能力提供坚实支撑。
下图展示了该语料库的构成维度,整体采集逻辑遵循“理论支撑 — 实战对抗 — 应用落地”三层结构体系:

为全面评估 SecGPT 的安全实战能力,我们构建了一套覆盖安全证书问答、安全通识、编程能力、知识理解与推理能力的综合评估体系,主要采用以下标准化数据集:CISSP、CS-EVAL、CEVAL、GSM8K、BBH。
| 评测集名称 | 简要说明 | 参考链接 |
|---|---|---|
| CISSP | 权威信息安全认证体系,考察模型在安全管理、访问控制、风险治理等领域的专业知识覆盖度与答题准确率,适用于评估模型在通用信息安全领域的掌握程度。 | ISC² 官方网站 认证考试指南 |
| CS-Eval | 面向网络安全任务的大模型能力综合评测集,覆盖 11 个网络安全主类、42 个子类,共计 4369 道题目,包含选择题、判断题、知识抽取等题型,兼顾知识性与实战性,用于评估模型的安全通识与任务执行能力。 | ModelScope 数据集 论文介绍 (arXiv) |
| C-Eval | 中文能力评估。由上海交通大学、清华大学和爱丁堡大学的研究人员在2023年5月联合推出。包含13948个多项选择题,涵盖了52个不同的学科和四个难度级别。 | 论文链接 (arXiv) CSDN 实践介绍 |
| GSM8K | 解决数学问题的能力。Google开发的一个数学问题求解数据集,包含大约8,000个高中到大学水平的数学问题。 | GSM8K GitHub |
| BBH | 复杂语言理解能力。由Google、斯坦福等研究人员开发的数据集,包含大量复杂语言理解任务的集合,可能包含需要深度推理、常识运用或复杂认知技能的任务。 | 论文链接 (arXiv) |
在与原始模型 SecGPT-mini 的对比中,训练后的模型在所有指标上均实现大幅跃升,具体如下:
| 模型版本 | CISSP | CS-EVAL | CEVAL | GSM8K | BBH |
|---|---|---|---|---|---|
| SecGPT-mini | 25.67 | 39.64 | 37.50 | 3.87 | 21.80 |
| SecGPT-1.5B | 72.61🔺+46.94 | 84.32🔺+44.68 | 54.02 🔺+16.52 | 55.95🔺+52.08 | 34.90🔺+13.10 |
| SecGPT-7B | 77.86🔺+52.19 | 88.24 🔺+48.60 | 70.40🔺+32.90 | 82.94🔺+79.07 | 61.51🔺+39.71 |
| SecGPT-14B | 78.84🔺+53.17 | 88.9 🔺+45.39 | 58.47🔺+20.97 | 81.80🔺+77.93 | 76.70🔺+54.90 |
📈 能力跃升解读:
相较于基础模型 Qwen2.5-Instruct,SecGPT 在所有评测指标上均实现实质性超越,反映出我们在数据构建、微调范式、安全任务精调机制上的整体优化成效:
| 模型版本 | CISSP ↑ | CS-EVAL ↑ | CEVAL ↑ | GSM8K ↑ | BBH ↑ |
|---|---|---|---|---|---|
| Qwen2.5-1.5B | 52.97 | 71.66 | 59.91 | 61.03 | 43.44 |
| SecGPT-1.5B | 72.61 | 84.32 | 54.02 | 55.95 | 34.90 |
| Qwen2.5-7B | 66.30 | 84.66 | 74.97 | 80.36 | 71.20 |
| SecGPT-7B | 77.86 | 88.24 | 70.40 | 82.94 | 61.51 |
| Qwen2.5-14B | 71.09 | 86.22 | 68.57 | 90.03 | 78.25 |
| SecGPT-14B | 78.84 | 88.9 | 58.47 | 81.80 | 76.70 |
💡 洞察亮点:
本轮升级中,SecGPT 在安全知识问答方面完成了从信息整合到逻辑输出的能力跃迁,具体体现在:
SecGPT 能够模拟渗透攻击流程,从信息收集、漏洞利用到提权横向,具备关键工具命令分析、Payload 构造、利用链生成等能力。




在安全日志与网络流量场景下,SecGPT 能自动识别异常事件、构建攻击链图谱、抽取关键 IOC(Indicator of Compromise),辅助完成事件溯源与告警分类。


基于对反汇编、API 调用序列、加壳行为等低层数据的理解,SecGPT 能辅助完成恶意样本的静态分析、特征提取与家族归类,具备一定的逆向辅助解读能力。



import java.util.*;
import java.util.stream.Collectors;
public class AverageCalculator {
public static double calculateAverage(Object input, boolean strict) {
if (strict) {
System.out.println("Running in STRICT mode");
@SuppressWarnings("unchecked")
List<Number> numbers = (List<Number>) input;
double total = 0;
for (Number num : numbers) {
total += num.doubleValue();
}
return total / numbers.size();
} else {
System.out.println("Running in SAFE mode");
List<Double> parsed = parseInputSafe(input);
double total = parsed.stream().mapToDouble(Double::doubleValue).sum();
return total / parsed.size();
}
}
public static List<Double> parseInputSafe(Object input) {
List<Double> result = new ArrayList<>();
if (input instanceof String) {
String s = (String) input;
if (!s.matches("\\d+")) {
throw new IllegalArgumentException("String must contain only digits.");
}
for (char c : s.toCharArray()) {
result.add(Double.parseDouble(String.valueOf(c)));
}
} else if (input instanceof List<?>) {
for (Object obj : (List<?>) input) {
try {
result.add(Double.parseDouble(obj.toString()));
} catch (NumberFormatException e) {
throw new IllegalArgumentException("Invalid element in list: " + obj);
}
}
} else {
throw new IllegalArgumentException("Unsupported input type: " + input.getClass());
}
return result;
}
public static void main(String[] args) {
List<TestCase> testCases = Arrays.asList(
new TestCase("12345", false),
new TestCase("12345", true),
new TestCase(Arrays.asList(1, 2, "3", "4"), false),
new TestCase(Arrays.asList(1, 2, 3, "four"), false),
new TestCase(Arrays.asList(1, 2, 3, "four"), true)
);
for (int i = 0; i < testCases.size(); i++) {
TestCase tc = testCases.get(i);
System.out.println("\n--- Test Case " + (i + 1) + " | strict=" + tc.strict + " ---");
try {
double avg = calculateAverage(tc.input, tc.strict);
System.out.println("✅ Average: " + avg);
} catch (Exception e) {
System.out.println("❌ Error: " + e.getMessage());
}
}
}
static class TestCase {
Object input;
boolean strict;
TestCase(Object input, boolean strict) {
this.input = input;
this.strict = strict;
}
}
}



我们诚挚邀请全球的安全研究者、工程师、爱好者共同参与 SecGPT 的建设与优化:
📬 若您对模型有任何疑问或合作意向,欢迎通过 GitHub 参与贡献或联系云起无垠团队。我们期待与更多志同道合的伙伴一起,共建“真正懂安全”的 AI 系统。
在使用 SecGPT 时,请您注意以下事项:
Python
100.0%
SecGPT 是由 云起无垠 于 2023 年正式推出的开源大模型,专为网络安全场景打造,旨在以人工智能技术全面提升安全防护效率与效果。
✅ 我们的愿景:推动网络安全智能化,为社会构建更安全的数字空间 🚀 我们的使命:让每一家企业,都能拥有一个“懂安全”的智能助手
SecGPT 融合了自然语言理解、代码生成、安全知识推理等核心能力,已成功落地多个关键安全任务场景:
模型下载地址:
数据集下载地址:
SecGPT 支持通过 vLLM 高性能推理框架部署,适用于 低延迟、高并发、大吞吐量 的安全模型服务场景。
环境准备与服务启动:
# 创建 Python 环境(建议 Python 3.10+)
conda create -n secgpt-vllm python=3.10 -y
conda activate secgpt-vllm
# 安装 vLLM(需具备 PyTorch + CUDA)
pip install --upgrade pip
pip install vllm
# 启动server 服务
CUDA_VISIBLE_DEVICES= xxx(GPU index) \
vllm serve ./secgpt \
--tokenizer ./secgpt \
--tensor-parallel-size 4 \
--max-model-len 32768 \
--gpu-memory-utilization 0.9 \
--dtype bfloat16 \
# 示例请求
curl http://localhost:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "secgpt",
"messages": [{"role": "user", "content": "什么是 XSS 攻击?"}],
"temperature": 0.7
}'
我们基于 Qwen2.5-Instruct 系列 与 DeepSeek-R1 系列 模型,结合自建安全任务集与安全知识库, 在 8台A100 GPU 集群上持续训练一周以上,完成大规模预训练 + 指令微调 + 强化学习, 显著提升模型在安全场景中的理解、推理与响应能力。
下图展示了一次训练过程中各关键指标的演化轨迹:
eval/runtime 与 eval/samples_per_second 波动范围小,说明在评估过程中系统资源使用高效,推理吞吐量稳定。
我们已构建了一个超大规模、结构完备的网络安全语料库,总量超过 5TB、共计 106,721 个原始文件,其中超过 40% 内容为人工精选与结构化处理。私有数据部分系统整合了具备 70+ 字段 / 14 类结构标签体系 的安全数据资源,经过统一清洗、语义标注与重构,构建出 数百亿 Tokens 级的高质量语料,为大模型深度推理能力提供坚实支撑。
下图展示了该语料库的构成维度,整体采集逻辑遵循“理论支撑 — 实战对抗 — 应用落地”三层结构体系:

为全面评估 SecGPT 的安全实战能力,我们构建了一套覆盖安全证书问答、安全通识、编程能力、知识理解与推理能力的综合评估体系,主要采用以下标准化数据集:CISSP、CS-EVAL、CEVAL、GSM8K、BBH。
| 评测集名称 | 简要说明 | 参考链接 |
|---|---|---|
| CISSP | 权威信息安全认证体系,考察模型在安全管理、访问控制、风险治理等领域的专业知识覆盖度与答题准确率,适用于评估模型在通用信息安全领域的掌握程度。 | ISC² 官方网站 认证考试指南 |
| CS-Eval | 面向网络安全任务的大模型能力综合评测集,覆盖 11 个网络安全主类、42 个子类,共计 4369 道题目,包含选择题、判断题、知识抽取等题型,兼顾知识性与实战性,用于评估模型的安全通识与任务执行能力。 | ModelScope 数据集 论文介绍 (arXiv) |
| C-Eval | 中文能力评估。由上海交通大学、清华大学和爱丁堡大学的研究人员在2023年5月联合推出。包含13948个多项选择题,涵盖了52个不同的学科和四个难度级别。 | 论文链接 (arXiv) CSDN 实践介绍 |
| GSM8K | 解决数学问题的能力。Google开发的一个数学问题求解数据集,包含大约8,000个高中到大学水平的数学问题。 | GSM8K GitHub |
| BBH | 复杂语言理解能力。由Google、斯坦福等研究人员开发的数据集,包含大量复杂语言理解任务的集合,可能包含需要深度推理、常识运用或复杂认知技能的任务。 | 论文链接 (arXiv) |
在与原始模型 SecGPT-mini 的对比中,训练后的模型在所有指标上均实现大幅跃升,具体如下:
| 模型版本 | CISSP | CS-EVAL | CEVAL | GSM8K | BBH |
|---|---|---|---|---|---|
| SecGPT-mini | 25.67 | 39.64 | 37.50 | 3.87 | 21.80 |
| SecGPT-1.5B | 72.61🔺+46.94 | 84.32🔺+44.68 | 54.02 🔺+16.52 | 55.95🔺+52.08 | 34.90🔺+13.10 |
| SecGPT-7B | 77.86🔺+52.19 | 88.24 🔺+48.60 | 70.40🔺+32.90 | 82.94🔺+79.07 | 61.51🔺+39.71 |
| SecGPT-14B | 78.84🔺+53.17 | 88.9 🔺+45.39 | 58.47🔺+20.97 | 81.80🔺+77.93 | 76.70🔺+54.90 |
📈 能力跃升解读:
相较于基础模型 Qwen2.5-Instruct,SecGPT 在所有评测指标上均实现实质性超越,反映出我们在数据构建、微调范式、安全任务精调机制上的整体优化成效:
| 模型版本 | CISSP ↑ | CS-EVAL ↑ | CEVAL ↑ | GSM8K ↑ | BBH ↑ |
|---|---|---|---|---|---|
| Qwen2.5-1.5B | 52.97 | 71.66 | 59.91 | 61.03 | 43.44 |
| SecGPT-1.5B | 72.61 | 84.32 | 54.02 | 55.95 | 34.90 |
| Qwen2.5-7B | 66.30 | 84.66 | 74.97 | 80.36 | 71.20 |
| SecGPT-7B | 77.86 | 88.24 | 70.40 | 82.94 | 61.51 |
| Qwen2.5-14B | 71.09 | 86.22 | 68.57 | 90.03 | 78.25 |
| SecGPT-14B | 78.84 | 88.9 | 58.47 | 81.80 | 76.70 |
💡 洞察亮点:
本轮升级中,SecGPT 在安全知识问答方面完成了从信息整合到逻辑输出的能力跃迁,具体体现在:
SecGPT 能够模拟渗透攻击流程,从信息收集、漏洞利用到提权横向,具备关键工具命令分析、Payload 构造、利用链生成等能力。




在安全日志与网络流量场景下,SecGPT 能自动识别异常事件、构建攻击链图谱、抽取关键 IOC(Indicator of Compromise),辅助完成事件溯源与告警分类。


基于对反汇编、API 调用序列、加壳行为等低层数据的理解,SecGPT 能辅助完成恶意样本的静态分析、特征提取与家族归类,具备一定的逆向辅助解读能力。



import java.util.*;
import java.util.stream.Collectors;
public class AverageCalculator {
public static double calculateAverage(Object input, boolean strict) {
if (strict) {
System.out.println("Running in STRICT mode");
@SuppressWarnings("unchecked")
List<Number> numbers = (List<Number>) input;
double total = 0;
for (Number num : numbers) {
total += num.doubleValue();
}
return total / numbers.size();
} else {
System.out.println("Running in SAFE mode");
List<Double> parsed = parseInputSafe(input);
double total = parsed.stream().mapToDouble(Double::doubleValue).sum();
return total / parsed.size();
}
}
public static List<Double> parseInputSafe(Object input) {
List<Double> result = new ArrayList<>();
if (input instanceof String) {
String s = (String) input;
if (!s.matches("\\d+")) {
throw new IllegalArgumentException("String must contain only digits.");
}
for (char c : s.toCharArray()) {
result.add(Double.parseDouble(String.valueOf(c)));
}
} else if (input instanceof List<?>) {
for (Object obj : (List<?>) input) {
try {
result.add(Double.parseDouble(obj.toString()));
} catch (NumberFormatException e) {
throw new IllegalArgumentException("Invalid element in list: " + obj);
}
}
} else {
throw new IllegalArgumentException("Unsupported input type: " + input.getClass());
}
return result;
}
public static void main(String[] args) {
List<TestCase> testCases = Arrays.asList(
new TestCase("12345", false),
new TestCase("12345", true),
new TestCase(Arrays.asList(1, 2, "3", "4"), false),
new TestCase(Arrays.asList(1, 2, 3, "four"), false),
new TestCase(Arrays.asList(1, 2, 3, "four"), true)
);
for (int i = 0; i < testCases.size(); i++) {
TestCase tc = testCases.get(i);
System.out.println("\n--- Test Case " + (i + 1) + " | strict=" + tc.strict + " ---");
try {
double avg = calculateAverage(tc.input, tc.strict);
System.out.println("✅ Average: " + avg);
} catch (Exception e) {
System.out.println("❌ Error: " + e.getMessage());
}
}
}
static class TestCase {
Object input;
boolean strict;
TestCase(Object input, boolean strict) {
this.input = input;
this.strict = strict;
}
}
}



我们诚挚邀请全球的安全研究者、工程师、爱好者共同参与 SecGPT 的建设与优化:
📬 若您对模型有任何疑问或合作意向,欢迎通过 GitHub 参与贡献或联系云起无垠团队。我们期待与更多志同道合的伙伴一起,共建“真正懂安全”的 AI 系统。
在使用 SecGPT 时,请您注意以下事项:
Python
100.0%