> 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.trend_micro.actions

## Module Contents

### Classes

| Name                                                                     | Description                                                                              |
| ------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- |
| [`Guard`](#nemoguardrails-library-trend_micro-actions-Guard)             | Represents a guard entity with a single string attribute.                                |
| [`GuardResult`](#nemoguardrails-library-trend_micro-actions-GuardResult) | Represents the result of a guard analysis, specifying the action to take and the reason. |

### Functions

| Name                                                                                           | Description                                                              |
| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| [`get_config`](#nemoguardrails-library-trend_micro-actions-get_config)                         | Retrieves the TrendMicroRailConfig from the provided RailsConfig object. |
| [`trend_ai_guard`](#nemoguardrails-library-trend_micro-actions-trend_ai_guard)                 | Custom action to invoke the Trend Micro AI Guard API.                    |
| [`trend_ai_guard_mapping`](#nemoguardrails-library-trend_micro-actions-trend_ai_guard_mapping) | Convert Trend Micro result to boolean for flow logic.                    |

### Data

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

### API

```python
class nemoguardrails.library.trend_micro.actions.Guard()
```

**Bases:** `BaseModel`

Represents a guard entity with a single string attribute.

**`prompt`** `str`

---

```python
class nemoguardrails.library.trend_micro.actions.GuardResult()
```

**Bases:** `BaseModel`

Represents the result of a guard analysis, specifying the action to take and the reason.

**`action`** `Literal['Block', 'Allow']`

---

**`blocked`** `bool`

---

**`reason`** `str`

---

```python
nemoguardrails.library.trend_micro.actions.GuardResult.set_blocked() -> nemoguardrails.library.trend_micro.actions.GuardResult
```

```python
nemoguardrails.library.trend_micro.actions.GuardResult.validate_action(
    v
)
```

classmethod

```python
nemoguardrails.library.trend_micro.actions.get_config(
    config: nemoguardrails.rails.llm.config.RailsConfig
) -> nemoguardrails.rails.llm.config.TrendMicroRailConfig
```

Retrieves the TrendMicroRailConfig from the provided RailsConfig object.

**Parameters:**

**`config`** `RailsConfig`

The Rails configuration object containing possible

---

**Returns:** `TrendMicroRailConfig`

The Trend Micro configuration, either from the provided

```python
nemoguardrails.library.trend_micro.actions.trend_ai_guard(
    config: nemoguardrails.rails.llm.config.RailsConfig,
    text: str
)
```

async

Custom action to invoke the Trend Micro AI Guard API.

```python
nemoguardrails.library.trend_micro.actions.trend_ai_guard_mapping(
    result: nemoguardrails.library.trend_micro.actions.GuardResult
) -> bool
```

Convert Trend Micro result to boolean for flow logic.

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