遇见数据集

shell-safety-common

收藏
Hugging Face2026-08-19 更新2026-08-20 收录
官方服务:

资源简介:

Shell Safety conversations 是一个英语文本分类数据集,用于 shell 命令安全性的分类任务。该数据集基于 tomngdev/shell-safety 数据集,将其转换为 ChatML(聊天标记语言)格式的对话。数据集中包含静态系统提示和可变的 <SessionContext> 块,适用于训练具有安全检测能力的对话模型。数据集规模在 10,000 到 100,000 个样本之间,提供 large、medium、small 三种配置,分别对应不同规模的数据子集。

Shell Safety conversations is an English text classification dataset for the task of classifying shell command safety. It is based on the tomngdev/shell-safety dataset and converted into ChatML (Chat Markup Language) format conversations. The dataset contains static system prompts and variable <SessionContext> blocks, suitable for training conversational models with safety detection capabilities. The dataset size ranges from 10,000 to 100,000 samples, with three configurations: large, medium, and small, corresponding to different data subset sizes.

创建时间:
2026-08-14
原始信息汇总

Shell Safety conversations 数据集总结

📌 基本信息

  • 数据集名称:Shell Safety conversations
  • 许可证:MIT
  • 语言:英语(en)
  • 大小:10K < n < 100K 条样本
  • 任务类别:文本分类(text-classification)

📂 配置与划分

该数据集提供三种配置,分别存放于不同子目录:

配置名称 数据目录
large lg
medium md
small sm

📁 数据来源与构建

  • 来源:本数据集由 tomngdev/shell-safety 转换而来。
  • 转换方式:原始数据被改编为 ChatML 对话格式
  • 用途说明:该结构专为作者自用训练设计,采用静态系统提示(static system prompt),并搭配动态变化的 <SessionContext> 块,以增强模型在会话上下文中的安全响应能力。

🎯 标签与主题

  • 标签:safety、shell、bash、powershell、cmd、classifier、shell-classifier
  • 核心主题:围绕 Shell(Bash、PowerShell、CMD)命令的安全相关的对话内容,适用于 Shell 安全分类任务。
搜集汇总
数据集介绍
shell-safety-common 数据集图片
构建方式
该数据集由tomngdev/shell-safety衍生而来,原始数据被转化为对话记录格式,并按照不同规模切分为large、medium和small三个配置,分别对应lg、md、sm三个目录。这种转换保留了系统提示的静态部分以及动态变化的<SessionContext>块,从而为shell命令的安全性分类任务提供了结构统一的训练语料。
特点
数据集聚焦于shell脚本的安全检测,覆盖bash、PowerShell和cmd等多种命令环境,标签体系包含安全与不安全两类。其规模介于一万至十万条之间,划分出的多档配置便于研究者根据计算资源与实验需求灵活选用,同时对话式结构贴合分类器的训练范式。
使用方法
使用者可通过Hugging Face数据集接口加载指定配置(如large、medium或small),直接获取包含系统提示和会话上下文的文本分类样本。在训练shell命令安全分类器时,可将对话记录中的命令文本作为输入,对应的安全标签作为监督信号,并利用静态系统提示来保持推理一致性。
背景与挑战
背景概述
随着大语言模型在代码生成与终端自动化领域的广泛部署,shell命令的安全性甄别成为亟待攻克的关键课题。shell-safety-common数据集衍生自tomngdev/shell-safety,经会话记录格式转换而成,涵盖Bash、PowerShell与CMD等主流shell环境,并划分大、中、小三种配置规模,规模介于一万至十万条之间。该数据集聚焦于对潜在危险shell指令的检测与分类,为构建shell安全分类器提供了标准化语料支撑,有力推动了AI辅助编程安全防护研究的发展。
当前挑战
该数据集所应对的核心领域难题在于shell命令语义的高度复杂性:同一指令在不同系统上下文与参数组合下可能呈现迥异的安全属性,且恶意与良性操作之间往往仅存细微句法差异,致使精确分类面临严峻考验。构建过程中亦面临诸多挑战,包括原始数据向会话记录格式转换时静态系统提示与会话上下文块的协调适配、多shell方言的覆盖均衡,以及安全标签的准确性与一致性保障。如何在数据规模与标注质量之间取得平衡,仍是该数据集持续演进的重要议题。
常用场景
经典使用场景
在自然语言处理与系统安全交叉领域,shell-safety-common数据集为命令行的安全性评估提供了标准化的对话转录资源。其经典使用场景聚焦于训练和评估文本分类模型,以判别Bash、PowerShell及CMD等shell命令是否蕴含安全风险。研究者常以此数据集构建分类器,通过分析命令的语义与上下文,实现对恶意或危险指令的精准识别。该数据集将原始命令数据转化为对话形式,并配以静态系统提示和可变的会话上下文块,使得模型能够在模拟的交互环境中学习shell命令的安全边界,从而为自动化安全审计与防护提供基础支撑。
实际应用
在实际应用层面,shell-safety-common数据集赋能了多种安全防护工具与系统的开发。例如,企业可基于该数据集训练实时监控代理,对运维人员或自动化脚本执行的shell命令进行风险拦截,防止误操作或恶意攻击导致的数据泄露与服务中断。终端安全软件亦可集成此类模型,在用户输入命令时提供即时安全提示。此外,该数据集还可用于安全教育和红蓝对抗演练,帮助开发者和安全分析师辨识危险命令模式,提升整体安全意识和应急响应能力。
衍生相关工作
基于shell-safety-common数据集,学界与工业界衍生了一系列经典工作。部分研究利用其对话结构探索基于Transformer的上下文分类模型,显著提升了命令安全判别的准确率;另一些工作则将其作为基准,比较不同预训练语言模型在安全领域的迁移效果。该数据集还激发了针对多shell方言的统一安全表征学习,以及结合强化学习的动态防御策略研究。这些衍生工作不仅丰富了命令行安全的理论框架,也为构建更智能、自适应的安全系统提供了数据驱动的解决方案。
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务