five

pentesting-explanations

收藏
Hugging Face2026-04-19 更新2026-04-20 收录
下载链接:
https://huggingface.co/datasets/theelderemo/pentesting-explanations
下载链接
链接失效反馈
官方服务:
资源简介:
该数据集名为“Pentesting Eval — Explanation Completions”,是一个用于监督微调的数据集,源自`preemware/pentesting-eval`并通过从**HackTricks Wiki**生成的合成数据进行了增强。其核心是一个多选的渗透测试基准,每个问题都包含详细的专家解释,证明正确答案的正确性并明确反驳每个错误选项。这种对抗性的逐项推理是核心训练信号,旨在教导模型执行**选项消除**而非模式匹配。数据集通过动态生成的问题扩展了广度和深度,覆盖了**126个领域**的现代高技术水平渗透测试方法。数据来源包括现有的高质量基准问题和从HackTricks Wiki中解析、清理和分层的文本块,通过**GPT-4.1**生成多选题。数据集包含约3.23k行,适用于微调LLMs以进行渗透测试知识和方法论、安全认证考试准备、对抗性多选推理和干扰项消除等任务。
创建时间:
2026-04-17
原始信息汇总

Pentesting Eval — Explanation Completions 数据集概述

数据集基本信息

  • 许可证: Apache-2.0
  • 任务类别: 文本生成、问答
  • 语言: 英语
  • 标签: 渗透测试、安全、多项选择、思维链、对抗性推理、监督微调、网络安全、HackTricks、合成数据
  • 数据集名称: Pentesting Eval — Explanation Completions
  • 数据规模: 1K<n<10K

数据集描述

本数据集是一个用于监督微调的数据集,源自 preemware/pentesting-eval 并利用 HackTricks Wiki 生成的合成数据进行了增强。其格式经过明确设计,使专家解释成为结构化 <think> + 答案格式中的完成目标

核心是一个多项选择渗透测试基准,每个问题都包含详细的专家解释,用于证明正确答案的合理性并明确驳斥每个错误选项。这种针对每个干扰项的对抗性推理是核心训练信号,它教导模型执行选项消除,而不是进行标签的模式匹配。

为了扩展广度和深度,数据集通过直接从 HackTricks 动态生成的问题进行了增强,确保覆盖126个领域的现代、高技术性渗透测试方法。

数据来源与构建

数据集由两个不同的来源构建,统一在一个模式之下:

  1. preemware/pentesting-eval (基础)

    • 现有的高质量基准问题。
    • 解析并拆分解释以构建对抗性的 <think> 块。
  2. HackTricks Wiki 增强 (合成)

    • 解析与清理: 克隆官方的 HackTricks GitHub 仓库,清除非内容元素(GitBook 提示、赞助商插入、图片),并按 Markdown 标题进行分块。
    • 分层抽样: 分块按领域/技术(例如,Active Directory、Web、Linux 权限提升)分组并进行均匀抽样,以确保没有任何单一领域主导数据集。源语料库涵盖 126 个领域的 5,404 个总块。
    • LLM 生成: 使用 GPT-4.1(通过 Azure AI Inference),直接从文本块生成多项选择题。模型被严格提示生成 4 个选项(无“以上所有”)、基于误解的不同干扰项,以及填充 <think> 块的逐行解释。

两个来源已合并并统一在一个模式之下。数据集目前包含 约 3.23k 行

计划:思维块增强流程

当前的 <think> 字段包含正确答案的理由和针对每个干扰项的反驳,但推理和解释字段在结构上是冗余的——思维块主要是重述最终答案,而不是模拟一个深思熟虑的推理过程

计划使用 Claude Opus 4.7 进行专门的增强处理,以在所有行中重写 think 字段,形成真正的思维链式思考。该流程将:

  1. 从 HuggingFace 批量流式传输现有数据集。
  2. 使用问题、选项、正确答案和现有解释提示 Opus 4.7,要求它生成一个逐一分析每个选项然后得出结论的思维块,而不是一开始就陈述答案。
  3. 覆盖thinkmessages 字段,保留所有其他列和来源元数据。
  4. 将增强后的批次作为版本化的 parquet 文件重新上传

目标思维格式将从:

[Correct Answer — B] <restatement of explanation>

转变为真正的思考模式:

Option A considers... however this fails because... Option B aligns with the scenario because... Option C would apply if... but the passage specifies... Therefore the answer is B.

原始的 GPT-4.1 生成过程通过 HuggingFace 数据集标签保存为 v1.0。增强后将更新至 v2.0。

要使用特定版本: python from datasets import load_dataset

加载特定标签版本

dataset = load_dataset( "theelderemo/pentesting-explanations", revision="v1.0" )

print(dataset)

数据模式

列名 类型 描述
question string 多项选择题的文本
choices list of strings 答案选项 (A–D)
answer_idx int 正确答案的索引 (0–3)
correct_letter string 正确答案的字母 (AD)
correct_choice string 正确答案的文本
explanation string 专家解释(原样保留)
prompt string 格式化的问题 + 选项,带有专家角色设定
response string 加粗的答案 + 完整解释
think string 独立的推理块,用于过程奖励 / GRPO
messages list of dicts 可用于监督微调的 [{"role": "user"}, {"role": "assistant"}] 格式

响应格式

<think> [deliberate reasoning through each option] </think>

Answer: B) <correct choice text>

<full explanation>

think 块将通过上述 Opus 4.7 流程进行升级。

