Intelligent Tax Administration · Sept 17 · Brad drives, Jon adds color
Slide 01 / 18
Following the deck
Run of show · 60 minutes · Sept 17, 1:00–2:00 PM
Minutes
Content
Where
0–3
Welcome — Brad drives, Jon adds color. Set the promise: every claim gets run in a shell.
Slide 1
3–11
Foundations first, so the room shares a vocabulary: terminology, why now, inside an LLM, data-to-judgement, predictive vs generative.
Slides 2–6
11–17
Where AI lands, the five outcomes, the reference architecture (open with the seams line).
Slides 7–9
17–23
Why Red Hat AI (glass box, Models-as-a-Service) and define-once-run-anywhere.
Slides 10–11
23–28
The operations loop and logs-to-MTTR (industry stat + Brad’s case study).
Slides 12–13
28–32
Adoption path (crawl, walk, run) and next steps: step zero is the lab walk-through, point at the contact panel (Ted Craig is the IRS AE), then the closing question, always: is anybody on from cyber? Yes, pull up the appendix; no, ask for a referral to IRS cyber.
Slides 14–15
32–34
Labs preview — the concluding takeaway. Switch to the Labs view.
Slide 16
34–42
Run Lab 01 live. Stop hard on ss -ltnp.
Lab 01
42–50
Run Lab 05 live. The 62-second remediation is the moment people remember.
Lab 05
50–56
Skim Labs 02, 03, 04, 06, 07. The repo is theirs to take home.
Labs
50–58
Optional finale, if the room is operational: run Lab 08 live in place of the skim. Eight minutes, the whole loop: logs in, risk scored, Lightspeed drafts, a person merges, EDA runs, the assistant answers with job evidence. Slide 17 is its map. Lab 01 and Lab 05 stay the live ones.
Slide 17 · Lab 08
56–60
Questions. Security appendix (slide 18) stays on standby — pull it up when an ISSO engages.
Slide 18
The ladder
DataWhat happened, uninterpreted: returns, transcripts, calls, logs, telemetry. Where it lives decides the architecture.
InformationData in context for one case: a classification, a score, a diagnosis, a metric. What predictive AI and inference produce.
KnowledgeInformation that informs an outcome: guidance, precedent, runbooks, taxonomies. The institution’s memory, retrievable and cited.
JudgementA determination someone signs. Deliberately human; automation executes what was decided, it never decides.
Every slide and lab below is tagged with the rung it serves.
Only 30 minutes? Cut to slides 1, 2, 8 and run Lab 01 plus the drift section of Lab 06. Keep the appendix (slide 18) loaded for security questions.
Running long? Slide 6 (predictive vs generative) is a deep dive on two of slide 2’s four cards — drop it first and let its table stand as the leave-behind, pulling it up only if the room asks how the two are governed differently. That buys back the slack the planted questions and pauses need.
On a projector:LAB_SPEED=0.08 LAB_PACE=step ./labs/lab01-rhel-ai/run.sh — and NO_COLOR=1 if the room washes out color.
Main screen: open slides/deck.html. This console mirrors it one-for-one: when the deck goes next, press → here.
Presenter view: the deck's N key shows the speaker notes on the shared screen, so do not use it while sharing. P opens this console in its own window, and from then on it follows the deck (the badge at the top right says which slide or lab it is on). Keep this window on the presenter's display only.
Graphics: on eight slides (Title, Data to judgement, Where AI lands, Five outcomes, Architecture, Why one platform, Labs preview, Next steps) press G on the deck to pop out the illustrated graphic. The pop-out is picture-only: click it or press Z to zoom to 1:1, and G or Esc closes it. The words live here and in the deck's notes: the matching Graphic (G) block in that step carries the caption and the points to talk to, and the same text sits at the end of that slide's speaker notes as "GRAPHIC (G)".
Delivery: Brad drives, Jon color-commentates — interrupt, add commentary, be a little annoying, call out misspeaks live (“wait a minute, Brad… have another cup of coffee”), and take over if the driver flounders. Goal number one is to entertain — learning is second, because a tuned-out audience learns nothing. Keep it light; they know it is work, but there is no need to be boring. If humor lands on anyone, self-deprecate first — never accuse first. Plan deliberate pauses to engage the room (open question for the organizers: can attendees unmute?). Planted questions are marked PLANTED in the steps below.
The through-line for the entire hour
AI increases the volume and velocity of information. Automation turns governed decisions into repeatable action. If the enterprise cannot deploy, test, approve, observe, audit and roll back ordinary change consistently, adding AI creates a faster queue of recommendations—not an operating capability.
Islands: scattered scripts and team-specific bots. Useful locally, but not institutional automation.
Institutional automation: reflexive rather than merely reactive—the estate senses a known condition, applies policy, executes a pre-approved response, validates it and records the result.
The purpose of the hour · say this early
“We are not going to dig into every term on these slides. You do not need to become a data scientist or memorize a product catalog to get value from this session. The slides and this companion are self-contained: the definitions, examples and deeper discussion are here when you need them afterward.
“The higher-value understanding is knowing what each technology actually does, where its answer comes from, what authority it has, and where it belongs in your work. That lets us choose the right technology for the right job at the right time—and avoid choices today that unnecessarily close off our options tomorrow.
“If the task is arithmetic, use a calculator. If the task is following a known procedure, use automation. If it is estimating an uncertain outcome, a predictive model may help. If it is reading and drafting across messy documents, a language model may help. If the next step depends on what the system finds, an agent may help coordinate permitted tools. You do not need every one of those for every problem.”
Delivery: Read each slide’s spoken passage, then use its discussion notes when a question needs depth. The discussion is a reference, not an instruction to read every paragraph during the hour. Choose the Jon prompts that help the room; the suggested answers are cues for rehearsal, not statements Jon has already made. Timings refer to narration alone; discussion and demonstrations add time.
The question to keep returning to: What is the work, which part is uncertain, which part is a known rule, who owns the decision, and what must remain replaceable?
Plain-English terminology reference · Slides 2, 4 and 6
Term
What it does in ordinary language
What to remember
Artificial intelligence / AI
A broad label for software that performs tasks such as recognizing patterns, interpreting language or selecting actions.
It is a family of techniques, not a single product or a source of authority.
Machine learning
Builds a pattern from examples instead of requiring a person to write every possible case as a rule.
What it learns depends on the examples and the task it was trained to do.
Model
The learned mathematical pattern used to turn new input into an output.
It is one component of the service; it is not the whole application or an official policy repository.
Predictive AI
Estimates a value, category or likelihood: “This pattern resembles failures we have seen before.”
A score is an estimate. An unusual case is not necessarily an incorrect case.
Generative AI
Produces content, such as text, images or code, from learned patterns and supplied input.
Producing a convincing answer and proving that answer are different jobs.
Large language model / LLM
The language-focused model behind the text-generation examples in this presentation. It interprets requests and constructs responses.
The shorthand here is a generative language model; not every kind of language model serves exactly the same role.
Token
A small unit of text a model processes, often a word or part of a word.
You do not need token math for this talk. It helps explain how the model builds an answer and why long inputs consume capacity.
Training
The learning phase, when examples change the model’s internal numerical settings.
Training can teach facts and behaviors; it does not appoint the model as the authority for those facts.
Inference
Using a trained model on new input to get an output.
In plain English: running the model. It does not mean a finding has been proved.
Prompt and context
The request and the material available to the model for this response.
Better instructions and relevant evidence help; neither guarantees correctness.
Retrieval / RAG
Searches approved material and supplies relevant passages to the model before it drafts an answer. RAG means retrieval-augmented generation.
The source can be authoritative; the generated interpretation still needs checking.
Fine-tuning
Additional training that adapts a model using selected examples.
It can improve a task or preferred response format. It is not an automatic feed of current policy.
Agentic system
Uses a model to choose next steps toward a goal, call tools, inspect results and adjust within permitted limits.
Tools make actions possible. Permissions and workflow controls determine which actions are allowed.
Tool / API
A specific function the system can call, such as searching logs, calculating a result or starting a job. An API is a defined software interface to that function.
“Can call a tool” is more concrete than “the AI handles it.”
Rules engine / calculator
Applies explicitly coded conditions or formulas to the supplied inputs.
Repeatable math can still use the wrong inputs, wrong rule version or wrong eligibility assumptions.
Automation
Performs a defined procedure, including its programmed branches and checks.
It can work without AI and can respond to events. Repeatable instructions do not guarantee a successful outcome.
Enterprise automation toolchain
Connects approved procedures with ownership, testing, identity, execution, monitoring and records across teams.
Several products can form one toolchain. Several unrelated scripts do not form one merely because all run automatically.
For the text-generating LLMs discussed here, training learns relationships in language; generation commonly builds a response one token at a time using the context available. That mechanism supports useful capabilities but does not guarantee factual truth. IBM’s LLM explanation.
Retrieval adds external passages to the material used for a response without having to retrain the model for each document change. It improves access to relevant evidence; it does not eliminate incorrect interpretation. IBM’s RAG explanation.
Agentic systems combine models with external tools and orchestration so they can select and carry out steps toward a goal. The limited permissions used in our examples are design choices that the surrounding system must enforce. Red Hat’s agentic AI explanation.
The distinction behind “it is a guess”
A model output is an estimate or generated response, not an authoritative ruling. “An educated guess” is a useful introduction, provided we explain what is being estimated. A predictive model estimates an outcome or category from learned relationships. A generative language model estimates suitable continuations of the response and constructs text. Neither automatically verifies the truth or legal applicability of every statement it produces.
This does not mean every answer is random or false. Models can learn useful facts and relationships and can answer correctly. It means their output needs evidence appropriate to the job. A retrieved document is a source record. A calculator result is the result of particular inputs and implemented rules. A prediction is an estimate. A generated explanation is a draft. Those are different things even when the same chat window displays them.
For the IRS example: training on IRS documents does not turn model weights into a controlled, current policy repository. A model can reproduce an old rule, combine two rules incorrectly, overlook an exception or apply the right guidance to the wrong facts. The relevant authority comes from the applicable law and approved guidance or procedures, with the right version and case context. This presentation illustrates system design; it supplies no deduction thresholds or actual eligibility ruling.
Useful spoken line: “The model can help us find and explain the rule. It does not get to invent the rule. Confidence in the wording is not proof that the rule applies.”
SLIDE 01 · TITLE
AI foundations for intelligent tax administration
0–3 min
DataInformationKnowledgeJudgementCarries the layered pyramid: every technology in this hour is tagged with the layer it serves, and the rule on its base — solve a problem someone has — governs the hour.
On screenTitle, kicker and host chips on the left; on the right the pyramid — 01 Data at the base up to 04 Judgement at the apex, each layer with the question it answers, what lives there and who does the work; a rail up the side (data informs every layer), the end state at the apex, and the rule along the base. Show hides the kicker; the pyramid stays.
Brad drives; Jon adds color commentary. Objective one is to keep the room engaged — entertainment precedes learning. Name the room: Red Hat, Four Inc. and Carahsoft, and frame the hour: terminology first so everyone shares a vocabulary, then the platform story, then the labs as the takeaway.
The promise, stated out loud: every claim we make today, we run in a shell before you leave.
The pyramid · read it bottom to topThe layers
01 Data — what happened? Uninterpreted: returns, transcripts, calls, logs, telemetry. The base and the widest layer; nothing above it exists without it, and where it lives decides the architecture. The platform’s job here: ingest, store, govern.
02 Information — what does it mean for this case? Data put in context: a score, a classification, a diagnosis, a metric. What predictive AI and inference produce; a model estimates it, a person checks it.
03 Knowledge — what do we know that bears on this? Information that informs an outcome: guidance, precedent, runbooks — the institution’s memory, retrievable and cited. Generative AI grounded in approved sources works here; if it cannot cite, it is not knowledge.
04 Judgement — what will we do, and who signs? A determination a named person signs. Deliberately human: automation executes what was decided and never decides. People decide; Ansible executes; Sigstore records.
What the graphic says on its own
The rail up the side — data informs every layer. Anything higher in the stack has to trace back down to data, or it is decoration: a summary with no source, a score with no features, a runbook nobody measured.
The label at the apex — the end state is knowing. Knowing enough to decide, with the evidence in hand. The layers are not a promotion ladder for data; they are what it takes for a person to know, and then to sign.
The rule on the base — solve a problem someone has; don’t invent a solution to one no one has. Why we are here: not to sell a model. Every technology in the hour is tagged with the layer it serves, and every claim gets run in a shell before you leave. The test for anything we show, and for anything a vendor shows you: which layer does it move work up, and which problem in your queue does that solve? If a proposal cannot name the layer and the problem, it is technology looking for a mission.
Say it once, then point: red at the base is data, the least structured thing we have; purple at the apex is judgement, the most structured. Every slide carries the same pyramid in its corner with the layers it serves lit, so the room always knows where we are on the climb.
Read-aloud script · about 90 seconds
“Good afternoon. Jon Keam and I are going to talk about AI foundations for intelligent tax administration, but we are not starting with a model name. Models change too quickly, and the mission is too important, for that to be the foundation.”
“We are going to use one ladder throughout the hour. At the bottom is data: returns, transcripts, correspondence, logs and telemetry. Predictive systems turn some of that into information—a score, a match, a classification or a diagnosis. Generative systems, grounded in approved sources, help turn information into usable knowledge. At the top is judgement: a determination a named person signs. That top step stays human.”
“We will not dig into every term today. This companion carries the detail so the session can focus on making better technology decisions now and preserving options for later.”
“The colors will follow that ladder on every slide. Red is data; orange is information; green is knowledge; purple is judgement. If something we show does not help the agency climb a rung, it is technology looking for a mission.”
“Red Hat provides the operating foundation, Four Inc. supports the federal distribution path, and Carahsoft is hosting us today. Our promise is simple: before you leave, the major claims will connect to something we can run in a shell. We will define the terms, show where AI belongs, show the platform around it, and finish with hands-on labs rather than a thank-you slide.”
Discussion · what we want people to understand
The aim is technical judgment: enough understanding to ask good questions about a proposed solution. Do not turn this into an acronym test. Explain the term when it changes a decision; leave implementation depth in the reference material.
The ladder is a teaching aid. It does not mean the output automatically gets more truthful as it moves upward. A faulty classification can become a polished but faulty summary. “Knowledge” here means information checked against relevant evidence and made usable for an outcome. “Judgement” means the authority and responsibility assigned to a person or organization in this workflow.
Ask the room: “Where do you spend time now—finding the information, understanding it, deciding what to do, or getting the approved action done?” Each answer suggests a different technology choice. Return to that question on Slide 8.
Jon extension: “What should people remember after they forget the vocabulary?” Suggested answer: what is estimated, what is generated, what is verified, and who can act.
Engage Jon · establish the partnershipBrad: “Jon, before we start—what do you want people to remember if every product name disappears tomorrow?” Jon lands: the mission still owns the data, the controls and the final judgement; technology must remain replaceable. Brad takes back: “Exactly. That is why we are starting with the ladder, not a logo parade.”
Say the color code onceIt is the rainbow: red on the far left is data, the least structured thing we have; purple on the far right is judgement, the most structured. Every slide carries its colors in the corner, so you always know which rung we are on.
Cold-room introAssume a cold room: about 56 registrants, and most are people we have not worked with. Introduce the three names on the slide in one line each: Red Hat builds the platform, Four Inc. is the federal distributor, Carahsoft is the reseller partner and today’s host. Say why the three of us are here together.
LogisticsSecurity lives in the appendix (slide 18) — pull it up the moment an ISSO or security lead engages, not before. Tell the room: security is at the very end, and it is a broad conversation; anyone who wants to go deeper gets a separate session, and any security question we cannot answer live, we get back to you on.
Graphic (G) · AI foundations for intelligent tax administrationThe illustrated version of the same climb: an isometric staircase of four platforms, 01 Data, 02 Information, 03 Knowledge and 04 Judgement, joined by red arrows; notice that the only person in the picture stands on the top step, signing the tax determination.Talk to this
Predictive AI climbs the first riser, scoring and classifying; generative AI with cited retrieval climbs the second; the top step is never automated, a named person decides and signs.
The test for step three: we are good at producing data and information and calling it knowledge; if it informs no decision you need, it is not knowledge.
The backlog lives at the bottom of the ladder: transcribing, matching and routing through the 6× April surge. Every hour a machine absorbs there, an examiner spends deciding.
Step one is federal tax information, so the model comes to the data; every station runs on the same platform, so you accredit once and later workflows inherit it.
NEXT → the terminology (four jobs called AI)
SLIDE 02 · AI IN PLAIN ENGLISH
Four different jobs get called “AI”
3–11 min block begins
InformationKnowledgeJudgement
On screenFour cards — Predictive (estimate), Generative/LLM (create), Agentic (reason + act), Automation (execute) — with analogies, and a dashed "what it is not" box.
Terminology comes first, by design — foundational context before any argument. Federal audiences hear "AI" used as if every technique is the same, and as if AI means the consumer tools — Claude, ChatGPT, Gemini, Copilot. It is neither. Predictive AI estimates. Generative AI creates. An LLM is a generative model specialized in language. Agentic systems add tools and rules. Automation executes known steps.
Walk the analogies — the weather forecast, the well-read drafting assistant, the junior analyst with a restricted tool belt, the checklist that performs the checklist (that is where Ansible belongs). The strongest mission pattern combines them; the categories are layers in a governed workflow, not four competing products.
Predictive AI · estimates
Finds a pattern in historical or streaming data and returns a score, class, probability or forecast. It answers: what is likely?
Generative AI / LLM · creates
Produces new text, code or summaries. An LLM is simply a generative model specialized in language. It answers: how can we express or synthesize this?
Agentic system · uses tools under rules
Adds a controlled tool belt and a policy envelope: allowed data, permitted actions, approval gates, stop conditions and evidence requirements. It answers: what should I inspect or invoke next?
Automation · executes known steps
Runs a tested, versioned procedure consistently and records the result. It does not invent policy or make the accountable determination. It answers: how do we perform what was already decided?
Example 1 · System administrator troubleshooting an out-of-memory event
PredictTelemetry estimates that memory exhaustion is imminent or classifies the current failure as the recurring OOM pattern.
GenerateThe LLM turns logs, metrics, changes and cited runbooks into a concise diagnosis and recommended next checks.
Agent + tools/rulesTools: log search, metrics, CMDB, ITSM and an Ansible dry run. Rules: read-only first; allowlisted systems and playbooks; threshold and maintenance-window checks; approval for disruptive change; retain evidence; stop on ambiguity.
AutomateA tested playbook opens the ticket, captures state, performs the approved remediation, validates service health, rolls back on failure and closes the record.
Example 2 · Auditor checking whether claimed deductions reconcile
PredictA model flags an unusual deduction pattern or estimates mismatch risk. That score prioritizes review; it is not a tax determination.
GenerateThe LLM summarizes the return, substantiation and cited guidance, and drafts the questions a reviewer should resolve.
Agent + tools/rulesTools: the filing entity’s approved online calculator, authoritative rules lookup, transcript/document retrieval and the case system. Rules: use only the approved calculator and current tax-year rules; never alter source values; keep data inside the boundary; capture every input, result and citation; route mismatches to a person.
AutomateThe workflow extracts approved fields, validates them, submits the calculation, attaches the result and evidence, and routes exceptions. The auditor still decides whether the deduction is appropriate.
Mistake #1 · Starting AI before enterprise automation is mature
AI creates more observations, summaries, recommendations and potential actions, faster than people can absorb them. Without a program-wide automation toolchain, that output becomes ticket growth, manual queues and inconsistent changes. A few scripts, RPA bots or team-specific playbooks are islands of automation; they are not a toolchain and they are not institutional capability.
Reactive: a person notices, interprets, approves, starts and later documents every response.
Reflexive: the institution detects a known condition, applies encoded policy, executes a pre-approved response, validates it and preserves the audit trail—while escalating anything outside the envelope.
Read-aloud script · about 2½ minutes
“Before we go any further, we need to separate four things that get collapsed into the word AI. Predictive AI estimates. It gives you a score, a class or a probability. Generative AI creates. An LLM is simply a generative model specialized in language. Agentic systems add tools and rules. Automation executes known steps.”
“Take an out-of-memory event. Predictive AI can flag that the host is trending toward exhaustion. The LLM can read the logs and approved runbooks and explain the likely cause. An agent can query the metrics, look at the CMDB, open the incident and invoke an Ansible dry run—but only with an allowlisted tool belt and rules: read-only first, approved systems only, stop if the evidence conflicts, require approval for disruptive change, and record everything. Then automation runs the tested remediation, validates it and rolls it back if health gets worse.”
“The audit example is the same architecture. A model flags a deduction pattern. The LLM summarizes the evidence and current guidance. The agent may use the filing entity’s approved calculator and retrieve the relevant records, but it cannot change source values, use an unapproved calculator or turn a mismatch into a determination. Automation moves the approved fields, captures the calculation and routes the exception. The auditor signs the judgement.”
“And here is the hard part: starting AI without a mature automation strategy is mistake number one. AI increases the volume and velocity of information. If every recommendation still becomes a manual ticket, you have built a faster backlog. Islands of scripts are not an enterprise toolchain. Institutional automation is reflexive: detect a known condition, apply policy, execute an approved response, validate it and preserve the evidence. AI can make that loop smarter, but it cannot substitute for the loop.”
Read-aloud script · about 3–4 minutes
“AI is an umbrella word. Under it are different ways to do work. We will explain the useful distinctions, then move on. The deeper definitions stay in this companion so you do not have to memorize them.”
“Predictive AI learns patterns from examples and uses them to estimate something about a new case. A weather forecast estimates the chance of rain. An operations model might estimate which server is at risk of running out of memory. An audit-support model might flag a deduction pattern for review. None of those estimates proves what happened or what is allowed.”
“Generative AI produces content. For our examples, an LLM—a large language model—constructs text using learned patterns and the material we give it. It can summarize a return, explain a log or draft a response. It is generating an answer; it is not automatically looking up and applying the current IRS rule correctly.”
“Calling that an educated guess is fair as an introduction. But a forecast estimates an outcome, while a language model generates a response. Neither is IRS policy. A model can say something true, but sounding sure does not make it authoritative.”
“Retrieval helps by putting the relevant approved document in front of the model. A calculator helps by doing the arithmetic using explicit rules. Those tools give us stronger evidence, but we still need the right tax year, inputs, exceptions and reviewer.”
“Agentic means the system can choose what to do next: query the logs, inspect a recent change, retrieve a document or call a calculator, then look at the result and decide whether another permitted step is needed. Tools are its available functions. Rules are its limits. The software must enforce those limits; asking the model to behave is not access control.”
“Automation executes the procedure we have already defined. It can collect records, run a calculation, route an exception or perform an approved repair. It does not need a language model to follow a known checklist.”
“These are capabilities you can combine, not mandatory stages. The decision is what the work needs. Getting that distinction right helps us solve today’s problem without committing every future workflow to one model or one vendor’s way of working.”
Discussion · one OOM incident, five different jobs
OOM means out of memory. A process or container can hit its own memory limit even when the physical host still has free memory. First identify what ran out, where the limit applies and what the operating system actually recorded.
Job
Concrete sysadmin example
What the output establishes
Observe or apply a fixed rule
Read an OOMKilled event and collect the container limit, memory history and recent changes.
A recorded event and measurements. Collecting them does not require predictive AI.
Predict
Use historical incidents and current telemetry to estimate which workload is at risk of exhausting memory.
A warning to investigate. A high score does not prove a leak or identify the right repair.
Generate and retrieve
Supply the relevant log lines, deployment change and approved runbook; ask the LLM to draft a possible cause and supporting evidence.
A hypothesis with references. “The last change may have increased memory demand” still needs checking.
Add an agent
Let the system decide whether the next useful check is the limit, change record, host capacity or application metrics, based on prior results.
A sequence of permitted investigations. An allowlist, read permissions, query limit and approval gate constrain it.
Automate
Run a tested collection job; if separately authorized, apply the selected repair and verify service health.
A recorded procedure and measured result. Revert when safe and supported; otherwise stop and escalate.
What tools add: actual access to logs, metrics, configuration records, incident tickets and approved job templates. What rules add: which target is allowed, which credentials are used, which changes require approval, how many attempts may run and when the workflow stops. A sentence in a prompt is not sufficient enforcement.
Discussion · the auditor and the filing entity’s calculator
Keep three questions separate: Does the arithmetic reconcile? Did the calculator implement the applicable rule? Is the deduction actually supported by the facts? Agreement on one does not settle the others.
Job
Concrete audit-support example
What remains to be checked
Observe
Preserve the filer’s claimed amount, supporting records, calculator inputs, result and version or date.
Were the records complete, and were the fields entered correctly?
Predict, if useful
Flag a pattern that differs from comparable records in an already authorized review workflow.
Atypical does not mean improper. The score does not prove ineligibility.
Generate and retrieve
Draft a comparison between the record, applicable guidance and missing substantiation, with source references.
The model may misread a condition or use the wrong year. Verify the supporting passage.
Add an agent, if useful
Let it select an approved retrieval tool, inspect the calculator’s documented assumptions and request an independent check.
Permit only the necessary tools and data. Preserve original inputs; stop when facts or permissions are missing.
Calculate and automate
Reproduce the filing entity’s calculation where access is authorized, compare with an independently maintained reference method, save the evidence and route differences.
A matching number proves agreement under those inputs and implementations, not legal eligibility.
Decide
The auditor evaluates the substantiation and applicability of the rule under the authorized process.
The system has prepared the evidence; it has not acquired authority from the model’s tone.
The calculator used by the filing entity is not automatically an approved or authoritative calculator. It is part of the evidence being examined. Do not assume permission to send sensitive data to a public site. Use an authorized integration or controlled reproduction appropriate to the workflow. If the steps are fixed, ordinary automation can perform them; agentic orchestration is optional.
Jon prompt: “If the filer’s calculator and our check return the same number, are we finished?” Suggested answer: the math reconciles; the inputs, rule version, eligibility and substantiation still need review.
Engage Jon · three clean openings1. “Jon, where do you draw the line between an agent and automation?” Desired answer: the agent selects among permitted tools under rules; automation performs the tested procedure. 2. “Which of those rules would cyber insist on first?” Desired answer: identity, least privilege, approval gates, evidence and stop conditions. 3. “What happens if we add AI before we have the automation layer?” Desired answer: faster recommendations, same manual bottleneck—an information fire hose feeding a ticket queue.
On the ladder
Predictive AIdata → information
Generative AI / LLMinformation → knowledge
Agentic AIknowledge → action
Automationexecutes judgement
Land the not-boxPredictive AI is not a crystal ball. An LLM is not a database, a policy authority, or a source of truth. An agent is not permission to bypass controls.
Land the on-ramp lineIf you are not automated, you are not going to have a good generative or predictive AI inside your boundary. Automation is the prerequisite—not because AI cannot run, but because the enterprise cannot safely absorb, act on and audit the volume and velocity of what it produces.
HAND-OFF (optional): Brad turns to JonOn the Estimate and Create cards: “Jon, what do you know about predictive and generative? Give the room an analogy.” Jon lands the weather-forecast and well-read-drafting-assistant lines already on the cards; Brad takes back Reason + act and Automate.
NEXT → why now (the demand chart)
SLIDE 03 · WHY NOW
The work is seasonal, textual and unforgiving
DataThe data cannot leave; the answers are in the text.
On screenDemand curve — April at 6× the August low, far above the flat staffed-capacity line — plus four cards ending on the red one: "the data cannot leave."
Do not lead with the technology. Lead with the shape of the problem: seasonal demand spikes against a fixed workforce, decades of correspondence logic locked in code nobody wants to touch, and data spread across systems that were never designed to talk.
The chart is the argument: a year of demand arrives in six weeks. The shaded gap is what automation absorbs. And the last card decides the architecture: federal tax information cannot go to a public endpoint. The model has to come to the data.
Read-aloud script · about 90 seconds
“Why now? Because the work is seasonal, textual and unforgiving. The workforce is comparatively flat, but demand is not. A disproportionate share of demand arrives during the filing-season peak, and the shaded space between the demand curve and staffed capacity is where backlogs, overtime and inconsistent handling appear.”
“AI can help because much of the work is language: correspondence, guidance, notes, notices and the institutional memory carried by experienced employees. But AI also produces information at machine speed. If every classification, explanation or recommendation lands in a manual queue, we have not removed the bottleneck—we have amplified it.”
“That is why automation strategy comes before AI scale. A governed toolchain has to route, validate, execute, record and escalate that output. Otherwise the agency gets a faster backlog.”
“Mistake number one is starting an AI program without understanding the automation strategy that will carry it. A few isolated scripts are not an enterprise toolchain. You can learn in a bounded pilot while you build the foundation, but the path into institutional operation needs to be part of the plan from the beginning.”
“The final constraint determines the architecture: the data boundary and approved uses determine where sensitive information may be processed. The model comes to the data. Choosing a particular model may be a six-month decision. Choosing where models run, how they are governed, and how work moves around them is a ten-year decision.”
Discussion · volume, velocity and the review queue
Use the demand curve to explain a capacity problem. AI can produce classifications, summaries and recommendations much faster than a team can review or act on them. That output creates work unless the workflow also handles duplicate results, quality checks, routing and exceptions.
Illustrative arithmetic, not an IRS measurement: 1,000 AI summaries requiring two minutes of review each create roughly 33 staff-hours of review. Faster generation alone does not resolve that queue. Measure how much work reaches a verified outcome, not how many paragraphs the model emits.
This is the practical reason for automation maturity first. A small experiment can begin while the broader program improves its toolchain. Scaling AI into operations without ownership, testing, access control, execution records and exception handling is the mistake. For the chosen workflow, build the minimum reliable path first and extend it deliberately.
Bridge to Slide 14: “Before we increase the rate of output, show me where an output goes and how it becomes a completed, checked result.”
Engage Jon · make the surge operationalBrad: “Jon, what happens if we improve classification tenfold but leave every downstream hand-off manual?” Jon lands: the backlog relocates; more information reaches the same constrained queue faster. Brad: “Right. That is why the shaded gap is an automation problem, not only a model problem.”
Pivot lineChoosing a model is a six-month decision. Choosing where models run, how they are governed and how they scale is a ten-year one.
Macy’s at Black FridayThe analogy: Macy’s at Thanksgiving, Black Friday and Christmas, a very seasonal workload against a fixed store. The off-season is not waste; it is when you rewrite and integrate the knowledge you gathered during the surge, so there is more headroom when the next surge comes. Idle capacity in August is only unjustifiable if you do nothing with it.
The snake eating its own tailThe closed loop has one rule: it feeds on data from YOUR systems of record, added to your knowledge base to automate it. Never information generated from information; that is the snake eating its own tail.
Connect volume to automationThe April surge is not only more transactions; AI also creates more classifications, explanations and recommended actions per transaction. If those outputs land in human queues, the technology amplifies the bottleneck. A governed automation toolchain is how the agency absorbs the velocity without losing control.
Use with tactAI is interesting here precisely because it works on unstructured language, which is most of what a tax agency actually handles. Large federal accounts are losing institutional knowledge as people age out or are RIF’d; capturing what the workforce knows is part of why this matters now.
NEXT → inside an LLM (one central visual)
SLIDE 04 · INSIDE AN LLM
An LLM is the engine — not the whole vehicle
DataInformationKnowledge
On screenOne central visual: the six-layer stack (mission app → context/RAG → model → inference → platform → compute), minimal text, and the test/notebook line beneath. The detail lives here, not on the slide.
Narrate the layers from the bottom up. The GPU is compute, and the unstructured logs and core dumps at that compute-and-data layer are what feed the platform. Inference is the running engine — vLLM, the Red Hat AI Inference Server. The model contains learned statistical patterns — not a live copy of IRS policy. Context is the open book we hand it for this request; RAG retrieves approved material into it. The mission app sits on top, at the judgement layer, where a person decides.
The three knobs, spoken rather than shown: prompting is better instructions for this request. RAG is the right reference material for this request. Fine-tuning changes learned behavior for future requests — use it for durable behavior, never for facts that change every filing season.
Read-aloud script · about 2½ minutes
“The model is one component. Think of a car: the engine matters, but transportation also needs steering, brakes, controls and somewhere to go. An impressive engine does not give you the whole vehicle.”
“Training is the learning phase. Examples change the model’s internal numerical settings so it becomes better at a task. Inference simply means running that trained model on a new request. A token is a small piece of text, often a word or part of a word. Those are the only mechanics we need today.”
“A typical generative language model builds the answer piece by piece, using patterns learned during training and the context supplied now. It can learn facts. But it is not opening the current IRS policy book every time it answers unless we build a process that retrieves that book. Its learned knowledge may be old, incomplete or applied incorrectly.”
“Prompting means giving the task and instructions. Context is the material available for this answer. Retrieval finds relevant passages and puts them into that context. Fine-tuning is additional training to improve a particular behavior or task. Use the right lever for the problem: a missing current document usually calls for better retrieval, not a new training project.”
“For an auditor, retrieve the applicable guidance and use a verified calculation tool for arithmetic. For a system administrator, retrieve the relevant logs, change record and runbook. In both cases the model helps interpret evidence; its explanation still needs checking.”
“We will not unpack every box here. The point is that a useful service includes the data connections, model runtime, permissions, monitoring and automation around the model. Those are the parts we want to operate consistently even when we replace the model later.”
Discussion · what “not IRS policy” actually means
The model is not empty of facts. Training can encode information about tax rules, notice language and procedures. The problem is that those learned patterns are not a version-controlled copy of the applicable authority, and an answer does not come with an automatic guarantee that the right rule was selected.
An LLM can generate a convincing sentence about a deduction because it has seen similar language. That sentence might reflect an older year, omit a condition or blend two different situations. A predictive model can flag an unusual amount because it resembles past anomalies. That resemblance does not establish whether a rule permits the amount. Neither system becomes the policy owner through training.
Three sources of an answer:
Learned information: what the model picked up during training. Useful but potentially stale, incomplete or difficult to trace to a source.
Retrieved information: the actual passages supplied for this response. Their version, access permissions and applicability matter.
Tool results: an observed system state, calculation or database record returned by a tool. These have their own inputs, timestamps and possible errors.
A good response distinguishes those sources. “I observed this in the log,” “I estimate this from the pattern,” and “the approved runbook says this” are materially different claims.
Prompting, retrieval and fine-tuning: better instructions help when the task is unclear; better retrieval helps when the needed evidence is missing; additional training may help when the model consistently performs a specialized task poorly. These approaches can be combined, but there is no rule that using all three always gives the best result.
Jon prompt: “If I train it on every IRS document, have I turned it into IRS policy?” Suggested answer: no; you have changed what it can generate. You still need controlled sources, current applicability checks and an accountable workflow.
The technical detail stops here. Refer back to Slide 2 for the vocabulary and forward to Slide 9 for the service built around it.
Engage Jon · use his test analogyBrad: “Jon, give us your shortest distinction between retrieval and fine-tuning.” Jon: “Fine-tuning is studying for the test; retrieval is bringing the notebook into the test.” Brad: “And strong systems often do both—but the notebook is where changing facts belong.”
On the ladder
Mission appJudgement
Context / RAGKnowledge
Model / LLMInformation
Inferencedata → information
Platformexecutes judgement
Compute + dataData
This slide has one jobShow that there is a lot around the LLM — not just the model. The inference runtime, the platform controls and the surrounding system are what is critical. Do not try to teach every concept here. The car analogy: the LLM is the engine — an engine alone does not drive you to the store and pick up the groceries. You need the vehicle. You want to get from point A to point B; you do not care whether the tires are Goodyear or Kumho, you care that the vehicle does the job and the mission. Running an LLM on a laptop is easy; that is not an enterprise-worthy AI solution.
Jon’s analogy — land itFine-tuning is studying for the test. Retrieval is bringing the notebook into the test. An AND, not an either/or — Red Hat’s own metrics show doing both gives the best results. Brad’s rejoinder if it lands: some people are bad test takers — that does not mean they did not study.
Why the prompt itself mattersThe model never reads your sentence the way you wrote it — it breaks it into tokens and reassembles intent, so an ask that bundles everything into one line comes back flattened and literal. Optional, if the room is enjoying the analogies: the tattoo story — ask for “towers on hills” all in one breath and towers on hills is literally what you get. The punchline: it is really in your prompting — the way you construct the action — because people like to say everything at once.
Tell them to stop readingOn any dense slide, say it out loud: this is a leave-behind that stands alone when you review it later — this is not death by slideshow. People read on instinct; releasing them from it buys you their attention.
NEXT → data to judgement (the staircase)
SLIDE 05 · DATA TO JUDGEMENT
From data to judgement — and who climbs each step
DataInformationKnowledgeJudgementThe spine itself. Steps coloured by rung; risers coloured by the rung they deliver: predictive → information, generative + RAG → knowledge, people → judgement.
On screenFour-step staircase: Data → Information → Knowledge ("information that informs an outcome") → Judgement. Pills on the risers: predictive AI, generative AI + RAG, people. Top step marked "stays human."
Walk the stairs left to right. Brad’s line, said out loud: we are really good at creating data and information and pretending it is knowledge. If it is not informing anything we need, it is not knowledge. Knowledge has to drive action, not check a box — and most organizations stall exactly there. Each rung is worth more to the mission.
Predictive models climb the first riser — score, match, flag. Generative models with retrieval climb the second — read, ground, draft. The top step is deliberately human — a determination someone signs. That is a design rule, not a technical limit, and it is what makes the deployment defensible.
The backlog lives at the bottom of the ladder. Every hour a machine absorbs down there is an hour an examiner spends deciding — the only work that resolves a case.
Read-aloud script · about 2 minutes
“This staircase is the spine of the presentation. We are very good at creating data and information and then pretending we created knowledge. The test is simple: if it does not inform an outcome we need, it is not knowledge.”
“Predictive AI climbs the first riser. It scores, matches, flags or classifies. Generative AI, grounded through retrieval, helps climb the second. It reads, synthesizes, cites and drafts. But the final riser is different. Judgement is a determination someone is accountable for and signs.”
“That does not mean knowledge cannot drive automation. A directive can say patch the devices every Tuesday, and automation can carry out that procedure. If the rules already say to stop when an upstream service is unavailable, ordinary automation can enforce that exception too. People handle the situations and competing priorities that fall outside the defined rules.”
“In this design, accountable review remains on the purple step. It is to remove the transcription, matching, routing and repetitive evidence gathering that keeps that person trapped on the red and orange steps. Every hour a machine safely absorbs at the bottom is an hour an examiner can spend on the decision only a person should make.”
Discussion · verified evidence is what makes the ladder useful
For the OOM example, the raw event is data. Correlating it with a changed memory limit produces information. Connecting that finding to an applicable, tested runbook produces useful operational knowledge. Choosing whether the repair is appropriate right now requires the authority assigned by the operating model.
For the auditor, source records are data; a reconciled calculation is information; understanding which rule applies and what substantiation is missing produces usable knowledge. The authorized determination belongs to the accountable process. A model can assist reasoning without becoming the official responsible for the result.
Do not tell the room AI cannot affect jobs because it lacks judgement. Work can change substantially. Our design choice is to retain named accountability for consequential decisions and use technology to reduce the work required to reach them.
Useful line: “We are organizing responsibilities, not awarding the model a higher rank every time it writes a paragraph.”
Engage Jon · ask the question everyone is carryingJon asks: “So—is AI taking our jobs?” Brad: “AI can change jobs and tasks; we should not promise otherwise. In this design, a named person remains accountable for the consequential determination. The technology helps assemble and assess evidence; it does not acquire that authority from its output.” Jon closes: “Then the governance question is not whether a model can produce an answer; it is who owns the decision.”
The masterpiece slide (Jon’s word): say the DIKW lineAnyone with ten or twenty years in tech will recognize the classic data-information-knowledge-insight progression. We replaced insight with judgement for the AI age, and judgement is the rung that matters most: it is the one a person signs.
Make it concrete: reboot every FridayKnowledge can be automated: reboot the mail server every Friday, patch the Windows devices every Tuesday; a directive, a mandate or an AO memo turned into a job. Judgement is knowing that a Tuesday when an AWS GovCloud region is down is not the time to run it. AI is not replacing that person; their call feeds back into the loop as the next piece of knowledge.
PLANTED — Jon asks it“So is AI taking our jobs?” — Brad answers: it is not coming for your job, because right now it does not have judgement. Jon’s read: everyone quietly feels this, which is why it is the masterpiece slide.
The make-the-tests-pass storyAsk an AI to “make all these tests pass” and it edits the code until they pass. It did exactly what you asked. That is information — not knowledge, and not judgement. Optional garnish, attributed: Karpathy — “you can outsource intelligence but you cannot outsource understanding.”
If the room remembers one pictureMake it this one.
Graphic (G) · AI foundations for intelligent tax administrationAn isometric staircase of four platforms, 01 Data, 02 Information, 03 Knowledge and 04 Judgement, joined by red arrows; notice that the only person in the picture stands on the top step, signing the tax determination.Talk to this
Predictive AI climbs the first riser, scoring and classifying; generative AI with cited retrieval climbs the second; the top step is never automated, a named person decides and signs.
The test for step three: we are good at producing data and information and calling it knowledge; if it informs no decision you need, it is not knowledge.
The backlog lives at the bottom of the ladder: transcribing, matching and routing through the 6× April surge. Every hour a machine absorbs there, an examiner spends deciding.
Step one is federal tax information, so the model comes to the data; every station runs on the same platform, so you accredit once and later workflows inherit it.
NEXT → predictive vs generative (one graphic, the overlap)
SLIDE 06 · TWO KINDS OF AI
Predictive and generative AI answer different questions
InformationKnowledge
On screenOne graphic, per Jon: two overlapping circles. Left crescent, a number from structured history; right crescent, language from text; the lens is where the strongest workflows chain both (score, then explain) and one platform serves both models (Lab 03). Kicker: "one graphic — take it home." Lede: "They fail differently — so they are governed differently." The old six-row table survives in the reveal export and the facilitator guide as the take-home.
One produces a number from structured history; the other produces language. The row that matters is how they fail: a bad number is visible in precision and recall; a generative failure is a plausible sentence — which is why grounding and human review are non-negotiable.
Close on composition — this is the closed loop the agency actually wants: a risk score picks the case, a language model prepares the brief, a person decides, automation executes. One cluster serves both models side by side.
Read-aloud script · about 90 seconds
“Predictive and generative describe the job we ask the technology to do. Prediction estimates a value, category or outcome. Generation produces content. They overlap: a generative language model itself uses prediction to build text. We separate them here because forecasting a failure and drafting an explanation require different evidence and tests.”
“A predictive error is not automatically obvious. A score can look reasonable and still be wrong. We need known outcomes to check missed incidents, false alarms and whether the scores mean what people think they mean.”
“A generated paragraph can also look reasonable and be wrong. It might cite the wrong year, omit an exception or state a possible cause as a proven cause. We check whether the source supports the claim, whether the answer covers the relevant facts, and whether the model stops when evidence is missing.”
“A forecast is not a diagnosis. A diagnosis draft is not an approved repair. An unusual deduction is not an improper deduction. The useful system keeps those distinctions visible.”
“Sometimes the best solution combines a score, a grounded draft, a reviewer and automation. Sometimes an exact rule and a calculator are enough. Selecting the smallest reliable combination is more valuable than using every term on this slide.”
Discussion · a forecast, an explanation and a formula are different
“Predictive” does not mean only the future. A model may classify a current document or estimate a missing value. “Generative” does not mean only creative writing. A model may produce a structured extract, a summary or code. The labels describe uses, with overlap between the underlying methods.
A memory-risk score is useful if it identifies incidents early enough to help without drowning operators in false alarms. A score of 0.8 is not automatically an 80 percent chance unless the system defines it as a probability and validates that interpretation. A sentence saying “I am highly confident” is also not a measured accuracy guarantee.
When someone asks for an exact calculation under known rules, start with the calculation. When someone asks for exact records, start with a query. When someone asks what may happen or what a pile of documents means, a model may add value.
Jon prompt: “If an LLM predicts the next piece of text, why call it generative?” Suggested answer: prediction is part of its mechanism; producing new content is the job it performs for us. We use the labels to choose work, not to create rigid scientific boxes.
Engage Jon · force the governance distinctionBrad: “Jon, can a score look as convincing as a well-written paragraph and still be wrong?” Jon lands: yes; both need evaluation. Scores need comparison with known outcomes, while generated claims also need source and applicability checks. Brad: “Good. Confidence in the presentation is not evidence of correctness.”
On the ladder
Predictive AIdata → information
Generative AIinformation → knowledge
Walk it left to right, then the stripA score is not a determination, a fluent sentence is not evidence, a person decides. Optional if time is short: this is a deep dive on two of slide 2’s cards; drop it first unless the room asks how the two are governed differently.
NEXT → where AI lands in the filing lifecycle
SLIDE 07 · WHERE AI LANDS
Where AI actually lands in the filing lifecycle
11–17 min block begins
JudgementThe rail's top bars follow the ladder: information orange on 01–02, knowledge green on 03–04 and 08, judgement violet on 05–07. Review and decision stay with a person.
On screenAn eight-station rail, left to right, each card with a number, a one-line job and a pill: 01 Intake (Capture correspondence from any channel; AI reads it). 02 Classification (Understand intent, route to the case type; AI classifies). 03 Guidance (Rules, policy and precedent; AI grounds and cites). 04 Drafting (Letters, responses, memos, with citations; AI drafts). 05 Review (Check accuracy, add judgment, approve; human in the loop). 06 Decision (Finalize and issue the outcome; a person signs). 07 Notice (Send letters and update records; automation executes). 08 Operations (Track performance, learn and improve; the loop closes). Lede: "AI lands on the first four stages, where a reviewer already checks the output; the decision stays with a person; operations close the loop." Two rule-of-thumb cards underneath. Exam selection is not on the rail.
Walk the eight stations left to right, the same eight as the graphic (G): AI reads, classifies, grounds and drafts on the first four; a person reviews and signs on five and six; automation sends the notice; operations close the loop.
The first four are where language models earn their keep first: high-volume, text-heavy, and a human reviewer is already in the loop, which makes them the honest places to start.
Exam selection is not on the rail. Say so unprompted, and say why (beat below).
Two rules of thumb: start where a human already reviews the output; and automate the toil around the model, not just the model.
Read-aloud script · about 90 seconds
“Where does AI belong first? Look for work that is high-volume, text-heavy and already reviewed by a person. Intake, classification, guidance retrieval and drafting fit that pattern. AI prepares; the existing reviewer remains responsible.”
“Notice what is not highlighted: exam selection. That is deliberate. Selecting a taxpayer for examination is not just another classification problem. It is a consequential determination with fairness, authority, documentation and appeal implications. It may eventually use analytical support, but it does not inherit permission from a low-risk drafting use case.”
“Two rules of thumb keep us honest. First, start where a human already checks the output. Second, automate the toil around the model: provisioning, patching, data collection, routing, scaling, evidence capture and hand-offs. A brilliant model surrounded by manual operations is still a fragile service.”
Discussion · place the capability at a specific step
Avoid the phrase “AI will audit the return” without naming what is actually happening. “Extract proposed fields for review,” “retrieve the relevant guidance,” “reproduce a calculation” and “draft questions about missing evidence” are concrete, testable tasks.
Specify each task’s input, output and owner. A generative model can propose an extracted value; a validation check can compare it with the source field; a calculator can use the validated amount; a reviewer can decide whether the supporting facts establish eligibility.
Our deduction example supports an authorized review. It is not a proposal to let an anomaly score independently initiate an examination. Likewise, automatic routing of an already reviewed result is different from making the underlying determination.
Connect back to Slide 2’s comparison: the same interface may coordinate several kinds of work, but those kinds retain different authority.
Engage Jon · point to the missing highlightBrad: “Jon, why did we intentionally leave exam selection grey?” Jon lands: consequence changes the governance burden; assistance to an existing reviewer is not authority to initiate action against a taxpayer. Brad: “That restraint is part of the architecture, not a disclaimer added later.”
On the ladder
01 Intake · 02 ClassificationInformation
03 Guidance · 04 DraftingKnowledge
05 Review · 06 Decisionjudgement stays human
07 Noticeexecutes judgement
08 Operationsthe loop closes
Start where a human already reviewsjudgement stays human
Automate the toil around the modelexecutes judgement
Exam selectionnot on the rail: governance first
Exam selection: not on the rail, and say whyAn earlier version of this slide showed exam selection held back in grey; now it is simply absent, and that is deliberate. Selecting a return for examination is a determination affecting a taxpayer, and it needs a much heavier governance conversation before a model goes anywhere near it. Saying this unprompted buys enormous credibility with the room.
Worth namingMost of the effort in production AI is provisioning, patching, scaling and data collection: an automation problem, already solved. That is the second rule of thumb in one sentence.
Graphic (G) · Where AI actually lands in the filing lifecycleAn eight-station rail, Intake, Classification, Guidance, Drafting, Review, Decision, Notice and Operations, with five red call-outs over the first five stations; notice that the fifth call-out is a human reviewer and Decision has no call-out at all.Talk to this
Read the rail against the ladder: Intake through Drafting turn data into information and knowledge; Review and Decision are where a person supplies the judgement that stays human.
The four AI cards sit where a reviewer already checks the output; neither this graphic nor the slide puts AI on exam selection, because a taxpayer determination needs governance first.
Operations closes the loop: what Review corrects and Notice sends goes back into the knowledge base between seasons, and pooled GPUs absorb the 6× April surge on a fixed workforce.
One platform under all eight stations: the model comes to the data, the seams stay boring, and controls accredited once for Intake are inherited all the way to Operations.
NEXT → the five outcomes
SLIDE 08 · FIVE OUTCOMES
Five outcomes, and where each one is proven
DataInformationKnowledgeJudgement
On screenFive numbered pillars, each naming the product stack and the lab that proves it (01–07). Outcome 01 now spells out the closed loop: an error string in a log fires an Event-Driven Ansible rule, a playbook runs on the right hosts, the on-call gets an email, and a ticket opens and closes in ServiceNow or Remedy; the system of record stays untouched.
These five are the event abstract made concrete. Each one names the product that delivers it and the lab where the audience runs it: modernize operations (Labs 05 · 07), efficiency and accuracy (Labs 01–02), data-driven insights (Lab 04), security and compliance (Lab 06), an AI-ready foundation (Lab 03).
Do not linger — this slide exists so people can map the rest of the hour.
Read-aloud script · about 75 seconds
“These are the five outcomes we are actually selling—not AI for its own sake. Modernize operations. Improve efficiency and accuracy. Unlock data-driven insight. Strengthen security and compliance. Build an AI-ready foundation.”
“Each outcome names the product capability and the lab where you can test the mechanism yourself. That matters because a phrase such as intelligent operations is otherwise just buzzword bingo.”
“The easiest first outcome is often operations. An error string appears in a log. An Event-Driven Ansible rule recognizes the known condition. A tested playbook runs on approved hosts. The on-call is notified. The ServiceNow or Remedy record opens and closes. The workflow records the job and links the outcome to the incident.”
“That first outcome does not require a grand AI strategy. It requires institutional automation—and it creates the toolchain that lets later AI output become governed action rather than another queue.”
Discussion · measure value beyond the model
For each outcome, ask for a before-and-after measure that covers the whole workflow. Operations: recurrence and resolution time. Efficiency: reviewed cases completed and rework. Insight: time to find the relevant supporting evidence. Security: time to produce the required record and resolve exceptions. Foundation: time to add or replace a workload using the common operating process.
A known error string triggering a known response is ordinary event-driven automation. It already has value. Do not add a predictive model merely to make that response sound more advanced. Add one when early warning or pattern detection materially improves the outcome. Add generation when explanation or document work is the bottleneck.
Jon prompt: “Which of the five outcomes requires a language model in every case?” Suggested answer: none. The outcome determines the capabilities; the technology label does not define success.
Engage Jon · make the room chooseBrad: “Jon, if this organization could prove only one of these in ninety days, which creates the most leverage?” Jon lands: operations and automation produce reusable controls, evidence and confidence for the other four. Brad: “The first win should make the second win cheaper.”
Improve efficiency and accuracyInformationKnowledge
Unlock data-driven insightsKnowledge
Strengthen security and complianceevidence → judgement
Build an AI-ready foundationdata → information
Outcome 01 is the easy first outcomeIt needs no AI strategy, only the IT operations automation you already run today: an error string in a log fires an Event-Driven Ansible rule, a playbook runs on the right hosts, an email goes out, a ticket opens and closes in ServiceNow or Remedy. This is how buzzword bingo ties to specific, actual outcomes: things you can start on a laptop today, so you convince yourself before you try to convince an authorizing official and a CIO.
Tags people can find laterThese five come straight from the Carahsoft event description, and the lab tags match the tags Brad already uses in the IRS bi-weekly.
Graphic (G) · Where AI actually lands in the filing lifecycleAn eight-station rail, Intake, Classification, Guidance, Drafting, Review, Decision, Notice and Operations, with five red call-outs over the first five stations; notice that the fifth call-out is a human reviewer and Decision has no call-out at all.Talk to this
Read the rail against the ladder: Intake through Drafting turn data into information and knowledge; Review and Decision are where a person supplies the judgement that stays human.
The four AI cards sit where a reviewer already checks the output; neither this graphic nor the slide puts AI on exam selection, because a taxpayer determination needs governance first.
Operations closes the loop: what Review corrects and Notice sends goes back into the knowledge base between seasons, and pooled GPUs absorb the 6× April surge on a fixed workforce.
One platform under all eight stations: the model comes to the data, the seams stay boring, and controls accredited once for Intake are inherited all the way to Operations.
NEXT → the reference architecture (open with the seams line)
SLIDE 09 · ARCHITECTURE
One foundation, from bare metal to the taxpayer
DataInformationKnowledgeJudgement
On screenLayered diagram with the seams lede: "Most failures happen at the seams between systems, not inside them. The platform’s job is to make those seams boring." TRUST pillar left, AUTOMATION pillar right, spanning every layer. The base band now reads: "Tested with the hardware: mainframes · TPM · PIV/CAC cryptography."
Open with the seams line: most failures do not happen inside a system — they happen at the seams, the integration points between systems. Everything on this picture exists to make those seams boring.
Read it bottom to top, and the point is the two vertical bands: automation and trust are not a layer you add at the end — they run through every layer. A project that treats compliance as a phase after deployment discovers, at the worst moment, that it cannot produce evidence for anything that already happened.
Systems of record stay where they are — reached through APIs and automation, not replaced.
Read-aloud script · about 2½ minutes
“Integration failures often appear at the seams between systems. Gain a little weight and your pants split at the seam, not through the center of the fabric. Architecture has the same problem.”
“Read this from the bottom. Hardware and compute provide the physical base. RHEL and OpenShift provide the common operating foundation. Above that sit model serving, training, pipelines, registry and retrieval. Mission applications consume those capabilities. Systems of record remain where they are; APIs and automation connect them rather than forcing a rewrite.”
“The important parts are the two vertical bands. Trust is not a compliance phase added after deployment. Automation is not a script added when operations becomes painful. Both span the stack. Identity, signing, FIPS configuration, scanning, inventory, deployment, remediation and evidence need defined owners and reusable controls wherever those controls apply.”
“A seam is acceptable when we know where it is, who owns it, what contract crosses it, how it is observed, how it fails and how it is repaired. One foundation does not mean one homogeneous estate. It means heterogeneous systems present a governed, repeatable interface instead of becoming operational snowflakes.”
“That is how information becomes actionable knowledge from bare metal to the taxpayer—and how the model comes to the mission instead of mission data being dragged to somebody else’s model.”
Discussion · translate the architecture without teaching every box
Use ordinary nouns: compute is the hardware doing the work; serving runs the model when a request arrives; retrieval finds useful source material; the registry tracks which model version is approved; a pipeline moves an update through checks; the application presents or uses the result. Identity establishes who or what is making the request. Automation performs the agreed work around all of them.
The important relationship is that changing the engine should not require rebuilding the whole service. Keep model access, document retrieval, calculation, approval and execution connected through documented interfaces. Keep policy and records under the organization’s control rather than hidden only in model prompts.
An integration is not complete because one API call succeeds. The teams need to know how timeouts, partial results, missing permissions and failed jobs are handled. Reusable controls and evidence reduce duplicate work, but a new application or environment still needs its own assessment of the differences.
Jon prompt: “Which part should remain useful if we replace the model next year?” Suggested answer: the approved data access, workflow, evaluations, action controls and operating records.
Engage Jon · planned foil and hand-offJon: “Wait—what exactly is a seam?” Brad: use the pants analogy, then define owner, contract, telemetry and recovery. Brad hands off: “Jon, take serving, retrieval and registry—why does one foundation matter there?” Jon lands: shared lifecycle and controls prevent every project from rebuilding the platform.
On the ladder
Mission applicationsJudgement
Model servingInformation
TrainingKnowledge
PipelinesKnowledge
Model registryJudgement
RetrievalKnowledge
Red Hat OpenShiftData
RHEL + AI Inference ServerData
TRUST pillarJudgement
AUTOMATION pillarexecutes judgement
The seams riff — Jon asked for this on paperProblems happen at the seams, not inside the systems. The pants analogy: gain a little weight and your pants split at the seams — never in the middle, where the fabric and the stitching are strongest. RHEL and OpenShift interoperating layer to layer is what makes integration less cumbersome and more seamless. We are not the only ones who do it — but we are uniquely positioned. Boring seams is more than fewer seams: know where each one is, operationalize them, have people ready to repair them, and do each one right, which is where cyber comes in. That is the AO’s question and the bridge to the appendix.
Pizza tonight, spaghetti tomorrowAny decision is a lock-in: pizza tonight eliminates spaghetti. Red Hat keeps tomorrow’s spaghetti open.
No snowflakesAnsible and OpenShift: heterogeneous platforms, homogeneous interface. Estates are diverse; nobody chose that to spite you. The old system is not legacy to modernize; it joins the same back plane, so nobody maintains a snowflake, operationally or in the authorization package.
The hardware line (base band)Mainframes, TPMs, PIV/CAC crypto: the hardware layer extracts the data and creates the information that everything above turns into knowledge or judgement. Red Hat tests with the vendors so their hardware does what our software expects.
PLANTED — Jon plays the foil“I don’t know what you’re talking about there — what’s a seam?” Brad answers with the pants analogy.
PLANTED — Brad asks Jon“What is fine-tuning to you, Jon?” Jon is comfortable being put on the spot here. Also worth saying: one foundation from bare metal to the taxpayer — but how do you turn your information into actionable knowledge you can act on? Jon calls that the core of it.
Naming caution“OpenShift” next to “OpenShift AI” invites a product-versus-value rabbit hole. For a value-seeking audience, serving and retrieval are one thing — “you serve a model, I want my data out of it.” Split them only for a platform-technical room.
HAND-OFF: Brad to JonAfter seams and hardware, Brad throws to Jon for the platform boxes: serving, retrieval, registry and the Training box (SDG Hub and Training Hub beside serving, pipelines, registry, retrieval). Jon closes on why one foundation matters; Brad takes it back: bring the model to the mission, not the data to someone else’s model.
Graphic (G) · One foundation, from bare metal to the taxpayerOne Red Hat platform inside one security enclosure, with a case moving left to right through six stations, from agency case files through model inference, retrieval, automation and compliance checks to a reviewer at a screen; notice that the model cube sits inside the same enclosure as the data.Talk to this
Read the colors as the ladder: red case files are data, the orange cube makes information, green retrieval adds knowledge, and a person at the purple desk signs the judgement.
The model comes to the data, and FIPS, signing and compliance scanning attach to the platform, not the project: accredit once, inherit everywhere; workflow two starts with workflow one's evidence.
Six stations, one plinth: the seven words below are capabilities, not seven labs; one foundation keeps the seams boring, and like pizza tonight it never rules out spaghetti tomorrow.
The gears are Ansible closing the loop into the system of record: classify, draft, route, capture evidence, a person reviewing; the same platform absorbs April's 6× surge on pooled GPUs.
NEXT → Why Red Hat AI (the proposition)
SLIDE 10 · WHY RED HAT AI
The federal problem is not “get a model.” It is operate AI without giving up control.
17–23 min block begins
DataJudgement
On screen"Bring the model to the mission" proposition (now with the glass-box line), Inference / Data / Agents / Platform strip, and six proof points including Models-as-a-Service and the modern-lock-in framing.
Do not sell a particular model as the moat. The value is operational control: choose the model, accelerator and location; keep data where authorization requires; run inference efficiently; govern agents and lifecycle; automate the surrounding environment.
Two lines to land: glass box, not black box — open source means you can inspect what the system is doing; and modern lock-in limits what you can build next — a worse trap than the old hardware kind, because it constrains future functionality, not just today’s invoice.
For the platform people in the room: Models-as-a-Service — a central team publishes governed model endpoints the projects consume, instead of every project building its own fragile AI stack.
Read-aloud script · about 2 minutes
“The federal problem is not getting a model. Models are abundant. The problem is operating AI without giving up control of the data, location, hardware, lifecycle or future choices.”
“Our proposition is: bring the model to the mission, not mission data to somebody else’s model. The unique asset is your data and the procedures around it. Keep visibility into both. Run on-premises, in an accredited cloud or in a disconnected enclave as policy requires.”
“Open source gives us a glass box rather than a black box. That does not make every model output explainable by magic. It means the components, interfaces and lifecycle remain inspectable and replaceable.”
“For platform teams, Models-as-a-Service is the practical pattern. A central team publishes governed model endpoints. Projects receive identity, quotas, monitoring and an upgrade path instead of rebuilding an entire stack.”
“Automation is a differentiator. The durable discriminator is the connected estate: operating system, platform, security controls, model lifecycle and execution layer working as one governed system. That keeps today’s decision from limiting tomorrow’s mission.”
Discussion · control is the ability to change components deliberately
“Model freedom” means being able to evaluate and replace a model without abandoning the surrounding mission workflow. It is not permission for every project to expose its own endpoint with its own rules.
“Models-as-a-Service” means a platform team supplies approved model access as a shared service. Project teams can focus on their workflow while the platform team manages capacity, versions, access and monitoring. The service should make it clear which model produced which result and whether that model is approved for that particular use.
Open source can make software and interfaces inspectable. It does not automatically explain why a model produced a specific sentence or guarantee easy migration. Contracts, formats, evaluation cases and operational experience still matter.
Bring the discussion back to Slide 11: choose today's components with a practical replacement path, and test that path instead of relying on a portability slogan.
Engage Jon · separate freedom from chaosBrad: “Jon, does model choice mean every team deploys whatever it wants?” Jon lands: no—freedom belongs inside an approved catalog and lifecycle; replaceability is governed, not anarchic. Brad: “Exactly. Glass box does not mean junk drawer.”
On the ladder
InferenceInformation
DataKnowledge
AgentsJudgement
PlatformData
Model freedomKnowledge
Data localityData
Models-as-a-ServiceInformation
Use accelerators efficientlyData
Predictive + generativeInformationKnowledge
Ansible closes the loopexecutes judgement
The 10,000 seats storyAgencies buy ten thousand chatbot seats and start plugging things into them. What they are never shown is the alternative: running their own instances next to their own data — feeding self-healing, closed-loop systems of record, tied into operations, extended toward fraud, waste and abuse. The knowledge that matters lives in workflows, policies and procedures you cannot paste into a public chatbot.
Someone else’s computerCloud AI is ultimately just someone else’s computer. If it is your computer and your data, you can go check and verify — and if you are not convinced by the answers coming back, that is a waste of CPUs, GPUs and cooling. Colocation cuts the attack surface and the pivot points, and it makes the experience better: no chain of egresses, ingresses, F5s, LTMs and NAT hops adding transit time. If the first experience is not enjoyable, nobody comes back.
Differentiator vs discriminatorAutomation alone is a differentiator. The estate — the underlying OS, the interconnectability, the whole ecosystem, with an execution layer tying them together — is the discriminator nobody else has.
Say the two linesOne focal point, the red box in the middle: bring the model to the mission, not the mission data to somebody else’s model. Then: don’t move what’s hard; bring what’s easy to the data. And: what is unique is your data; you have it, you keep visibility into it, and you should never have to give it up. Keep the data on-prem and scale horizontally, or serve the model as a service locally; either way the data does not travel.
Reprise the pizza line oncePizza tonight, spaghetti tomorrow: decisions made today do not limit tomorrow’s alignment to new requirements or technology. The six cards below are explicitly the take-home reference; tell the room that so they stop reading.
NEXT → the mechanics — define once, run anywhere
SLIDE 11 · WHY ONE PLATFORM
Define the service once — run it wherever the mission needs it
DataJudgement
On screenOne service definition (manifest, signed model, GitOps — "infrastructure as code") fanning to three venues: datacenter, accredited cloud, air-gapped enclave — "oc apply — unchanged."
The left box is the definition of the service — infrastructure as code: a manifest, a signed model, a GitOps repo. The three boxes on the right are the places it runs, unchanged. Placement becomes policy, not manual re-architecture.
Three consequences: accredit once — workflow two starts with workflow one’s evidence. April becomes a scheduling event — the 6× surge is absorbed by autoscaling on pooled GPUs. The exit door stays open.
Read-aloud script · about 90 seconds
“On the left is the definition of the service: infrastructure as code, a signed model and a GitOps repository. On the right are three places the same governed service may run: the datacenter, an accredited cloud or an air-gapped enclave.”
“The point is not that every workload moves everywhere without testing. The point is that placement becomes an explicit policy decision rather than a manual re-architecture. Data sensitivity, capacity, latency, cost and accreditation determine the venue.”
“This changes three things. Evidence becomes reusable, so workflow two starts with workflow one’s controls. Filing season becomes a scheduling and capacity event rather than a redesign. And the exit door remains visible.”
“Modern lock-in is subtle because it limits future functionality, not merely today’s invoice. Think of a phone plan that can call Domino’s but not Pizza Hut. Sometimes a native service is the right choice; we should say that honestly. The discipline is to know which choice creates dependency and to preserve portability where the mission requires it.”
Discussion · preserve future options with concrete design choices
Every choice creates some dependency. The aim is to make the dependency visible, proportionate and reversible where it matters—not to promise an architecture with no tradeoffs.
Choice today
Why it can be useful now
How to preserve a future option
Choose one model
A focused starting point is easier to evaluate.
Keep the model behind a documented interface and retain test cases so a replacement can be compared.
Build a retrieval index
Makes approved records easier to find.
Retain original documents, access rules and version metadata so the index can be rebuilt.
Use an online calculator
Reproduces or checks a known calculation.
Preserve the inputs and rule version; isolate the integration so a different verified method can replace it.
Adopt an agent framework
Coordinates tools and changing next steps.
Enforce permissions outside the prompt; define tools independently of one framework and retain action logs.
Select an automation platform
Provides common execution and controls.
Version procedures, document interfaces and identify where content or credentials require adaptation.
Run in one environment
Meets present cost, capacity and data requirements.
Separate environmental configuration from the service; rehearse relocation with the actual network, storage and hardware constraints.
“Run anywhere” is a design goal with dependencies to test. Moving between environments may change storage, network policy, identity, accelerators and authorization requirements. Reusing a service definition is valuable even when those settings require adaptation.
Read this line: “Choose the technology that solves the current problem. Keep the data, policy, tests and interfaces in a form that lets us change that choice later without starting again.”
Engage Jon · carry the lock-in riffJon: “I thought lock-in meant we already bought the software. What are we locked into?” Brad: use the phone-plan analogy, then name data formats, APIs, operational tooling and accreditation evidence. Jon lands: the risk appears later, when a new requirement arrives and the service cannot move.
On the ladder
One service definitionexecutes judgement
Datacenter / cloud / enclavedata — where it lives
Accredit onceaccredit once — judgement
April becomes a scheduling eventinformation at scale
Placement is policydata — where it lives
The lock-in riffModern lock-in is more dangerous than the old kind — buying your OS from your hardware vendor was visible; this limits your future decisions without you even knowing. The phone-plan analogy: a plan where you cannot call Pizza Hut, only Domino’s. Real lock-in is tying into bespoke, hyperscaler-unique services. Fine to spin up fast — then ground it after you prove it, because scale is where the inability to adapt shows up.
PLANTED — Jon plays the foil“Hang on, Brad — what do you actually mean by lock-in? I thought we already bought the software.” Brad answers with the phone-plan analogy. Jon flagged this riff as one that lands in a small room but misses a large virtual audience — the set-up question is what carries it.
Say the honest caveatThis is not easy, and not right for every situation — sometimes you legitimately need a native service. The ask is narrower: define your infrastructure and services as code, so placement becomes a policy instead of a complete re-architecture.
The counter-pitchIf the competing pitch is one cloud’s AI stack, this is the counter: the mission does not have to marry the venue.
Graphic (G) · One foundation, from bare metal to the taxpayerOne Red Hat platform inside one security enclosure, with a case moving left to right through six stations, from agency case files through model inference, retrieval, automation and compliance checks to a reviewer at a screen; notice that the model cube sits inside the same enclosure as the data.Talk to this
Read the colors as the ladder: red case files are data, the orange cube makes information, green retrieval adds knowledge, and a person at the purple desk signs the judgement.
The model comes to the data, and FIPS, signing and compliance scanning attach to the platform, not the project: accredit once, inherit everywhere; workflow two starts with workflow one's evidence.
Six stations, one plinth: the seven words below are capabilities, not seven labs; one foundation keeps the seams boring, and like pizza tonight it never rules out spaghetti tomorrow.
The gears are Ansible closing the loop into the system of record: classify, draft, route, capture evidence, a person reviewing; the same platform absorbs April's 6× surge on pooled GPUs.
NEXT → the operations loop
SLIDE 12 · AI FOR OPERATIONS
The useful pattern is a loop, not a chatbot
23–28 min block begins
InformationKnowledgeJudgement
On screenPredict → explain → ground + act flywheel and the knowledge-flywheel bar. The lede now leads with the triad: "Predict, explain, act: spot the pattern, turn the signals into language, use only what the agency has approved," then names the connected estate as the discriminator. Step 03 now carries the ticket trail: "Every action opens and closes an ITSM ticket (ServiceNow, Remedy), so the incident record is the trail."
The concrete story: predictive AI flags the risk from telemetry, the LLM explains the evidence in language, RAG grounds it in approved runbooks, and Ansible performs only what policy permits. Automation is the discriminator — it is what closes the loop and makes the system self-healing across heterogeneous environments.
The flywheel: after review, the incident summary becomes searchable knowledge for the next event. The boundary: generated text does not become truth automatically — a human or workflow gate curates it first. Do not let fluency become authority.
Read-aloud script · about 2 minutes
“The useful pattern is a loop, not a chatbot. I can talk to a chatbot at night and it will tell me how wonderful I am. That is pleasant. It is not what I want during an outage, an audit or an investigation.”
“This example combines prediction, explanation, retrieval and action. Other workflows can use fewer of those capabilities. Predictive AI detects a pattern in telemetry. The language model explains the evidence in ordinary language. Retrieval grounds that explanation in approved runbooks, incidents and change records. We configure the automation platform so only approved jobs, targets and permissions are available to this workflow.”
“Agentic does not mean unlimited autonomy. The agent gets a restricted tool belt: perhaps logs, metrics, CMDB, ITSM and an Ansible dry run. The rules define identity, targets, maintenance windows, thresholds, approval gates, evidence and stop conditions. The agent may choose which approved tool to use next; it may not invent a production action.”
“In this workflow, each change updates the incident-management record and runs through the governed automation console. The workflow checks the outcome and preserves the evidence. Diagnostic reads are logged according to the agreed process. After review, the incident summary may enter the knowledge base. Generated text never declares itself true.”
“That is what makes the loop institutional: the model improves interpretation, while the automation toolchain supplies controlled execution and memory.”
Discussion · reflexive institutional automation in plain language
“Reflexive” here describes a deliberately engineered operating pattern: a known condition triggers an approved response and a check of the result. It is not a claim that the infrastructure thinks or learns like a nervous system. Event-driven automation still reacts to an event; the distinction is that each familiar event no longer requires people to reconstruct the response from scratch.
The institution predefines who owns the response, which systems it may touch, what needs approval, what evidence is retained and when it must stop. People remain responsible for unknown conditions, exceptions and changes to those rules.
AI can help interpret a messy signal or choose a useful diagnostic step, but the basic loop can operate entirely through fixed rules. Prediction, generation and agentic behavior are optional additions. There is no requirement to predict before explaining or to generate an explanation before a known, preapproved check runs.
Why islands fall short: a team's script can be useful locally while lacking shared identity, testing, inventory, monitoring or an owner for failure. Institutional automation connects those responsibilities. One institution can use several execution tools if they share a coherent operating process.
Jon prompt: “Could this same loop work without a language model?” Suggested answer: yes, for known conditions and procedures. Add the model only where it improves interpretation or coordination enough to justify the additional complexity.
Engage JonAsk: “Jon, what turns this from a clever demo into an institutional capability?” Let him land shared inventory, credentials, RBAC, versioned content, approvals, observability and audit history. Then answer: that is the toolchain; five disconnected scripts are still five islands.
The segue Brad rehearsed“I talk to my chatbot every night and it tells me how great I am” — but you do not want reassurance during a tax audit, a criminal investigation, or a hunt for a pattern. It is not a chatbot. You want something that predicts and explains, then grounds, acts and learns.
Lead with the triadPredict, explain, act. You cannot act unless you have explained, and you cannot explain unless you have predicted. The patterns already exist in your ITSM: P1 through P5 severity and mean-time-to-restore records are what you organize into signals.
At ACT: the ITSM ticket trailEvery action opens and closes a ticket in the ITSM (ServiceNow, Remedy, whatever you run) so you keep track for incident management purposes. That ticket trail is the closed-loop system of record.
Caution in front of cyberDo not say agentless or serviceless as an absolute. Say: no persistent agent, transport is SSH. Ansible is technically not serviceless automation; we speak in general terms, and one SSH-is-a-service objection can derail the loop.
At LEARNWhat the loop learns from is data from your own systems, never information generated from information. Generated text is a draft until it passes the same curation any knowledge record gets.
Authority comes from your languageThe fluency that becomes authority has to be grounded in your language and your approved processes — not OpenAI’s. And most of the effort here is provisioning, patching, scaling, data collection and inputs: an automation problem, not an AI problem.
Name the agent boundaryThe agent may choose which approved diagnostic tool to call next; it may not invent a new production action. Its tool belt, scope, identity, approval gates, stop conditions and evidence obligations are policy. Ansible then executes the known, tested step. Tool choice is not unlimited authority.
NEXT → the MTTR proof (this loop, quantified)
SLIDE 13 · LOGS TO MTTR
Point the same pattern at your logs — MTTR is the proof
InformationDiagnosis is information; the data (blue) does not change, the time to create information did.
On screenTwo MTTR bars: before, 3h 16m dominated by 2h 41m of diagnosis; with the notebook, 24m diagnosis and 59m total. Bottom note cites industry incident studies on diagnosis dominating resolution time.
The NotebookLM analogy lands instantly: a private notebook that has read your logs, your runbooks, your incident history and your change records — running on the same cluster it observes.
Pair the chart with the outside number and the personal story: industry incident studies consistently put diagnosis at most of resolution time — and this is where Brad tells the case-study anecdote that makes it concrete. Then the bars: detection was already fast; the hours lived in diagnosis; -84%.
Why local: logs are FTI-adjacent — hostnames, account fragments, case identifiers. Nothing is exported to anyone’s hosted service.
Read-aloud script · about 2 minutes
“Think of this as a private operational notebook. It has read your logs, runbooks, incidents and change records, and it runs beside the systems it observes. Nothing FTI-adjacent has to leave the boundary.”
“The blue portion of the chart is detection. That was already fast. The large orange portion is diagnosis—the time humans spend asking what changed, whether it happened before and which runbook applies. That is information work.”
“The example in the deck shows diagnosis falling from two hours forty-one minutes to twenty-four minutes, and total resolution time falling from three hours sixteen minutes to fifty-nine minutes. The scenario illustrates the value of connecting logs with changes and runbooks. It is not a performance promise for another environment.”
“Say the numbers accurately: twenty-four minutes is diagnosis, not MTTR. We still include detection, remediation and verification. That precision is what makes the story credible.”
“The four layers are visible here. Prediction flags the risk. Generation produces the cited diagnosis. An agent chooses among approved diagnostic tools. Automation performs and verifies the approved remediation. The opportunity is to reach a supported diagnosis faster while still checking the repair and its result.”
Discussion · evidence, hypothesis and a resolved incident
Distinguish an observed symptom from a proposed cause. “The container was killed after reaching its limit” can be an observation from the record. “The last configuration change caused the memory pressure” is a hypothesis until comparison or testing supports it. “The service is healthy again” requires a health check after the repair.
The source deck's example shows 161 minutes of diagnosis reduced to 24 minutes and total elapsed time reduced from 196 to 59 minutes. Those values imply approximately 85 percent less diagnosis time and 70 percent less total time in that example. Treat them as the supplied illustration unless the underlying incident records substantiate a measured case study; they are not a promised result for another team.
For a single incident, say resolution time. MTTR is the average over a defined collection of incidents. Track unsuccessful suggestions, rework and recurrence as well as elapsed time, so “faster” means faster verified resolution rather than a faster wrong answer.
Jon prompt: “What does the proposed cause need before it becomes the reason in the incident record?” Suggested answer: corroborating evidence and a checked outcome, not just a plausible summary.
Engage Jon · narrate the chartBrad: “Jon, what is the orange bar?” Jon: “Diagnosis. The logs and measurements were already there; the example shortens the time spent interpreting them. We still have to verify the proposed cause.” Brad: “And that is why we report the full 59 minutes, not pretend 24 minutes was the whole incident.”
Say resolution, not restorationMTTR here is mean time to resolution. Jon corrected this live — and the direction is reducing it, never “increasing the mean time to…”.
Industry number first, then Brad’s OOM storyLead with the independent industry metrics so the claim has outside authority. Then the personal one: an out-of-memory error took us about two hours to diagnose, and it recurred every month because different people were on shift and nothing crossed shifts; so the pattern became: every Friday, look for this error message in the log file. AI integration with an LLM on that signal cut diagnosis to 24 minutes and took mean time to resolution from over three hours to under an hour. Say it precisely: 24 minutes is diagnosis, not MTTR.
Second story, if there is timeOtherwise pick one and say which. The must-gather: the notebook diagnosed in two minutes what had taken the team forty-six hours. People love stories, but the number is what makes it credible. (If the must-gather visual is ever shown, use a sanitized version — the original came from a real customer instance.)
Jon asked for this narration verbatimThe big orange bar is diagnosis — that is all information. The blue is data; the data does not change. What changed is the time to create the information. That ties this chart straight back to the ladder.
If the room is operationalOffer to jump straight to Lab 07 — it runs this incident end to end.
OOM story · preserve the four layersThe risk score is predictive. The cited diagnosis is generative. Choosing whether to query logs, metrics, CMDB or the ticket is agentic—but only inside the allowed tool belt. The remediation and verification are automation. Say the four nouns again so the story teaches the architecture, not merely the anecdote.
NEXT → the adoption path (crawl, walk, run)
SLIDE 14 · ADOPTION PATH
Ninety days, then ninety more
28–32 min block begins
DataInformationKnowledgeBrad’s mapping, verbatim from the Sept 3 call: prove, ground, scale = data, information, knowledge.
On screenProve / Ground / Scale timeline, now labeled Crawl · Walk · Run, with the crawl-walk-run lede.
Crawl, walk, run. Recommend against the big-bang rewrite out loud: prove value in increments, and ground the current phase before scaling or planning extensive hardware. Premature complexity is how these programmes die.
Be honest about where agencies stall: the second and third bullets of Crawl — no accelerator capacity plan, and no written agreement on which data may be used. Neither is technical, and both take longer than the pilot.
Ask the room directly which phase they are in.
Read-aloud script · about 2 minutes
“Crawl, walk, run sounds obvious, but most programs skip the grounding step. They prove that a model can produce an interesting answer and immediately start planning enterprise scale.”
“In the prove phase, choose one recurring, painful workflow with a baseline. How long does it take today? Where does the queue form? What is the error rate? What evidence does the reviewer reconstruct by hand? Change one thing and measure it.”
“Before that proof can scale, ground it. Agree in writing on which data may be used. Identify the automation owner. Establish capacity, identity, evaluation, approval, logging, rollback and the security boundary. Inventory the current automation estate so the pilot joins the toolchain instead of creating a new island.”
“Only then scale: more users, more models, more workflows and more venues. The success test is that we understand the dependencies we accept today and retain a practical path to the alternatives the mission may need tomorrow.”
“Plan for problems, not predicaments. A hypothetical future GPU shortage is a predicament to monitor. A missing data agreement is a problem stopping the pilot today. Solve the problem in front of you.”
Discussion · readiness is a sequence of practical decisions
Before choosing the model, choose the work. Identify the current baseline, missing evidence, repeated manual steps and the person responsible for the result. Determine whether a query, exact rule, calculator or conventional automation already solves the main problem.
Then add the smallest AI capability that addresses a remaining gap. Evaluate it with representative examples, including exceptions and incorrect inputs. Keep those examples so a later model can be tested against the same mission expectations.
The prerequisite is a mature strategy and an adequate operating path for the chosen scope—not a requirement to finish automating the entire agency before a bounded experiment. A pilot should join a program-wide approach to ownership, content, identity, testing and evidence. It should not quietly become another isolated service.
Exit question for each phase: “If this model, framework or hosting choice proves wrong, what would it take to replace it?” The answer should become clearer as the pilot advances. This is the practical meaning of keeping future options open.
Engage Jon · problem versus predicamentJon: “What is the difference between a problem and a predicament?” Brad: “A problem has an action today; a predicament is a condition we plan around. No data-use agreement is today’s problem. A theoretical future chip shortage is not permission to stall.” Jon closes: “Ground what you proved before you scale what you hope.”
On the ladder
Prove (crawl)Data
Ground (walk)Information
Scale (run)Knowledge
Plan for problems, not predicamentsDo not let a hypothetical chip shortage derail the project. The problem right now is grounding the proof so you can scale — not the scale itself. The success test: none of the decisions you make today may limit your options tomorrow.
PLANTED — Jon plays the foil“Wait — what is a predicament versus a problem?” Brad answers: a problem you can solve today; a predicament you can only plan around — so a hypothetical GPU shortage must not stall the pilot. Same reason as the lock-in riff: too nuanced to survive a big virtual room without the question in front of it.
Processes, not just workloadsSuccess depends on changing how you deploy — your processes — not merely moving workloads onto new technology. Optional: containers took off because we did not have to teach people containers; developers just needed it to fit their workflow. That is still what is missing in a lot of places. And use the ground truth you already have: your experience with the agency’s applications, software and data layers is what proves it.
Automation maturity is the gate before “Crawl”
Inventory the existing automation estate before selecting the AI pilot: owners, execution platforms, credentials, reusable content, source control, testing, approvals, logging and rollback. Consolidate the minimum viable toolchain for the chosen workflow. Otherwise the pilot adds another island and calls it transformation.
Under Prove: don’t boil the oceanSmall pilot; crawl, walk, run. Start with one signal and one use case: the flashback moment when everybody got called in and ruined their Labor Day weekend over something that had happened a hundred times before, but the pattern just wasn’t connected. And you do not start with a ChatGPT-style box; you start with something valuable and integrated with your data and your mission.
NEXT → next steps (step zero, the contact panel, the closing cyber question)
SLIDE 15 · NEXT STEPS
What happens after this hour
JudgementThe next decision is the room’s.
On screenFour steps, starting with "Step zero · Lab walk-through" (an hour running the seven labs together, show and tell, to find the point in the stack where you want to prove value; that scopes the pilot), then architecture workshop, guided pilot, acquisition path. Contact panel: Brad Scalio, bscalio@redhat.com, "if nothing else, he will get you to the right person", and the line "IRS account executive: Ted Craig, Red Hat. Everyone else, email Brad and he connects you to yours." Site callout: nommsweymx.github.io/redhat-ai-tax-labs and …/adventure.html. Under "Your move", four moves; the fourth is "Bring your cyber team."
Close with a specific ask, not a thank-you. Step zero, said first: for a PoC we set a time and run the seven labs together, show and tell, to find where in the stack you want to prove value. That scopes the pilot; if it gets serious, Brad brings in more people. Then step one, the half-day architecture workshop; step two, a guided pilot with a measured baseline; step three, Four Inc. and Carahsoft carry the vehicles; bring them in early, not at the end.
Engage the solution architects early — the foundational questions are free to ask and expensive to skip. Point at the contact strip: reach out and we will connect you with the right subject-matter expert. The whole kit lives at github.com/nommsweyMX/redhat-ai-tax-labs.
Read-aloud script · about 2 minutes
“Do not leave this hour with a vague instruction to go do AI. Step zero is a lab walk-through. We put the right people together, run the mechanisms and find where in the stack you actually need to prove value.”
“Then we hold an architecture workshop around one workflow. We map the data boundary, the existing automation toolchain and its islands, the human decision, the security controls, the baseline and the measurable outcome. That scopes a guided pilot instead of a science fair.”
“If you are already a Red Hat customer, ask for your Solution Architect. If you do not know who that is, email Jon or me, open a Customer Portal request, or ask through your management line. Ted Craig is the IRS account executive, and pilots should connect to the account team early. Four Inc. and Carahsoft belong in the acquisition path before the end, not after the technical work is complete.”
“Bring your platform team, mission owner, automation owner and cyber team together from the start. Unanswered foundational questions are free to ask now and expensive to rebuild later.”
“Everything is public at the site shown here. Bring us your hardest question. If we do not know the answer live, we will find the person who does.”
Discussion · turn interest into a useful next meeting
Ask participants to bring one actual workflow and the evidence that describes it: sample inputs approved for use, a known procedure, the existing tools, the current delay and the owner of the decision. A generic request for an AI demo does not supply enough information to choose a solution.
Use five questions: What do we need to know? Which source can establish it? Which part is uncertain? What action is permitted? What must we be able to change later? The answers map directly to retrieval, prediction, generation, calculation, automation and accountability.
Closing passage to read: “The objective today was not to make you memorize every term. It was to give you enough understanding to recognize the right tool, ask where an answer came from, and know what must be checked before acting. Take the detailed explanations with you. Bring us the workflow. We will work backward from the outcome and preserve the choices you may need tomorrow.”
Engage Jon · make the next action explicitBrad: “Jon, if someone emails us tomorrow, what should they bring?” Jon lands: one painful workflow, the people who own it, the current baseline, and the cyber/automation owners. Brad: “Good. Not a shopping list of models—a real workflow and the people accountable for it.”
Say this line“If you did not see it here, that does not mean it does not exist — it does not mean it is not a feature or a product.” Then: reach out to me and I will get you in touch with the right person. Models-as-a-Service is the example worth naming for platform architects. There is no stupid question — unanswered foundational questions are what build a shaky foundation that gets reworked later. Brad’s closer if the room is warm: that is why we get paid as solution architects — I would rather talk to you than my manager.
One thing to rememberNothing in these seven labs required a public model endpoint, an internet connection at inference time, or a rewrite of a system of record. That is the whole argument.
Add the automation discovery askBefore the AI architecture workshop, ask the customer to map the current automation toolchain and its islands: what is versioned, governed, reusable, observable and auditable across the program—and what still depends on one person running one script. That map determines whether the pilot can become institutional.
Four moves, said out loudAlready a Red Hat customer? Ask for your Solution Architect — and if you do not know who that is, email Brad (bscalio@redhat.com) or Jon (jkeam@redhat.com), open a ticket in the Customer Portal and ask support, or ask through your management line. Start a community of practice across platform, security and mission teams around one workflow. Bring your hardest question. Bring your cyber team: nobody from IRS cyber today? Refer us to your ISSO or security lead; we run the appendix in depth for them. Brad’s line: if nothing else, I will act as your connector.
Point at TedSay hi, Ted: Red Hat’s account executive for the IRS. Do not know your AE, or not a customer yet? Email Brad; he connects you with your equivalent of Ted, and pilots route through the AE. Never end with nothing happening after.
Spoken, not on the slideNot IRS or financial services? Reach out anyway; we rebuild this around your mission with your account team.
CLOSING QUESTION, alwaysAnybody on from cyber? Yes: pull up the appendix. No: cyber has had opinions before and deserves a fighting chance to hear it early. Can anyone refer us to IRS cyber? We run it for them separately.
Graphic (G) · AI for Federal Financial ServicesEight cards on a dark grid under the title AI for Federal Financial Services, one for each thing published for this event: the deck, its reveal.js slides, the role-based adventure guide, the hands-free demo view, the docs, the GitHub repository, the seven labs and the exports; the thing to notice is that every red arrow lands on the same public site or repository, free, with nothing to buy.Talk to this
This is the leave-behind for the Next steps slide: everything from today lives at nommsweymx.github.io/redhat-ai-tax-labs, free, public and open source, and Carahsoft's follow-up to every registrant carries the same links.
Only one card is the seven labs. Adventure is the choose-your-path guide by role, not the labs one-to-one; Slides is this deck in reveal.js; Demo View runs the labs hands-free.
The labs are the opinionated path, personal laptop only, never production: the model comes to the data on 127.0.0.1, the 6× April surge is rehearsed, the ISSO gets evidence.
Then crawl, walk, run: one workflow where a person already decides, proven here before any pilot; pilot requests go through your account executive, and Brad connects anyone without one.
NEXT → the labs — the concluding takeaway
SLIDE 16 · LABS — THE TAKEAWAY
Seven labs — real commands, run them yourself
32–34 min · then labs 34–56
DataInformationKnowledgeJudgementEach lab card carries its rung chip (see labs below).
On screenSeven lab cards under the new lede: an opinionated path on a personal laptop, not an MVP, never production, never on a government computer; free of charge and open to anyone, one self-contained HTML on the Carahsoft event page, source at nommsweymx.github.io/redhat-ai-tax-labs; prove it to yourself, watch the model serve on 127.0.0.1. The takeaway card now ends: "The labs run upstream bits on a laptop; an agency accredits the supported Red Hat product. Lab 08 chains the whole loop." The deck ends hands-on; you are about to switch the main screen to the Labs view.
This is the concluding takeaway — the deck ends hands-on, not with a thank-you slide. Switch the deck to the Labs view now. The terminals are typed by them; commands are real and copyable; output is representative. The Demo view plays all seven hands-free.
The plan: run Lab 01 live and stop hard on the ss -ltnp step. Run Lab 05 live — the 62-second remediation. Skim the rest; the repo goes home with them.
Read-aloud script · about 2 minutes
“We are ending the narrative portion with something you can run, not a thank-you slide. These labs are an opinionated path through the stack so you can prove the mechanisms to yourself.”
“Sometimes people give you all the bits and tell you to build something. Sometimes you want the pot before you plant the plant. These labs are the pot: one coherent path using the upstream tools that sit inside supported Red Hat solutions.”
“The disclaimer matters. Run this on a personal lab machine. It is not an MVP, never production, and never something to install casually on a government computer. The community bits teach the architecture; the supported Red Hat products, integrated into the agency boundary, are what the agency accredits.”
“We will run Lab 01 and stop on the line showing the model bound to 127.0.0.1. That shows where the service listens; proving that prompts stay local also requires checking its outgoing connections and network controls. Then we will run Lab 05, whose representative output shows a governed rule and playbook resolving a known condition in sixty-two seconds and recording the job.”
“Anyone can take the labs, and they cost nothing. The objective is confidence. If you cannot prove the behavior to yourself, an authorizing official will hear that uncertainty immediately.”
Discussion · what the labs demonstrate
The page offers guided terminal examples and representative output; running the repository's exercises produces evidence from the environment in which they actually run. A simulated terminal is a teaching aid, not a measurement from an agency system.
Binding a service to 127.0.0.1 limits where it listens for incoming connections. That does not, by itself, prove that the process makes no outgoing connections. Data-flow claims require inspecting configured destinations, retrieval services, telemetry and network egress controls. Keep that distinction explicit when narrating Lab 01.
Use the labs to answer practical questions: where does the model run, which version is used, where do references come from, who can start a job, and what record survives afterward? The audience does not need to learn every command to understand those questions.
Jon prompt: “What should a mission owner learn from watching this command?” Suggested answer: which claim the output supports—and which claim it does not support.
Engage Jon · transition from slides to proofBrad: “Jon, what is the difference between this lab and a production architecture?” Jon lands: the lab proves mechanisms; production adds supported lifecycle, sizing, integration, controls and authorization. Brad: “Exactly. We are not asking you to accredit a laptop. We are showing you what the supported platform must prove.”
The pot and the plantThe line Brad credits, with a hedge, to Danny Mack from the OpenStack days: people hand you the bits and tell you to build something; sometimes you just want the pot to put the plant in. These labs are the pot: the Red Hat opinionated way to get going on a personal laptop, using the upstream community tool chain that is used and secured inside a Red Hat solution.
The disclaimer, said out loudAn opinionated path on a personal laptop: not an MVP, never production, and never on a government computer. We lead with one path so nobody drowns in options. Say the distinction so no ISSO leaves thinking the laptop stack goes in an authorization package: the labs run the community bits on a laptop; the supported Red Hat product built from the same tool chain is what an agency accredits.
Why they should careThe point is to prove it to yourself: you will watch the model serve on 127.0.0.1 with no egress — and if you do not believe it, an authorizing official will hear that in your voice. The simulated terminal lets people type each command without installing anything, and it refuses off-script commands, which is exactly what makes it a prescriptive, defensible path for a pilot. The punchline: your installation and scripting become the artifact you hand your AO.
Answer the two questions before they are askedWho can take it: anyone. What does it cost: nothing. It is a single self-contained HTML on the Carahsoft event page, with the source in the public repo. The full labs live in the repo; that is where people actually run them, not inside this page.
Close the labs with the offerIf you want us to go deeper on any of these, or run them live for a larger audience, reach out; we will do it.
Console handoffStep through the lab pages from here (they follow the appendix). Slide 17 is the One loop map (Lab 08, the optional finale for an operational room); slide 18 is the security appendix, on standby for questions, not part of the run.
Graphic (G) · Choose your path.A map of the labs site: red roads run from the RED HAT AI TAX LABS hub to seven role paths (Leadership, Platform Operations, AI / Data Team, Security & Compliance, Mission Workflow, Live Demo, Explore More); notice they are entry points by role, not the seven labs one to one.Talk to this
Seven roads into the same seven labs, Leadership through Explore More: pick yours by role, and notice every lab is tagged with the ladder rung it serves, data to judgement.
Take the Live Demo road to prove it yourself: Lab 01 serves the model on 127.0.0.1 with no egress. Tax data stays inside; the model comes to the data.
Platform Operations and Security & Compliance share one platform with no seams: FIPS and OS controls inherit up the stack, so you accredit once and inherit everywhere.
Mission Workflow wraps the system of record instead of rewriting it: automation absorbs the 6× April surge and closes the loop, while a person signs the determination. Crawl, walk, run.
NEXT → One loop (the Lab 08 map) · then appendix (standby) · then Lab 01 notes
SLIDE 17 · ONE LOOP · THE LAB 08 MAP
One loop, end to end: from mainframe logs to an assistant that probes
if the room is operational · natural home: 50–58, before questions · otherwise walk the map in two minutes
DataInformationKnowledgeJudgementThe whole ladder in one loop: the logs are data, the score is information, the draft is knowledge, the merge is judgement.
On screenEyebrow "Lab 08 · the whole loop". Lede: "Logs in, risk scored, fix drafted by Lightspeed, merged by a person, run by Event-Driven Ansible, remembered by the platform, so you can ask." A stage map of eight stations, coloured by rung: 01 Mainframe + servers (MVSA · server1..12), 02 Vector · Loki (OpenShift Logging), 03 outage-risk scorer (KServe · sklearn · OpenShift AI), 04 Granite · Lightspeed (vLLM · OpenShift AI), 05 Pull request (a person reviews and merges), 06 Repo → AAP → EDA (the merge is the promotion), 07 Event-Driven Ansible (approved job templates), 08 Knowledge base + assistant (pgvector · ops notebook). The return arrow from 08 to 01 is labelled "THE LOOP · ASK, THEN PROBE". Below the map: an "Ask the platform" box with three questions and cited answers, and four takeaway cards.
Lab 08 is the whole hour in one loop. Run it if the room is operational, or walk the map. Read the map clockwise: logs from the mainframe and the servers land in Loki (data); the outage-risk model scores who fails next in the next 72 hours (information); Lightspeed drafts the playbook and the rulebook with citations (knowledge); a person reviews, edits and merges the pull request, and that merge is the promotion into the repo, AAP and the knowledge base (judgement); Event-Driven Ansible runs the approved job when the event fires, 42 seconds, no page; and the assistant answers from what the loop wrote, probing hosts through job templates a person approved.
One platform carries every step: the predictive scorer and the generative drafter are pods on the same GPU node, the automation is the same AAP console as Lab 05, and the knowledge base is the same pgvector store as Lab 07. Nothing left the cluster.
Read-aloud script · about 2½ minutes
“This is the entire hour in one loop. Start with logs from the mainframe and distributed systems. They land in Loki as data. A predictive model uses the approved features to score which service is most likely to fail in the next seventy-two hours. That score is information, not a decision.”
“Lightspeed then retrieves the relevant incident history, change records and runbooks. It drafts a playbook and an Event-Driven Ansible rulebook with citations. That is drafting assistance. When the model also chooses the next permitted tool based on what it finds, the system is acting agentically.”
“Then the loop deliberately stops. A person reviews the pull request, edits it and decides whether to merge. In this configured workflow, a merge after the required checks triggers promotion. The approved content enters the repository, Ansible Automation Platform and the curated knowledge base.”
“When the known event fires, Event-Driven Ansible launches the approved job. The procedure follows the approved steps and programmed branches; the result still has to be checked. It validates the outcome, preserves the job history and escalates if the condition falls outside the policy envelope.”
“Now the assistant can answer what happened, what was approved, what ran and whether it worked—using the evidence the loop itself produced. It does not SSH into a host and improvise. It launches job templates a person already approved.”
“That is institutional automation: not a person noticing the same problem again, not a model inventing a fix, and not an orphaned script. Review, indexing and ownership turn the promoted changes and their outcomes into a usable knowledge record.”
Discussion · a complete loop without turning the model into policy
The 72-hour risk score estimates a possible future condition. The draft playbook is generated content. A proposed pull request is a request to change the approved procedure. None acquires permission merely by existing.
In this example, the system connects drafting assistance, review, tests, a release process and AAP. A merge can be the configured promotion trigger after required checks; it is not a universal product behavior. Use “the workflow is wired to promote this approved change” when describing the connection.
The adaptive choice of which tool to call next is agentic. A fixed chain that always retrieves, drafts and runs the same checks is a workflow even if one step uses an LLM. Both can be useful. Do not award the label “agentic” just because a product drafted code.
When the assistant is asked “How is server8?”, it should identify whether it retrieved an old incident record or ran a current approved health check. Include the timestamp and job evidence. Repeating yesterday's green status is not a present observation.
The record becomes reusable institutional knowledge through review, indexing and ownership. Logging alone does not create a trustworthy knowledge base. This connects the model explanation in Slide 4 to the operating strategy in Slide 12.
Engage Jon · split the loopBrad: “Jon, take the assistant side—what is it allowed to do?” Jon lands: retrieve, explain, draft, launch approved templates and report evidence; never self-promote or improvise production changes. Brad: take the mainframe row and ask the room, “What is the last runbook you wrote that the on-call actually found?”
Ask the platform: read the three answers"How is server1-taxreturns?" Online, up 41d, mem 62%, 72h risk 0.22 and falling; last change CR-9088 [job 40518 · journald · RB-214]. "How is server8-audits?" Restored 03:13 by job 40512 (Xmx 7g); risk 0.91 → 0.34; PR #482 merged, INC-2340 closed [job 40519]. "Which servers are showing online?" 13 of 14: server1..12 ok, MVSA reachable, MVSB in its IPL window until 06:00 [job 40520 · estate ping]. Every answer carries a job id and a citation: evidence, not fluency.
Say the two takeaways out loudThe platform is also the KM system and the documentation, because every promoted change is a cited record. And the assistant does not change anything: it launches approved jobs and reports with evidence.
The four cards, if you need the wordsThe loop is the documentation: every promoted change, its review thread and its job outcome are indexed where the assistant searches; the KM system writes itself. Two kinds of AI, one platform: the scorer and the drafter share a GPU node, a registry and an identity; predictive and generative are pods, not projects. Promotion is a merge: repo, AAP and knowledge base update together, and a person decides; nothing runs from a chat window. Ask, then probe: the assistant's tools are approved job templates, so "how is server8?" becomes a job with evidence, not a guess.
Ask the roomWhat is the last runbook you wrote that the on-call actually found?
HAND-OFFJon takes the assistant questions, Brad takes the mainframe row.
Console handoffRunning it: jump to the Lab 08 notes and switch the deck to the Labs view, Lab 08. Walking it: two minutes on this map, then the appendix stays on standby and the labs run from Lab 01.
NEXT → appendix (standby) · then Lab 01 notes
SLIDE 18 · APPENDIX — SECURITY (ON STANDBY)
The questions an authorizing official will ask
pull up on demand · natural home: 56–60 questions
InformationJudgementEvidence is information; the authorizing official’s decision is judgement.
On screenTen-row table with a new "Proven in" column: each AO question, the platform control, where it lives, and the lab or slide that proves it (Lab 01 · 127.0.0.1, no egress; Lab 06 · cosign verify, fips-mode-setup, compliancescan, signature gate, drift; Slide 09 · base band; Slide 11 · one manifest, enclave; Lab 05 · job history). Two new rows: "Does it work with our smart cards and hardware crypto?" and "What about the applications and containers we build on it?" The accountability row now names one governed console under enterprise RBAC.
Open with the labs line: it never leaves your network. True? Prove it to yourself first, because if you do not believe it you cannot prove it to an AO. Then walk the table as the evidence the room generated with its own hands: each row’s Proven-in tag names the lab that proves it.
Deliberately parked in the appendix to keep the main narrative moving — but this is the slide that unblocks the deal. Pull it up the moment an ISSO or security lead engages, pick a few rows and drill in; do not read the table.
Ten rows, each a question an authorizing official actually asks: where does the data go (nowhere; it runs in your enclave), is this the approved model (signed, verified before admission), is the crypto validated (FIPS mode), does it work with our smart cards and hardware crypto, can this land in a FISMA moderate or high boundary (controls map to the NIST 800-53 baselines; the FIPS 199 categorization picks the venue), does it stay compliant, what about the apps we build on it, is it drifting, what about air-gap, and who is accountable (a named reviewer, and every action from one governed console; the model drafts, it never sends).
Offer to take the whole table offline with their ISSO.
Read-aloud script · about 3 minutes when cyber engages
“This appendix is here because security questions deserve evidence, not a drive-by reassurance. We will not read all ten rows. Pick the questions that matter to your boundary and trace each one to the control and the lab that proves it.”
“Where does the data go? The model runs inside the enclave, and Lab 01 shows the service bound locally. Is it the approved model? Verify the signature before admission. What cryptography is covered? Check the relevant module validation, product version, approved configuration and FIPS state; document components outside that coverage. Does the system remain compliant? Run the Compliance Operator and retain the result, including failures and remediation.”
“What about smart cards, TPMs and hardware cryptography? Test the supported integration with the vendor hardware. What about applications and containers the agency builds? Their lifecycle needs signing, scanning, admission policy and evidence too. Platform security does not erase application responsibility.”
“Is the model drifting? Define the measure and threshold before deployment, monitor it and route violations. Can it run disconnected? Mirror images, models and updates through the approved path. Who is accountable? A named reviewer, enterprise RBAC, approved automation content and complete job history. The model drafts; it never sends or promotes itself.”
“Avoid absolutes. Controls inherited from RHEL and OpenShift provide a strong base, but anything not inherited must be documented and handled elsewhere. Federal authorization adds artifacts—attestations, POA&Ms, control evidence and reporting. Do not invent those alone; bring the security team and the appropriate specialists in early.”
Discussion · security and correctness are separate questions
A locally hosted model can still generate a wrong answer. A signed model can still be poorly suited to the task. A successful access-control check can authorize a tool call whose input was mistaken. Security controls constrain the system; evaluation and evidence checking address the quality of its work.
Translate the appendix into ordinary questions: Where can the data go? Who can use which tools? Which version ran? Who approved the action? What happened? Can we stop or reverse it? Those questions apply regardless of which model or product is chosen.
FIPS mode is a configuration state, not a blanket declaration that every component is covered by a cryptographic validation. A compliance scan contributes evidence; it is not the authorization decision. Establish the applicable versions, configurations and control responsibilities with the responsible team.
Return to the purpose: “The terms change. The need for traceable evidence, bounded authority and replaceable components stays. Understand those relationships and you can ask the right questions about the next technology as well as this one.”
Engage Jon · let cyber choose the rowBrad: “Jon, if you were the AO, which claim would you make us prove first?” Jon lands: data location and action accountability—where information travels, who can invoke change and what evidence survives. Brad: “Good. Pick any row; we should be able to show the control and the proof, not merely describe a feature.”
WHEN CYBER IS IN THE ROOMSeams done right is where cyber comes in. Each layer inherits controls from below: FIPS mode and crypto from RHEL CoreOS carry up through OpenShift and OpenShift AI. For a cyber replay, add depth here and on the slide 9 seams riff; do not re-pitch the deck. “Is AI safe, can we put guardrails on it” always comes up: cover FIPS 199 and FISMA moderate or high, federal templating and reporting shipped with the platform, air-gap, registry mirroring, the Compliance Operator; civilian and DoD share the requirements.
No absolutesWhat is not FIPS-inherited, say so: the exception is documented and addressed elsewhere in the system. Never claim absolutes to a cyber audience.
FIPS row: say the credential onceFormer ITO / ISSO on a FISMA High system: having this in your authorization package is perfectly acceptable. That turns the row from a vendor claim into practitioner evidence.
The two new AO rows, plus accountabilityHardware crypto: Red Hat tests with the vendors (mainframes, TPMs, PIV/CAC) so the hardware does what our software expects; proven on the slide 9 base band. Your apps: our security tool chains span their life cycle, not just our products; the Lab 06 signature gate. Accountability: every action runs from one governed Ansible Automation Platform console, enterprise RBAC, show-back, no islands of automation; Lab 05 job history.
The federal paperwork realityThe one real difference from commercial: attestation is not the end of it. Name the artifacts — security attestation, POA&Ms, FITARA scorecards — and note that the tailored templating and reporting for FIPS 199 / FISMA moderate and high ship with the platform as a value-add. Federal civilian and DoD carry the same requirements.
Do not roll your own validationsSay it plainly, then offer the introduction: reach out and we will connect you with a solution architect or specialist. Disconnected operation, registry mirroring and the Compliance Operator come baked in for zero-internet environments.
Glass box, not black boxYou do not want to be handed a box and told “this is AI” when you cannot see inside it. You want a glass box you can break open and inspect — vital when the work is a tax audit or a criminal investigation. Recent anecdote if it fits: the Hugging Face breach — attackers went after the SaaS model in the cloud to pivot in. On-prem and SaaS answer different questions.
Brief cyber earlyAt the IRS, ideas die when cyber hears about them late. That is the point of the community of practice on slide 15: platform, security and mission teams in one room from the start.
The decision guide to take away
What the work requires
Start with
Add AI when
Exact arithmetic under explicit rules
A verified calculator or rules implementation
Language assistance helps obtain or explain the inputs; keep the calculation in the calculator.
A known record or exact value
A query, search or approved API
The question is expressed in messy language, while the returned record stays distinguishable from the generated explanation.
A repeated known procedure
Tested automation
Interpretation or selection of a next step cannot be handled adequately by the existing rules.
An uncertain outcome or pattern
A baseline forecast or statistical method
A trained predictive model measurably improves the estimate on representative data.
Reading, summarizing or drafting
Search, templates or a language model, depending on the task
The volume or variety warrants generation and its output can be checked against the evidence.
An investigation whose next step changes
A human or governed workflow
An agent's tool selection improves the result within tested permissions and stop conditions.
Final read-aloud line
“Understand the job before choosing the label. Verify the evidence before acting on the answer. Build the automation that makes the result useful. And make today's choices in a way that leaves tomorrow's options open.”
NEXT → Lab 01 notes · deck stays in Labs view
LAB 01 · RUN LIVE — ALWAYS
Serve a model inside your boundary
34–42 min
data → informationRed Hat AI Inference Server~5 minadmin@rhaiis-gpu-01:~
Goal, said out loudA supported LLM classifying a real taxpayer inquiry on hardware you control. Nothing leaves the machine — this is the whole answer to "where does our data go."
The serving engine is a signed container, patched and lifecycled like any other RHEL content.
WhatPulls the Red Hat AI Inference Server image from registry.redhat.io. Before any layer is written, podman checks the signature against the release key; the manifest lands as sha256:51b7ec39, a digest you can quote in a system security plan.WhyData is the bottom rung, and the first thing an ISSO asks about taxpayer data is who is allowed to read it. Before this engine touches a single return, its origin is verified and its patch stream is known.Red HatThe vLLM engine arrives as a signed Red Hat container on RHEL 9, patched through the same errata stream as the host. There is no hand-built vLLM on an unpatched base image with nobody to call when a CVE lands.
model-0000x-of-00004.safetensors [####################] ~16 GB total
Download complete: /var/models/granite-3.3-8b-instruct
A validated model from the Red Hat AI repository. In an enclave you mirror it into your own registry — Lab 06 verifies the signature.
WhatFetches the 14 files of Granite 3.3 8B Instruct from the RedHatAI repository into /var/models on local disk, 16.3 GB in four safetensors shards. The weights are data on your filesystem now, not a URL your application calls.WhyThe model comes to the data: the weights move once, onto a host you own, and every taxpayer inquiry after that stays put. In an enclave you mirror the files into your own registry and Lab 06 checks the signature.Red HatThe model is a validated Granite from the Red Hat AI repository, built for this serving engine, quantized variants included. No weights of unknown provenance from a public hub, matched to a runtime by trial and error.
INFO vLLM API server | gpu_memory_utilization=0.90
INFO Started server — OpenAI-compatible API on port 8000
Published only on 127.0.0.1. In production a Quadlet unit keeps it up — this is not a foreground pet.
WhatStarts the engine on the GPU, mounts /var/models with the :Z SELinux relabel, and publishes port 8000 on 127.0.0.1 only. 16.3 GB of weights load in 14.2 seconds and an OpenAI-compatible API comes up, so client code needs no rewrite.WhyThe adoption path calls this Prove: one supported endpoint on one machine you already own, running today. gpu_memory_utilization=0.90 is the first number in your capacity plan, the one filing season will multiply by six in Lab 03.Red HatThe container carries CUDA, vLLM and the RHEL 9 userspace as one tested unit, and Quadlet hands it to systemd with no glue script. No driver-and-Python matrix reconciled by hand, no serving process only one engineer knows how to restart.
STOP HARD HERE. Bound to localhost. No egress path. This single line answers "where does our data go when someone prompts the model?" — the most persuasive screen of the hour for this audience.
WhatLists listening TCP sockets and filters for port 8000. The only match is 127.0.0.1:8000, owned by conmon, podman's container monitor: no external interface, no route in from the network, no route out to a public model API.WhyWhere does taxpayer text go when someone prompts the model? To 127.0.0.1 and no further. FTI stays inside your boundary, so the accreditation conversation starts from a fact you can screenshot rather than a vendor's promise.Red HatThe binding, the SELinux label on the model volume and the patch stream all come from one RHEL lifecycle. There is no notebook-launched Python server that defaulted to 0.0.0.0, and no network diagram nobody updated after the demo.
category: refund_status_inquiry · missing_doc: Form 8822
routing: Accounts Management — refund trace queue
draft_reply: "…Submit Form 8822 to update your address, then request a refund trace."
A category, a queue, the missing form, and a draft reply written for a human to edit and sign. It classifies; a person decides.
WhatPosts inquiry.json, a taxpayer contact plus a system prompt naming the fields to fill, to the local endpoint. Back come a category, a routing queue, the missing Form 8822 and a draft reply: 214 tokens in, 96 out, 1.31 seconds.WhyThis is the climb from Data to Information: an uninterpreted contact becomes a routed case with a draft ready to edit. The model classifies; a person in Accounts Management decides and signs, the rule that makes this defensible.Red HatThe endpoint speaks the OpenAI API, so intake code written today points at OpenShift AI in Lab 03 with a URL change, not a rewrite. No bespoke inference wrapper to maintain, no vendor-specific SDK that quietly closes the exit door.
Takeaway. A defensible AI pilot starts on one machine you already own, with a supported product rather than a pile of Python. The base model does not yet know your notice codes — that is Lab 02.
What you didIn five commands a signed inference server and a validated Granite model came up on one host, bound to 127.0.0.1, and turned a taxpayer's refund inquiry into a category, a queue, Form 8822 and a draft reply in 1.31 seconds.WhyA defensible pilot starts on a machine you already own, and 'where does our data go' is answered by a socket, not a memo. The model does not know your notice codes yet; that climb to Knowledge is Lab 02.Red HatEngine, model, OS and systemd unit come from one supported lifecycle, and the same signed image is what OpenShift AI serves in Lab 03. Accredit once, inherit everywhere begins on this host, not in a pile of Python nobody supports.
LAB 02 · WALKTHROUGH, NOT LIVE
Teach it your notice taxonomy
KnowledgeRed Hat AI · SDG Hub + Training Hub~6 minadmin@rhaiis-gpu-01:~/customize
Goal, said out loudAgency knowledge enters the model as seed YAML a subject matter expert can read and a reviewer can approve in a pull request. The training step takes hours of GPU time, so walk it rather than run it. (This is the fine-tuning knob — studying for the test.)
$EDITOR seeds/notices.yaml
seed_examples: (CP2000 — a proposal, not a bill; 30-day window …)
12 seed examples across 6 notice families.
Knowledge written as prose, not feature vectors. A tax specialist can review this — that is the whole design goal.
WhatMakes a seeds directory and opens seeds/notices.yaml, schema version 3. Each block is a paragraph of plain-language context about one notice family (CP2000 is a proposal, not a bill) followed by the questions taxpayers ask; twelve examples, six families.WhyThe Knowledge rung: guidance the institution owns, written by the people who apply it. A tax specialist can read and correct this file, with no feature vectors and no six-month labelling budget before the model learns one notice code.Red HatSDG Hub and Training Hub on Red Hat AI read this one seed format, and the file lives in git beside the manifests. No separate labelling tool with its own login and export format, no converter script feeding the trainer.
python check_seeds.py --seeds ./seeds
Seed data is valid. 1 topic · 12 seed examples · schema v3 · no errors
This gate belongs in CI. A bad contribution fails here, not after four hours of GPU time.
WhatValidates every file under ./seeds against schema version 3: the version key, the indentation under questions_and_answers, a context paragraph for each example. Twelve examples, one topic, no errors, in seconds and before any GPU is touched.WhyA bad contribution fails here, not after four hours of GPU time. The check runs on the pull request, so the tax specialist reviewing it argues about what a CP2000 means, never about YAML indentation.Red HatThe validator, the generator and the trainer ship together on Red Hat AI, so a schema change arrives in all three at once. No home-grown lint script written against last year's format, silently passing files the trainer will reject.
Twelve examples become two thousand. Every sample traces back to a seed a human wrote and reviewed — nobody labelled ten thousand rows by hand. Precise term: the Lab 01 endpoint acts as the teacher model.
WhatSDG Hub runs its knowledge_generation flow with the Lab 01 endpoint at 127.0.0.1:8000 as the teacher model. Twelve seeds become 1,842 knowledge and 714 skills candidates; the quality filter keeps 2,203 of 2,556 and writes one JSONL file under ./sdg.WhyNobody labelled ten thousand rows by hand, and the teacher sat inside your boundary the whole time: notice language never left this host to be expanded. Every kept sample traces back to a seed a human wrote and reviewed.Red HatThe teacher is the signed Red Hat AI Inference Server from Lab 01, the same endpoint, identity and audit trail. No call out to a commercial API on somebody's personal key, carrying agency notice text through a proxy nobody accredited.
The checkpoint is what gets promoted — Lab 03 serves it.
WhatTraining Hub runs supervised fine-tuning with a rank-32 LoRA adapter in bf16 on one H100. Loss falls from 1.884 to 0.471 across three epochs of about four minutes each, and the checkpoint lands at ./checkpoints/granite-8b-tax-v1/samples_2203.WhyThe only step in these labs that changes the weights. The base model never saw CP2000 routing in its training data; three epochs on reviewed agency knowledge is how institutional memory becomes something the model carries into every draft.Red HatThe base at /var/models is the same signed Granite the inference server loads, and Training Hub runs on the same accelerator stack. No hand-built PyTorch environment whose library versions drift from the box that will serve the result.
notice family accuracy 0.61 -> 0.94 routing queue 0.58 -> 0.91
cites the right form 0.44 -> 0.89 overall judge 6.1 -> 7.8
This table is the artifact the governance board asks for. Keep the held-out set out of the seeds or the numbers mean nothing.
WhatScores base and tuned on held-out agency questions with an LLM judge. Notice family accuracy rises from 0.61 to 0.94, routing queue 0.58 to 0.91, citing the right form 0.44 to 0.89; readability moves a modest 0.72 to 0.86.WhyThe governance board asks for this table before a tuned model drafts anything a reviewer signs. Big gains on agency tasks, small on readability, is the healthy pattern, valid only if the held-out set stayed out of the seeds.Red HatOn OpenShift AI this evaluation is a pipeline stage whose scores attach to the checkpoint entering the model registry, so promotion is gated on evidence. No notebook screenshot pasted into a ticket; Lab 03 serves the version this table describes.
Takeaway. Domain adaptation stops being a data science project and becomes a pull request a subject matter expert can review.
What you didTwelve seed examples a tax specialist wrote were validated, expanded to 2,203 samples by the Lab 01 endpoint, tuned into a rank-32 LoRA adapter over three epochs on one H100, and scored: notice family accuracy 0.61 to 0.94.WhyThe Knowledge rung: guidance the institution owns, written by the people who apply it and reviewed like code, now informs every draft, and a person still decides. Domain adaptation stops being a data science project and becomes a pull request.Red HatGenerator, trainer and evaluator are one product on Red Hat AI: one schema, one signed base model, one accelerator stack, one support contract. The seam avoided is a notebook nobody can rerun when the board asks how it learned CP2000.
LAB 03 · WALKTHROUGH, NOT LIVE
Survive filing season
information at scaleRed Hat OpenShift AI~6 minyou@bastion:~
Goal, said out loudOne GPU host is a pilot; filing season is a capacity event. Deploy the tuned model with KServe and vLLM, then watch an April load rehearsal scale it from two replicas to twenty and back. Infrastructure as code, end to end.
The deployment is a reviewable YAML file. The manifest IS the capacity plan — infrastructure as code, so placement is policy, not re-architecture.
WhatApplies one InferenceService manifest. It names the runtime, vllm-runtime, the model, granite-8b-tax-v1 pulled from the agency registry, one GPU per replica, a floor of 2, a ceiling of 20, and a scale trigger of 24 concurrent requests.WhyThe manifest is the capacity plan. Every decision an authorizing official would argue about, which model, how many GPUs, how far it may grow in April, is a diffable line in git rather than a console click.Red HatKServe, the vLLM runtime and the OCI model pull are all OpenShift AI, so one apply is the whole deployment. No separate serving team to ticket, no glue script copying weights onto a GPU host over scp.
hey -z 90s -c 400 -m POST -D inquiry.json https://tax-classifier.tax-inference.svc/v1/completions
400 concurrent taxpayers. No application change — scale-up is a platform behavior. Scale-to-two, not scale-to-zero: cold starts on an 8B model are not free.
WhatHolds 400 concurrent requests for 90 seconds, an April afternoon in miniature. Replicas climb 2, 6, 13, 20 by t+40s, p95 stays at 0.612s with zero errors, and by t+180s the service is back on its floor of two.WhyThe 6× filing surge becomes a scheduling event, not a budget line. No application change, no ticket: the manifest is the capacity plan, and the GPUs that absorbed April are released by t+180s to cost nothing in August.Red HatScaler and runtime ship together in OpenShift AI, so the scaler knows what a replica costs: one GPU, 8 GB of weights, a 96-second start. There is no bolted-on CPU scaler that fires late and cannot see the model's footprint.
Takeaway. Capacity for the April peak that costs nothing in August is the difference between a demo and a production service.
What you didIn six commands a tuned 8B model went from a manifest to a service that held 400 concurrent taxpayers at p95 0.612s with zero errors, scaled from two replicas to twenty and back, and never left the cluster.WhyFiling season is the 6× surge a tax system pays for all year. Here April became a scheduling event: capacity followed the season, the intake application never changed, and the Information rung kept producing routed cases inside your boundary.Red HatThe manifest is the capacity plan, and it deploys unchanged to a datacenter cluster, an accredited cloud region or an air-gapped enclave. Placement is policy, not re-architecture, and because none of it is hyperscaler-only the exit door stays open.
LAB 04 · RUN THE REFUSAL IF HALLUCINATION COMES UP
Ground answers in your own guidance
KnowledgeOpenShift AI · vector store · Llama Stack~5 minyou@workbench:~/rag
Goal, said out loudA model that sounds confident and cites nothing is a liability in a tax agency. Put the published guidance behind the model so every answer returns the passage it came from. (This is the retrieval knob — bringing the notebook into the test.)
Re-ingest when guidance changes — the weights do not have to.
WhatWalks the publication corpus, cuts it into 800-character chunks with a 120-character overlap, embeds each with granite-embedding-125m and indexes 3,135 chunks into pgvector.tax_guidance. Publication 17 alone is 412 pages and 1,904 chunks; the HNSW index keeps lookups fast.WhyThe corpus is queried, never learned: retrieval keeps sensitive text out of training, which is the sentence a data governance review wants in writing. When Publication 594 is republished, you re-run this pass in minutes instead of touching the weights.Red HatEmbeddings come from the same Red Hat AI Inference Server endpoint that serves the model, for ingest and queries. There is no third-party embedding API that guidance text leaves the boundary to reach, and no ingest-versus-query mismatch scoring everything low.
llama-stack-client inference chat-completion --message "A taxpayer received a CP14 and cannot pay in full. What are their options and where is that documented?"
Four options: short-term plan · installment agreement · offer in compromise · currently-not-collectiblesources: [1] Pub 594 p.4 (0.891) · [2] Pub 594 p.7 · [3] internal CP14 §3.2
The citation comes back with the answer — that is what reviewers need.
WhatAsks a CP14 question through Llama Stack: the question is embedded, the nearest passages come back from pgvector, and the model drafts from those only. Four payment options return with a sources block, led by Publication 594 p.4 at 0.891.WhyThe citation block is the part your reviewers need. A collections specialist can open Publication 594 page 4 and check the draft against the source: the model reads, grounds and drafts on the Knowledge rung, and a person decides.Red HatOn OpenShift AI, Llama Stack puts retrieval and inference behind one API: one call returns answer and sources. No home-grown script glues a vector client, a prompt template and a model SDK, each with its own auth and upgrade calendar.
llama-stack-client inference chat-completion --message "What is the penalty rate for late filing in the 2031 tax year?"
I do not have guidance covering tax year 2031 in the indexed corpus.
Refer this to a specialist rather than relying on this answer.sources: none above threshold (0.75)
THE 30-SECOND ANSWER to any hallucination question. When the corpus has no answer, the correct behavior is to say so. Refusal is a feature — demo this to the governance board.
WhatAsks about a tax year the corpus does not cover. Every candidate scores below the 0.75 threshold, so no passage reaches the model: the output is a refusal, the most recent citable year, 2025, and a referral to a specialist.WhyThis is the thirty-second answer to the hallucination question: when the corpus has no answer, say so. A system that always answers launders a guess into something that looks sourced; refusal is a feature, and a person decides.Red HatA refusal exits with code 3, a signal Ansible Automation Platform can route to a specialist queue, and the 0.75 threshold is one line in a versioned file. There is no home-grown webhook script between the refusal and the human.
Takeaway. Retrieval turns a general model into an agency system of reference — far cheaper than retraining.
What you didIn four commands you stood up a vector store beside the model, indexed 3,135 chunks of published guidance, got a CP14 answer back with its Publication 594 citations, and watched the system refuse a 2031 question it could not source.WhyRetrieval turns a general model into an agency system of reference on the Knowledge rung, far cheaper than retraining, and keeps sensitive text out of training. Every answer carries its passage, every gap becomes a referral, and a person decides.Red HatModel, embeddings, vector store and the Llama Stack API run on one OpenShift AI cluster under one identity and one evidence trail. Guidance never leaves the boundary for embedding or answering, and nobody stitches three vendors' SDKs together in April.
Goal, said out loudAutomation is the discriminator — it is what closes the loop. A rulebook detects inference saturation and remediates it before anyone opens a ticket.
Engage Jon during the labBefore running it, ask: “Is this agentic?” Answer together: the event and rule may select an approved response, but the remediation itself is deterministic automation. The authority comes from the rulebook, RBAC, allowlisted job template and audit trail—not from the model’s confidence.
ansible-navigator run playbooks/model_endpoint_health.yml -i inventory/prod --mode stdout
canary classified in 0.31s · signature sha256:4b91c0e2 matches change record CR-8841
The health check verifies the model is the approved one — provenance is operational, not paperwork.
WhatRuns the hourly health playbook against the production inference host. Four tasks: list the models, send one canary inquiry, assert it came back under the 2.00 second threshold, and check the served digest sha256:4b91c0e2 against change record CR-8841.WhyThe canary is a real refund inquiry, so this tests the endpoint the way a taxpayer would. The digest step makes provenance operational, not paperwork: a model that drifted from the approved artifact is an accreditation finding, not an incident.Red HatThe digest is the one the signed model registry recorded at promotion, and the AI Inference Server serves that same artifact, so this check reads one identity end to end. No hand-kept hash spreadsheet drifting from what the host loaded.
THE MOMENT PEOPLE REMEMBER: alert to resolved in 62 seconds. No ticket. No pager. The rulebook is the runbook — there is no separate document to go stale. This is the self-healing, closed-loop system from slide 12.
WhatStarts the rules engine against the production controller. At 14:38:02 Alertmanager reports InferenceQueueDepth at 612, the rule matches, job 40213 raises maxReplicas from 20 to 32, 11 new replicas come Ready, and at 14:39:04 the alert resolves at depth 38.WhyAlert to resolved in 62 seconds, no ticket, no pager, no war room. This is the self-healing closed loop the deck promised: the seasonal surge shows up as queue depth and the platform absorbs it before a taxpayer notices.Red HatThe job template raises maxReplicas on the same OpenShift AI manifest Lab 03 called the capacity plan, under the eda-rulebook identity, so the fix is a recorded change, not a kubeconfig on someone's laptop running oc scale at 2 a.m.
This list is the audit trail your assessor asks for. It writes itself.
WhatLists successful Controller jobs since 26 August. Every row records what ran, how long it took and who launched it: job 40213 by eda-rulebook, the GPU patch and compliance evidence runs by schedule, the enclave model mirror by j.rivera.WhyThis is the audit trail your assessor asks for, written as the work happened rather than reconstructed at quarter end. Lab 06 inherits it directly, because accredit once, inherit everywhere starts with evidence nobody had to assemble by hand.Red HatScale-out, GPU patch and enclave mirror share one job history and one identity model, and the same Ansible reaches legacy systems the model never touches. No autoscaler log, patch log and ticket export stitched into a spreadsheet for the assessor.
Takeaway. Automation is what makes AI operable at agency scale. Without it, every model becomes a pet someone has to feed.
What you didIn four commands the lab verified the served model is the approved artifact, read the rulebook that is also the runbook, watched a saturation alert resolve itself in 62 seconds, and listed the job history that is the audit trail.WhyAutomation is what makes AI operable at agency scale; without it every model becomes a pet someone has to feed. None of this contained machine learning: the intelligence stays in the model, the reliability lives in the automation around it.Red HatWithout automation you will not have good generative or predictive AI inside your boundary. The alert, the fix and the evidence never left one estate, so there is no monitoring vendor, ticketing webhook and scaling script to keep in step.
LAB 06 · IF SECURITY STAFF ARE IN THE ROOM — STEPS 3–5
Goal, said out loudWalk the exact checks an authorizing official runs. Pairs with the security appendix (slide 18) — pull both up together when the ISSO engages.
Signatures verified · signed by revenue-modernization-release · change CR-8841 (approved by AO)
Provenance is checked before admission, not audited after the fact.
WhatChecks the Sigstore signature on the model artifact in the agency registry against the agency's own public key. The answer names the digest, the signer revenue-modernization-release, the timestamp and change record CR-8841, approved by the AO.WhyIs this the model we approved? A model is ultimately a file: hash it, sign it and verify it before it serves a single taxpayer, so provenance is checked before admission, not audited after the fact.Red HatBecause the registry, the signing key and the admission gate live on one platform, the digest the AO approved is the digest the cluster checks. No model pulled from a public hub by tag, no approved version in somebody's spreadsheet.
NON-COMPLIANT is the honest result — 1 of 217 checks failed, remediation available. Show what a real result looks like; the Lab 05 rulebook can apply it and record the job. These scans are what FISMA moderate/high evidence collection looks like in practice.
WhatLists the Compliance Operator scans against the NIST 800-53 moderate profile: the platform scan ocp4-moderate reports NON-COMPLIANT while the node and RHCOS worker scans pass. Each result is a Kubernetes object with a phase and a verdict, not a report.WhyIs the platform still hardened this quarter? NON-COMPLIANT is the honest result and the useful one: a scan that always passes is a scan nobody reads, and this is what FISMA moderate evidence collection looks like in practice.Red HatBecause the Compliance Operator runs on the same cluster as the model, the result is an object you query with the same oc command, re-scanned on a schedule. No once-a-year contractor scan that lands as a PDF nobody can diff.
meanshift_drift{feature="channel_mix"} 0.212 — over the 0.150 threshold
fairness_spd{group="filing_status"} -0.014
Nothing is wrong with the model — more taxpayers moved to the portal. The world changed, and this is exactly the signal you want, and exactly why you monitor it.
WhatCreates the TrustyAIService tax-trustyai and reads its metrics: mean-shift drift per input feature against the accreditation baseline, and fairness across filing_status. channel_mix drift is 0.212 against a 0.150 threshold, and disparate impact is 0.968, inside the band.WhyNothing is wrong with the model: weights are frozen, so a deployed model cannot decay. More taxpayers moved to the portal, drift is telling you the world changed, and a person decides whether the accreditation baseline still holds.Red HatTrustyAI sits on OpenShift AI beside the model, so drift, fairness and provenance alerts are Prometheus rules on the same cluster, routed to the Lab 05 rulebook. No notebook run by hand against a baseline of whatever ran last month.
Takeaway. Every one of these is a platform feature you turn on, not a project you fund. That is what "enterprise-ready" has to mean.
What you didFive commands answered the four questions an AO asks: the model is the one CR-8841 approved, the node is FIPS and enforcing, the scan has one honest finding with remediation, and drift and fairness are measured against the accreditation baseline.WhyEvery check produced evidence, and the AO's decision to accept it is judgement, a determination a person signs that no platform feature makes for them. That is what enterprise-ready has to mean before an AI workload touches taxpayer data.Red HatSigning, FIPS mode, scanning and drift monitoring attach to the platform, not to the project, so workflow two starts with workflow one's evidence. Accredit once, inherit everywhere: every check is a feature you turn on, not a project you fund.
LAB 07 · IF OPERATIONS / SRE LEADERS ARE IN THE ROOM
Ask your own logs
information → knowledgeOpenShift AI · OpenShift Logging · Granite~5 minsre@ops-notebook:~
Goal, said out loudThe Lab 04 retrieval pattern aimed at operations itself: logs, runbooks, incidents and change records become a private notebook you question during a live incident. The payoff is measured in MTTR.
14:02:11Z predictor-7f9cd CUDA out of memory · restart loops · readiness flapping
Set the scene: 14:20 on a Tuesday, p99 tripled, pods restarting.
WhatQueries Loki through the OpenShift Logging gateway for ERROR lines in tax-inference over the last 24 hours. Two predictor pods report CUDA out of memory at 1.42 GiB, and readiness is flapping on 2 of 6 replicas.WhyThis is the Data rung: 14:20 on a Tuesday, p99 has tripled on the classifier that routes taxpayer inquiries, and the log says what broke, not why. Detection is already fast; the hours start here.Red HatBecause OpenShift Logging ships with the cluster, the same tenant model and identity that guard the model endpoint guard its logs. There is no separate log-shipping stack forwarding hostnames and case identifiers to a hosted SaaS nobody accredited.
90 days of logs · 48 runbooks · 312 postmortems · 1,240 change records
Indexed 12,135 chunks into pgvector.ops_notebook
Same stack as Lab 04 — only the corpus changed. Nothing left the cluster.
WhatBuilds the operations corpus: 90 days of Loki logs, 48 runbooks, 312 postmortems and 1,240 change records, embedded into 12,135 chunks in pgvector.ops_notebook. The index is the Lab 04 vector store with a new table; nothing new is installed.WhyThe answer to most 2 a.m. questions already exists, but it lives in four systems and three people's heads. Putting the institution's memory in one searchable index is the Information-to-Knowledge climb, and it stays inside your boundary.Red HatEmbedding, vector store and Loki export sit on OpenShift AI and OpenShift Logging, so the corpus never leaves the cluster. There is no export job copying FTI-adjacent logs to an outside vector database with its own credentials and patch cadence.
llama-stack-client inference chat-completion --message "tax-classifier p99 tripled since 14:00 … What changed, has this happened before, and which runbook applies?"
THE SELLING SCREEN: forty minutes of grepping and paging, answered in eleven seconds — with citations to check before acting.
WhatAsks the on-call question through Llama Stack. Granite returns a cause, a precedent and a runbook: CR-9012 raised max_model_len to 16384 at 13:47, INC-2209 showed the same signature, RB-114 steps 3 to 5 apply, each scored.WhyForty minutes of grepping and paging, answered in eleven seconds, with citations scored 0.93 to 0.86 that the engineer opens before acting. This is Knowledge, not a guess, and a person still decides whether to revert.Red HatLlama Stack, Granite and the vector store are Lab 04's supported pieces: one API, one lifecycle for retrieval, model and citations. There is no home-grown RAG script gluing a hosted model to a log search that cannot cite.
Detection was already fast. The hours lived in diagnosis — that is what a notebook over your own logs removes. Diagnosis -84%, total -70%.
WhatDecomposes last quarter's 17 production incidents into detect, diagnose, fix and verify. Detect, fix and verify are unchanged; diagnosis fell from 2h 41m to 24m, and total MTTR from 3h 16m to 59m.WhyDetection was already fast; the hours lived in diagnosis, and that is the column the notebook emptied: diagnosis down 84 percent, total down 70 percent. During the 6x filing surge, an hour of outage is a queue of taxpayers.Red HatThe MTTR table reads cleanly because logs, retrieval, model and remediation all left records on one platform with one clock and one identity. Stitch four vendors together and the first meeting after an incident is about whose timestamps to believe.
Takeaway. Dashboards show that something broke. A notebook grounded in your own logs, runbooks and incidents tells you why — and diagnosis is where MTTR actually lives.
What you didFive commands aimed Lab 04's retrieval pattern at operations: Loki logs, runbooks, postmortems and change records became a notebook that diagnosed a live OOM incident with citations, handed the fix to Ansible and cut diagnosis from hours to minutes.WhyDashboards show that something broke; a notebook over your own logs tells you why, and diagnosis is where MTTR actually lives. A person still decides, and the platform that serves taxpayers now also explains itself.Red HatNothing new was installed: OpenShift Logging, OpenShift AI, Granite, Llama Stack and Ansible were already there, so the ops notebook inherited the taxpayer system's accreditation. Accredit once, inherit everywhere; nobody stands up a second AI stack for operations.
Close the loopThis lab generates a diagnosis; the operating model decides what happens next. At enterprise scale, the approved result must feed the same governed automation toolchain—not a new script, bot or manual queue for every model.
LAB 08 · THE FINALE IF THE ROOM IS OPERATIONAL
One loop, end to end
optional · 50–58 min · in place of the skim; Lab 01 and Lab 05 stay the live ones
DataInformationKnowledgeJudgementOpenShift AI · Ansible Lightspeed · Event-Driven Ansible~8 minadmin@ocp-bastion:~/loop
Goal, said out loudMainframe and server logs come in, a predictive model scores which systems will fall over next, Ansible Lightspeed drafts the rulebook and playbook, a person reviews and merges them, Event-Driven Ansible runs them, and the assistant answers "how is server8-audits?" by probing the estate. One platform carries every step, and the loop is also the knowledge base. On the slide 17 map (and above the Lab 08 terminal) the stations light as each step runs: 03·04·08, then 01·02, 02·03, 03, 04, 05·06·08, 07·01, and 08·07·01 as the loop closes.
NAME STATUS NODE
outage-risk-predictor-00003-deployment Running ocp-gpu-02
granite-8b-tax-v1-predictor-00007 Running ocp-gpu-02
Predictive (sklearn) and generative (vLLM) models on the same GPU node, same registry, same identity.
Two kinds of AI in one namespace: the predictive scorer and the generative drafter share ocp-gpu-02, one registry and one identity.
WhatLists the pods in tax-loop with their nodes. The tabular outage-risk scorer and the Granite drafter both run on ocp-gpu-02, beside the Lightspeed API, the Vector shipper for z/OS SYSLOG, Loki and the EDA worker.WhyPredictive and generative are two different mathematics, and the deck said they coexist in one operational model. Here it is in one column: the number-maker and the YAML-maker share a node, a registry and an identity.Red HatOpenShift AI serves sklearn on KServe and Granite on vLLM from one registry under one identity. There is no data-science cluster for the scorer and a separate chat vendor for the drafter, each with its own patch stream and paperwork.
Three estates, one query: z/OS SYSLOG through Vector, RHEL journald and OpenShift container logs, all in Loki.
WhatQueries Loki once across three estates for memory failures in the last 24 hours. IMFBATCH on MVSA abended S878 at 02:41, server8-audits killed its java process twice, and a KServe container was OOMKilled at 03:20.WhyThis is the Data rung, and the point is the mix: mainframe, RHEL and container logs in one query, one clock. The systems of record still run on z/OS, and a model that cannot see them scores half the estate.Red HatVector ships z/OS SYSLOG into the same OpenShift Logging tenant that already holds journald and container logs, under the cluster's identity. There is no SaaS log stack that never saw the mainframe and no second collector nobody accredited.
zos-syslog 2 LPARs 612,400 lines · journald 12 RHEL hosts 1,384,912 lines · openshift 2 namespaces 211,748 lines
Features per system per hour: mem_headroom, gc_pause_p95, abend_rate, batch_overlap, restarts
Wrote estate.parquet 14 systems x 720 hours = 10,080 rows (2,209,060 lines in; no line left the cluster)
Data becomes features, from the same Loki the Lab 07 notebook reads; nothing new was installed.
WhatReads 30 days from Loki, 2,209,060 lines from 2 LPARs, 12 RHEL hosts and 2 namespaces, and reduces them to five hourly features: memory headroom, GC pause p95, abend rate, batch overlap, restarts. Result: estate.parquet, 14 systems by 720 hours.WhyData becomes Information: two million lines nobody could read become 10,080 rows a model can. The mainframe's S878 abends and a RHEL host's GC pauses now sit in the same table, and not one line left the cluster.Red HatThe feature job reads the same Loki the Lab 07 notebook reads, on the same OpenShift AI; nothing new was installed. There is no export pipeline copying mainframe logs to a data lake with its own credentials and no owner.
SYSTEM 72H RISK DRIVERS TRENDserver8-audits 0.91 heap headroom -38% wk/wk · GC p95 2.4s · 2 OOM kills ^ risingMVSA / IMFBATCH 0.74 S878 x3 in 7d · region 512M · batch overlap 02:00-03:00 ^ rising
Model: outage-risk v14 trained 2026-09-01 on 180d of estate features AUC 0.93 (tabular; the Lab 02 pattern)
Information is a number per system; nothing has been decided, and a person decides what 0.91 means tonight.
WhatPosts the feature rows to the KServe endpoint and prints a 72-hour outage probability per system. server8-audits scores 0.91 and rising on heap headroom down 38 percent and two OOM kills; MVSA IMFBATCH 0.74; server1-taxreturns 0.22 and falling.WhyInformation, not a decision: a number per system from a tabular model with AUC 0.93, the Lab 02 pattern aimed at the estate that serves taxpayers. Nobody has restarted anything; a person decides what 0.91 means tonight.Red HatThe scorer is a KServe endpoint on OpenShift AI, versioned as outage-risk v14, reading features built from the platform's own logs. There is no scorer bolted to a scheduler that cannot read its features, fed from an emailed CSV.
Generative means a draft with citations that nobody has run, and Lightspeed's model is served by the same OpenShift AI as the scorer.
WhatSends the memory-pressure prompt to Ansible Lightspeed, whose Granite code model runs on ocp-gpu-02 beside the scorer. It drafts a 42-line playbook and a 31-line rulebook, risk above 0.8 launching Relieve memory pressure, and cites RB-207, CR-9120 and INC-2311.WhyGenerative: Knowledge in draft form. The model read RB-207 and the last OOM on server8-audits and wrote plausible YAML with sources attached, and plausible is the word. Nobody has run it; it goes to review like any change.Red HatLightspeed runs on-prem, its model served by the same OpenShift AI as the scorer, so prompt, retrieved runbooks and draft stay inside your boundary. There is no LLM draft pasted from a chat window with no review trail.
Judgement is a person editing, approving and merging, and the merge is the promotion into the repo, into AAP and into the knowledge base.
WhatCommits the drafts as 3f1c2a9 and opens PR #482 for sre-lead, who raises the threshold to 0.85, adds a maintenance_window guard and approves after 2 edits. The merge syncs AAP, restarts the activation and indexes the review as RB-214.WhyJudgement, and it stays human: the model proposed 0.8, a person said 0.85 and demanded a maintenance window, and only then did anything become runnable. The merge is the promotion: repo, AAP and knowledge base in one step.Red HatGit, Automation Controller and the pgvector knowledge base all move on one merge, one platform, one event. There is no wiki updated by hand a week later, and no YAML pasted from the PR into a controller by an admin.
[03:12:51] EVENT OutageRiskHigh instance=server8-audits score=0.91
[03:12:52] ACTION run_job_template -> "Relieve memory pressure" host=server8-audits (maintenance_window: true)
[03:13:29] job 40512 | Xmx 6g -> 7g (cgroup 9g) | audits-case.service restarted | probe 200 OK in 0.31sElapsed from event to verified: 42 seconds. No page. server8-audits re-scored: 0.91 -> 0.34
The loop closes with an event, an approved playbook, ticket INC-2340 and knowledge record RB-214, in the same job history as Lab 05.
WhatRuns the promoted rulebook. At 03:12:51 OutageRiskHigh arrives for server8-audits at 0.91, the maintenance window is open, and job 40512 raises Xmx from 6g to 7g, restarts audits-case.service and probes 200 OK in 0.31 s. Event to verified: 42 seconds.WhyThe loop closes with no machine learning in it: the same event runs the same approved job every time. INC-2340 opened and closed itself, RB-214 logged the outcome, the score fell 0.91 to 0.34, and no one was paged.Red HatRulebook, job, ServiceNow ticket and knowledge record land in one job history under one identity, as in Lab 05. There is no alerting SaaS paging a human to type the runbook at 3 a.m., no ticket left open till Monday.
python ask.py "How is server1-taxreturns? How is server8-audits? Which servers are showing online?"
[tool] job_template.launch "Probe host" host=server8-audits -> job 40519 3.8sserver8-audits: online, restored 03:13 by job 40512 (Xmx 7g); no OOM since; risk 0.91 -> 0.34; PR #482 merged, INC-2340 closed. [job 40512 · PR #482 · INC-2340]online 13/14: server1..server12 ok · MVSA reachable (z/OSMF) · MVSB in planned IPL window until 06:00 [CR-9131]The assistant probes and reports. It changes nothing except through a job template a person approved.
Ask the platform what it knows: the tools are Ansible jobs, the memory is the knowledge base the loop wrote, and every answer carries a job id.
WhatAsks the ops assistant three questions. It launches approved job templates, Probe host and Estate ping, as jobs 40518 to 40520 and answers with citations: server1-taxreturns at risk 0.22 and falling, server8-audits restored by job 40512, 13 of 14 online.WhyNot a chatbot: the assistant probes the estate through job templates a person approved and reads the knowledge base the loop wrote, citing job 40512, PR #482 and INC-2340 for server8-audits. Evidence, not fluency, and it changes nothing.Red HatGranite, the Ansible tools and the pgvector memory share the platform that wrote RB-214, so the answer is current by construction. There is no chatbot that 'knows' what a wiki said last quarter, and no bot holding SSH keys.
Takeaway. One platform runs the predictive model, the generative model, the automation and the knowledge base, so the loop that keeps systems up is also the documentation, and the assistant answers from what the loop wrote.
What you didEight commands closed one loop: mainframe, RHEL and OpenShift logs became features, a tabular model scored server8-audits 0.91, Lightspeed drafted the fix, a person merged PR #482, Event-Driven Ansible repaired it in 42 seconds, and the assistant cited every step.WhyPredictive climbed Data to Information, generative drafted Knowledge, a person held Judgement, and every promotion wrote the knowledge base the assistant reads. The loop is the documentation, and the systems behind filing season stay up with judgement still human.Red HatScorer, drafter, rulebook, memory and assistant shared one platform, one identity and one job history, so nothing needed glue. Stitch a log SaaS, a data-science cluster, a chat vendor and a ticket webhook together and it splits at the seams.