You cannot audit an information system nobody has listed
An information system is any arrangement of software, data and people that collects, stores or processes information for a purpose. The definition is broad on purpose, and the breadth is where the difficulty starts.
Every audit, security programme and compliance exercise begins with the same step: list the systems in scope. Nearly every one discovers the list is incomplete, and the gap between the list and reality is usually where the actual risk is sitting.
That inventory is the first deliverable of an it audit services engagement, and it is often the most useful thing it produces, independent of any finding.
Why the list is always wrong
Systems arrive without a decision. Somebody signs up for a tool with a corporate card to solve an immediate problem. It works, it spreads, and three years later it holds customer data and appears in no register.
Ownership disperses. Marketing owns the analytics platform, finance owns the billing system, engineering owns the infrastructure. Nobody owns the list, so the list is the union of several partial ones nobody has reconciled.
Integrations create systems. A script that moves data between two products is itself an information system. It holds credentials, it processes personal data, it can fail silently. It is almost never listed because it does not feel like a system, it feels like plumbing.
Departures remove knowledge, not access. The person who set something up leaves. The service keeps running and keeps billing, and it drops out of institutional memory while staying in production.
What a usable inventory contains
Not a spreadsheet of software names. For each system, six fields, and the last two are the ones that make it useful.
- What it does, in one sentence a non-technical reader understands
- What data it holds, specifically whether that includes personal or financial data
- Who owns it — a named person, not a department
- How it is accessed, and by whom
- What depends on it, so an outage can be reasoned about
- What happens if it disappears tomorrow, which is the field that distinguishes critical from merely present
That last field does most of the work. It converts a list into a prioritisation, and it is answerable in a sentence per system.
How to build one when you have nothing
Three sources, in this order, because each catches what the previous misses.
The card statement. Every recurring charge to a software vendor is a system, including the ones nobody remembers. This finds more shadow systems than any technical scan.
The identity provider. Every application anyone signs into. If single sign-on is in place this is close to complete for sanctioned tools and blind to anything using its own login.
The network egress. What the machines actually talk to. This catches the integrations and the scripts, which are the category the other two sources miss entirely.
Each source finds systems the others do not. Running one and stopping produces a confident, wrong list.
The point where this stops being paperwork
An inventory is not a compliance artifact. It is the precondition for every sentence that begins “we do not have X anywhere,” and that sentence gets said during breach response, customer security reviews and regulatory enquiries.
Answering it from a list is a minute of work. Answering it without one means asking around, and the answer you give is a guess presented as a fact.
The systems people forget
Four categories account for most of what is missing from a first inventory.
Scheduled jobs. A script on a machine somewhere, running nightly, moving data. It has credentials, it touches production, and it appears on no list because nobody thinks of it as a system.
Analytics and support tools. They hold real customer data, frequently including free-text fields where anything at all can end up, and they are usually owned outside engineering.
Development and staging environments. Often loaded with a copy of production data for realism, and secured to a lower standard because they are not production.
Former systems still receiving data. The product that was replaced but whose integration was never switched off. It is nobody’s responsibility and it is still being written to.
What this does not do
An inventory does not tell you whether any of it is secure. It tells you what to ask about. Every subsequent question — who has access, what is backed up, what is patched — is asked per system, so an incomplete list quietly limits the scope of everything downstream.
I would also say plainly that this decays. An inventory is accurate on the day it is built and drifts from there, so the useful artifact is not the document but whatever process keeps it current. A list rebuilt annually from scratch is usually better than one maintained badly.
Related reading: information security covers what to do with the list once you have it, what an IT audit checks covers the five areas that get examined per system, and the IT auditor’s role covers who performs that examination and what independence requires.