Agent Skills by ALSEL
Anthropic Claudeデータ・分析⭐ リポ 0品質スコア 50/100

mapbox-token-security

Mapboxアクセストークンのセキュリティベストプラクティスを提供するスキルで、スコープ管理・URL制限・ローテーション戦略・機密データの保護などを網羅します。Mapboxトークンの作成・管理・セキュリティに関するアドバイスが必要な際に使用してください。

description の原文を見る

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.

SKILL.md 本文

Mapbox Token Security Skill

このスキルは、Mapbox アクセストークンを安全かつ効果的に管理するためのセキュリティに関する専門知識を提供します。

トークンタイプとその使用場面

パブリックトークン (pk.*)

特徴:

  • クライアント側のコードに安全に公開できる
  • 特定のパブリックスコープのみに制限される
  • URL制限を設定可能
  • 機密 API へのアクセスはできない

使用場面:

  • クライアント側のウェブアプリケーション
  • モバイルアプリ
  • 公開デモ
  • ウェブサイトに埋め込まれたマップ

許可されるスコープ:

  • styles:tiles - スタイルタイル(ラスタ)を表示
  • styles:read - スタイル仕様を読み取り
  • fonts:read - Mapbox フォントへのアクセス
  • datasets:read - データセットデータを読み取り
  • vision:read - Vision API へのアクセス

シークレットトークン (sk.*)

特徴:

  • クライアント側のコードに公開してはいけない
  • あらゆるスコープで完全な API アクセスが可能
  • サーバー側での使用のみ
  • 他のトークンの作成・管理が可能

使用場面:

  • サーバー側アプリケーション
  • バックエンドサービス
  • CI/CD パイプライン
  • 管理タスク
  • トークン管理

一般的なスコープ:

  • styles:write - スタイルの作成・修正
  • styles:list - すべてのスタイルをリスト表示
  • tokens:read - トークン情報を表示
  • tokens:write - トークンの作成・修正
  • ユーザーフィードバック管理スコープ

一時的なトークン (tk.*)

特徴:

  • 短命(最大1時間)
  • シークレットトークンから作成
  • 単一目的の使用
  • 自動的に有効期限切れ

使用場面:

  • ワンタイム操作
  • 一時的な委譲アクセス
  • 短命デモ
  • セキュリティを意識したワークフロー

スコープ管理のベストプラクティス

最小権限の原則

必要最小限のスコープのみを付与する:

悪い例:

// 過度に寛容 - これはしないこと
{
  scopes: ['styles:read', 'styles:write', 'styles:list', 'styles:delete', 'tokens:read', 'tokens:write'];
}

良い例:

// マップ表示に必要なもののみ
{
  scopes: ['styles:read', 'fonts:read'];
}
// マップがラスタタイルソースを使用する場合は 'styles:tiles' を追加
{
  scopes: ['styles:read', 'fonts:read', 'styles:tiles'];
}

ユースケース別のスコープ組み合わせ

パブリックマップ表示 (クライアント側):

{
  "scopes": ["styles:read", "fonts:read", "styles:tiles"],
  "note": "マップ表示用のパブリックトークン",
  "allowedUrls": ["https://myapp.com/*"]
}

スタイル管理 (サーバー側):

{
  "scopes": ["styles:read", "styles:write", "styles:list"],
  "note": "バックエンドスタイル管理 - シークレットトークン"
}

トークン管理 (サーバー側):

{
  "scopes": ["tokens:read", "tokens:write"],
  "note": "トークン管理のみ - シークレットトークン"
}

読み取り専用アクセス:

