返回顶部
m

mapbox-token-securityMapbox令牌安全

Security best practices for Mapbox access tokens, including scope management, URL restrictions, rotation strategies, and protecting sensitive data. Use when creating, managing, or advising on Mapbox token security.

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

mapbox-token-security

Mapbox 令牌安全技能

本技能提供安全管理 Mapbox 访问令牌的安全专业知识。

令牌类型及使用场景

公开令牌 (pk.\*)

特性:

  • - 可在客户端代码中安全暴露
  • 仅限特定的公开作用域
  • 可设置 URL 限制
  • 无法访问敏感 API

使用场景:

  • - 客户端 Web 应用程序
  • 移动应用
  • 面向公众的演示
  • 网站上的嵌入式地图

允许的作用域:

  • - styles:tiles - 显示样式瓦片(栅格)
  • styles:read - 读取样式规范
  • fonts:read - 访问 Mapbox 字体
  • datasets:read - 读取数据集数据
  • vision:read - 视觉 API 访问

秘密令牌 (sk.\*)

特性:

  • - 切勿在客户端代码中暴露
  • 具有任意作用域的完整 API 访问权限
  • 仅限服务端使用
  • 可创建/管理其他令牌

使用场景:

  • - 服务端应用程序
  • 后端服务
  • CI/CD 流水线
  • 管理任务
  • 令牌管理

常见作用域:

  • - styles:write - 创建/修改样式
  • styles:list - 列出所有样式
  • tokens:read - 查看令牌信息
  • tokens:write - 创建/修改令牌
  • 用户反馈管理作用域

临时令牌 (tk.\*)

特性:

  • - 短生命周期(最长 1 小时)
  • 由秘密令牌创建
  • 单一用途
  • 自动过期

使用场景:

  • - 一次性操作
  • 临时委托访问
  • 短期演示
  • 注重安全的工作流程

作用域管理最佳实践

最小权限原则

始终授予所需的最小作用域:

错误示例:

javascript
// 权限过于宽泛 - 请勿这样做
{
scopes: [styles:read, styles:write, styles:list, styles:delete, tokens:read, tokens:write];
}

正确示例:

javascript
// 仅包含显示地图所需的作用域
{
scopes: [styles:read, fonts:read];
}
// 如果地图使用栅格瓦片源,添加 styles:tiles
{
scopes: [styles:read, fonts:read, styles:tiles];
}

按用例组合作用域

公开地图显示(客户端):

