Skip to content

chore: infra/MCP secrets on hush + fixed runbooks (#50) - #51

Merged
royashbrook merged 1 commit into
mainfrom
chore/infra-secrets-hush
Jun 18, 2026
Merged

chore: infra/MCP secrets on hush + fixed runbooks (#50)#51
royashbrook merged 1 commit into
mainfrom
chore/infra-secrets-hush

Conversation

@royashbrook

Copy link
Copy Markdown
Owner

Migrated the lifescored infra + MCP secrets into hush (the old secret skill is gone) and fixed the now-dead runbooks: infra/.hush + hush exec -- tofu plan, and the MCP-publish doc uses hush run/pipe lifescored-mcp-signing-key. Validated end-to-end (tofu plan = No changes; MCP pubkey matches proof). Closes #50.

🤖 Generated with Claude Code

…#50)

The old 'secret' skill was removed, so its runbooks were dead commands. The lifescored
secrets were migrated from the old roy-secret: keychain into hush (value-preserving,
validated: tofu plan = "No changes", MCP pubkey matches the live proof). Update the docs
to match:

- infra/.hush: maps CLOUDFLARE_API_TOKEN + AWS_* to the lifescored-* hush secrets, so
  local runs are 'hush exec -- tofu plan' (tofu reads creds from the env; CI is unchanged,
  it injects GitHub secrets directly).
- infra/providers.tf + infra/README.md: 'secret run' -> 'hush exec'.
- docs/mcp-registry-listing.md: '$SECRET run/pipe mcp-registry-signing-key' ->
  'hush run/pipe lifescored-mcp-signing-key'.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@royashbrook
royashbrook merged commit 3226aa5 into main Jun 18, 2026
@royashbrook
royashbrook deleted the chore/infra-secrets-hush branch June 18, 2026 22:09
@github-actions

Copy link
Copy Markdown

tofu plan

cloudflare_dns_record.mx_route2: Refreshing state... [id=024c732ec69b5b35397bcceaaba745b9]
cloudflare_dns_record.www_cname: Refreshing state... [id=5dada2bc63e39df2f99bf0c5f4be4ced]
cloudflare_dns_record.txt_dmarc: Refreshing state... [id=2d8e807ccd63735c7b2764a9f2e0f897]
cloudflare_zone_setting.hsts: Refreshing state... [id=security_header]
cloudflare_dns_record.txt_spf: Refreshing state... [id=6703747dce05ad83eda5afa8b59de818]
cloudflare_email_routing_catch_all.this: Refreshing state... [id=2851c4ac578d70bb15dea52d51af2576]
cloudflare_zone_setting.always_use_https: Refreshing state... [id=always_use_https]
cloudflare_dns_record.txt_dkim_cf2024: Refreshing state... [id=960d620f71f169e0dbcfe8a8cd61d3ab]
cloudflare_dns_record.mx_route3: Refreshing state... [id=09e38b2e3f48cb29b98506c117cf03a2]
cloudflare_ruleset.www_redirect: Refreshing state... [id=e7b6ae5473f34705a2403e5ead026a6b]
cloudflare_dns_record.txt_dkim_null: Refreshing state... [id=84ecb2b79f84a7089cc2ab9f76a7211a]
cloudflare_dns_record.mx_route1: Refreshing state... [id=6ffbac66844e0fc0cfde6da121edf3a4]

No changes. Your infrastructure matches the configuration.

OpenTofu has compared your real infrastructure against your configuration and
found no differences, so no changes are needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Migrate infra/MCP secrets to hush + fix dead 'secret run' runbooks

1 participant