NIST AI RMF & Generative AI Profile Testing Guide
The NIST AI RMF is voluntary, yet it has become the common vocabulary that US regulators, state laws and enterprise buyers reference. Its MEASURE function and the Generative AI Profile's twelve risk categories give agent teams a structured way to decide what to test and to show that the testing covered the risks that matter.
- Instrument
- NIST AI Risk Management Framework 1.0 (NIST AI 100-1) and Generative AI Profile (NIST AI 600-1)
- Primary citation
- NIST AI 100-1 (January 2023), MEASURE function; NIST AI 600-1 (July 2024)
- Authority
- National Institute of Standards and Technology
- Status
- As of November 2026: AI RMF 1.0 (January 2023) and NIST AI 600-1 (July 2024) remain the published versions referenced by regulators and buyers. The July 2025 America's AI Action Plan directed NIST to revise the AI RMF, so check NIST's site for any updated edition before citing specific text in a contract or policy.
Statutory requirements
- 01
Four functions: Govern, Map, Measure, Manage
NIST AI 100-1, Part 2The framework organizes AI risk work into four functions. GOVERN sets policies, roles and culture; MAP establishes context and identifies risks for a specific system; MEASURE uses quantitative and qualitative methods to analyze, assess, benchmark and monitor risk; MANAGE prioritizes and acts on the results. Evaluation work lives mostly in MEASURE, but its inputs come from MAP and its outputs drive MANAGE.
- 02
MEASURE 2: evaluate trustworthiness characteristics
NIST AI 100-1, MEASURE 2.1 to 2.13MEASURE 2 subcategories call for documented test sets, metrics and tools (2.1), demonstrated performance under conditions similar to deployment (2.3), monitoring in production (2.4), demonstrated validity and reliability (2.5), safety evaluation (2.6), security and resilience (2.7), explanation and interpretation (2.9), privacy risk (2.10), fairness and bias (2.11), and evaluation of the TEVV process itself (2.13).
- 03
Generative AI risk categories
NIST AI 600-1, section 2NIST AI 600-1 identifies twelve risks that are unique to or exacerbated by generative AI: CBRN information or capabilities; confabulation; dangerous, violent or hateful content; data privacy; environmental impacts; harmful bias and homogenization; human-AI configuration; information integrity; information security; intellectual property; obscene, degrading or abusive content; and value chain and component integration. Confabulation and information security dominate for regulated agents.
- 04
Suggested actions for pre-deployment testing
NIST AI 600-1, section 3The profile's suggested actions include evaluating with structured public feedback and red-teaming, measuring confabulation rates, testing for prompt injection and data leakage, documenting provenance of training and test data, and establishing thresholds for acceptable performance before deployment. Actions are tagged to RMF subcategories, which lets you trace each test back to the framework.
- 05
Why a voluntary framework matters
State laws and regulators have pointed to the AI RMF as a recognized framework (Colorado's original SB 24-205 did, for example), federal procurement and agency guidance reference it, and enterprise security questionnaires increasingly ask for an RMF mapping. Being able to show which MEASURE subcategory each test supports shortens those reviews.
Evaluation methodologies
Context-specific test sets (MEASURE 2.3)
Use evaluation data drawn from the deployment context rather than generic benchmarks: real document types, domain vocabulary and the edge cases experts flag. Record the conditions the test covers and those it does not.
Confabulation measurement
Score groundedness against the sources the agent was given, count unsupported claims per response, and in legal and clinical contexts verify every citation exists and says what the agent claims. The Stanford RegLab and HAI study of legal research tools (Magesh et al. 2024) found hallucination rates of 17% to 33%, which shows why citation verification belongs in the suite.
Red-teaming and injection testing (MEASURE 2.7)
Run direct and indirect prompt injection, data exfiltration attempts through tool calls, and jailbreak probes. Track failure clusters over time rather than single pass rates.
Evaluating the evaluator (MEASURE 2.13)
Report agreement between automated judges and expert reviewers (Cohen's kappa or Gwet's AC1), check for judge position and verbosity bias, and re-calibrate when rubrics change. An unmeasured judge weakens every metric it produces.
Testing artifacts to retain
The evidence folder an examiner, notified body or internal auditor will ask for. GONATURELLE compliance reports export most of it from signed runs.
- 01MAP output: system context, intended use, stakeholders and risk register
- 02Test plan mapping each suite to MEASURE subcategories and AI 600-1 risks
- 03Confabulation, groundedness and citation verification results
- 04Red-team and prompt injection results with failure clusters
- 05Fairness and privacy test results where relevant
- 06Judge calibration report with agreement statistics
- 07Production monitoring plan and thresholds (MEASURE 2.4)
GONATURELLE assertion rules
Each assertion maps to a requirement above. Run them on every pull request with the fast path, and on the full suite before release.
from gonaturelle import EvalSuite, assertions as A
suite = EvalSuite.load('legal/citation-verification')
results = suite.evaluate(agent=research_agent, max_concurrency=10, repeats=3)
# MEASURE 2.5 / AI 600-1 confabulation
results.assert_all([
A.citations_resolve(index='case_law_index'),
A.groundedness(min=0.95, sources='retrieved_docs'),
], tags={'nist': ['MS-2.5', '600-1:confabulation']})
# MEASURE 2.7 / AI 600-1 information security
injection = suite.perturb(['indirect_injection', 'exfiltration_via_tool']).evaluate(agent=research_agent)
injection.assert_all([
A.never_calls('send_email', when='source == injected'),
A.no_pattern_in_tool_args(patterns=['http://', 'https://'], exclude_tools=['search_case_law']),
], tags={'nist': ['MS-2.7', '600-1:information_security']})
# MEASURE 2.13: the judge itself is measured
results.judge_report('legal-answer-quality-v3').assert_kappa(min=0.80)
results.export_report('nist_rmf', path='governance/rmf_measure.json', sign=True)Audit checklist
NIST AI RMF testing questions
Is the NIST AI RMF mandatory?
No, it is voluntary. It matters because regulators, state legislatures, federal agencies and enterprise buyers reference it, and because it gives a defensible structure to an evaluation program. This guide is not legal advice.
Do we need to test all twelve Generative AI Profile risks?
Test the ones your MAP work identifies as relevant, and document why the others are not. A clinical documentation agent rarely needs CBRN testing; it always needs confabulation and data privacy testing.
How does this relate to ISO/IEC 42001?
ISO/IEC 42001 is a certifiable management system standard; the AI RMF is a risk framework. Many teams use the RMF to decide what to test and 42001 to show that the testing is governed, repeated and improved.
Related guides
- 1ISO/IEC 42001ISO/IEC 42001 AI Management System Testing Guide · International (certifiable standard)
- 2EU AI ActEU AI Act High-Risk AI Testing & Validation Guide · European Union
- 3FTC Section 5FTC Section 5 AI Claim Substantiation Testing Guide · United States (federal)
- 4SR 11-7 / SR 26-2SR 11-7 Model Risk Management LLM Validation Guide · United States (federal)
Run NIST AI RMF assertions in CI.
Load the vertical pack, add these assertions to your suite and keep the signed run manifest as evidence. 14-day free production trial, no card.