Secret Manager is a secrets and credential management service that lets you store and manage sensitive data such as API keys, usernames, passwords, certificates, and more.
A is a global resource that contains a collection of metadata and secret versions. The metadata can include labels, annotations, and permissions. A stores the actual secret data, such as API keys, passwords, or certificates. Each version is identified by a unique ID or timestamp.
Using Secret Manager, you can do the following:
Manage rollback, recovery, and auditing using versions: Versions help you manage gradual rollouts and emergency rollback, If a secret is accidentally changed or compromised, you can revert to a previous, known-good version. This minimizes potential downtime and security breaches. Versioning maintains a historical record of changes made to a secret, including who made the changes and when. It helps you audit secret data and track any unauthorized access attempts. You can pin secret versions to specific workloads and add for easier access to secret data. You can also or secret versions that you don't require. Encrypt your secret data in transit and at rest: All secrets are encrypted by default, both in transit using TLS and at rest with AES-256-bit encryption keys. For those requiring more granular control, you can encrypt your secret data with . Using CMEK, you can generate new encryption keys or import existing ones to meet your specific requirements. Manage access to secrets using fine-grained Identity and Access Management (IAM) roles and conditions: With , you can to specific Secret Manager resources. You can segregate responsibilities for accessing, managing, auditing, and rotating secrets. Ensure high availability and disaster recovery with secret replication: You can across multiple regions to ensure high availability and disaster recovery for your applications regardless of their geographic location. You can choose between the following replication policies: : Google decides the regions considering availability and latency. You are only charged for one location. : You can select a custom set of regions depending on your requirements. You are charged per location. Rotate secrets automatically to meet your security and compliance requirements: protects against unauthorized access and data breaches. Regularly changing your secrets reduces the risk of stale or forgotten secrets and ensures compliance with many regulatory frameworks that require periodic rotation of sensitive credentials. Enforce data residency using regional secrets: requires that certain types of data, often belonging to specific individuals or organizations, be stored within a defined geographic location. You can create and store your sensitive data within a specific location to comply with data sovereignty laws and regulations. Manage operational parameters for your applications using Parameter Manager([Preview](/products#product-launch-stages)): is an extension to the Secret Manager service that you can use to store and manage application configurations such as database connection strings, feature flags, environment names, port numbers to listen on, and settings for application features. You can also stored in Secret Manager within your parameter configurations. To use Parameter Manager, you must enable the Parameter Manager API and grant your users the .
Difference between secrets management and key management
Secrets management and key management are both critical components of data security, but they serve distinct purposes and handle different types of sensitive information. The choice between secrets management and key management depends on your specific needs. If you want to securely store and manage confidential data, a secrets management system is the right tool. If you want to manage encryption keys and perform cryptographic operations, a key management system is the better choice.