An AI application produces an impressive result during a demonstration.
The team tests it again, and it works fine.
Users like it. Management approves deployment.
What exactly have we proven?
It is less than we may think.
We have evidence that the system performed successfully under the conditions we observed, but we have not proven that it will behave the same way next month. That difference matters because AI challenges a long-held assumption in software engineering.
With conventional software, if the deployed code, configuration, infrastructure, dependencies, and inputs remain unchanged, we generally expect the same logic to execute. However, AI-enabled software introduces another behavioral dependency.
The model itself.
And the model is only one part of the problem.
Production behavior may depend on:
- the model
- model version
- system prompt
- retrieved information
- user input
- conversation state
- tool availability
- tool descriptions
- external APIs
- business data
- permissions
- model-provider behavior
- orchestration logic
Your application can therefore remain operational while its actual behavior changes. This creates a problem that ordinary software testing doesn't fully address.
We call the discipline needed around this problem AI Software Assurance. It's one of the most requested services we offer.
Development and assurance answer different questions.
AI development asks:
Can we make this work?
AI Software Assurance asks:
What evidence do we have that we can continue trusting it for the responsibility we gave it?
Those questions sound similar, but they are not.
A successful demonstration showcases capability. To build assurance, it's crucial to provide evidence concerning behavior, limitations, controls, failure modes, changes, and ongoing performance. This is especially significant since AI software can fail in ways that differ from traditional software.
Traditional software often tells you when something broke.
Imagine a typical application that is designed to handle an integer but instead encounters malformed data. In such cases, it might throw an exception. If an API it relies on goes down, the request will fail. Similarly, if a database connection is lost, the application will produce an error.
These failures can still cause serious business problems, but they often produce observable technical signals.
Generative AI introduces a new type of failure. The system can operate smoothly, with the API returning an HTTP 200 status. Latency appears normal, and no exceptions are thrown. The application generates coherent output, but the response is still incorrect. This signifies an issue with assurance.
Availability is no longer enough to establish correctness. An AI system can be technically healthy and behaviorally unhealthy at the same time.
Plausible failure is particularly difficult to find.
Imagine the scenarios:
- An AI system reviewing a contract. It identifies nine obligations correctly and misses the tenth. This means that nothing crashes.
- AI support assistant gives a customer an outdated policy. The response is grammatical and confident.
- An AI risk analyst examines evidence and overlooks a material control gap. The workflow completes successfully.
In each case, ordinary infrastructure monitoring may report a healthy application, but the business outcome is wrong.
This is why AI assurance requires us to observe more than uptime, CPU, exceptions, and response times. We need ways to evaluate behavior.
Software behavior can change while the repository stays unchanged.
This is one of the most important changes AI introduces into software ownership.
Imagine your application on Monday.
Your team deploys nothing for three months.
Can you assume the system remained unchanged? No.
Why?
- The knowledge being retrieved may have changed.
- A connected API may behave differently.
- Business data may have changed.
- Tool permissions may have changed.
- The prompt may have been modified through configuration.
- The model provider may release a different model version or route traffic to a different one.
- The distribution of real user inputs may drift away from your original test cases.
- The application may therefore behave differently even though your source repository has no new commit.
This means AI systems need a broader definition of change.
Version control tells you what happened to your code. It does not necessarily tell you what happened to your system's behavior.
Testing before deployment is necessary, but insufficient.
- We should still test AI systems before deployment.
- We should create representative evaluation datasets.
- We should test expected behavior.
- We should test known failure conditions.
- We should perform adversarial testing where risk justifies it.
- We should test tool usage, permissions, grounding, safety, and workflow behavior.
- But production creates conditions that test environments cannot completely reproduce.
- Real users phrase questions differently.
- Real data changes.
- Attackers behave differently from test engineers.
- Rare combinations occur.
- External systems evolve.
- Business policies change.
- Models change.
This creates an important principle:
AI assurance cannot end at deployment.
The production system itself becomes part of the evidence-gathering process.
What should AI Software Assurance examine?
I think about assurance across several connected areas.
Intended behavior
What is the AI actually responsible for doing?
This sounds obvious, but vague objectives make meaningful evaluation difficult.
"Help our customer service team" is not sufficiently precise.
An assurance process needs to understand:
- intended tasks
- expected outputs
- prohibited behaviors
- acceptable error levels
- escalation conditions
- affected users
- business consequences
You cannot meaningfully evaluate reliability without defining what reliable means for the use case.
Evidence
What evidence supports the claim that the system performs adequately?
This may include:
- evaluation datasets
- test results
- expert review
- production samples
- red-team results
- historical comparisons
- user feedback
- incident data
- control evidence
The standard should rise with consequence. An internal brainstorming assistant does not require the same evidence as an AI system influencing credit, patient care, production deployments, financial transactions, or compliance decisions.
Behavioral evaluation
Infrastructure metrics cannot tell us whether an answer was grounded, relevant, complete, safe, or correct.
Those qualities require evaluation.
Depending on the system, teams may need to measure things such as:
- groundedness
- factual accuracy
- completeness
- relevance
- task completion
- tool-call accuracy
- policy compliance
- safety
- escalation behavior
The correct metrics depend on the responsibility given to the AI. There is no universal "AI quality score."
Observability
When something goes wrong, can we reconstruct what happened?
For an AI application, useful observability may include:
- model calls
- prompts and relevant versions
- retrieved context
- tool invocations
- tool results
- workflow state
- model outputs
- latency
- token consumption
- errors
- approvals
- resulting actions
This becomes especially important with agents. A final answer may tell you very little about the sequence of decisions and tool calls that produced it.
Change detection
What changes can alter system behavior?
Teams should know which behavioral dependencies exist and how changes are detected.
That includes more than application releases.
A useful inventory may include:
- Code version
- Prompt version
- Model and model version
- Evaluation dataset version
- Knowledge source
- Retrieval configuration
- Tool definitions
- Tool permissions
- External APIs
- Policies
- Business data
When behavior deteriorates, this history becomes valuable.
Authority and human oversight
Last week's Agent Authority work belongs inside assurance.
If an AI system makes a bad recommendation, the consequence may be limited.
If it executes that recommendation independently, the consequence changes.
Assurance therefore has to examine:
- what the AI can recommend
- what it can execute
- what requires approval
- what limits exist
- what can be reversed
- where authorization is enforced
AI quality and AI authority cannot be evaluated independently when the system can act.
Failure and recovery
Eventually, something will fail.
The real question isn't about eliminating failure. We all face challenges, and it's natural to encounter setbacks along the way.
It is whether the organization understands what happens next.
- Can the AI escalate?
- Can a person intervene?
- Can an action be reversed?
- Can the model or tool be disabled quickly?
- Can the system fall back to a safer workflow?
- Can affected decisions be identified?
- Can we determine what other outputs may have been affected by the same problem?
Recovery belongs inside trustworthy system design.
Monitoring AI means monitoring more than infrastructure.
Traditional application monitoring remains necessary.
- Latency matters.
- Error rates matter.
- Throughput matters.
- Availability matters.
- Cost matters.
But AI introduces another monitoring layer:
Is the system still producing acceptable outcomes?
Current production AI platforms are moving in this direction.
Modern observability approaches increasingly combine operational monitoring with evaluation and tracing, and that is the right direction.
For an AI application, we may need two dashboards.
One asks:
Is the application running?
The other asks:
Is the application still behaving well enough to trust?
A simple example
Suppose an AI customer-support assistant answers 100,000 questions each month.
Infrastructure monitoring shows:
Everything looks healthy.
Now imagine a sampled behavioral evaluation finds:
This shows the application never went down.
But something meaningful changed.
- Perhaps the knowledge base changed.
- Perhaps user behavior changed.
- Perhaps retrieval degraded.
- Perhaps a model changed.
- Perhaps a prompt changed.
- Perhaps a new product created questions the evaluation set never covered.
Without behavioral evaluation, management might never know.
Assurance is an evidence problem.
This leads to the principle I think matters most.
AI Software Assurance does not guarantee that AI will always be correct.
That standard would make useful AI impossible.
Assurance is about establishing enough evidence to understand:
- what the system is expected to do
- how well it currently does it
- where it fails
- what authority it possesses
- what controls surround it
- whether behavior is changing
- whether failures can be detected
- whether consequential actions remain accountable
The objective is justified trust and clarity.
What this changes for executives
Executives should be cautious when the primary evidence supporting an AI deployment is:
"We've tested it and it works."
The next questions should be:
- Tested against what?
- What failure rate is acceptable?
- Which failures matter most?
- How will we know if performance deteriorates?
- Which system changes can alter its behavior?
- What evidence will we collect in production?
- What can the AI do when it is wrong?
- Who owns that risk?
Those questions turn AI assurance from a model discussion into an operating discipline.
What we are building at Dream Beyond
We are applying this thinking to our own AI-assisted assessment workflows.
When our AI Risk Analyst suggests a finding, we do not want the existence of a plausible model response to become evidence by itself.
The workflow needs to preserve the distinction between:
That creates traceability and it also gives us something we can evaluate later.
- Was the recommendation accepted?
- Was it rejected and why?
- Which evidence supported it?
- Where does the AI repeatedly miss risks?
- Where does it create false positives?
Human review therefore serves two purposes.
- It governs authority.
- It also generates evidence about AI quality.
That evidence can improve future evaluation.
The assurance loop
A mature AI system should move through a continuing loop:
Deployment is not the end of this process.
It is the point where another source of evidence becomes available.
The question after the demo
AI teams will continue producing impressive demonstrations and that is really useful.
A demo tells us what is possible, but production asks for whether we can operate that capability responsibly when the system encounters real people, real data, real adversaries, changing dependencies, unexpected conditions, and consequential decisions.
That is where AI development starts becoming AI Software Assurance.
So after the next successful AI demo, ask one more question:
What evidence would we need before trusting this system with the responsibility we are about to give it?
That question should come before production and it should continue long after deployment.
AI Software Assurance
Run an AI Software Risk Assessment
Dream Beyond is developing an AI Software Risk Assessment to help organizations evaluate AI-enabled systems across:
- intended behavior
- evidence quality
- behavioral evaluation
- observability
- model and dependency change
- agent authority
- human oversight
- failure and recovery
- production monitoring
The goal is to determine whether the organization has enough evidence, controls, and visibility to justify the trust it has placed in that system.
Run an AI Software Risk AssessmentEvidence and standards referenced
NIST. Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile, plus the NIST AI Resource Center's testing, evaluation, verification, and validation resources. Generative AI Profile · AI Resource Center
Microsoft. Microsoft Foundry guidance covering evaluation, monitoring, distributed tracing, continuous production evaluation, scheduled evaluation, alerts, and CI/CD quality gates. Foundry observability · Agent evaluation
OWASP. OWASP GenAI Security Project guidance on AI application risks including prompt injection, supply-chain exposure, improper output handling, excessive agency, misinformation, and related security concerns. Earlier editions also used the terms insecure output handling and overreliance. OWASP GenAI LLM Top 10 2026
