Назад към всички

api-key-manager

// API key generation, rotation, and management system

$ git log --oneline --stat
stars:384
forks:73
updated:March 4, 2026
SKILL.mdreadonly
SKILL.md Frontmatter
nameapi-key-manager
descriptionAPI key generation, rotation, and management system
allowed-toolsRead,Write,Edit,Glob,Grep,Bash

API Key Manager Skill

Overview

This skill implements comprehensive API key management including secure generation, rotation policies, usage tracking, and quota enforcement.

Capabilities

  • Generate cryptographically secure API keys
  • Implement key rotation with grace periods
  • Track key usage and enforce quotas
  • Support key scoping and permissions
  • Configure key prefix patterns for identification
  • Implement key revocation and blacklisting
  • Support multiple key types (test, live)
  • Generate key hashes for secure storage

Target Processes

  • Authentication and Authorization Patterns
  • Developer Portal Implementation
  • Platform API Gateway Design

Integration Points

  • Key management systems (HashiCorp Vault)
  • Rate limiting middleware
  • Usage analytics systems
  • Developer portal UIs
  • API gateway key validation

Input Requirements

  • Key format requirements
  • Scoping/permission model
  • Rotation policy
  • Quota definitions
  • Storage security requirements

Output Artifacts

  • Key generation service
  • Key validation middleware
  • Rotation management system
  • Usage tracking integration
  • Quota enforcement rules
  • Admin management API

Usage Example

skill:
  name: api-key-manager
  context:
    keyFormat:
      prefix: "sk_"
      testPrefix: "sk_test_"
      livePrefix: "sk_live_"
      length: 32
    rotation:
      enabled: true
      gracePeriod: "7d"
    scopes:
      - read
      - write
      - delete
    quotas:
      default: 1000
      premium: 10000

Best Practices

  1. Use cryptographically secure random generation
  2. Prefix keys to indicate type (test/live)
  3. Store only hashed keys in database
  4. Implement rotation with overlap periods
  5. Track usage per key for analytics
  6. Support immediate revocation