返回顶部
y

yidun-skill-sec智能代码安全扫描

Intelligent code security scanner with hybrid local-cloud detection. Fingerprints packages, runs static behavioral analysis, and consults cloud threat intelligence (enabled by default, can be disabled) for confidence scoring.

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

yidun-skill-sec

yidun-skill-sec ⚡

针对第三方代码包的混合本地-云端安全扫描器。扫描快速,评分精准,失败安全。

安全披露

本技能将非敏感元数据(文件哈希、行为标签名称以及触发检测的提取代码片段)上传至易盾威胁情报端点进行分析。以下数据明确不上传:完整源代码、用户凭证、环境变量或任何个人数据。

云端端点(as.dun.163.com)由网易易盾运营,这是一家持牌网络安全服务提供商。云端分析默认启用并强烈推荐。如果网络访问受限或不需要,用户可以明确禁用它。

功能概述

YidunClawSec 对代码包进行指纹识别,在本地运行行为分析,并查询云端威胁情报以生成量化的安全评分。它在任何内容被安装之前,捕获恶意软件、数据泄露、权限滥用和混淆代码。

工作原理 — 四个阶段

┌──────────────┐ ┌──────────────┐ ┌──────────────────┐ ┌────────────────┐
│ 来源审查 │────▶│ 指纹识别 │────▶│ 行为扫描 │────▶│ 云端情报 │
│ │ │ hash + meta │ │ 静态分析 │ │ (默认: 开启) │
└──────────────┘ └──────────────┘ └──────────────────┘ └────────────────┘
│ │ │ │
└────────────────────┴─────────────────────┴────────────────────────┘

┌───────────────────┐
│ 威胁判定 │
│ score + labels │
└───────────────────┘



阶段 0:来源审查

在下载或扫描任何代码之前,YidunClawSec 会评估包的来源。来自不受信任或未知来源的包,无论其内容如何,都固有风险。

0.1 来源标签

标签捕获内容严重性提升
SRCUNKNOWNREGISTRY包来自未识别或非官方注册表+20
SRCBLACKLISTEDDOMAIN
安装URL或声明的首页匹配已知恶意域名/IP | +40 | | SRCUNTRUSTEDAUTHOR | 发布者账户是新账户(<30天)、未验证或之前有恶意包 | +15 |

硬性规则:任何 SRCBLACKLISTEDDOMAIN 命中将立即强制判定为严重——扫描停止,包被阻止,不进行进一步分析。

0.2 注册表白名单

以下注册表默认被视为可信:

