app-config
app-config copied to clipboard
Multi-environment encryption key & team member separation
Provides a backwards compatible model for teamMembers
and encryptionKeys
that respects and segregates the current environment that's active.
Before landing:
- [x] Using / passing the environmentOptions defined by meta file through into encryption
- [x] Using parsing context in the encryption parsing extension
- [ ] Make encryption key IDs unambiguous across different environments - don't reuse the same IDs
- [ ] E2E encryption workflow tests for multi-environment setup
- [ ] Deciding the correct way to handle untrusting team members when using multi-env
- [ ] Updates for documentation to reflect this capability
- [ ] Unit testing the functions that accept
environmentOptions
- [ ] Unit testing for encryption parsing extension using environment-specific team members
- [ ] Robust options in any related CLI commands
- [ ] Provide support for suffixed environment variable keys (APP_CONFIG_SECRETS_KEY_PROD)
- [ ] Beta testing w/ launchcode
Closes #105