Skip to main content
Cory Trimm
7/1/2026 · 5 min read · aigovernmentsecuritycompliance

TLDR: The ATO process was designed to authorize systems with stable, documented behavior. An LLM’s behavior depends on model weights, prompt, context, and runtime inputs in ways that can’t be fully specified in advance. That’s a fundamental mismatch. Most teams are papering over it, not solving it.


What ATO authorizes, and what actually changes

ATO granted system as documented authorization holds, unchanged, for ~3 years model weights system prompt retrieved context runtime inputs every request, unbounded and unspecifiable in advance
The authorization is a point-in-time judgement about a system whose behaviour keeps moving underneath it.

What ATO was built for

The ATO process under FISMA/RMF assumes you can document what a system does, verify those controls, and re-authorize when something material changes. The implicit model: the system behaves the same way given the same inputs, and you can characterize its behavior space. You write it down, get it authorized, and then you stay inside what was authorized.

That works reasonably well for traditional software. I’ve watched it break in interesting ways when applied to AI, and the conversations with ISSOs who are trying to make sense of it are some of the more honest and uncomfortable conversations I’ve had in government tech.

Read more: NIST RMF, NIST AI RMF

Where the mismatch shows up

The ISSO who asks “what does this system do?” can’t get a complete answer for an LLM. That’s not a documentation problem. It’s a fundamental property of how these systems work.

A few specific places this bites:

What teams are actually doing

In my experience there are a few common approaches, each with real limits:

What’s actually needed

A few things that don’t fully exist yet but should:

The practical question nobody has a clean answer to

If a model provider silently updates weights and your authorized system now behaves differently, who’s accountable? If a prompt change ships through a CI pipeline that bypasses change control because it’s “just configuration,” is the ATO still valid?

These aren’t hypotheticals. They’re happening in active deployments right now. I’ve heard about enough of them secondhand that I’m confident we’ll see a high-profile incident before we see good policy on this.


Building AI systems in government contexts and working through authorization questions? Reach out.

Enjoyed this? Get the occasional post in your inbox.

Engineering leadership, AI experiments, and things worth sharing. No weekly cadence — just signal.

No spam. Unsubscribe anytime. · Prefer a reader? RSS Feed

Related Posts

← Back to Blog