返回顶部
p

pre-publish-security预发布安全审计

Multi-layered security audit system for GitHub/ClawHub releases. Prevents credential leaks, detects vulnerabilities, validates documentation. Frequency-aware scanning (quick/history/dependencies). Blocks bad pushes automatically.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.0.0
安全检测
已通过
238
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

pre-publish-security

预发布安全协议

防止开源版本中暴露凭证等安全漏洞。

功能特性

多层级扫描

  • - 快速扫描:每次推送(约5秒)
  • 历史扫描:每月深度检查(约2-5分钟)
  • 依赖CVE:每周npm/Python检查(约30秒)
  • 全面审计:按需综合扫描(约3-6分钟)

智能频率管理

  • - 状态追踪记录每次扫描的最后运行时间
  • 自动判断需要运行的扫描类型
  • 防止重复检查

检测范围

  • - GitHub个人访问令牌、API密钥、密码、私钥
  • Git历史中的机密信息(即使已删除)
  • npm/Python依赖CVE
  • 不安全代码模式(eval、exec)
  • 文档占位符([ORG]、example.com)
  • 缺失的LICENSE/README文件
  • 包含机密信息的导出环境变量

自动化保护

  • - Git预推送钩子阻止不良提交
  • 基于严重程度的退出码(严重/高/中/低)
  • 包含可操作修复建议的Markdown报告

快速开始

安装预推送钩子

bash

每次推送自动保护

./install-hooks.sh /path/to/your/repo

运行首次历史扫描

bash

一次性深度检查(或每月执行)

./audit-full.sh /path/to/repo history

检查状态

bash

查看各扫描上次运行时间

./schedule.sh status

运行定时审计

bash

根据时间自动判断要运行的内容

./schedule.sh run /path/to/repo

手动扫描

bash

快速扫描(每次推送)


./audit-simple.sh /path/to/repo

Git历史扫描(每月)

./audit-full.sh /path/to/repo history

依赖扫描(每周)

./audit-full.sh /path/to/repo dependencies

全面审计(发布前)

./audit-full.sh /path/to/repo full

扫描内容

快速扫描(每次推送)

  • - 当前文件中的机密模式
  • 文档占位符
  • 基本LICENSE/README存在性检查
  • 运行时间: 约5秒

历史扫描(每月)

  • - 完整Git提交历史
  • 已删除但仍可访问的凭证
  • 历史安全问题
  • 运行时间: 2-5分钟

依赖扫描(每周)

  • - npm审计(Node.js CVE)
  • Python安全检查
  • 已知漏洞
  • 运行时间: 约30秒

全面审计(按需)

  • - 以上所有内容
  • 环境变量泄漏
  • 预提交钩子验证
  • 代码质量模式
  • 运行时间: 3-6分钟

严重程度级别

  • - 严重 → 阻止推送(机密信息、凭证)
  • → 需要批准(漏洞、缺失LICENSE)
  • → 警告(待办事项、缺失README)
  • → 信息提示

集成方式

预推送钩子(推荐)

bash ./install-hooks.sh ~/my-repo git push # 自动安全检查

每周定时任务

bash

添加到OpenClaw定时任务

openclaw cron add \ --name weekly-repo-scan \ --cron 0 3 1 \ --announce \ --message 运行: ~/.openclaw/workspace/skills/pre-publish-security/schedule.sh run ~/repo

手动预发布

bash

在clawhub publish之前

./audit-full.sh ~/skills/my-skill full clawhub publish skills/my-skill --version 1.0.1

文件说明

  • - audit-simple.sh - 快速预推送扫描
  • audit-full.sh - 带追踪功能的完整扫描器
  • schedule.sh - 状态查看与智能自动化
  • install-hooks.sh - Git钩子安装器
  • audit-state.json - 状态追踪(自动创建)
  • AUDIT-SCHEDULE.md - 详细频率指南
  • README.md - 完整文档
  • agents/ - 子代理定义(未来使用)

系统要求

必需:

  • - git
  • jq
  • grep

可选(增强检测):

  • - npm(Node.js依赖扫描)
  • pip + safety(Python依赖扫描)
  • shellcheck(bash脚本验证)

状态追踪

自动追踪:

  • - 每种扫描类型的最后运行时间戳
  • 总扫描次数
  • 按严重程度累计的发现结果

查看方式:./schedule.sh status

退出码

  • - 0 - 通过(无问题或仅低/中级别)
  • 1 - 严重问题(阻止推送)
  • 2 - 高级别问题(需要审查)

实际案例

问题: 意外在Git远程URL中推送了GitHub个人访问令牌
解决方案: 此工具检测到并阻止了推送
结果: 凭证从未公开暴露

使用场景

  1. 1. 个人开发者: 预推送钩子防止意外事故
  2. 开源项目: 防范贡献者失误
  3. ClawHub技能: 发布前验证
  4. CI/CD: 添加到GitHub Actions进行自动检查
  5. 安全审计: 全面的仓库审查

存在意义

2026年3月15日,一个GitHub个人访问令牌意外暴露在Git配置文件中。此协议确保此类事件不再发生——对任何人都是如此。

许可证

MIT - 使用它、改进它、分享它。

贡献方式

欢迎提交Issue和PR:https://github.com/solmas/pre-publish-security

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 pre-publish-security-1776067102 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 pre-publish-security-1776067102 技能

通过命令行安装

skillhub install pre-publish-security-1776067102

下载

⬇ 下载 pre-publish-security v2.0.0(免费)

文件大小: 17.64 KB | 发布时间: 2026-4-15 13:58

v2.0.0 最新 2026-4-15 13:58
Major update: Multi-layered security audit and automation enhancements.

- Introduces smart, frequency-aware scanning: quick (on every push), history (monthly), dependencies (weekly), and full audits (on-demand).
- Automatic git pre-push hook blocks pushes with detected secrets or critical issues.
- Adds severity-based reporting, actionable markdown reports, and exit codes for integration and automation.
- Tracks last-run state for each scan type, reducing redundant checks and improving audit reliability.
- Supports npm and Python dependency scanning (optional).
- Comprehensive documentation and easier integration via scripts and cron.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部