过滤与质量控制

  • 基础解释少于 50 个字符的行被排除。
  • HackTricks 分块器要求每个文本块至少 400 个字符,以确保有足够的上下文来生成深度理解的问题。
  • 来自非内容目录(imagesbannersfilestodo)和结构文件(SUMMARY.mdREADME.mdLICENSE.md)的块被排除。

预期用途

用于微调大语言模型,涉及:

  • 渗透测试知识和方法论
  • 安全认证考试准备(CEH、OSCP、CompTIA Security+)
  • 对抗性多项选择推理
  • 干扰项消除 / 选项分析

备注

messages 列提供了与任何期望标准 HuggingFace 聊天格式(apply_chat_template 就绪)的监督微调训练器的即插即用兼容性。think 列被分离出来,用作强化学习微调流程(例如 GRPO)中的过程奖励信号。一旦 Opus 4.7 增强过程完成,think 字段将代表真正的深思熟虑的推理,适用于训练思维链行为,而不是答案重述。

引用与致谢

bibtex @dataset{theelderemo_pentesting_explanations_2026, author = {theelderemo}, title = {Pentesting Eval — Explanation Completions}, year = {2026}, url = {https://huggingface.co/datasets/theelderemo/pentesting-explanations}, note = {Derived from preemware/pentesting-eval and augmented with synthetic instructions generated from the HackTricks Wiki. Reformatted into structured CoT prompt/completion pairs with adversarial distractor reasoning. Think block enhancement via Claude Opus 4.7} }

特别感谢 Carlos Polop 和 HackTricks 的贡献者维护了如此出色的开源网络安全百科全书。

搜集汇总
数据集介绍
main_image_url
构建方式
在网络安全领域,高质量的训练数据对于提升模型在渗透测试等专业任务中的推理能力至关重要。该数据集以现有基准数据集为基础,通过解析专家解释构建对抗性思维模块,并融合了从HackTricks知识库动态生成的合成数据。具体构建过程中,首先对原始资料进行清洗与分块处理,随后采用分层抽样策略确保涵盖126个技术领域的均衡分布,最后利用先进的大语言模型生成具有明确错误选项辨析的多选题,从而形成约3.23k条结构化数据条目。
特点
本数据集的核心特征在于其强调对抗性推理与选项消除机制,而非简单的模式匹配。每条数据均包含详尽的专家解释,不仅论证正确答案的合理性,还逐一驳斥每个干扰项,以此训练模型进行深度逻辑分析。数据集采用统一的思维链格式,将推理过程与最终答案分离,为监督微调与强化学习提供了清晰的信号。此外,其覆盖范围广泛,涉及现代渗透测试的多个技术领域,确保了训练内容的多样性与时效性。
使用方法
该数据集主要用于微调大语言模型,以增强其在网络安全领域的专业知识与应用能力。用户可直接加载数据集的特定版本,利用其标准化的聊天格式进行监督微调,或分离思维模块作为强化学习中的过程奖励信号。数据集适用于渗透测试方法学习、安全认证考试准备及对抗性多选题推理等场景,其结构化设计确保了与常见训练流程的无缝集成,为模型提供从逐步推理到最终决策的完整训练框架。
背景与挑战
背景概述
在网络安全领域,渗透测试作为评估系统防御能力的关键手段,其知识体系的系统化与模型化训练需求日益凸显。'pentesting-explanations'数据集于2026年由研究人员theelderemo构建,其核心研究问题聚焦于如何通过结构化数据提升大型语言模型在渗透测试领域的推理与解释能力。该数据集整合了既有高质量基准问题与源自HackTricks百科的动态生成内容,覆盖126个技术领域,旨在为模型提供对抗性多选推理的训练信号,推动安全认证考试准备与自动化渗透测试方法论研究的发展。
当前挑战
该数据集致力于解决渗透测试领域知识问答与解释生成的双重挑战,其核心在于引导模型超越简单的模式匹配,实现基于选项消除的深度推理过程。在构建过程中,挑战主要体现为数据源的异构整合与质量把控:一方面需从HackTricks百科中清洗非内容元素并实施分层采样,以确保技术领域的均衡覆盖;另一方面,通过GPT-4.1生成合成数据时,必须严格约束其产生具有明确误解基础的干扰项,并构建逐条反驳的推理链条。此外,现有思维链字段存在解释与答案的结构性冗余,亟待通过Claude Opus 4.7进行增强,以转化为真正的深思熟虑式推理模式。
常用场景
经典使用场景
在网络安全领域,渗透测试评估数据集常被用于训练大型语言模型,以模拟专家级的安全分析思维。该数据集通过结构化的问题与解释对,引导模型学习如何从多个选项中排除干扰项,从而精准定位正确答案。这种设计不仅强化了模型对渗透测试方法论的理解,还提升了其在复杂安全场景下的推理能力,为自动化安全评估工具的开发奠定了基础。
实际应用
在实际应用中,该数据集可直接用于渗透测试人员的培训与认证准备,通过模拟真实世界的安全场景,帮助学习者掌握漏洞识别与利用技术。同时,它也为安全公司开发智能辅助工具提供了数据支持,例如构建自动化渗透测试问答系统或增强安全运维中心的响应能力,从而提升整体网络安全防护水平。
衍生相关工作
围绕该数据集,已衍生出多项经典研究工作,包括基于链式思维的强化学习微调框架,以及针对对抗性推理的模型优化方法。这些工作进一步扩展了数据集在GRPO等流程奖励训练中的应用,并通过Claude Opus等先进模型增强推理块的真实性,推动了网络安全与人工智能交叉领域的创新进展。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作