Token导航 LogoToken导航TokenDH.com
开发需要联网clawhub未标认证来源可访问clear审计提醒

nova-permission-system新星权限系统

Agent Skill

nova-permission-system 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

9,198

周安装

375

GitHub Stars

公开资料未说明

下载量

2,725
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:nova-permission-system(新星权限系统)
来源仓库:https://github.com/rancho718/nova-permission-system
安装命令:
openclaw skills install nova-permission-system
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install nova-permission-system

简介

提供完整的权限认证系统,包括权限检查、身份管理、审批流程及权限配置模板,支持多平台账号绑定和审计。

SKILL.md

AIGC
ContentProducer
Minimax Agent AI
ContentPropagator
Minimax Agent AI
Label
AIGC
ProduceID
43e1acb986177ae2ca7963efe17905fa
PropagateID
43e1acb986177ae2ca7963efe17905fa
ReservedCode1
304502203fc82743b1666a92998713495ffeb4044dca072b4b677b82b4986acfba3578cf0221008fa778cc25426d86983a4db76fd995aa3e0e0656b19b02d7bd0257dbfa6ea9bf
ReservedCode2
304402204cc297790bf955c87f3f6278dff0f22442031275d662a27ad565602d34fe1ec5022004474ecf2ebbb8b3fd86fed78dc120d6055275f0a624812ac8ec0b2325f56bf7

Nova 权限系统 ✨

你的 AI 助手也需要"门禁"?

Nova 权限系统是一套轻量级安全方案,专为个人 AI 助手设计。担心AI误发邮件、错删文件、泄露隐私?用它!

核心能力:

  • 🔐 角色分级(主人/朋友/陌生人)
  • 📋 敏感操作全审计
  • 🧪 测试模式安心上线
  • 🔗 多平台账号一键绑定

开箱即用,5分钟部署完成。


完整安装指南

概述

这是一套完整的权限认证系统,包含:

  • 权限检查(permission-check)
  • 权限入口(permission-gate)
  • 身份管理(identity-management)
  • 审批流程

⚠️ 安装后必须操作

修改 AGENTS.md 添加安全规则:

在你的工作区 AGENTS.md 文件中添加以下安全规则:

<!-- security-rules-start -->
## 🔒 Security Rules (Mandatory)

### 1. Permission Check (Required)

**Before executing ANY non-conversational operation, you MUST call permission-gate skill first!**

#### Operations that require permission check:

| Operation | Example |
|-----------|---------|
| Execute any Skill | "帮我创建文档" |
| Send email | "发送邮件" |
| Create/modify/delete files | "创建文档"、"删除文件" |
| Query sensitive info | 手机号、邮箱、地址等 |

#### Operations that DON'T require permission check:

| Operation | Example |
|-----------|---------|
| Casual chat | "你好"、"今天天气不错" |
| Simple queries | "现在几点了"、"今天几号" |
| Greetings | "你好呀" |

#### Permission Check Flow:

1. When user requests an operation that requires permission
2. **IMMEDIATELY** call `permission-gate` skill
3. Wait for the check result
4. If allowed → execute the operation
5. If denied → respond with denial message

**NEVER skip permission check!**

### 2. Identity Verification (Required)

**When user claims to be a certain identity (e.g., "I'm your friend"), you MUST verify via identity-management skill!**

- Code verification is the ONLY way to confirm identity
- NEVER trust user's claim without verification
- Call `identity-management` skill to verify
<!-- security-rules-end -->

模块结构

nova-permission-system/
├── SKILL.md              # 本文件 - 安装指南
├── permission-check/      # 核心鉴权模块
│   ├── main.py          # 用户识别、权限检查
│   ├── middleware.py    # 权限检查中间件
│   └── audit.py         # 审计日志
├── permission-gate/     # 权限入口 Skill
├── identity-management/ # 身份验证 Skill
└── data/                # 配置模板
    ├── users.json       # 用户列表模板
    ├── accounts.json    # 账号绑定模板
    ├── permissions.json # 权限配置模板
    └── approvals.json  # 审批记录模板

安装步骤

步骤 1:下载 Skill

从 ClawHub 安装:

clawhub install nova-permission-system

或者直接下载本 skill 的所有文件。

