## Example
The following JSON is an example for this standardized configuration component:
```json
{ //
// Whether a trusted proxy (such as AWS CloudFront) is running
// in front of the My App site.
//
"RunsBehindProxy": true
//
// Duration of an IP-address based blocks, started from the first hit.
//
, "BlockDurationSec": 3600
//
// Number of hits before a block on IP-address is applied.
//
, "MaxHitsBeforeBlock": 3
}
```
## Definition
```json
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://invantive.com/schemas/defs/AttackPreventionConfig.schema.json",
"title": "AttackPreventionConfig",
"description": "Attack prevention middleware.",
"type": "object",
"additionalProperties": false,
"properties": {
"RunsBehindProxy": {
"type": "boolean",
"description": "Whether the server runs behind a proxy.",
"default": false
},
"BlockDurationSec": {
"type": "integer",
"description": "Duration of a block in seconds."
},
"MaxHitsBeforeBlock": {
"type": "integer",
"description": "Number of hits before a block is applied."
}
}
}
```