Ir para o conteúdo

39 · Normas: OWASP e o NIST AI RMF

Este capítulo é para as equipes de governança e de segurança. Ele diz, para cada produto, a quais entradas do OWASP Top 10 for LLM Applications 2026 e do OWASP Top 10 for Agentic Applications 2026 ele corresponde, a quais funções do NIST AI Risk Management Framework ele serve, de onde vem cada correspondência, como usá-las como evidência, e o que uma correspondência não é. Toda tabela aqui é gerada a partir do código que faz a correspondência; nenhuma é digitada na página.

As fontes

Cada correspondência é atribuída àquilo de onde ela realmente vem:

Fonte Citação Identificador
Vassilev 2026 A. Vassilev, "Robust AI Security and Alignment: A Sisyphean Endeavor?", IEEE Security & Privacy 24(3):52-58, May/June 2026, §1 doi:10.1109/MSEC.2026.3678214; arXiv:2512.10100
NIST AI 100-1 NIST, Artificial Intelligence Risk Management Framework (AI RMF 1.0), 26 January 2023 NIST AI 100-1; doi:10.6028/NIST.AI.100-1
  • O AI RMF é o NIST AI 100-1, o AI Risk Management Framework 1.0, com as suas quatro funções: GOVERN, MAP, MEASURE e MANAGE.
  • As categorias de guardrail, de A a F, vêm do artigo de A. Vassilev na revista IEEE Security & Privacy (2026), que liga cada categoria a uma cadeia de funções do AI RMF. O artigo é de um cientista do NIST; ele não é uma publicação do NIST, e as categorias não são do NIST. O próprio framework não liga nem regras nem categorias a funções.
  • O NIST AI 100-2e2025, Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations (24 de março de 2025), é a taxonomia de ataques do NIST, e é citado onde este guia usa os seus termos de ataque. Ela classifica ataques, não guardrails.

As categorias e as funções a que o artigo liga cada uma:

Categoria de guardrail Funções do AI RMF, na ordem do artigo
A. Input Guardrails MAP → MANAGE
B. Policy & Governance Guardrails GOVERN → MAP → MANAGE
C. Model-Level Guardrails MAP → MEASURE → MANAGE
D. Output Guardrails MEASURE → MANAGE
E. Action & Execution Guardrails GOVERN → MANAGE
F. Monitoring, Auditing & Logging Guardrails MEASURE → MANAGE

As duas listas da OWASP, cada uma com a edição contra a qual a correspondência foi feita. Uma edição mais nova é uma mudança, revisada, nos dados da correspondência, e não nesta página:

Lista Edição A correspondência foi feita contra
OWASP Top 10 for LLM Applications 2026 OWASP Top 10 for LLM Applications 2026, Version 2026: the PDF the official page downloads (sha256 ef87993a4e50ae9d83b41ff7a3d3e6320a82dfa8d4ec6bf98d0ce264b2e6108e), its table of contents and each entry's Description
OWASP Top 10 for Agentic Applications 2026 OWASP Top 10 for Agentic Applications 2026, Version 2026, December 2025: the PDF the official page downloads (sha256 a2db94cd00b08e0b3a5e5b619afe024bdbcd74503111085705e4f3dd886fcb5c), each entry's heading and Description

O Caçador de Bugs em Guardrails, regra por regra

O AI RMF

A categoria de guardrail e as funções do AI RMF de cada regra, do catálogo de regras. Onde as funções de uma regra são a cadeia da sua categoria, elas são as do artigo; onde diferem, são um julgamento do próprio catálogo, e o seu motivo é dado (em inglês, como o catálogo o escreve):

