---
title: Data Security
---

[Skip to content](#%5Ftop) 

[API Reference](https://developers.cloudflare.com/api/python)

[Analytics Query](https://developers.cloudflare.com/api/python/resources/analytics%5Fquery)

Copy Markdown

Open in **Claude**

Open in **ChatGPT**

Open in **Cursor**

---

**Copy Markdown**

**View as Markdown**

# Data Security

#### Data SecurityContent Findings

##### [Top integrations by content findings](https://developers.cloudflare.com/api/python/resources/analytics%5Fquery/subresources/data%5Fsecurity/subresources/content%5Ffindings/methods/top%5Fn)

analytics\_query.data\_security.content\_findings.top\_n(ContentFindingTopNParams\*\*kwargs)  \-> SyncSinglePage\[[ContentFindingTopNResponse](https://developers.cloudflare.com/api/python/resources/analytics%5Fquery#%28resource%29%20analytics%5Fquery.data%5Fsecurity.content%5Ffindings%20%3E%20%28model%29%20content%5Ffinding%5Ftop%5Fn%5Fresponse%20%3E%20%28schema%29)\]

POST/accounts/{account\_id}/analytics/query/data-security/content-findings/top-n

##### ModelsExpand Collapse 

Dict\[str, object\]

Maps field names to values. Keys represent stat names and group-by column names. Values depend on the dataset (strings, numbers, booleans).

#### Data SecurityFindings

##### [Data security findings summary](https://developers.cloudflare.com/api/python/resources/analytics%5Fquery/subresources/data%5Fsecurity/subresources/findings/methods/summary)

analytics\_query.data\_security.findings.summary(FindingSummaryParams\*\*kwargs)  \-> [FindingSummaryResponse](https://developers.cloudflare.com/api/python/resources/analytics%5Fquery#%28resource%29%20analytics%5Fquery.data%5Fsecurity.findings%20%3E%20%28model%29%20finding%5Fsummary%5Fresponse%20%3E%20%28schema%29)

POST/accounts/{account\_id}/analytics/query/data-security/findings/summary

##### [Data security findings timeseries](https://developers.cloudflare.com/api/python/resources/analytics%5Fquery/subresources/data%5Fsecurity/subresources/findings/methods/timeseries)

analytics\_query.data\_security.findings.timeseries(FindingTimeseriesParams\*\*kwargs)  \-> [FindingTimeseriesResponse](https://developers.cloudflare.com/api/python/resources/analytics%5Fquery#%28resource%29%20analytics%5Fquery.data%5Fsecurity.findings%20%3E%20%28model%29%20finding%5Ftimeseries%5Fresponse%20%3E%20%28schema%29)

POST/accounts/{account\_id}/analytics/query/data-security/findings/timeseries

##### ModelsExpand Collapse 

class FindingSummaryResponse: …

current\_total: List\[Dict\[str, object\]\]

Aggregated stats for the requested time range.

previous\_total: List\[Dict\[str, object\]\]

Aggregated stats for the equivalent preceding time range, for trend comparison.

class FindingTimeseriesResponse: …

Merged CASB and CDE findings timeseries result.

slots: List\[Dict\[str, object\]\]

Contains time-bucketed result rows. Each slot includes a `timestamp` plus `content` and `posture` maps with `cloud` and `saas` keys.

resolution: Optional\[str\]

Always null for this endpoint.