CSCAN
**CSCAN-企业级分布式网络资产扫描平台** [![Go](https://img.shields.io/badge/Go-1.25.7-00ADD8?style=flat-square&logo=go)](https://golang.org) [![Vue](https://img.shields.io/badge/Vue-3.4-4FC08D?style=flat-square&logo=vue.js)](https://vuejs.org) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![Version](https://img.shields.io/badge/Version-4.3-green)](VERSION) [中文](README.md) · [English](README_EN.md)
---
控制台 资产检索 指纹管理 漏洞库 节点监控 通知订阅
--- ## 功能特性 ### 核心能力 - **分布式架构** - Master/Worker 分离,支持多节点弹性扩缩容 - **流水线编排** - 扫描阶段自动串联,前序结果自动传递给后续阶段 - **弱口令字典管理** - 内置默认字典,支持自定义字典增删改查、导入导出 - **定时任务** - Cron 表达式驱动的周期性扫描任务 - **资产分组** - 按域名自动聚合资产,实时反映任务状态 - **多工作空间** - 租户级数据隔离,支持组织/团队维度管理 - **通知订阅** - 扫描结果实时推送(钉钉/飞书/企业微信/邮件/Webhook) --- ## 快速开始 ```bash # 克隆项目 git clone https://github.com/tangxiaofeng7/cscan.git cd cscan # Linux/macOS:直接以 bash 运行即可 bash cscan.sh # Windows .\cscan.bat ``` > 访问 `https://ip:7777`,默认账号 `admin / 123456` --- ## 本地开发 ```bash # 提示:以下 RPC / API / Web 三步可用一条命令全部拉起(一键启动并统一停止,见 scripts/dev.*): # Linux/macOS / Git Bash: ./scripts/dev.sh # Windows PowerShell: ./scripts/dev.ps1 # Windows CMD: scripts\dev.bat # 1. 启动依赖 docker-compose -f docker-compose.dev.yaml up -d # 2. 启动服务 go run rpc/task/task.go -f rpc/task/etc/task.yaml # 3. 启动 API go run api/cscan.go -f api/etc/cscan.yaml # 4. 启动前端 cd web ; npm install ; npm run dev # 5. 启动 Worker go run cmd/worker/main.go -s http://localhost:8888 -k ``` --- ## License MIT