注册表协议
ClawHub (clawhub.com)HTTPS + 签名清单
npm (registry.npmjs.org)
HTTPS |
| PyPI (pypi.org) | HTTPS |
| GitHub Releases (github.com/*/releases) | HTTPS |
| 通过 YIDUNSKILLSECTRUSTEDREGISTRIES 自定义白名单 | 可配置(仅注册表) |

直接从原始URL、私有服务器或未知主机安装的包将被标记为 SRCUNKNOWNREGISTRY,除非该主机在白名单上。

0.3 作者/发布者信任

对于支持的注册表(npm、PyPI、ClawHub),扫描器会检查发布账户的信任档案:

信号何时处罚
账户年龄< 30天
验证状态
未验证/无2FA |
| 之前的包 | 任何因恶意软件被移除的记录 |
| 所有权匹配 | 包元数据中的作者字段 ≠ 注册表档案名称 |

bash

来源审查输出示例


来源审查
注册表: clawhub.com → ✅ 可信
域名: clawhub.com → ✅ 未列入黑名单
作者: some-author (已验证, 年龄: 2年3个月) → ✅ 可信
来源评分: 100/100 标签: 无

0.4 云端请求中的来源元数据

来源审查结果作为 source_meta 包含在云端请求中:

json
source_meta: {
registry: clawhub.com,
install_url: https://clawhub.com/packages/data-processor-1.2.3.tar.gz,
author_verified: true,
authoraccountage_days: 823,
prior_removals: 0,
tags: []
}



阶段 1:指纹识别

在开始其他操作之前,先构建包的完整清单。

执行的操作:

  1. 1. 列出包中的每个文件
  2. 通过 openssl dgst -md5 计算每个文件的 MD5 哈希
  3. 推导出复合包指纹(所有文件哈希的排序哈希)
  4. 提取元数据:名称、版本、作者、声明的依赖项

输出: 用于缓存查找和审计追踪的指纹清单。

bash

示例:计算文件哈希


find /tmp/pkg -type f -exec openssl dgst -md5 {} \;

示例:复合指纹

find /tmp/pkg -type f -exec openssl dgst -md5 {} \; | sort | openssl dgst -md5

阶段 2:行为扫描

一种静态分析过程,根据每个文件的可观察行为对其进行分类。不执行任何代码——仅进行模式匹配和结构检查。

2.1 行为类别

每个检测到的行为都会被标记到以下类别之一:

标签捕获内容严重性提升
NETOUTBOUNDHTTP/HTTPS调用、套接字连接、DNS查询+15
NETIP_RAW
连接到原始IP而非主机名 | +25 |
| FSREADSENSITIVE | 读取 ~/.ssh、~/.gnupg、~/.aws、~/.config/gh | +30 |
| FSWRITESYSTEM | 写入项目工作区之外 | +20 |
| EXEC_DYNAMIC | eval()、exec()、Function()、反引号插值 | +25 |
| EXEC_SHELL | 生成Shell子进程 | +10 |
| ENCODE_DECODE | Base64/十六进制编解码链(潜在的混淆) | +20 |
| CRED_HARVEST | 从环境变量或文件中读取令牌、密码、API密钥 | +35 |
| PRIV_ESCALATION | sudo、chmod 777、setuid 模式 | +30 |
| OBFUSCATED | 压缩/打包代码、不可读的变量名 | +15 |
| AGENT_MEMORY | 访问代理内存文件(身份、偏好、上下文) | +25 |
| PKG_INSTALL | 安装未列出的系统包或依赖项 | +20 |
| COOKIE_SESSION | 读取浏览器cookie、localStorage、会话令牌 | +25 |
| BYPASS_SAFETY | 使用跳过安全检查的标志:--no-verify、--force、--allow-root、--skip-ssl | +20 |
| DESTRUCTIVE_OP | 不可逆的破坏性操作:rm -rf、git reset --hard、DROP TABLE、mkfs、dd if= | +25 |
| PROMPT_INJECT | 嵌入针对AI代理的自然语言指令,试图覆盖其规则、绕过约束或假设不受限制的角色 | +35 |

2.2 严重性评分如何运作

  • - 从 100 开始(完全安全)
  • 每个行为标签从其严重性提升值中扣除分数
  • 多个标签叠加,但分数最低为 0
  • 单个 CREDHARVEST 或 PRIVESCALATION 标签会触发立即升级——无论总分如何,该包都会被标记

2.3 模式匹配规则

扫描器匹配具体的代码模式:

NET_OUTBOUND:
curl|wget|fetch|http\.get|requests\.(get|post)|axios|urllib
+ 目标不是 localhost/127.0.0.1/::1

NETIPRAW:
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b 在URL/连接上下文中

FSREADSENSITIVE:
cat|read|open.*\.(ssh|gnupg|aws|config/gh|

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 my-test-skill-1776107101 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 my-test-skill-1776107101 技能

通过命令行安装

skillhub install my-test-skill-1776107101

下载

⬇ 下载 yidun-skill-sec v0.0.1(免费)

文件大小: 15.7 KB | 发布时间: 2026-4-17 15:28

v0.0.1 最新 2026-4-17 15:28
my-test-skill v0.0.1

- Initial release of an intelligent code security scanner with hybrid local-cloud detection.
- Performs package fingerprinting, static behavioral analysis, and cloud-based threat intelligence lookups (enabled by default, configurable).
- Provides a quantified safety score and severity tags based on code behaviors and source trust.
- Defaults to strong privacy safeguards: only non-sensitive metadata is uploaded for cloud analysis.
- Supports trusted registry allowlisting and customizable environment settings.

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

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

p2p_official_large
返回顶部