Voltar ao índice
IA e agentes Fonte oficial

Sanitizar prompts com Google Model Armor

Processa conteúdo de entrada por um template do Model Armor, aceitando texto, JSON completo ou dados recebidos por stdin.

Ver código no GitHub Instala diretamente do repositório-fonte.

O que esta skill faz

Esta skill usa gws modelarmor +sanitize-prompt para filtrar prompts antes do envio ao modelo. Ela exige o nome completo do recurso de template e permite fornecer o conteúdo por flag ou pipeline.

Quando usar

  • Filtrar entrada enviada por usuários
  • Aplicar um template existente a prompts
  • Sanitizar texto recebido por stdin
  • Enviar uma requisição completa em JSON

Como usar

  1. Leia gws-shared e confirme autenticação e regras de segurança
  2. Obtenha o nome completo do template
  3. Escolha entre --text, --json ou stdin
  4. Revise o conteúdo e execute +sanitize-prompt
  5. Trate o resultado antes de encaminhar a entrada ao modelo

O que revisar antes de instalar

  • Exige um template do Model Armor já existente
  • A opção --json substitui o conteúdo passado por --text
  • Esta skill trata entrada; respostas devem usar +sanitize-response

SKILL.md

---
name: gws-modelarmor-sanitize-prompt
description: "Google Model Armor: Sanitize a user prompt through a Model Armor template."
metadata:
  version: 0.22.5
  openclaw:
    category: "security"
    requires:
      bins:
        - gws
    cliHelp: "gws modelarmor +sanitize-prompt --help"
---

# modelarmor +sanitize-prompt

> **PREREQUISITE:** Read `../gws-shared/SKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it.

Sanitize a user prompt through a Model Armor template

## Usage

```bash
gws modelarmor +sanitize-prompt --template <NAME>
```

## Flags

| Flag | Required | Default | Description |
|------|----------|---------|-------------|
| `--template` | ✓ | — | Full template resource name (projects/PROJECT/locations/LOCATION/templates/TEMPLATE) |
| `--text` | — | — | Text content to sanitize |
| `--json` | — | — | Full JSON request body (overrides --text) |

## Examples

```bash
gws modelarmor +sanitize-prompt --template projects/P/locations/L/templates/T --text 'user input'
echo 'prompt' | gws modelarmor +sanitize-prompt --template ...
```

## Tips

- If neither --text nor --json is given, reads from stdin.
- For outbound safety, use +sanitize-response instead.

## See Also

- [gws-shared](../gws-shared/SKILL.md) — Global flags and auth
- [gws-modelarmor](../gws-modelarmor/SKILL.md) — All filter user-generated content for safety commands