本技能是Claw Skills Hub的官方安全审核引擎,用于对第三方Skill进行全面的安全扫描和风险评估。引擎运行在沙箱只读环境中,确保审核过程自身安全,不产生任何高危行为。
python3 scripts/security_audit.py --skill-path /path/to/skill
python3 scripts/security_audit.py --skill-path /path/to/skill --verbose
python3 scripts/security_audit.py --skill-path /path/to/skill --json
python3 scripts/security_audit.py --skill-path /path/to/skill --dimensions "1,2,3"
========================================
Claw Skills Hub 安全审核报告
========================================
📋 基本信息
• Skill名称: example-skill
• 扫描时间: 2026-04-13 15:48:00
• 文件数量: 15
• 总代码行数: 1250
🔍 扫描结果
• 恶意代码与后门: ✅ 通过 (0/10)
• 非法指令与高危调用: ⚠️ 警告 (2/10)
• 硬编码密钥与敏感信息: ❌ 高风险 (5/10)
• Prompt注入与恶意诱导: ✅ 通过 (0/10)
• 权限越权配置: ✅ 通过 (0/10)
• 第三方依赖安全: ⚠️ 警告 (1/10)
• 数据合规与不落地检查: ✅ 通过 (0/10)
• 源码篡改校验: ✅ 通过 (0/10)
📊 风险评分
• 总体风险评分: 65/100
• 风险等级: 中等
• 建议: 需要修复硬编码密钥和非法调用
💡 详细建议
1. 发现硬编码API密钥,建议使用环境变量
2. 发现危险shell命令,建议使用安全API替代
3. 发现过时依赖包,建议更新到安全版本
{
"audit_report": {
"metadata": {
"skill_name": "example-skill",
"scan_timestamp": "2026-04-13T15:48:00Z",
"scan_duration_seconds": 2.5,
"total_files_scanned": 15,
"total_lines_scanned": 1250
},
"risk_assessment": {
"overall_score": 65,
"risk_level": "medium",
"confidence_score": 0.92
},
"dimension_scores": [
{
"dimension_id": 1,
"dimension_name": "恶意代码与后门",
"score": 100,
"status": "passed",
"issues_found": 0,
"issues": []
}
],
"detailed_findings": [],
"recommendations": [],
"compliance_status": {
"claw_standards": true,
"security_policy": true,
"data_protection": false
}
}
}
from security_audit_engine import SecurityAuditEngine
# 初始化审核引擎
engine = SecurityAuditEngine()
# 执行安全扫描
report = engine.audit_skill("/path/to/skill")
# 获取风险评分
risk_score = report.get_risk_score()
# 检查是否通过审核
if report.is_passed():
print("Skill通过安全审核")
else:
print("Skill未通过安全审核")
# .github/workflows/security-audit.yml
name: Security Audit
on:
pull_request:
paths:
- 'skills/**'
jobs:
security-audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run Security Audit
run: |
python3 scripts/security_audit.py --skill-path ./skills/${{ github.event.pull_request.head.ref }} --json > audit-report.json
- name: Upload Audit Report
uses: actions/upload-artifact@v3
with:
name: security-audit-report
path: audit-report.json
如发现安全漏洞或有改进建议,请通过Claw Skills Hub官方渠道反馈。
共 1 个版本