Regra Título Categoria de guardrail Funções do AI RMF De quem é a atribuição
QG001 Missing check E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG002 Escapable guard E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG003 Multi-turn escape E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG004 Permissive by default B. Policy & Governance Guardrails GOVERN, MAP, MANAGE a cadeia do artigo para a categoria
QG005 Unshippable policy B. Policy & Governance Guardrails GOVERN, MAP, MANAGE a cadeia do artigo para a categoria
QG006 Unverified region F. Monitoring, Auditing & Logging Guardrails MEASURE, MANAGE a cadeia do artigo para a categoria
QG007 Read before written B. Policy & Governance Guardrails MAP, MEASURE a do próprio catálogo: a branch reading a variable nothing has set is found by mapping the policy's data flow and measuring the branch it takes; no governance decision is missing
QG008 Call without execute E. Action & Execution Guardrails MAP, MANAGE a do próprio catálogo: the call never happens, so there is nothing to govern: the finding maps a functional gap and the fix manages it
QG009 Undefined bot message B. Policy & Governance Guardrails MAP, MANAGE a do próprio catálogo: which replies the author fixed and which the model writes is a map of the policy, and the fix manages the gap; no governance rule is in question
QG010 Dead action B. Policy & Governance Guardrails MEASURE, MANAGE a do próprio catálogo: whether the action can run at all is measured by a reachability question and managed by the fix; no governance rule is in question
QG011 Confused deputy E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG012 Cascading injection E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG013 Irreversible before undoable E. Action & Execution Guardrails MAP, MANAGE a do próprio catálogo: the defect is in the order of effects on a path, which is mapped and then managed by reordering or confirming; no governance rule is missing
QG014 Order rule escapable E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG015 Undeclared route B. Policy & Governance Guardrails MAP a do próprio catálogo: an undeclared edge is a gap in the map of where the graph can go, and declaring it is mapping; nothing is governed or managed until it is declared
QG016 Unmodelled path E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG017 Model writes code that runs E. Action & Execution Guardrails MAP, MEASURE, MANAGE a do próprio catálogo: the flow is mapped from the team's declarations, measured by a reachability question and managed by the fix; no governance rule is in question
QG018 Model writes a query or a destination E. Action & Execution Guardrails MAP, MEASURE, MANAGE a do próprio catálogo: the flow is mapped from the team's declarations, measured by a reachability question and managed by the fix; no governance rule is in question
QG019 Confidential data leaves E. Action & Execution Guardrails MAP, MEASURE, MANAGE a do próprio catálogo: the flow is mapped from the team's declarations, measured by a reachability question and managed by the fix; no governance rule is in question
QG020 Retrieval not bound to the user E. Action & Execution Guardrails MAP, MEASURE, MANAGE a do próprio catálogo: the flow is mapped from the team's declarations, measured by a reachability question and managed by the fix; no governance rule is in question
QG021 Untrusted content persisted E. Action & Execution Guardrails MAP, MEASURE, MANAGE a do próprio catálogo: the flow is mapped from the team's declarations, measured by a reachability question and managed by the fix; no governance rule is in question
QG022 Rail with a published advisory B. Policy & Governance Guardrails GOVERN, MAP a do próprio catálogo: which rails a configuration runs, at which versions, is a governance decision and a map of what runs; the finding measures nothing a person has not already reproduced
QG023 Unbounded loop E. Action & Execution Guardrails MAP, MEASURE, MANAGE a do próprio catálogo: the cycle is mapped from the graph or the flow, measured by unrolling it to its budget and managed by the fix; no governance rule is in question
QG101 Unchecked action B. Policy & Governance Guardrails MAP a do próprio catálogo: a hotspot asks a person to map whether the action needs a control; nothing is governed or managed until they decide
QG102 Write reached by a slip E. Action & Execution Guardrails MAP a do próprio catálogo: a hotspot asks a person to map whether a write reached by a slip is intended; nothing is governed or managed until they decide
QG103 Irreversible before compensable E. Action & Execution Guardrails MAP a do próprio catálogo: a hotspot asks a person to map the order of the plan's effects; nothing is governed or managed until they decide
QG104 Check missing against its peers B. Policy & Governance Guardrails MAP a do próprio catálogo: a hotspot asks a person to map whether the call needs its siblings' control; nothing is governed or managed until they decide
QG105 Unrecoverable write E. Action & Execution Guardrails MAP, MANAGE a do próprio catálogo: the write's recoverability is mapped and then managed by declaring a compensation or marking it irreversible; no governance rule is missing
QG106 Unpinned tool source B. Policy & Governance Guardrails GOVERN, MAP a do próprio catálogo: a hotspot asks a person to decide what the agent may run and to map where it comes from; nothing is managed until they decide
QG107 Unauthenticated agent channel B. Policy & Governance Guardrails GOVERN, MAP a do próprio catálogo: a hotspot asks a person to decide how agents trust each other and to map the channel; nothing is managed until they decide
QG201 Undecided F. Monitoring, Auditing & Logging Guardrails MEASURE, MANAGE a cadeia do artigo para a categoria
QG202 Undeclared catalogue F. Monitoring, Auditing & Logging Guardrails MEASURE, MANAGE a cadeia do artigo para a categoria
QG301 Router bypass E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG302 Unsupported argument E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG303 Platform invariant escaped E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG304 Clarification unbounded B. Policy & Governance Guardrails MAP, MANAGE a do próprio catálogo: an unbounded loop is a property of the router's structure, mapped and then managed by a bound; no governance rule is missing
QG305 Write read as a read E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG306 Wrong write E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG307 Egress through a read E. Action & Execution Guardrails GOVERN, MANAGE a cadeia do artigo para a categoria
QG308 Live collision B. Policy & Governance Guardrails MAP, MANAGE a do próprio catálogo: a defect in how the router was built, mapped and then managed by rebuilding it; no governance rule is in question
QG309 Unroutable tool B. Policy & Governance Guardrails MAP, MANAGE a do próprio catálogo: a defect in how the router was built, mapped and then managed by rebuilding it; no governance rule is in question
QG310 Router out of step B. Policy & Governance Guardrails MAP, MANAGE a do próprio catálogo: a defect in how the router was built, mapped and then managed by rebuilding it; no governance rule is in question
QG311 Unshippable synthesis B. Policy & Governance Guardrails MAP, MANAGE a do próprio catálogo: a defect in how the router was built, mapped and then managed by rebuilding it; no governance rule is in question
QG312 Engine disagreement F. Monitoring, Auditing & Logging Guardrails MEASURE, MANAGE a cadeia do artigo para a categoria
QG320 Negated write runs E. Action & Execution Guardrails MEASURE, MANAGE a do próprio catálogo: found by measuring the router against adversarial wording and managed by the fix; the check the category governs exists, and it is what was measured
QG321 Read words call a write E. Action & Execution Guardrails MEASURE, MANAGE a do próprio catálogo: found by measuring the router against adversarial wording and managed by the fix; the check the category governs exists, and it is what was measured
QG322 Hidden egress runs E. Action & Execution Guardrails MEASURE, MANAGE a do próprio catálogo: found by measuring the router against adversarial wording and managed by the fix; the check the category governs exists, and it is what was measured
QG323 Write outside its own words B. Policy & Governance Guardrails MAP, MEASURE a do próprio catálogo: the measurement maps which words reach a write; whether they should is the team's decision, so the finding itself governs and manages nothing
QG324 Unlabelled route to a write B. Policy & Governance Guardrails MAP, MEASURE a do próprio catálogo: the measurement maps which words reach a write; whether they should is the team's decision, so the finding itself governs and manages nothing