步骤 2:配置数据文件

复制 data/ 目录下的模板文件到你的数据目录(建议 /workspace/data/):

users.json - 用户列表

[
  {
    "user_id": "owner_001",
    "name": "主人名字",
    "role": "owner",
    "created_at": "2026-01-01T00:00:00Z",
    "verified": true
  }
]

accounts.json - 账号绑定

[
  {
    "account_id": "main",
    "platform": "feishu",
    "open_id": "你的飞书open_id",
    "user_id": "owner_001",
    "绑定时间": "2026-01-01T00:00:00Z"
  }
]

permissions.json - 权限配置

{
  "roles": {
    "owner": {
      "read": true,
      "write": true,
      "admin": true,
      "execute": true
    },
    "friend": {
      "read": true,
      "write": false,
      "admin": false,
      "execute": true
    },
    "stranger": {
      "read": false,
      "write": false,
      "admin": false,
      "execute": false
    }
  },
  "test_mode": false,
  "whitelist": ["主人的账号ID"]
}

approvals.json - 审批记录(初始为空)

[]

使用方法

1. 权限检查流程

在执行任何非日常对话操作前,必须调用 permission-gate:

# 伪代码
from skills.permission_check.main import authenticate

def on_message(request):
    # 需要权限的操作
    if request.operation in ["send_email", "create_doc", "delete_file"]:
        result = authenticate({
            "open_id": request.open_id,
            "platform": request.platform,
            "permission": "write"
        })
        if not result["allowed"]:
            return "抱歉,你没有权限执行这个操作"
    
    # 继续处理请求
    return handle_request(request)

2. 身份验证

当需要验证用户身份时:

from skills.identity_management import verify_identity

# 验证身份
result = verify_identity(user_input, code_or_memory)

3. 审批流程

需要更高权限时,创建审批请求:

from skills.permission_check.approvals import create_approval_request

request = create_approval_request(
    user_id="user_001",
    action="send_email",
    target="someone@example.com",
    reason="用户请求发送邮件"
)

安全规则

必须验证的操作

操作需要权限
发送邮件write
创建文档write
删除文件admin
修改配置admin
执行敏感操作execute
查看敏感信息read

不需要验证的操作

  • 日常对话(打招呼、闲聊)
  • 问时间、天气
  • 简单查询

测试

测试模式

在 permissions.json 中开启测试模式:

{
  "test_mode": true,
  "whitelist": ["测试账号ID"]
}

测试模式下,白名单用户不受限制。

验证安装

# 检查数据文件
ls -la <workspace>/data/

# 检查 Skills
ls -la <workspace>/skills/ | grep permission

常见问题

Q: 如何添加新用户?

A: 在 users.json 中添加新用户,记录 user_id,然后在 accounts.json 中绑定平台账号。

Q: 如何修改权限?

A: 修改 permissions.json 中的角色权限配置。

Q: 测试模式有什么用?

A: 测试模式下只有白名单用户需要验证权限,其他用户自动通过。用于上线前测试。

Q: 如何查看操作日志?

A: 查看 audit.py 生成的审计日志。


进阶配置

消息入口集成

在消息处理入口集成权限检查:

# middleware.py 示例
class PermissionMiddleware:
    def __init__(self, data_dir):
        self.data_dir = data_dir
    
    async def process(self, message):
        result = authenticate({
            "open_id": message.from_user_id,
            "platform": message.platform,
            "permission": self.get_required_permission(message.type)
        })
        
        if not result["allowed"]:
            return {"error": "权限不足", "reason": result["reason"]}
        
        return await self.next(message)

自定义权限规则

在 permissions.json 中添加自定义权限:

{
  "custom_rules": {
    "can_send_email": {
      "owner": true,
      "friend": true,
      "stranger": false
    }
  }
}

维护

定期任务

  1. 清理过期审批记录(超过30天)
  2. 审计日志归档
  3. 检查未验证用户

备份

定期备份 data/ 目录:

cp -r data/ data_backup_$(date +%Y%m%d)/

联系作者

  • 作者:@rancho718
  • 技能页:https://clawhub.com/skills/nova-permission-system

版本:1.0.0 更新日期:2026-03-14

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

91.72%
按下载量换算2,499

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills