An AI readiness audit checks whether your systems can safely give an AI component the data, actions and oversight it needs to do useful work. In practice that means inspecting seven areas: data access and quality, integration surfaces, identity and permissions, observability, deployment and change control, security and compliance, and ownership. You score each one, find the two or three gaps that block your first real use case, and fix those before you buy any more tooling.
The rest of this guide covers what to inspect, how to run the audit in about two weeks, how to score what you find, and what to do when the honest answer is that a core system is not ready.
Why an AI readiness audit is different from a normal architecture review
A conventional software architecture audit asks whether a system is maintainable, scalable and secure for the humans and services that already use it. An AI readiness assessment asks a narrower and stranger question: can a non-deterministic component, one that sometimes gets things wrong with total confidence, read from and act on this system without causing damage you cannot see or undo?
That shifts the emphasis. Performance and code quality rarely block an AI project. What blocks it is mundane. The customer data lives in three places that disagree. The only way to create an order is through a desktop client. There is one shared service account with admin rights. Nobody can tell you which version of a pricing rule was live last Tuesday. None of these would fail a typical review, and all of them will stall an agent or LLM integration within the first month.
The audit should also be anchored to use cases. Auditing “readiness for AI” in the abstract produces a long report that nobody acts on. Pick two or three candidate workflows first, ideally with clear volume and a measurable cost. If you have not done that yet, our guide on identifying which business processes to automate first is the right starting point. The audit then traces those workflows through your architecture and asks what breaks.
The seven dimensions to audit
1. Data access and quality
Every useful AI system reads data. The questions are where it lives, whether it can be retrieved programmatically, and whether it is trustworthy once retrieved. Map the data each candidate workflow needs, then find the system of record for each entity. Where two systems hold the same customer or product with different values, note which one wins and whether that rule is written down anywhere. LLMs handle messy text well; they are poor at resolving silent contradictions between sources, and they will not tell you they picked the wrong one.
Look for unstructured knowledge too: policies in SharePoint, procedures in someone’s head, ticket histories in a helpdesk. Retrieval-based systems depend on this material being current, deduplicated and permission-tagged. A knowledge base with four versions of the refund policy will produce an assistant that confidently quotes the wrong one.
2. Integration surface
An agent can only act through interfaces. Catalogue what each relevant system exposes: a documented REST or GraphQL API, a readable database, an event stream, file drops, or nothing but a user interface. Then check how those interfaces behave under automated use. Are writes idempotent, so a retried request does not create a duplicate invoice? Are there rate limits? Is there a sandbox with realistic data?
Systems with no API are not automatically ruled out, but they change the cost and risk profile considerably. We cover the patterns in integrating LLMs into legacy enterprise systems; the short version is that a thin, well-tested service layer in front of the legacy system almost always beats letting a model drive a screen.
3. Identity, permissions and audit trails
This is often the biggest gap. An AI component needs its own identity, with permissions scoped to the job, and every action it takes should be attributable to that identity and, ideally, to the human request that triggered it. Check whether your systems support service accounts with granular roles, whether actions are logged with enough context to reconstruct what happened, and whether you can revoke access quickly.
A useful test: if the agent issued a wrong credit note at 3am, how long would it take you to find out, find every other credit note it issued, and stop it? If the answer involves trawling a shared admin account’s history, you are not ready for write access, though you may well be ready for read-only assistance.
4. Observability
AI systems fail softly. They rarely throw exceptions; they return plausible output that is wrong. Your existing monitoring was built to catch crashes and latency spikes, not drift in answer quality. Audit what you can capture today: request and response logging, correlation IDs across services, stored model inputs and outputs for review, and dashboards that someone actually looks at. You also need to build evaluation sets from real traffic, which means logs must be retained and queryable, within whatever limits your data protection obligations allow.
5. Deployment and change control
Prompts, retrieval configuration, tool definitions and model versions are all code, and they change behaviour as much as any function does. Check whether your pipeline can version and roll these back, whether changes are tested against a fixed evaluation set before release, and whether model provider updates are pinned or silently applied. Teams that deploy weekly with confidence usually adapt quickly. Teams with quarterly release trains and manual testing will struggle to iterate at the pace AI work requires.
6. Security, privacy and compliance
Identify which data in scope is personal, special category or commercially sensitive, where it would be processed, and under which contracts. Check data residency against GDPR and your sector rules, and classify each use case against the risk tiers in the EU AI Act. Prompt injection belongs here too: any system where an AI reads untrusted content, such as inbound email or uploaded documents, and can also take actions needs explicit controls. Our article on data security and privacy in AI projects covers these controls in depth, and the NIST AI Risk Management Framework is a sound reference for framing risk, even outside the US.
7. Ownership and operating model
The final dimension is organisational, but it belongs in an architecture audit because it determines whether anything you build survives. For each system in scope, who owns it, who can approve an integration, and who gets paged when the AI component misbehaves? Many projects technically succeed and then decay because no team owns the prompts, the evaluation set or the vendor relationship. An AI feature with no owner is a liability with a countdown.
How to score what you find
Score each dimension per system on a simple four-level scale. The point is not precision; it is to make gaps comparable and to stop the loudest stakeholder setting priorities. The table below is the scale we use as a starting point.
| Dimension | 0: Blocked | 1: Workable with effort | 2: Ready for read-only AI | 3: Ready for AI that acts |
|---|---|---|---|---|
| Data access and quality | Data only in exports or people’s heads | Accessible but conflicting across systems | Clear system of record, queryable | Clean, permission-tagged, freshness monitored |
| Integration surface | UI only | Database reads or file drops | Documented read API | Idempotent write API with sandbox |
| Identity and audit | Shared admin credentials | Service account, coarse permissions | Scoped read roles, basic logging | Scoped write roles, full attributable audit trail |
| Observability | Errors only | Request logs, short retention | Inputs and outputs stored and searchable | Evaluation sets and quality dashboards in use |
| Change control | Manual, infrequent releases | CI exists, no AI artefacts versioned | Prompts and config versioned | Automated evals gate every release |
| Security and compliance | Data classification unknown | Classified, contracts unclear | DPIA done, residency confirmed | Injection controls, AI Act tier documented |
| Ownership | No owner | Owner, no capacity | Owner with time allocated | Owner, on-call and review cadence |
The scoring tells you what kind of AI you can deploy now. A system scoring mostly 2s can support assistants that read, summarise and draft for a human to approve. Only systems scoring 3 on identity, observability and change control should host agents that act without a human in the loop. That distinction alone prevents the most common and expensive mistake: building an autonomous agent on infrastructure that can only safely support a copilot.
Running the audit in two weeks
For a mid-sized business with a handful of core systems, two weeks is realistic, provided the right people are available. The first two or three days go on use case selection and interviews with the workflow owners, whoever runs the main systems, and someone from security or data protection. Ask people to walk you through the workflow on screen, not describe it. The workarounds you see, the spreadsheet open beside the ERP, the email sent to confirm what the system already says, are where most readiness gaps hide.
The middle of the audit is hands-on. Read the API documentation and then call the APIs. Pull a sample of records from each system of record and compare them. Request a service account and see how long it takes to arrive and what it can do. Try to reconstruct a specific transaction from last month from the logs. Half a day of this is usually more revealing than a week of questionnaires, because documentation describes intent and systems reveal reality.
The final days go on scoring, a dependency map from each use case to the gaps blocking it, and a sequenced plan. The output should be a short document a non-technical director can read in ten minutes, backed by a technical appendix. A hundred-page report will not get acted on.
When legacy systems are the bottleneck
Many estates include at least one core system, often an ERP, a policy administration platform or a bespoke application from the early 2000s, that scores 0 or 1 on integration and identity. The instinct is to declare that it must be replaced before any AI work begins. That is usually wrong, and it is how AI programmes end up waiting two years for a migration.
The better pattern is to wrap rather than replace. Build a narrow service that exposes the five or six operations your use cases actually need, with its own authentication, logging and validation, and let the AI component talk only to that. The wrapper becomes the place where you enforce limits, such as a maximum refund value or an approved list of editable fields. It also becomes a reusable asset, so every later integration gets cheaper. That is the compounding effect we describe in how to build software systems that compound over time: the first project pays for the foundation, and the second and third ride on it.
Replacement still makes sense sometimes, typically when the vendor is end-of-life, the data model cannot represent what the business needs, or the system cannot be patched for security. But make that decision on its own merits, not because an AI project needs a reason.
Common failure modes to plan for
The first is auditing the architecture diagram instead of the architecture. Diagrams show the integrations people intended to build; production shows the CSV export someone schedules on a Friday. Always verify against running systems.
The second is treating data quality as a prerequisite to be completed in full. You only need clean data in the entities your first use case touches. Scope the clean-up to the workflow and expand from there.
The third is ignoring cost and runtime constraints until launch. Estimate token usage, latency budgets and evaluation costs during the audit, using realistic volumes from the workflows you mapped. A process handling a few hundred cases a day and one handling tens of thousands have very different economics.
The fourth is skipping the ownership question because it is awkward. It is the dimension most likely to decide whether the system is still working a year later.
How D3X Solutions LABS helps
We run AI readiness audits as a fixed-scope engagement, planned for two weeks and anchored to two or three use cases you care about. We interview the people who run the workflows, get hands-on with your systems and APIs, score each dimension using the scale above, and hand back a sequenced plan: what you can deploy now as read-only assistance, what needs fixing before an agent can act, and what each fix costs in engineering time. Where legacy systems are the blocker, we design the wrapper service and, if you want, build it.
We are a Dublin studio working with Irish, UK and EU teams, so GDPR, data residency and the EU AI Act are part of the audit from day one. That groundwork is what later projects build on, as we explain in how to build software systems that compound. If you are weighing up where your architecture stands, book a free 30-minute call and we will talk through your systems, your first use case and whether an audit is worth doing yet.
Frequently Asked Questions
What is an AI readiness audit?
An AI readiness audit assesses whether your systems, data and processes can safely support AI components for specific use cases. It typically covers data access and quality, integration surfaces, permissions and audit trails, observability, change control, security and compliance, and ownership. The output is a scored view of gaps and a prioritised plan to close the ones blocking your first use case.
How long does an AI readiness assessment take?
For a mid-sized business with a handful of core systems, around two weeks is realistic if stakeholders are available. Larger estates or heavily regulated environments take longer, mainly because of access approvals and compliance review. Anchoring the assessment to two or three use cases keeps it from expanding indefinitely.
Do we need to replace legacy systems before adopting AI?
Usually not. Wrapping a legacy system in a narrow, well-tested service that exposes only the operations your use case needs is faster and lower risk than a migration. Replacement makes sense when the system is end-of-life, insecure or fundamentally cannot model what the business needs, and that decision should be made on its own merits.
How is an AI readiness audit different from a software architecture audit?
A standard software architecture audit focuses on maintainability, scalability and security for existing users. An AI readiness audit focuses on whether a non-deterministic component can read and act on your systems without causing harm you cannot detect or reverse. That puts much more weight on scoped permissions, attributable audit trails, output logging and evaluation.
What is the most common gap an AI readiness audit finds?
Identity and audit trails are a frequent blocker: shared admin accounts, coarse permissions and logs that cannot attribute actions to a specific caller. These gaps rarely matter for human users but make it unsafe to give an AI agent write access. Fragmented data with no clear system of record is another.
Want this working in your business?
D3X Solutions LABS builds AI agents and automation that pay back fast. Set up a free 30-minute call and we will map your first win together.
Get in touch