OWASP, no nível da política

Toda entrada das duas listas, com as regras que a encontram, ou o motivo de nenhuma encontrar. As regras do caçador decidem a parte de cada risco que uma política e o seu catálogo controlam: no nível da política, e não além.

O OWASP Top 10 for LLM Applications 2026:

Entrada Título As regras do caçador, no nível da política
LLM01:2026 Prompt Injection QG011, QG012, QG017, QG018, QG021, QG101, QG322
LLM02:2026 Sensitive Information Disclosure QG019, QG020, QG307, QG322
LLM03:2026 Excessive Agency QG001, QG002, QG003, QG004, QG010, QG011, QG013, QG014, QG101, QG103, QG104, QG105, QG301, QG305, QG320, QG321
LLM04:2026 Supply Chain QG022, QG106
LLM05:2026 Data and Model Poisoning Não coberta: a property of training data and model weights, which no guardrail policy decides
LLM06:2026 Unbounded Consumption QG023, QG304
LLM07:2026 Misinformation QG009
LLM08:2026 Hidden Context Exposure QG019
LLM09:2026 Vector and Embedding Weaknesses QG020
LLM10:2026 Improper Output Handling QG017, QG018

O OWASP Top 10 for Agentic Applications 2026:

Entrada Título As regras do caçador, no nível da política
ASI01:2026 Agent Goal Hijack QG011, QG015, QG101
ASI02:2026 Tool Misuse and Exploitation QG001, QG002, QG004, QG007, QG011, QG014, QG101, QG102, QG104, QG301, QG302, QG305, QG306, QG308, QG320, QG321, QG323, QG324
ASI03:2026 Identity and Privilege Abuse QG003, QG303
ASI04:2026 Agentic Supply Chain Vulnerabilities QG022, QG106
ASI05:2026 Unexpected Code Execution (RCE) QG017
ASI06:2026 Memory & Context Poisoning QG021
ASI07:2026 Insecure Inter-Agent Communication QG012, QG107
ASI08:2026 Cascading Failures QG012, QG013, QG023, QG103, QG105
ASI09:2026 Human-Agent Trust Exploitation QG009, QG102
ASI10:2026 Rogue Agents QG016

