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

## Module Contents

### Functions

| Name                                                                                                               | Description                                                                                                   |
| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------- |
| [`_gcp_text_moderation_outcome`](#nemoguardrails-library-gcp_moderate_text-actions-_gcp_text_moderation_outcome)   | -                                                                                                             |
| [`_gcp_text_simple_blocked`](#nemoguardrails-library-gcp_moderate_text-actions-_gcp_text_simple_blocked)           | -                                                                                                             |
| [`_gcp_text_triggered_violation`](#nemoguardrails-library-gcp_moderate_text-actions-_gcp_text_triggered_violation) | -                                                                                                             |
| [`call_gcp_text_moderation_api`](#nemoguardrails-library-gcp_moderate_text-actions-call_gcp_text_moderation_api)   | Application Default Credentials (ADC) is a strategy used by the GCP authentication libraries to automatically |

### Data

[`GCP_TEXT_DETAILED_THRESHOLDS`](#nemoguardrails-library-gcp_moderate_text-actions-GCP_TEXT_DETAILED_THRESHOLDS)

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

### API

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

```python
nemoguardrails.library.gcp_moderate_text.actions._gcp_text_simple_blocked(
    max_risk_score: float
) -> bool
```

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

```python
nemoguardrails.library.gcp_moderate_text.actions.call_gcp_text_moderation_api(
    context: typing.Optional[dict] = None,
    user_message: typing.Optional[str] = None,
    threshold_mode: typing.Literal['simple', 'detailed'] = 'simple',
    kwargs = {}
) -> nemoguardrails.actions.rail_outcome.RailOutcome
```

async

Application Default Credentials (ADC) is a strategy used by the GCP authentication libraries to automatically
find credentials based on the application environment. ADC searches for credentials in the following locations (Search order):

1. GOOGLE\_APPLICATION\_CREDENTIALS environment variable
2. User credentials set up by using the Google Cloud CLI
3. The attached service account, returned by the metadata server

For more information check [https://cloud.google.com/docs/authentication/application-default-credentials](https://cloud.google.com/docs/authentication/application-default-credentials)

```python
nemoguardrails.library.gcp_moderate_text.actions.GCP_TEXT_DETAILED_THRESHOLDS = {'Toxic': 0.8, 'Insult': 0.7, 'Profanity': 0.6, 'Derogatory': 0.4, 'Violent': 0....
```

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