> 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.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                                                              |
| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------ |
| [`_trend_micro_outcome`](#nemoguardrails-library-trend_micro-actions-_trend_micro_outcome) | -                                                                        |
| [`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.                    |

### 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._trend_micro_outcome(
    result: nemoguardrails.library.trend_micro.actions.GuardResult
) -> nemoguardrails.actions.rail_outcome.RailOutcome
```

```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,
    http_client: nemoguardrails.http.HTTPClient | None = None
) -> nemoguardrails.actions.rail_outcome.RailOutcome
```

async

Custom action to invoke the Trend Micro AI Guard API.

A missing API key blocks the content. A valid provider response supplies
the allow or block decision, while transport, status, decoding, and
validation failures fail open.

**Parameters:**

**`config`** `RailsConfig`

Rails configuration containing the Trend Micro settings.

---

**`text`** `str`

Content to evaluate.

---

**`http_client`** `HTTPClient | None` — default: None

Optional caller-owned HTTP client.

---

**Returns:** `RailOutcome`

The provider decision or the integration's fallback outcome.

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