---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [clients](../index.md) / createSafetyMiddleware

# Function: createSafetyMiddleware()

> **createSafetyMiddleware**(`guard`): `Middleware`

Defined in: [packages/b2c-tooling-sdk/src/clients/middleware.ts:563](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/clients/middleware.ts#L563)

Creates safety middleware that evaluates HTTP requests against a SafetyGuard.

This middleware intercepts HTTP requests BEFORE they are sent. It evaluates
each request against the guard's rules and level, throwing:
- SafetyBlockedError for blocked operations
- SafetyConfirmationRequired for operations needing confirmation

Callers that want confirmation support should wrap their SDK calls with
withSafetyConfirmation. Otherwise, both error types propagate as errors.

## Parameters

### guard

[`SafetyGuard`](../../safety/classes/SafetyGuard.md)

The SafetyGuard instance

## Returns

`Middleware`

Middleware that evaluates operations against safety rules

## Example

```typescript
const guard = new SafetyGuard({ level: 'NO_DELETE' });
const client = createOdsClient(config, auth);
client.use(createSafetyMiddleware(guard));
```
