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

[@salesforce/b2c-tooling-sdk](../../modules.md) / [safety](../index.md) / resolveEffectiveSafetyConfig

# Function: resolveEffectiveSafetyConfig()

> **resolveEffectiveSafetyConfig**(`instanceSafety?`, `globalSafety?`): [`SafetyConfig`](../interfaces/SafetyConfig.md)

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

Compute effective safety config by merging environment variables, global
safety config, and per-instance config.

Merge strategy:
- **Level**: `max(env, global, instance)` — most restrictive wins
- **Confirm**: OR across all sources
- **Rules**: instance rules first, then global rules (first-match-wins,
  so instance rules can override global policy)

## Parameters

### instanceSafety?

[`SafetyConfigFragment`](../interfaces/SafetyConfigFragment.md)

Per-instance safety config from dw.json

### globalSafety?

[`SafetyConfigFragment`](../interfaces/SafetyConfigFragment.md)

Global safety config from safety.json

## Returns

[`SafetyConfig`](../interfaces/SafetyConfig.md)

Merged SafetyConfig
