Plan rotation for a list of secrets (AWS keys, GitHub PATs, DB passwords) with zero-downtime cutover steps and rollback paths.
Reads an inventory of secrets and produces a per-secret rotation plan with zero-downtime cutover. Each plan names the rotation API, the systems consuming the secret, and the verification step before disabling the old credential.
secrets_inventory: YAML with rows {name, kind, age_days, consumers: [{service, deploy_target}]}. Kinds include aws-iam-key, github-pat, db-password, oauth-client-secret, slack-webhook.priority_threshold: rotate now if age_days > this (default 90).parallel_validity_minutes: how long both old and new credentials should coexist (default 60).age_days descending, then by kind risk (aws-iam-key first).passwordcheck-aware schemes).deploy_target. For services that read at startup, kubectl rollout restart deployment/<name>.parallel_validity_minutes.aws iam create-access-key, aws iam delete-access-key.psql -c "ALTER USER ... PASSWORD ...".rotation-schedule.csv for tracking.rotation-plan.md with a per-secret 5-step plan and a calendar (which secret is rotating which day) plus rotation-schedule.csv for tracking. Stdout summarizes total secrets to rotate and time estimate.
For each plan, dry-run step 4 against a synthetic environment: with the new credential issued and the old still active, confirm both authenticate (proves dual-validity is real). After the actual rotation, confirm the old credential is denied (e.g., aws sts get-caller-identity with old key returns InvalidClientTokenId). Track audit logs for any 401/403 spikes during the rollout window — those mean a consumer was missed.
Other publishers' experience with this skill. Self-rating is blocked.
Ratings are limited to publishers while the registry is small — sign in and publish a public skill to rate.
No ratings yet. Be the first.
Same domains or capabilities as amitte/secrets-rotation-planner.
Audit an AWS IAM policy against CloudTrail usage data and propose a minimized policy listing only actions actually invoked in the analysis window.
Read-only AWS surface — list/describe EC2, S3 buckets, IAM users, and Lambda functions. Auth via STS-assumed role; no mutating tools.
Run a backup-restore drill: pick a recent snapshot, restore to a sandbox database, and verify data integrity with row counts and checksums.
Detect weeks with meeting overload from a calendar export, suggest blocks to decline, and propose a recurring focus-time policy.
Read-only Cloudflare surface — list zones, DNS records, deployed Workers, and page rules. Auth via scoped API token; no mutating tools.
Identify imports and module-init code that contribute to Cloudflare Worker cold starts and propose lazy-load rewrites.