跳转至

SHOVEL

SHOVEL

Typing SVG

FastAPI PostgreSQL Node.js React Ant Design L7Map Nmap httpx nuclei GitHub Stars

Powered by hscsec

shovel

⚠️ 声明

此项目正在积极开发中。预计新版本会引入突破性变更。更新前请务必查看版本更改日志。

如果您觉得项目对您有帮助,请给我们的项目一个鼓励的星星⭐️

🔍 重新定义企业资产管理范式

Shovel 是一款面向现代企业安全团队的开源资产测绘平台。通过融合主被动扫描引擎、多模态数据关联分析和智能风险评估模型,我们致力于解放安全行业重复劳动者的双手、为企业提供更优雅的资产治理解决方案。

✨ 为什么选择shovel

特性维度 传统方案 SHOVEL 解决方案 核心优势体现
资产发现 ❌ 被动式人工录入 ✅ 主动+被动自动化发现 更全面:多平台资产自动发现,资产面覆盖完全
分析资产 ❌ 缺乏系统管理,只关注单次任务 ✅ 资产自动指纹分类,系统性管理资产组 更高效:自动构建资产关系网络
扩展能力 ❌ 封闭式系统 ✅ 开放式插件架构 更自由:API+插件灵活扩展
架构设计 ❌ 单体架构 ✅ 核心与中间件分离架构 更灵活:支持分布式/边缘部署

⚡ 快速部署使用

一键部署

请参考一键部署

快速开始

🧩 插件生态系统

官方基础插件集(持续更新)

插件名称 功能描述 标签
fingerprinter 根据任务中的URL信息进行CMS指纹识别 info-collecting, collector, discovery, identification, CMS
nmapper 根据任务中的Host信息,使用Nmap扫描器进行端口探测并识别服务 info-collecting, collector, network, nmap, port, discovery, CIDR
fofa_mapper 根据任务中的域名信息,使用FOFA进行信息收集 info-collecting, collector, domain, FOFA
http_port_visitor 根据任务中的开放端口信息,进行相关Web服务的信息收集 httpx, info-collecting, collector, ports, http
company_investigator 根据任务中的公司/集团名进行ICP备案信息收集 info-collecting, collector, company, enscan, unstable
domain_seeker 根据任务中的域名信息,进行子域名信息收集 info-collecting, collector, website, discovery, domain, DNS, amass
nuclei_reactor 根据任务中的URL信息,使用Nuclei扫描器进行漏洞检测 vulnerability, detection, nuclei, exploit, CVE
  • 更多社区插件: 插件商店建设中...

🌱 欢迎贡献插件

我们鼓励开发者参与插件生态建设: 1. 提交插件:将你的插件代码提交到我们的插件市场 2. 插件审核:经过审核后,优质插件将被纳入官方插件库 3. 社区奖励:贡献者将获得专属荣誉标识和社区积分

📢 温馨提示

  • 插件编写指南:详细的插件开发Wiki将在近期发布,敬请期待!
  • 插件反馈:如果你对现有插件有任何建议或发现问题,欢迎提交Issue

💡 核心文档

以下是 Shovel Core 的核心文档,主要面向插件开发者和需要深入了解 Shovel 内部机制的用户。 请注意,如果您是普通用户,建议使用快速部署,无需阅读以下文档。

📕 项目结构

项目由shovel_coreshovel-intermediate-layershovel-frontend三个子层构成,具体组成如下图所示

graph TB
    subgraph Shovel Plugins
        shovel-plugin1[shovel-plugin-1]
        shovel-plugin2[shovel-plugin-2]
        shovel-pluginN[shovel-plugin-N]
    end

    subgraph Shovel Cores
        shovel-core1[shovel-core-1]
        shovel-core2[shovel-core-2]
        shovel-coreN[shovel-core-N]
    end

    subgraph Middleware
        shovel-db[shovel-db]
        other-middleware[其他中间件]
    end

    scheduler[scheduler]
    intermediate[shovel-intermediate-layer]
    frontend[shovel-frontend]
    nginx[nginx]
    workbench[shovel-workbench]

    shovel-plugin1 --> shovel-core1
    shovel-plugin2 --> shovel-core1
    shovel-pluginN --> shovel-coreN

    shovel-core1 --> scheduler
    shovel-core2 --> scheduler
    shovel-coreN --> scheduler

    scheduler --> intermediate
    shovel-db --> intermediate
    other-middleware --> intermediate

    intermediate --> nginx
    frontend --> nginx

    nginx --> workbench

关于前端 (shovel-frontend) 和中间层 (shovel-intermediate-layer) 代码

Shovel 项目的核心功能集中在 shovel_core 中。用户可以通过编写和扩展 shovel_core 的插件来实现自定义的功能,无需修改前端或中间层代码。因此,我们目前选择开源 shovel_core 部分,并鼓励社区开发者贡献插件,共同构建 Shovel 生态。 未来,我们也会根据社区的需求和项目的发展情况,考虑逐步开源其他部分的代码。

我们承诺,Shovel 的现有功能将永久免费开放,不会对核心功能进行收费。

🎉 鸣谢

⭐️ 支持我们

如果 SHOVEL 让您的安全工作更高效,请给我们点亮小星星!这是对我们最大的鼓励~

GitHub Repo stars


📌 法律声明:本工具仅限合法授权测试使用,开发者不对滥用行为负责
📧 商务合作:shovel@hscsec.cn | 🌐 官网:https://www.hscsec.cn

ourselves building Shovel plugins!🚀