razazu/unpwned-cli

GitHub: razazu/unpwned-cli

一款无需配置的终端网站安全扫描器,通过一次命令在 1 秒内完成多项安全检查并给出评分。

Stars: 1 | Forks: 0

```markdown ``` npx unpwned scan yoursite.com ``` ## 为什么? 每个网站都有安全盲点。大多数开发者在为时已晚之前都不会检查。 **unpwned** 在不到一秒的时间内从终端运行 8 个安全检查。无需账户、无需 API 密钥、无需设置。只需粘贴一个域名即可获得评分。 ## 检查内容 ``` Headers ███░░░░░░░ 25/100 [5 issues] SSL/TLS ██████████ 100/100 [PASS] DNS Security ██░░░░░░░░ 20/100 [3 issues] Cookies ██████████ 100/100 [PASS] CORS ███████░░░ 70/100 [1 issue] Sensitive Files ██████████ 100/100 [PASS] Tech Stack Next.js, Vercel Breaches 1 breach found! ``` | 检查项 | 发现的问题 | |:------|:-------------| | **安全标头** | 缺少 CSP、HSTS、X-Frame-Options、X-Content-Type-Options、Referrer-Policy、Permissions-Policy | | **SSL/TLS** | 过期证书、弱协议、自签名证书、过期警告 | | **DNS 安全** | 缺少 SPF、DMARC、DKIM、DNSSEC | | **Cookie 安全** | 缺少 Secure、HttpOnly、SameSite 标志 | | **CORS 策略** | 通配符来源、凭证泄露、来源反射攻击 | | **敏感文件** | 暴露的 `.env`、`.git/config`、`package.json`、`wp-config.php` 等 | | **技术栈** | 检测 Next.js、React、Angular、WordPress、nginx、Cloudflare 等 | | **数据泄露** | 来自 Have I Been Pwned 数据库的已知泄露 | ## 安装 ``` # 直接运行(无需安装) npx unpwned scan example.com # 或全局安装 npm install -g unpwned unpwned scan example.com ``` **要求:** Node.js 18+ ## 用法 ``` # 基础扫描 unpwned scan example.com # JSON 输出(用于 CI/CD 流水线) unpwned scan example.com --json # 多站点 for site in site1.com site2.com site3.com; do npx unpwned scan $site done ``` ### 退出代码 | 代码 | 含义 | |:-----|:--------| | `0` | 评分 >= 50(通过) | | `1` | 评分 < 50(失败) | 在 CI 中使用此功能可在安全性低于阈值时 **失败构建**。 ## CI/CD 集成 ### GitHub Actions ``` name: Security Audit on: schedule: - cron: '0 9 * * 1' # Every Monday at 9am push: branches: [main] jobs: security: runs-on: ubuntu-latest steps: - name: Run security scan run: npx unpwned scan yoursite.com ``` ### GitLab CI ``` security_scan: image: node:22 script: - npx unpwned scan yoursite.com allow_failure: false ``` ### 预提交钩子 ``` # .husky/pre-push npx unpwned scan yoursite.com --json | jq '.overallScore >= 70' || exit 1 ``` ## 评分 所有检查的加权平均值: | 检查项 | 权重 | 原因 | |:------|:-------|:----| | 安全标头 | 25% | 防止 XSS、点击劫持、MIME 嗅探的第一道防线 | | SSL/TLS | 20% | 传输中的加密不可协商 | | DNS 安全 | 20% | 电子邮件欺骗防护(SPF/DMARC/DKIM) | | Cookie 安全 | 10% | 会话劫持防护 | | CORS 策略 | 10% | 跨域数据窃取防护 | | 敏感文件 | 10% | 暴露的配置和凭证 | | 技术栈 | 5% | 信息性(不扣分) | ### 等级 | 等级 | 评分 | 含义 | |:------|:------|:--------| | **A+** | 95-100 | 优秀的安全态势 | | **A** | 85-94 | 强大,有小幅改进空间 | | **B** | 70-84 | 良好,存在一些差距 | | **C** | 50-69 | 一般,需要显著改进 | | **D** | 30-49 | 较差,存在关键问题 | | **F** | 0-29 | 失败,需要立即采取行动 | ## 与其他工具对比 | 工具 | 标头 | SSL | DNS | Cookie | CORS | 文件 | 泄露 | 评分 | npx | 速度 | |:-----|:--------|:----|:----|:--------|:-----|:------|:---------|:------|:----|:------| | **unpwned** | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | <1s | | is-website-vulnerable | - | - | - | - | - | - | - | - | 是 | ~10s | | Mozilla Observatory | 是 | - | - | - | - | - | - | 是 | 停止维护 | - | | Lighthouse | 部分 | - | - | - | - | - | - | 是 | 是 | ~30s | | Nuclei | - | 是 | - | - | - | 是 | - | - | - | ~5s | ## 想要完整视图? **unpwned** 从终端检查 8 个类别。 [**UNPWNED**](https://www.unpwned.io?ref=cli) 运行 **36 个安全扫描器**,包括: - AI 驱动的修复指令 - PDF 安全报告 - 持续监控 - GitHub 集成 - OWASP/SOC2/GDPR 合规性检查 ## 许可证 [MIT](LICENSE) © [Raz Azulay](https://github.com/razazu)

UNPWNED 构建

```
标签:7 checks, Atomic Red Team, Cookie安全, CORS策略, DNS安全, Have I Been Pwned, HTTP头检查, MITM代理, Node.js安全, npx工具, One command scan, SEO安全, SSL/TLS检查, URL发现, 安全检测, 安全评分, 开发运维, 技术栈识别, 敏感文件检测, 数据泄露检测, 终端安全工具, 网站安全扫描, 网站审计, 网络安全, 自动化攻击, 隐私保护, 零配置