> 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 full documentation content, see https://docs.nvidia.com/nemo/guardrails/llms-full.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.crowdstrike_aidr.actions

## Module Contents

### Classes

| Name                                                                                                            | Description |
| --------------------------------------------------------------------------------------------------------------- | ----------- |
| [`GuardChatCompletionsResponse`](#nemoguardrails-library-crowdstrike_aidr-actions-GuardChatCompletionsResponse) | -           |
| [`GuardChatCompletionsResult`](#nemoguardrails-library-crowdstrike_aidr-actions-GuardChatCompletionsResult)     | -           |
| [`GuardOutput`](#nemoguardrails-library-crowdstrike_aidr-actions-GuardOutput)                                   | -           |
| [`Message`](#nemoguardrails-library-crowdstrike_aidr-actions-Message)                                           | -           |

### Functions

| Name                                                                                                          | Description |
| ------------------------------------------------------------------------------------------------------------- | ----------- |
| [`crowdstrike_aidr_guard`](#nemoguardrails-library-crowdstrike_aidr-actions-crowdstrike_aidr_guard)           | -           |
| [`get_crowdstrike_aidr_config`](#nemoguardrails-library-crowdstrike_aidr-actions-get_crowdstrike_aidr_config) | -           |

### Data

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

### API

```python
class nemoguardrails.library.crowdstrike_aidr.actions.GuardChatCompletionsResponse()
```

**Bases:** `BaseModel`

```python
class nemoguardrails.library.crowdstrike_aidr.actions.GuardChatCompletionsResult()
```

**Bases:** `BaseModel`

Whether or not the prompt triggered a block detection.

Updated structured prompt, if applicable.

Whether or not the original input was transformed.

```python
class nemoguardrails.library.crowdstrike_aidr.actions.GuardOutput
```

**Bases:** `typing.TypedDict`

```python
class nemoguardrails.library.crowdstrike_aidr.actions.Message()
```

**Bases:** `BaseModel`

```python
nemoguardrails.library.crowdstrike_aidr.actions.crowdstrike_aidr_guard(
    mode: typing_extensions.Literal['input', 'output'],
    config: nemoguardrails.rails.llm.config.RailsConfig,
    context: collections.abc.Mapping[str, typing.Any] = {},
    user_message: typing.Optional[str] = None,
    bot_message: typing.Optional[str] = None
) -> nemoguardrails.library.crowdstrike_aidr.actions.GuardChatCompletionsResult
```

async

```python
nemoguardrails.library.crowdstrike_aidr.actions.get_crowdstrike_aidr_config(
    config: nemoguardrails.rails.llm.config.RailsConfig
) -> nemoguardrails.rails.llm.config.CrowdStrikeAIDRRailConfig
```

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