返回顶部
s

skills-firewall技能防火墙

Security firewall for skills that automatically blocks and filters malicious or potentially harmful skills. Use when:

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

skills-firewall

技能防火墙

一种安全防火墙,通过分析代码模式、检测安全威胁并执行安全策略,自动阻止和过滤恶意或潜在有害的技能。

快速开始

扫描单个技能

bash
python scripts/scan_skill.py /path/to/skill

检查防火墙决策

bash
python scripts/firewall_check.py /path/to/skill

生成安全报告

bash
python scripts/generate_report.py /path/to/skills --format text

核心工作流程

1. 安全扫描

扫描技能以发现潜在安全威胁:

bash

扫描单个技能


python scripts/scan_skill.py ./my-skill

扫描目录中的所有技能

python scripts/scan_skill.py ./skills

以JSON格式输出,便于自动化处理

python scripts/scan_skill.py ./my-skill --json

威胁等级:

  • - SAFE(安全) - 无安全问题
  • LOW(低) - 轻微问题,通常安全
  • MEDIUM(中) - 中等风险,建议审查
  • HIGH(高) - 重大风险,建议阻止
  • CRITICAL(严重) - 严重威胁,必须阻止

2. 防火墙过滤

基于安全规则检查和过滤技能:

bash

检查单个技能


python scripts/firewall_check.py ./my-skill

过滤所有技能

python scripts/firewall_check.py ./skills

添加到允许列表

python scripts/firewall_check.py ./my-skill --allow

添加到阻止列表

python scripts/firewall_check.py ./my-skill --block

操作:

  • - allow(允许) - 技能通过防火墙
  • warn(警告) - 技能有警告但允许通过
  • block(阻止) - 技能被阻止
  • quarantine(隔离) - 技能被隔离以待审查

3. 安全报告

生成全面的安全报告:

bash

文本报告


python scripts/generate_report.py ./skills

JSON报告

python scripts/generate_report.py ./skills --format json

HTML报告

python scripts/generate_report.py ./skills --format html --output report.html

检测类别

防火墙检测以下类别的威胁:

类别示例严重程度
代码注入eval()、exec()、import()
命令执行
subprocess shell=True、os.system() | 高 |
| 凭证泄露 | 硬编码密码、API密钥 | 严重 |
| 网络通信 | HTTP请求、套接字连接 | 中 |
| 文件操作 | 文件删除、修改 | 中 |
| 反序列化 | pickle.loads、不安全的yaml.load | 高 |
| 权限提升 | sudo、chmod 777 | 高 |
| 代码混淆 | Base64解码、编码 | 低 |

配置

导出/导入配置

bash

导出当前配置


python scripts/firewall_check.py ./skills --export-config firewall.yaml

使用自定义配置

python scripts/firewall_check.py ./skills --config firewall.yaml

配置文件格式

yaml
default_action: warn
allowed_skills:
- skill-creator
- weather
blocked_skills:
- malicious-skill
quarantine_dir: ./quarantine
rules:
- name: block_eval
description: 阻止eval()的使用
patterns:
- eval(
action: block
enabled: true

参考文档

编程使用

python
from scanskill import scanskill, ThreatLevel
from firewall_check import SkillsFirewall, ActionType

扫描技能

result = scan_skill(/path/to/skill) print(f威胁等级: {result.threat_level}) print(f是否安全: {result.is_safe})

使用防火墙

firewall = SkillsFirewall() decision = firewall.check_skill(/path/to/skill) print(f操作: {decision.action}) print(f原因: {decision.reason})

管理列表

firewall.addallowedskill(trusted-skill) firewall.addblockedskill(malicious-skill)

创建自定义规则

firewall.create_rule( name=blockcustompattern, description=阻止自定义危险模式, patterns=[dangerous_function(], action=ActionType.BLOCK )

最佳实践

  1. 1. 使用前扫描:安装新技能前务必进行扫描
  2. 审查警告:调查警告级别的发现结果
  3. 更新规则:保持检测模式的最新状态
  4. 记录例外:记录技能被允许/阻止的原因
  5. 定期审计:定期运行安全扫描
  6. 使用报告:生成报告用于合规和审查

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skills-firewall-1776284312 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 skills-firewall-1776284312 技能

通过命令行安装

skillhub install skills-firewall-1776284312

下载

⬇ 下载 skills-firewall v1.0.0(免费)

文件大小: 17.59 KB | 发布时间: 2026-4-16 18:40

v1.0.0 最新 2026-4-16 18:40
Initial release of skills-firewall — a security firewall for skills.

- Automatically scans and detects security threats in skills based on code patterns.
- Classifies threats by levels: SAFE, LOW, MEDIUM, HIGH, CRITICAL.
- Provides workflows to scan, filter, allow, block, and quarantine skills.
- Generates security reports in text, JSON, or HTML formats.
- Allows management of allowed/blocked skill lists and custom rule configuration.
- Offers programmatic API for integration and advanced use.
- Includes best practices and reference documentation for safe skill management.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部