json
{
scopes: [styles:read, fonts:read, styles:tiles],
note: 用于地图显示的公开令牌,
allowedUrls: [https://myapp.com/*]
}

样式管理(服务端):

json
{
scopes: [styles:read, styles:write, styles:list],
note: 后端样式管理 - 秘密令牌
}

令牌管理(服务端):

json
{
scopes: [tokens:read, tokens:write],
note: 仅限令牌管理 - 秘密令牌
}

只读访问:

json
{
scopes: [styles:list, styles:read, tokens:read],
note: 审计/监控 - 秘密令牌
}

URL 限制

URL 限制的重要性

URL 限制限定了公开令牌的使用范围,防止令牌暴露后被未授权使用。

有效的 URL 模式

推荐模式:

https://myapp.com/* # 生产域名
https://.myapp.com/ # 所有子域名
https://staging.myapp.com/* # 预发布环境
http://localhost:* # 本地开发

避免以下模式:

  • * # 无限制(不安全)
http://* # 任何 HTTP 站点(不安全) .com/ # 范围过广

多环境策略

为每个环境创建独立的令牌:

javascript
// 生产环境
{
note: 生产环境 - myapp.com,
scopes: [styles:read, fonts:read],
allowedUrls: [https://myapp.com/, https://www.myapp.com/]
}

// 预发布环境
{
note: 预发布环境 - staging.myapp.com,
scopes: [styles:read, fonts:read],
allowedUrls: [https://staging.myapp.com/*]
}

// 开发环境
{
note: 开发环境 - localhost,
scopes: [styles:read, fonts:read],
allowedUrls: [http://localhost:, http://127.0.0.1:]
}

令牌存储与处理

服务端(秘密令牌)

应做事项:

  • - 存储在环境变量中
  • 使用密钥管理服务(AWS Secrets Manager、HashiCorp Vault)
  • 静态加密
  • 通过 IAM 策略限制访问
  • 记录令牌使用情况

禁止事项:

  • - 在源代码中硬编码
  • 提交到版本控制
  • 以明文形式存储在配置文件中
  • 通过电子邮件或 Slack 分享
  • 在多个服务间重复使用

示例:安全的环境变量:

bash

.env(切勿提交此文件)


MAPBOXSECRETTOKEN=sk.ey...

.gitignore(始终包含 .env)

.env .env.local .env.*.local

客户端(公开令牌)

应做事项:

  • - 仅使用公开令牌
  • 应用 URL 限制
  • 每个应用使用不同的令牌
  • 定期轮换
  • 监控使用情况

禁止事项:

  • - 暴露秘密令牌
  • 使用无 URL 限制的令牌
  • 在无关应用间共享令牌
  • 使用作用域过大的令牌

示例:安全的客户端使用:

javascript
// 具有 URL 限制的公开令牌 - 安全
const mapboxToken = pk.YOURMAPBOXTOKEN_HERE;

// 此令牌仅限于您的域名
// 且仅具有 styles:read 作用域
mapboxgl.accessToken = mapboxToken;

安全检查清单

令牌创建:

  • - [ ] 客户端使用公开令牌,服务端使用秘密令牌
  • [ ] 对作用域应用最小权限原则
  • [ ] 为公开令牌添加 URL 限制
  • [ ] 使用描述性名称/备注标识令牌
  • [ ] 记录预期用途和环境

令牌管理:

  • - [ ] 将秘密令牌存储在环境变量或密钥管理器中
  • [ ] 切勿将令牌提交到版本控制
  • [ ] 每 90 天轮换令牌(或按策略执行)
  • [ ] 及时删除未使用的令牌
  • [ ] 按环境分离令牌(开发/预发布/生产)

监控:

  • - [ ] 跟踪令牌使用模式
  • [ ] 设置异常活动告警
  • [ ] 定期安全审计(每月)
  • [ ] 每季度审查团队访问权限
  • [ ] 扫描代码仓库中暴露的令牌

事件响应:

  • - [ ] 记录撤销流程
  • [ ] 紧急联系人列表
  • [ ] 记录轮换流程
  • [ ] 事后审查模板
  • [ ] 团队安全流程培训

参考文件

如需特定主题的详细指导,请根据需要加载以下参考文件:

  • - references/rotation-monitoring.md — 令牌轮换策略(零停机 + 紧急情况)、监控指标、告警规则以及月度/季度审计清单。在实施轮换、设置监控或进行审计时加载。
  • references/incident-response.md — 分步事件响应计划及常见安全错误(含代码示例)。在响应令牌泄露、审查代码安全问题或培训反模式时加载。

何时使用本技能

在以下情况下调用本技能:

  • - 创建新令牌时
  • 决定使用公开令牌还是秘密令牌时
  • 设置令牌限制时
  • 实施令牌轮换时
  • 调查安全事件时
  • 进行安全审计时
  • 培训团队令牌安全知识时
  • 审查代码中令牌暴露情况时

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mapbox-token-security-1775919003 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mapbox-token-security-1775919003 技能

通过命令行安装

skillhub install mapbox-token-security-1775919003

下载

⬇ 下载 mapbox-token-security v1.0.0(免费)

文件大小: 9.76 KB | 发布时间: 2026-4-12 10:31

v1.0.0 最新 2026-4-12 10:31
mapbox-token-security v1.0.0

- Initial release providing best practices and guidelines for Mapbox access token security.
- Covers token types (public, secret, temporary) and recommended usage scenarios.
- Details scope management, including least privilege and scope combos for common tasks.
- Explains how to set up URL restrictions and secure storage/handling for different token types.
- Includes a comprehensive security checklist and references for rotation, monitoring, and incident response.
- Lists clear situations for using this skill during development, audit, and incident workflows.

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

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

p2p_official_large
返回顶部