{
  "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/*                       # 範囲が広すぎる

複数環境戦略

環境ごとに別のトークンを作成します:

// 本番環境
{
  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で共有
  • 複数のサービスで再利用

例: セキュアな環境変数:

# .env (このファイルを絶対にコミットしないこと)
MAPBOX_SECRET_TOKEN=sk.ey...

# .gitignore (常に .env を含める)
.env
.env.local
.env.*.local

クライアント側 (パブリックトークン)

実施すること:

  • パブリックトークンのみを使用
  • URL制限を適用
  • アプリごとに異なるトークンを使用
  • 定期的にローテーション
  • 使用状況を監視

実施しないこと:

  • シークレットトークンを公開
  • URL制限なしにトークンを使用
  • 関連のないアプリ間でトークンを共有
  • 過度なスコープを持つトークンを使用

例: 安全なクライアント使用:

// URL制限付きのパブリックトークン - 安全
const mapboxToken = 'pk.YOUR_MAPBOX_TOKEN_HERE';

// このトークンはあなたのドメインに制限されており、
// styles:read スコープのみを持っています
mapboxgl.accessToken = mapboxToken;

セキュリティチェックリスト

トークン作成:

  • クライアント側はパブリックトークン、サーバー側はシークレットトークンを使用
  • スコープに最小権限の原則を適用
  • パブリックトークンに URL 制限を追加
  • トークン識別用に説明的な名前・メモを付与
  • 意図された用途と環境を文書化

トークン管理:

  • シークレットトークンを環境変数またはシークレット管理ツールに保存
  • トークンをバージョン管理にコミットしない
  • 90日ごと(またはポリシーに従い)トークンをローテーション
  • 未使用のトークンをすぐに削除
  • 環境(開発・ステージング・本番)ごとにトークンを分離

監視:

  • トークン使用パターンを追跡
  • 異常なアクティビティに対するアラートを設定
  • 定期的なセキュリティ監査(月次)
  • チームアクセスを四半期ごとにレビュー
  • 公開されたトークンについてリポジトリをスキャン

インシデント対応:

  • トークン無効化手順を文書化
  • 緊急連絡先リスト
  • ローテーションプロセスを文書化
  • インシデント後レビューテンプレート
  • セキュリティ手順に関するチーム研修

参考ファイル

特定のトピックに関する詳細なガイダンスについては、必要に応じてこれらの参考資料をロードしてください:

  • references/rotation-monitoring.md — トークンローテーション戦略(ゼロダウンタイム + 緊急対応)、監視メトリクス、アラートルール、月次・四半期監査チェックリスト。ロード対象: ローテーション実装時、監視設定時、または監査実施時。
  • references/incident-response.md — ステップバイステップのインシデント対応計画と一般的なセキュリティミスのコード例。ロード対象: トークン侵害対応時、コードのセキュリティレビュー時、またはアンチパターン研修時。

このスキルを使用する場面

以下の場合にこのスキルを適用してください:

  • 新しいトークンを作成
  • パブリックトークンとシークレットトークンのどちらかを決定
  • トークン制限を設定
  • トークンローテーションを実装
  • セキュリティインシデントを調査
  • セキュリティ監査を実施
  • チームにトークンセキュリティに関する研修を提供
  • トークン公開についてコードをレビュー

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
mapbox
リポジトリ
mapbox/mapbox-agent-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/mapbox/mapbox-agent-skills / ライセンス: MIT

関連スキル

OpenAIデータ・分析⭐ リポ 1,451

hugging-face-trackio

Trackioを使用してMLトレーニング実験を追跡・可視化できます。トレーニング中のメトリクスログ記録(Python API)、トレーニング診断のアラート発火、ログされたメトリクスの取得・分析(CLI)が必要な場合に活用してください。リアルタイムダッシュボード表示、Webhookを使用したアラート、HF Space同期、自動化向けのJSON出力に対応しています。

by gradio-app
汎用データ・分析⭐ リポ 855

btc-bottom-model

ビットコインのサイクルタイミングモデルで、加重スコアリングシステムを搭載しています。日次パルス(4指標、32ポイント)とウィークリー構造(9指標、68ポイント)の2カテゴリーにわたる13の指標を追跡し、0~100のマーケットヒートスコアを算出します。ETFフロー、ファンディングレート、ロング/ショート比率、恐怖・貪欲指数、LTH-MVRV、NUPL、SOPR(LTH+STH)、LTH供給率、移動平均倍率(365日MA、200週MA)、週次RSI、出来高トレンドに対応します。市場サイクル全体を通じて買いと売りの両方の推奨を提供します。ビットコインの底値拾い、BTCサイクルポジション、買い時・売り時、オンチェーン指標、MVRV、NUPL、SOPR、LTH動向、ETFの流出入、ファンディングレート、恐怖指数、ビットコインが過熱状態か、マイナーコスト、暗号資産市場のセンチメント、BTCのポジションサイジング、「今ビットコインを買うべきか」「BTCが天井をつけているか」「オンチェーン指標は何を示しているか」といった質問の際にこのスキルを活用します。

by star23
Anthropic Claudeデータ・分析⭐ リポ 380

protein_solubility_optimization

タンパク質の溶解性最適化 - タンパク質の溶解性を最適化します。タンパク質の特性を計算し、溶解性と親水性を予測し、有効な変異を提案します。タンパク質配列の特性計算、タンパク質機能の予測、親水性計算、ゼロショット配列予測を含むタンパク質エンジニアリング業務に使用できます。3つのSCPサーバーから4つのツールを統合しています。

by SpectrAI-Initiative
Anthropic Claudeデータ・分析⭐ リポ 1,743

research-lookup

Parallel Chat APIまたはPerplexity sonar-pro-searchを使用して、最新の研究情報を検索できます。学術論文の検索にも対応しています。クエリは自動的に最適なバックエンドにルーティングされるため、論文の検索、研究データの収集、科学情報の検証に活用できます。

by K-Dense-AI
Anthropic Claudeデータ・分析⭐ リポ 299

tree-formatting

ggtree(R)またはiTOL(ウェブ)を使用して、系統樹の可視化とフォーマットを行います。系統樹を図として描画する際、ツリーレイアウトの選択、分類学に基づく枝やラベルの色付け、クレードの折りたたみ、サポート値の表示、またはツリーへのオーバーレイ追加が必要な場合に使用してください。系統推定(protein-phylogenyスキルを使用)やドメイン注釈(今後の独立したスキル)には使用しないでください。

by majiayu000
汎用データ・分析⭐ リポ 145

querying-indonesian-gov-data

インドネシア政府の50以上のAPIとデータソースに接続できます。BPJPH(ハラール認証)、BOM(食品安全)、OJK(金融適正性)、BPS(統計)、BMKG(気象・地震)、インドネシア中央銀行(為替レート)、IDX(株式)、CKAN公開データポータル、pasal.id(第三者法MCP)に対応しています。インドネシア政府データを活用したアプリ開発、.go.idウェブサイトのスクレイピング、ハラール認証の確認、企業の法的適正性の検証、金融機関ステータスの照会、またはインドネシアMCPサーバーへの接続時に使用できます。CSRF処理、CKAN API使用方法、IP制限回避など、すぐに実行可能なPythonパターンを含んでいます。

by suryast
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: mapbox · mapbox/mapbox-agent-skills · ライセンス: MIT