A streamlined utility for managing secrets in a Simpler way on AWS Secrets Manager with hierarchical organization without opening multiple aws management console tabs. This tool simplifies secret management by grouping them based on service and environment, creating a clear and maintainable structure.
- 🔐 Hierarchical secret organization (
/<environment>/<service>/<secret>) - 🌐 Environment-based segregation
- 📝 Interactive secret editing using familiar VIM interface
- 🏗️ Service-based grouping for better organization
- Python 3.9 or higher
- AWS credentials configured (
~/.aws/credentialsor environment variables) - AWS IAM permissions for Secrets Manager operations
pip install secrets-manager-awspoetry add secrets-manager-awsThe utility provides a simple and intuitive command-line interface for managing your AWS Secrets.
asm --help # Show help and available commands
asm -e ENV -s SERVICE # Create/edit/view secrets for a service in an environment
- Creating / Managing Secrets
# Create secrets for authentication service in production asm -e production -s auth-service # Create secrets for payment service credentials in development asm -e development -s payment-service
- Implement support for aws parameter store integration
- Add support for search and filtering secrets
- Add support for cross-env secret copying
- Add Github Actions for CI/CD
- More to follow...
If you have a feature request, please open an issue to discuss it. We welcome all ideas and contributions!
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository and create your branch from
master - Write clear commit messages
- Update documentation as needed
- Add tests for new features
- Make sure all tests pass
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Open an issue for bug reports and feature requests
- Discussions for questions and community support
- Security Policy for reporting security vulnerabilities