---
title: "Référence d'API — @nodefony/security — config"
source: docs/api/security/config.md
url: https://nodefony.github.io/nodefony-core/docs/api/security/config/
---


[Documentation](../../../) › [Référence d'API](../../) › [`@nodefony/security`](../) › config

> Générée depuis les déclarations de types publiées de `@nodefony/security` **10.0.0-beta.5** : exactement ce que reçoit une application qui l'installe. Cette page n'existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.

## `@nodefony/security`

`import { … } from "@nodefony/security"` — 5 symboles.

### Fonctions (2)

#### `defineSecurityConfig`

```ts
function defineSecurityConfig(config?: ISecurityConfigInput): ISecurityConfig
```

Valide + normalise + gèle la configuration de sécurité.

#### `securityConfigJsonSchema`

```ts
function securityConfigJsonSchema(): unknown
```

JSON Schema introspectable de la config sécurité — **Studio génère son formulaire d'édition depuis ça** (labels/types/défauts/descriptions), sans UI hardcodée. Surface du data plane `/nodefony/security/api/config/schema`.

### Types (3)

#### `ISecurityAreaConfig`

```ts
type ISecurityAreaConfig = z.output<typeof areaSchema>
```

Config d'une zone normalisée.

#### `ISecurityConfig`

```ts
type ISecurityConfig = z.output<typeof securityConfigSchema>
```

Config normalisée et gelée (sortie du builder, lue par le firewall).

#### `ISecurityConfigInput`

```ts
type ISecurityConfigInput = z.input<typeof securityConfigSchema>
```

Entrée du builder (champs avec défaut optionnels).

---

[← Toutes les références d'API](../../)
