nemoguardrails.library.trend_micro.actions

View as Markdown

Module Contents

Classes

NameDescription
GuardRepresents a guard entity with a single string attribute.
GuardResultRepresents the result of a guard analysis, specifying the action to take and the reason.

Functions

NameDescription
_trend_micro_outcome-
get_configRetrieves the TrendMicroRailConfig from the provided RailsConfig object.
trend_ai_guardCustom action to invoke the Trend Micro AI Guard API.

Data

log

API

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

Bases: BaseModel

Represents a guard entity with a single string attribute.

prompt
str
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
nemoguardrails.library.trend_micro.actions.GuardResult.validate_action(
v
)
classmethod
nemoguardrails.library.trend_micro.actions._trend_micro_outcome(
result: nemoguardrails.library.trend_micro.actions.GuardResult
) -> nemoguardrails.actions.rail_outcome.RailOutcome
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

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 | NoneDefaults to None

Optional caller-owned HTTP client.

Returns: RailOutcome

The provider decision or the integration’s fallback outcome.

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