As páginas de regras¶
O Caçador de Bugs em Guardrails (Guardrail Bug Hunter) relata cada caminho que encontra através das suas regras como um achado sob uma destas regras. Cada página diz quando a regra é levantada, por que ela importa e como corrigir, com a categoria de guardrail da regra, as suas funções do AI RMF e as suas entradas da OWASP. O identificador de uma regra nunca muda de significado, então um achado que você arquivou no ano passado ainda aponta para a página certa.
- As regras
QG0xxsão encontradas numa política ou num grafo de agente. - As regras
QG1xxsão itens de revisão: pontos de atenção de segurança sobre os quais uma pessoa decide. - As regras
QG2xxdizem o que uma varredura não conseguiu decidir ou não conseguiu descrever. - As regras
QG3xxsão encontradas num host construído a partir do seu catálogo e no roteador à frente dele.
Quando a severidade de uma regra é por ação (by action), ela vem do que a ação pode fazer, conforme o seu catálogo a classifica: Crítica para uma escrita destrutiva ou irreversível, Alta para uma escrita, Média para uma leitura e Alta para uma ação que nada classifica. O capítulo 28 explica como ler um achado, e o capítulo 39, o que são as categorias, as funções e as entradas da OWASP e de onde vêm.
As páginas de regras são publicadas em inglês, como o caçador as escreve, porque são as páginas que cada achado cita.
| Regra | Título | Tipo | Severidade (como publicada) | Categoria de guardrail | OWASP |
|---|---|---|---|---|---|
| QG001 | Missing check | Vulnerabilidade | by action | E | LLM03:2026, ASI02:2026 |
| QG002 | Escapable guard | Vulnerabilidade | by action | E | LLM03:2026, ASI02:2026 |
| QG003 | Multi-turn escape | Vulnerabilidade | by action, one level up | E | LLM03:2026, ASI03:2026 |
| QG004 | Permissive by default | Bug | Medium | B | LLM03:2026, ASI02:2026 |
| QG005 | Unshippable policy | Bug | High | B | nenhuma |
| QG006 | Unverified region | Bug | High or Low, by region | F | nenhuma |
| QG007 | Read before written | Vulnerabilidade | Medium | B | ASI02:2026 |
| QG008 | Call without execute | Vulnerabilidade | High | E | nenhuma |
| QG009 | Undefined bot message | Vulnerabilidade | Medium | B | LLM07:2026, ASI09:2026 |
| QG010 | Dead action | Vulnerabilidade | High | B | LLM03:2026 |
| QG011 | Confused deputy | Vulnerabilidade | by action | E | LLM01:2026, LLM03:2026, ASI01:2026, ASI02:2026 |
| QG012 | Cascading injection | Vulnerabilidade | by action | E | LLM01:2026, ASI07:2026, ASI08:2026 |
| QG013 | Irreversible before undoable | Bug | High | E | LLM03:2026, ASI08:2026 |
| QG014 | Order rule escapable | Vulnerabilidade | by action | E | LLM03:2026, ASI02:2026 |
| QG015 | Undeclared route | Bug | Medium | B | ASI01:2026 |
| QG016 | Unmodelled path | Vulnerabilidade | by action, at least High | E | ASI10:2026 |
| QG017 | Model writes code that runs | Vulnerabilidade | Critical, High where sandboxed | E | LLM10:2026, LLM01:2026, ASI05:2026 |
| QG018 | Model writes a query or a destination | Vulnerabilidade | High, Medium for a template | E | LLM10:2026, LLM01:2026 |
| QG019 | Confidential data leaves | Vulnerabilidade | High | E | LLM02:2026, LLM08:2026 |
| QG020 | Retrieval not bound to the user | Vulnerabilidade | High | E | LLM09:2026, LLM02:2026 |
| QG021 | Untrusted content persisted | Vulnerabilidade | High | E | ASI06:2026, LLM01:2026 |
| QG022 | Rail with a published advisory | Vulnerabilidade | the advisory's | B | LLM04:2026, ASI04:2026 |
| QG023 | Unbounded loop | Bug | Medium | E | LLM06:2026, ASI08:2026 |
| QG101 | Unchecked action | Ponto de atenção de segurança | review | B | LLM03:2026, LLM01:2026, ASI01:2026, ASI02:2026 |
| QG102 | Write reached by a slip | Ponto de atenção de segurança | review | E | ASI02:2026, ASI09:2026 |
| QG103 | Irreversible before compensable | Ponto de atenção de segurança | review | E | LLM03:2026, ASI08:2026 |
| QG104 | Check missing against its peers | Ponto de atenção de segurança | review | B | LLM03:2026, ASI02:2026 |
| QG105 | Unrecoverable write | Ponto de atenção de segurança | review | E | LLM03:2026, ASI08:2026 |
| QG106 | Unpinned tool source | Ponto de atenção de segurança | review | B | LLM04:2026, ASI04:2026 |
| QG107 | Unauthenticated agent channel | Ponto de atenção de segurança | review | B | ASI07:2026 |
| QG201 | Undecided | Informação | none | F | nenhuma |
| QG202 | Undeclared catalogue | Informação | none | F | nenhuma |
| QG301 | Router bypass | Vulnerabilidade | by action | E | LLM03:2026, ASI02:2026 |
| QG302 | Unsupported argument | Vulnerabilidade | by action | E | ASI02:2026 |
| QG303 | Platform invariant escaped | Vulnerabilidade | by action | E | ASI03:2026 |
| QG304 | Clarification unbounded | Bug | High | B | LLM06:2026 |
| QG305 | Write read as a read | Vulnerabilidade | Critical | E | LLM03:2026, ASI02:2026 |
| QG306 | Wrong write | Vulnerabilidade | Critical | E | ASI02:2026 |
| QG307 | Egress through a read | Vulnerabilidade | Critical | E | LLM02:2026 |
| QG308 | Live collision | Bug | High on a write, else Medium | B | ASI02:2026 |
| QG309 | Unroutable tool | Bug | Medium | B | nenhuma |
| QG310 | Router out of step | Bug | High | B | nenhuma |
| QG311 | Unshippable synthesis | Bug | High | B | nenhuma |
| QG312 | Engine disagreement | Bug | High | F | nenhuma |
| QG320 | Negated write runs | Vulnerabilidade | Critical | E | LLM03:2026, ASI02:2026 |
| QG321 | Read words call a write | Vulnerabilidade | Critical | E | LLM03:2026, ASI02:2026 |
| QG322 | Hidden egress runs | Vulnerabilidade | Critical | E | LLM02:2026, LLM01:2026 |
| QG323 | Write outside its own words | Ponto de atenção de segurança | review | B | ASI02:2026 |
| QG324 | Unlabelled route to a write | Ponto de atenção de segurança | review | B | ASI02:2026 |