Cada achado traz as mesmas entradas, e cada página de regra também (capítulo 28).

Os outros produtos

Para os outros produtos, a pergunta é para quais subcategorias do AI RMF os seus resultados servem de evidência: um certificado em MEASURE, por exemplo, ou uma verificação de ferramenta em MANAGE. Isso é uma afirmação que a empresa faz, então ela fica num único arquivo de dados revisado, linha por linha, cada uma com a data em que foi revisada. Um produto sem linha revisada não afirma nenhuma correspondência.

O Construtor de Bots

Nenhuma correspondência é afirmada para este produto.

A Verificação de Grafos de Agentes

Nenhuma correspondência é afirmada para este produto.

A Verificação de Guardrails

Nenhuma correspondência é afirmada para este produto.

A Escrita de Guardrails

Nenhuma correspondência é afirmada para este produto.

A Verificação de Random Forests

Nenhuma correspondência é afirmada para este produto.

Como usar

  • Na varredura de código. O SARIF do caçador marca cada resultado com as suas funções do AI RMF (AI RMF: MANAGE) e as suas entradas da OWASP (OWASP LLM03:2026), e traz as duas listas da OWASP como taxonomias SARIF, para que a varredura de código do GitHub possa filtrar os alertas por uma marca: tag:"OWASP LLM03:2026".
  • Num relatório. O documento de achados que uma varredura devolve dá a regra de cada achado, e as funções e as entradas de cada regra estão acima; um relatório agrupado por função são os achados, agrupados, com a atribuição de cada regra ao lado (capítulo 28).

O que uma correspondência não é

  • Uma correspondência não é uma certificação, uma auditoria nem uma declaração de conformidade com as listas da OWASP ou com o NIST AI RMF. Nem a OWASP nem o NIST certificam produtos contra esses documentos.
  • A cobertura OWASP do caçador é no nível da política. Ele encontra os caminhos através das regras que uma equipe escreveu e do catálogo que ela declarou, e não diz nada sobre os pesos ou os dados de treinamento de um modelo, e é por isso que LLM05:2026 não está coberta e diz isso.
  • Uma entrada não coberta é listada, nunca omitida.
  • Uma varredura limpa sob uma entrada significa nenhum achado no nível da política, não que o risco está ausente.