Skip to content

feature(devops): add AWS KMS provisioning terraform script #issue 412#461

Open
David-282 wants to merge 1 commit into
ceejaylaboratory:mainfrom
David-282:feature/terraform-kms-provisioning-412
Open

feature(devops): add AWS KMS provisioning terraform script #issue 412#461
David-282 wants to merge 1 commit into
ceejaylaboratory:mainfrom
David-282:feature/terraform-kms-provisioning-412

Conversation

@David-282
Copy link
Copy Markdown

Closes #412

Adds a Terraform script to provision an AWS KMS Customer Managed Key (CMK)
for encrypting Stellar provider signing keypairs used in SEP-10 authentication
and SEP-24 transaction flows.

Changes

  • infra/terraform/kms/ — KMS key, alias, least-privilege key policy, and SSM
    parameter provisioning
  • terraform.tfvars.example — safe-to-commit config template
  • QA_STEPS.md — manual verification steps (key rotation, encrypt/decrypt
    round-trip, SSM parameter check)
  • .github/workflows/terraform-kms.yml — CI pipeline (fmt, validate, checkov, plan)

Security

  • Separate IAM principals for API server and BullMQ worker process
  • Automatic key rotation enabled
  • 10-day deletion window for testnet teardown cycles

Testing

See infra/terraform/kms/QA_STEPS.md for manual QA steps.

@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 28, 2026

@David-282 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

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.

[DevOps] Terraform script for AWS KMS provisioning

1 participant