This page provides pricing information for Sensitive Data Protection. Prices on this page are listed in US dollars (USD).
Sensitive Data Protection requires billing information for all accounts before you can start using the service. To sign up for billing, go to your project's billing page in the Google API Console.
Sensitive Data Protection charges for usage based on the following price sheet. At the end of each billing cycle, a bill is generated that lists the usage and charges for that cycle.
Warning: It is possible for costs to become very high, depending on the quantity of information that you instruct Sensitive Data Protection to scan. To learn several methods that you can use to keep costs down while also ensuring that you're using the Sensitive Data Protection to scan the exact data that you intend to, see Keeping Sensitive Data Protection costs under control.
Prematurely canceling an ongoing operation still incurs costs for the portion of the operation that was completed.
Sensitive Data Protection pricing has three main components:
Sensitive Data Protection provides a set of features for inspecting and transforming data. Across these scenarios, you pay only for what you use, with no upfront commitments.
The projects.dlpJobs.create method lets you create an inspection job that inspects for sensitive data in certain Google Cloud storage systems. You are billed according to the storage inspection job pricing. If the inspection job is also configured to de-identify the findings, then you are also billed according to the storage transformation job pricing.
Storage inspection job pricing
Sensitive Data Protection storage jobs are billed based on bytes inspected according to the following schedule:
Item | Price (USD) |
|---|---|
Storage data inspected | 0 byte to 1 gibibyte $0.00 (Free) / 1 gibibyte, per 1 month / account 1 gibibyte to 50 tebibyte $1.00 / 1 gibibyte, per 1 month / account 50 tebibyte to 500 tebibyte $0.75 / 1 gibibyte, per 1 month / account 500 tebibyte and above $0.60 / 1 gibibyte, per 1 month / account |
If you configure an inspection job to save findings to a BigQuery table, the billing and quota usage for the tabledata.insertAll operation are applied to the project that contains the destination table.
For more information about inspecting content stored in Google Cloud, see Inspecting storage and databases for sensitive data.
Storage transformation job pricing
Sensitive Data Protection storage jobs are billed based on bytes transformed according to the following schedule:
Item | Price (USD) |
|---|---|
Storage data transformed | 0 byte to 1 gibibyte $0.00 (Free) / 1 gibibyte, per 1 month / account 1 gibibyte to 50 tebibyte $1.00 / 1 gibibyte, per 1 month / account 50 tebibyte to 500 tebibyte $0.75 / 1 gibibyte, per 1 month / account 500 tebibyte and above $0.60 / 1 gibibyte, per 1 month / account |
If you choose to store the transformation details in a BigQuery table, the billing and quota usage for the tabledata.insertAll operation are applied to the project that contains the destination table.
For more information about de-identifying content stored in Google Cloud, see De-identification of sensitive data in storage.
The projects.dlpJobs.create method lets you create a hybrid job that inspects for sensitive data from any source, including sources outside Google Cloud. You are billed based on bytes inspected according to the following schedule:
Item | Price (USD) |
|---|---|
Hybrid data inspected | 0 byte to 1 gibibyte $0.00 (Free) / 1 gibibyte, per 1 month / account 1 gibibyte to 1 tebibyte $3.00 / 1 gibibyte, per 1 month / account 1 tebibyte and above $2.00 / 1 gibibyte, per 1 month / account |
If you pay in a currency other than USD, the prices listed in your currency on Cloud Platform SKUs apply.
A minimum of 1 KB is billed per hybrid inspection request.
If you configure a hybrid inspection job to save findings to a BigQuery table, the billing and quota usage for the tabledata.insertAll operation are applied to the project that contains the destination table.
For more information about inspecting data from any source, see Hybrid jobs and job triggers.
The content methods are listed in the following table, along with notations of the types of charges each method may be billed for:
API method | Content inspection | Content transformation |
|---|---|---|
Yes | No | |
Yes | No | |
Yes | Yes | |
Yes | Yes |
Content inspection method pricing
Sensitive Data Protection content method pricing is billed based on bytes inspected according to the following schedule:
Item | Price (USD) |
|---|---|
Content data inspected | 0 byte to 1 gibibyte $0.00 (Free) / 1 gibibyte, per 1 month / account 1 gibibyte to 1 tebibyte $3.00 / 1 gibibyte, per 1 month / account 1 tebibyte and above $2.00 / 1 gibibyte, per 1 month / account |
Content transformation method pricing
Sensitive Data Protection content method pricing is billed based on bytes transformed according to the following schedule:
Item | Price (USD) |
|---|---|
Content data transformed | 0 byte to 1 gibibyte $0.00 (Free) / 1 gibibyte, per 1 month / account 1 gibibyte to 1 tebibyte $2.00 / 1 gibibyte, per 1 month / account 1 tebibyte and above $1.00 / 1 gibibyte, per 1 month / account |
If you pay in a currency other than USD, the prices listed in your currency on Cloud Platform SKUs apply.
A minimum of 1 KB is billed per content inspect or transform request.
In addition to the billed charges directly incurred by Sensitive Data Protection, requests that are configured to invoke other Google Cloud products may result in their own billed charges. For example, the projects.content.inspect method may incur Cloud Storage charges if directed to inspect Cloud Storage objects.
Some methods can result in billed charges for either inspection, transformation, or both depending on how they are configured. This is the case for the projects.content.deidentify and projects.content.reidentify methods when, for example, transformation is configured but inspection is not. The same applies to transformation when only inspection is configured.
Simple redaction, which includes the RedactConfig and ReplaceWithInfoTypeConfig transformations, is not counted against the number of bytes transformed when infoType inspection is also configured.
This section contains several example inspection and transformation usage scenarios, along with pricing calculations for each.
Note: These examples assume you have already exceeded your free inspection and transformation tiers for the month.
Scenario 1: Data inspection and transformation using content methods
Suppose you have just over 10 GB of structured (tabular) data. You stream it to the DLP API, instructing Sensitive Data Protection in the request to inspect for 50 different built-in infoType detectors, and to de-identify any matches it finds by using cryptographic tokenization transformation. After performing the de-identification operation, you note that Sensitive Data Protection has matched on and transformed around 20% of the data, or around 2 GB.
Pricing:
Scenario 2: Structured data transformation only using content methods
Suppose you have a 10 GB table and want to transform three columns (user_id, email, phone_number) using cryptographic tokenization transformation. The three columns represent about 30% of the table. Because you're specifying entire columns to transform, no inspection is necessary.
Pricing:
Scenario 3: Unstructured data inspection and transformation with content methods
Suppose you have 10 GB of unstructured chat logs. You want to inspect and de-identify any infoType findings. To do so, you need to inspect the entire payload and then transform the findings. 20% of all the text are findings.
Pricing:
Scenario 4: Storage repository inspection using storage jobs
Suppose you have 1,000 BigQuery tables that you want to inspect. Each table is around 1 GB, making the total size of the data 1 TB. Not wanting or needing to scan the entirety of every table, you've turned on sampling so that just 1,000 rows of each table are scanned. Each row is roughly 10 KB.
Pricing:
Scenario 5: Storage repository inspection and transformation using storage jobs
Suppose you have 5 GB of structured (tabular) and unstructured (freeform) text data in a Cloud Storage bucket. You create an inspection job that instructs Sensitive Data Protection to inspect for 25 different built-in infoType detectors and to de-identify any matches it finds by using cryptographic tokenization transformation. After performing the de-identification operation, you note that Sensitive Data Protection has matched on and transformed 25% of the data, or 1.25 GB.
Pricing:
This section describes the cost to generate data profiles. Data profiles are high-level metrics and insights about your data. For information about the types of data that the discovery service can profile, see Supported resources.
Sensitive Data Protection offers a choice of two pricing modes for the discovery service:
There is no charge for bytes profiled in this pricing mode.
The subscription pricing mode offers predictable and consistent costs, regardless of your data growth.
By default, you are billed according to the consumption pricing mode.
Discovery pricing comparison table
Pricing mode | High-level pricing details |
|---|---|
Consumption pricing mode | In this pricing mode, Sensitive Data Protection charges US$0.03 per GB of profiled data. Charges are capped and minimum charges apply depending on the type of data resource profiled. For more information, see Consumption pricing mode. |
Subscription pricing mode | In this pricing mode, Sensitive Data Protection charges US$2,500 per subscription unit. For more information, see Subscription pricing mode. A default organization-level discovery subscription is included at no charge with the purchase of a qualified Security Command Center subscription. For more information, see Discovery pricing for Security Command Center customers on this page. |
The following sections describe how Sensitive Data Protection charges you for discovery operations if you don't purchase a discovery subscription for your organization or project.
Consumption pricing mode for BigQuery and BigLake discovery
Note: You can run an estimation to determine how much it might cost to profile your BigQuery and BigLake data in consumption mode and in subscription mode. You can estimate your costs at the organization, folder, or project level. This feature is available for BigQuery and BigLake data only.
Consumption pricing mode for Cloud SQL discovery
Sensitive Data Protection charges US$0.03 per GB of Cloud SQL data profiled, with a minimum of US$0.01 for each table. The billable bytes per table is equal to the table's size or 3 TB, whichever is lower.
Consumption pricing mode for Cloud Storage discovery
Sensitive Data Protection charges US$0.03 per GB of data profiled. The charge for each bucket is capped at 3 TB of data. For example, if two buckets are profiled, the charges are capped at 6 TB of data.
You aren't charged for files that Sensitive Data Protection failed to scan, such as corrupt files and files that are password-protected. You are charged a minimum of US$0.03 for each bucket, even if it's empty or has no supported file types. For information about the supported file types, see File clusters.
When you profile Cloud Storage data, Cloud Storage charges apply regardless of your pricing mode. For more information, see Discovery for Cloud Storage on this page.
Consumption pricing mode for Vertex AI discovery
Sensitive Data Protection charges depend on where the profiled source data is stored—Cloud Storage or BigQuery.
Data in Cloud Storage
Sensitive Data Protection charges US$0.03 per GB of data profiled. The charge for each Vertex AI resource is capped at 3 TB of data. For example, if two datasets are profiled, the charges are capped at 6 TB worth of data.
You aren't charged for files that Sensitive Data Protection failed to scan, such as corrupt files and files that are password-protected. You are charged a minimum of US$0.03 for each Vertex AI resource, even if it's empty or has no supported file types. For information about the supported file types, see File clusters.
In addition, Cloud Storage charges apply. For more information, see Sensitive data discovery for Vertex AI.
Data in BigQuery
Sensitive Data Protection charges US$0.03 per GB of BigQuery data profiled. The billable bytes per table is equal to the table's size or 3 TB, whichever is lower.
Consumption pricing mode examples
This section contains example usage scenarios related to data profiling, along with pricing calculations.
These examples are based on the default profiling frequency.
Scenario 1: Organization-wide data profiling
Suppose you have 10 TB of data across your entire organization. Each month, you add the following:
Month 1: Profiles are created for all your data
Data | Price (USD) |
|---|---|
Starting data: 10 TB of data is profiled. 10,000 GB x $0.03 | $300.00 |
1 TB of data is added as new tables (picked up daily) over the month. Profiling is triggered shortly after the new tables are added. 1,000 GB x $0.03 | $30.00 |
5 TB of data representing tables with schema changes. Reprofiling is scheduled for the next month. | $0 |
Total | $330.00 |
Month 2: Tables with schema changes are reprofiled
Data | Price (USD) |
|---|---|
Starting data: 12 TB total. 5 TB of data is set for reprofiling due to tables with schema changes last month. When a table is set for reprofiling, the entire table is reprofiled. Charges are based on the total table size. 5,000 GB x $0.03 | $150.00 |
1 TB of data is added as new tables (picked up daily) over the month. Profiling is triggered shortly after the new tables are added. 1,000 GB x US$0.03 | $30.00 |
5 TB of data representing tables with schema changes. Reprofiling is scheduled for the next month. | $0 |
Total | $180.00 |
Scenario 2: Organization-wide data profiling with static data schema
Suppose you have 5 TB of data across your entire organization. Each month, you add 1 TB of new data in new tables. Existing tables have no schema changes (no new columns), but do have additional rows.
Month 1: Profiles are created for all your data
Data | Price (USD) |
|---|---|
Starting data: 5 TB of data is profiled. 5,000 GB x $0.03 | $150.00 |
1 TB of data is added as new tables (picked up daily) over the month. Profiling is triggered shortly after the new tables are added. 1,000 GB x $0.03 | $30.00 |
Total | $180.00 |
Month 2: Only new tables are profiled
Data | Price (USD) |
|---|---|
Static data: 6 TB. Because existing tables remain unchanged, a new scan is not triggered. | $0 |
1 TB of data is added as new tables (picked up daily) over the month. 1,000 GB x $0.03 | $30.00 |
Total | $30.00 |
A subscription unit is a reservation of compute capacity that Sensitive Data Protection uses to generate a profile.
Sensitive Data Protection charges US$2,500 per subscription unit.
Data resources profiled per subscription unit
The throughput of profile generation depends on the complexity and type of the data to be profiled. Determining factors include the following:
To estimate the amount of data that can be profiled for each subscription unit, refer to the following table. Multiply the tokens—10,000—by the multiplier, and then multiply that by the number of subscription units that you want to purchase.
Resource | Tokens per subscription unit | Multiplier | Estimated number of profiles per subscription unit |
|---|---|---|---|
Standard table1 | 10,000 | 1 | 10,000 |
BigLake table | 10,000 | 0.2 | 2,000 |
File store2 | 10,000 | 0.05 | 500 |
Vertex AI resource that uses BigQuery as its data source | 10,000 | 1 | 10,000 |
Vertex AI resource that uses Cloud Storage as its data source3 | 10,000 | 0.05 | 500 |
1 BigQuery or Cloud SQL tables.
2 Sensitive Data Protection uses the term file store to refer to a file storage bucket or container. File stores that are empty or that have no supported file types still consume capacity. For such a file store, you consume capacity equivalent to 0.05 file stores.
3 Vertex AI resources that are empty or that don't reference supported file types still consume capacity. In such cases, you consume capacity equivalent to 0.05 Vertex AI resources.
For information about charges from other products or services that are directly related to Sensitive Data Protection discovery operations, see the following:
Subscription scope
The scope of a subscription is either an organization or a project. An organization-level subscription doesn't apply to a project-level scan configuration.
Subscription term
The first month of the subscription is a month term. After the initial month, you are billed on a monthly basis, and you can cancel or edit the subscription at any time.
Example
Suppose you purchased a subscription unit at 6:00:00 on October 5. The following apply:
Expiration of a subscription term
At the conclusion of the subscription's initial term, billing will continue from month to month and the subscription will remain in place.
Purchase a subscription
Capacity is distributed evenly among the resources to be profiled. The number of profiles that can be generated per day depends on the number of subscription units that you purchased and the types of data you are profiling.
The Subscription capacity used for profiling system limit shows how many tokens are consumable per day. The usage chart for this limit shows how much subscription capacity you have used for the day. To review your subscription capacity usage, go to the Subscriptions page and click Review capacity usage.
For information about how to calculate how many profiles can be generated by your tokens, see Data resources profiled per subscription unit on this page.
When deciding how many subscription units to purchase, you can choose to under-provision your capacity. For example, you can purchase one subscription unit even if your total current table count exceeds 10,000. However, if you under-provision capacity, the profiling frequency that you set in your scan configuration might not be followed.
If the amount of data to be profiled exceeds your allotted capacity, Sensitive Data Protection places the data resources to be profiled in an internal queue and profiles them as capacity becomes available throughout the month. You can't control which data resources are profiled first.
Error handling
In some cases, profiles might be generated with errors and still consume capacity. The following are a few scenarios where this issue can occur; this isn't an exhaustive list.
These errors can still consume your capacity because the system still performs work to attempt to generate profiles. You will get a partial profile with information about why Sensitive Data Protection could not generate the full profile.
Discovery for Cloud Storage
In addition to Sensitive Data Protection charges, you also incur Cloud Storage charges when you profile Cloud Storage data. This section describes that types of Cloud Storage charges that you can incur.
Class A and Class B operations
You are charged for the Class A and Class B operations that Sensitive Data Protection performs in the process of profiling your buckets. Sensitive Data Protection uses the following operations:
For information about how much Cloud Storage charges for Class A and Class B operations, see Operation charges in the Cloud Storage documentation.
Retrieval fees
For objects that have a non-Standard storage class, you are charged for retrieval fees. For information about how much Cloud Storage charges for data retrieval, see Retrieval fees in the Cloud Storage documentation.
Discovery: BigQuery billing and quota consumption
The process of profiling BigQuery data doesn't incur BigQuery charges or consume BigQuery quota. However, standard BigQuery charges and quotas apply when you export the data profiles to a BigQuery table.
The following table shows billing and quota consumption for your usage of other Google Cloud services when you export data profiles to those services. You configure exporting by turning on certain actions in your discovery scan configuration.
Note: We regularly improve our detection algorithm. If we find that your organization or project would benefit from a new improvement that we implement, we might automatically regenerate your data profiles and redo the actions in your scan configuration. You won't incur Sensitive Data Protection charges for this operation. However, because we will redo the actions, you might incur charges for your use of other Google Cloud services. For example, if you configured Sensitive Data Protection to save the data profiles to BigQuery, you might incur BigQuery charges.
Action | Quota consumption | Charges |
|---|---|---|
Publish to Google Security Operations | Not applicable | Depending on your contract, Google SecOps may charge for data ingestion or storage. Contact your Google Cloud account manager for more information. |
Publish to Security Command Center | Not applicable | Security Command Center charges may apply, depending on your service tier.1 |
Save data profile copies to BigQuery | Consumes BigQuery quota in the service agent container2 or the project to be profiled3. | Standard BigQuery charges apply. The charges are applied to the service agent container2 or the project to be profiled3 |
Save sample discovery findings to BigQuery | Consumes BigQuery quota in the service agent container2 or the project to be profiled3. | Standard BigQuery charges apply. The charges are applied to the service agent container2 or the project to be profiled3 |
Publish to Pub/Sub | Consumes Pub/Sub quota in the service agent container2 or the project to be profiled3 | Standard Pub/Sub charges apply. The charges are applied to the service agent container2 or the project to be profiled3 |
Send to Knowledge Catalog as tags (Deprecated) | Not applicable | Knowledge Catalog metadata storage charges and API charges apply. |
1Sensitive Data Protection works with Security Command Center in all service tiers.
2When you profile data at the organization or folder level, charges and quota consumption are applied to the service agent container.
3When you profile data at the project level, charges and quota consumption are applied to the project to be profiled.
For Security Command Center customers, your use of the Sensitive Data Protection discovery service is charged depending on your Security Command Center service tier:
Risk analysis uses resources in BigQuery and charges appear as BigQuery usage. Sensitive Data Protection does not add any additional charges for risk analysis.
Risk analysis jobs are created using the projects.dlpJobs.create method with the following configuration objects:
Depending on the quantity of information that you instruct the Sensitive Data Protection to scan, it is possible for costs to become prohibitively high. To learn several methods that you can use to keep costs down while also ensuring that you're using the Sensitive Data Protection to scan the exact data that you intend to, see Keeping Sensitive Data Protection costs under control.