home / skills / a5c-ai / babysitter / api-key-manager
This skill securely generates, rotates, and manages API keys with quotas, scoping, and revocation to streamline secure access control.
npx playbooks add skill a5c-ai/babysitter --skill api-key-managerReview the files below or copy the command above to add this skill to your agents.
---
name: api-key-manager
description: API key generation, rotation, and management system
allowed-tools:
- Read
- 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
```yaml
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
This skill provides a complete API key generation, rotation, and management system for production platforms. It focuses on secure key creation, hashed storage, scoped permissions, usage tracking, quota enforcement, and immediate revocation. The design supports test and live key types and integrates with gateways, vaults, and analytics.
The skill generates cryptographically secure keys with configurable prefixes and lengths, stores only hashed key material, and issues metadata (type, scopes, quotas). It implements rotation policies with configurable grace periods, overlapping keys during rotation, and immediate revocation/blacklisting. Usage events are collected to enforce quotas and feed analytics, while middleware validates keys against scopes and rate limits.
Can the system rotate keys without breaking active clients?
Yes. Configure a rotation policy with an overlap/grace period so both old and new keys are accepted during the transition window.
How are keys stored securely?
Only hashed key material is stored. Raw keys are displayed once at creation. Use a secrets manager for metadata and rotate hashing salts if needed.