> This page is for version v0.24.0.
> For other versions, use one of these documentation indexes:
> - Latest (default): https://docs.nvidia.com/nemo/guardrails/latest/llms.txt
> - v0.24.1: https://docs.nvidia.com/nemo/guardrails/v0.24.1/llms.txt
> - v0.24.0: https://docs.nvidia.com/nemo/guardrails/v0.24.0/llms.txt
> - v0.23.0: https://docs.nvidia.com/nemo/guardrails/v0.23.0/llms.txt
> - v0.22.0: https://docs.nvidia.com/nemo/guardrails/v0.22.0/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/guardrails/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/guardrails/_mcp/server.

# nemoguardrails.library.activefence.actions

## Module Contents

### Functions

| Name                                                                                                               | Description |
| ------------------------------------------------------------------------------------------------------------------ | ----------- |
| [`_activefence_outcome`](#nemoguardrails-library-activefence-actions-_activefence_outcome)                         | -           |
| [`_activefence_simple_blocked`](#nemoguardrails-library-activefence-actions-_activefence_simple_blocked)           | -           |
| [`_activefence_triggered_violation`](#nemoguardrails-library-activefence-actions-_activefence_triggered_violation) | -           |
| [`call_activefence_api`](#nemoguardrails-library-activefence-actions-call_activefence_api)                         | -           |

### Data

[`ACTIVEFENCE_DETAILED_RULES`](#nemoguardrails-library-activefence-actions-ACTIVEFENCE_DETAILED_RULES)

[`log`](#nemoguardrails-library-activefence-actions-log)

### API

```python
nemoguardrails.library.activefence.actions._activefence_outcome(
    max_risk_score: float,
    violations: dict[str, float],
    threshold_mode: typing.Literal['simple', 'detailed'] = 'simple'
) -> nemoguardrails.actions.rail_outcome.RailOutcome
```

```python
nemoguardrails.library.activefence.actions._activefence_simple_blocked(
    max_risk_score: float
) -> bool
```

```python
nemoguardrails.library.activefence.actions._activefence_triggered_violation(
    violations: dict[str, float]
) -> typing.Optional[str]
```

```python
nemoguardrails.library.activefence.actions.call_activefence_api(
    text: typing.Optional[str] = None,
    threshold_mode: typing.Literal['simple', 'detailed'] = 'simple',
    http_client: typing.Optional[nemoguardrails.http.HTTPClient] = None,
    kwargs = {}
) -> nemoguardrails.actions.rail_outcome.RailOutcome
```

async

```python
nemoguardrails.library.activefence.actions.ACTIVEFENCE_DETAILED_RULES = {'abusive_or_harmful.harassment_or_bullying': (0.8, 'ActiveFence moderation trig...
```

```python
nemoguardrails.library.activefence.actions.log = logging.getLogger(__name__)
```