You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
title: New SaaS Security weekly digests with API CASB
3
+
description: Cloudflare CASB now offers a weekly email digest, summarizing your organization's latest SaaS security findings, integration health, and content exposures.
4
+
products:
5
+
- casb
6
+
date: 2025-11-14
7
+
---
8
+
9
+
You can now stay on top of your SaaS security posture with the new **CASB Weekly Digest** notification. This opt-in email digest is delivered to your inbox every Monday morning and provides a high-level summary of your organization's Cloudflare API CASB findings from the previous week.
10
+
11
+
This allows security teams and IT administrators to get proactive, at-a-glance visibility into new risks and integration health without having to log in to the dashboard.
12
+
13
+
To opt in, navigate to **Manage Account** > **Notifications** in the Cloudflare dashboard to configure the **CASB Weekly Digest** alert type.
14
+
15
+
### Key capabilities
16
+
17
+
-**At-a-glance summary** — Review new high/critical findings, most frequent finding types, and new content exposures from the past 7 days.
18
+
-**Integration health** — Instantly see the status of all your connected SaaS integrations (Healthy, Unhealthy, or Paused) to spot API connection issues.
19
+
-**Proactive alerting** — The digest is sent automatically to all subscribed users every Monday morning.
20
+
-**Easy to configure** — Users can opt in by enabling the notification in the Cloudflare dashboard under **Manage Account** > **Notifications**.
21
+
22
+
### Learn more
23
+
24
+
- Configure [notification preferences](/notifications/) in Cloudflare.
25
+
26
+
The CASB Weekly Digest notification is available to all Cloudflare users today.
Copy file name to clipboardExpand all lines: src/content/docs/ai-crawl-control/index.mdx
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,6 +19,7 @@ import {
19
19
LinkButton,
20
20
RelatedProduct,
21
21
Card,
22
+
Stream
22
23
} from"~/components";
23
24
24
25
<Plantype="all" />
@@ -27,6 +28,12 @@ import {
27
28
28
29
Monitor and control how AI services access your website content.
29
30
31
+
<Stream
32
+
id="c2f3d8aada64a53e6cc118e5af834601"
33
+
title="Introduction to AI Crawl Control"
34
+
thumbnail="1m37s"
35
+
/>
36
+
30
37
</Description>
31
38
32
39
AI companies use web content to train their models and power AI applications. AI Crawl Control (formerly AI Audit) gives you visibility into which AI services are accessing your content, and provides tools to manage access according to your preferences.
Copy file name to clipboardExpand all lines: src/content/docs/ai-gateway/tutorials/deploy-aig-worker.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -89,7 +89,7 @@ export default {
89
89
};
90
90
```
91
91
92
-
To make this work, you need to use [`wrangler secret put`](/workers/wrangler/commands/#put) to set your `OPENAI_API_KEY`. This will save the API key to your environment so your Worker can access it when deployed. This key is the API key you created earlier in the OpenAI dashboard:
92
+
To make this work, you need to use [`wrangler secret put`](/workers/wrangler/commands/#secret-put) to set your `OPENAI_API_KEY`. This will save the API key to your environment so your Worker can access it when deployed. This key is the API key you created earlier in the OpenAI dashboard:
93
93
94
94
<PackageManagerstype="exec"pkg="wrangler"args="secret put OPENAI_API_KEY" />
Copy file name to clipboardExpand all lines: src/content/docs/api-shield/security/schema-validation/index.mdx
+29-1Lines changed: 29 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,6 +18,8 @@ Cloudflare has launched Schema validation 2.0. For help configuring the previous
18
18
19
19
You can migrate to Schema validation 2.0 manually by uploading your schemas to the new system.
20
20
21
+
---
22
+
21
23
## Process
22
24
23
25
<GlossaryTooltipterm="API endpoint">Endpoints</GlossaryTooltip> must be added to [Endpoint Management](/api-shield/management-and-monitoring/endpoint-management/) for Schema validation to protect them. Uploading a schema via the Cloudflare dashboard will automatically add endpoints, or you can manually add them from [API Discovery](/api-shield/security/api-discovery/).
@@ -31,6 +33,8 @@ If you are uploading a schema via the API or Terraform, you must parse the schem
31
33
To view the contents in your learned schema, refer to [Export a schema](/api-shield/management-and-monitoring/endpoint-management/schema-learning/#export-a-schema) in Endpoint Management.
32
34
:::
33
35
36
+
---
37
+
34
38
### Add validation by uploading a schema
35
39
36
40
<TabssyncKey="dashNewNav">
@@ -230,7 +234,6 @@ To change the default action:
230
234
</TabItem>
231
235
</Tabs>
232
236
233
-
234
237
### Change the action of a single endpoint
235
238
236
239
You can change individual endpoint actions separately from the default action in Schema validation.
@@ -348,12 +351,16 @@ To delete currently uploaded or learned schemas:
348
351
</TabItem>
349
352
</Tabs>
350
353
354
+
---
355
+
351
356
## Specifications
352
357
353
358
Cloudflare currently only accepts [OpenAPI v3 schemas](https://spec.openapis.org/oas/v3.0.3.html). The accepted file formats are YAML (`.yml` or `.yaml` file extension) and JSON (`.json` file extension).
354
359
355
360
OpenAPI schemas generated by different tooling may not be specific enough to import to Schema validation. We recommend using a third-party tool such as [Swagger Editor](https://swagger.io/tools/swagger-editor/) to ensure that schemas are compliant to the OpenAPI specification.
356
361
362
+
---
363
+
357
364
## Limitations
358
365
359
366
Cloudflare API Shield's Schema validation (importing) and [Schema learning](/api-shield/management-and-monitoring/endpoint-management/schema-learning/) (exporting) capabilities rely on the [OpenAPI Specification (OAS) v3.0](https://spec.openapis.org/oas/v3.0.3).
@@ -452,6 +459,8 @@ Refer to the information below for more details on Schema validation's current s
- This field is currently not validated by Schema validation.
454
461
462
+
---
463
+
455
464
## Body inspection
456
465
457
466
API Shield has the ability to identify body specifications contained in uploaded schemas and validate that the data of incoming API requests adheres to them.
@@ -478,6 +487,25 @@ Cloudflare allows specifying the following media-ranges in the OpenAPI request b
478
487
479
488
Media-ranges can also be configured to enforce a `charset` parameter. For this, Cloudflare only accepts the `charset` parameter with a static value of `utf-8` as part of the media-range specification and when configured, we will similarly require the request's content-type to carry this charset.
480
489
490
+
---
491
+
492
+
## Troubleshooting
493
+
494
+
This section addresses common issues you may encounter when using schema validation.
495
+
496
+
### `OneOf` constraint error schema violation in the Security Events
497
+
498
+
A `OneOf` constraint error means an API request failed schema validation because its body did not match exactly one of the options defined in a [`oneOf`](https://swagger.io/docs/specification/v3_0/data-models/oneof-anyof-allof-not/) list within your uploaded schema.
499
+
500
+
The request was invalid for one of two reasons:
501
+
502
+
-**Matches Zero**: The payload did not correctly match any of the available subschemas. This is common when a discriminator field is set, but the payload is missing other required fields for that type.
503
+
-**Matches Multiple**: The payload was ambiguous and matched more than one subschema. This happens with generic schemas (for example, if a payload includes both an `email` and a `phone` field, it might match both an `email` and a `phone` schema definition, violating the "exactly one" rule).
504
+
505
+
To fix this, check the failing request body against the API schema definition. It will either be missing required fields for the intended type or include properties from multiple different, conflicting types that make it ambiguous.
506
+
507
+
---
508
+
481
509
## Availability
482
510
483
511
Schema validation is available for all customers. Refer to [Plans](/api-shield/plans/) for more information based on your plan type.
0 commit comments