CloseIT  /  AI governance · Templates
Free download · no sign-up

AI model inventory template — CSV and Excel

An AI model inventory is a maintained register of every AI system an organisation runs, with an owner, a purpose, a classification and a date it was last confirmed. This template is that register as a sheet: one row per AI system, with the fields an EU AI Act or SR 11-7 / SR 26-2-style register needs — purpose, type, owner, data, oversight, classification, status — plus two columns most templates leave out: who last confirmed each entry, and when. Three sample rows show what a filled-in line looks like.

Last updated 30 September 2026  ·  Same columns as the Model Inventory for Jira import — fill the sheet, upload it later, nothing to re-type.  ·  20 columns · 3 sample rows · Excel version has dropdowns and a field guide sheet

The columns and why each exists

Columns 1–17 are, header for header, the CSV import format of Model Inventory for Jira. Only Model Name is required; every other cell may stay empty and the row still imports. Where a column has a fixed list of values, the import rejects anything outside it — the Excel version enforces the same lists with dropdowns. The last three columns are for the spreadsheet stage and are set in the app after import. Obligation references follow the 24-field guide; this page does not add any.

#ColumnReq.Allowed valuesWhy it exists / what it serves
1Model Nameyesfree textThe one column the import refuses to skip. A name a colleague would recognise, not a project codename. (Annex VIII identification, SR 11-7)
2Model IDnofree text, e.g. SYS-001Your own stable identifier. Survives renames; the thing you cite in incident reports and audit findings.
3AI System TypenoML Model · GenAI · LLM · Agentic AI · Rule-based · Hybrid · StatisticalFailure modes and oversight differ by type. Annex VIII asks for operating logic; SR 11-7 / SR 26-2 for design and methodology.
4Intended Purposenofree textWhat the system does and for whom. Every classification decision starts here (Annex VIII intended purpose, Art. 9).
5Business Unitnofree textPortfolio reporting: how many systems per unit, which unit owns the riskiest ones.
6Vendor / Providernofree text; empty = built in-houseSets whether you are the provider or a deployer, which decides which obligations attach (Art. 26). Annex VIII provider identification.
7Versionnofree textWhich version the assessment was made against. Change control under SR 11-7 / SR 26-2; version history under Annex IV.
8Deployment EnvironmentnoCloud · On-prem · Edge · Hybrid · SaaS (3rd party)Where it runs. “SaaS” means your evidence comes from the vendor’s documentation, not your own logs.
9Data ClassificationnoPII · PHI · Confidential · Internal · PublicWhether personal or health data is in play (GDPR, Art. 10 data governance).
10Data SensitivitynoNone · Low · Medium · High · CriticalHow bad a leak or a wrong output would be. Feeds risk tiering.
11Business ImpactnoLow · Medium · High · CriticalMateriality in SR 11-7 / SR 26-2 terms. Decides review cadence and who signs off.
12Human Oversight LevelnoHuman-in-the-loop · Human-on-the-loop · AutonomousArt. 14: who can intervene, override or stop it. “Autonomous” rows need the most evidence.
13Model ComplexitynoSimple · Moderate · Complex · Black-boxHow explainable the system is. Black-box outputs need stronger oversight and monitoring.
14Compliance StatusnoCompliant · In Progress · Non-compliant · Not Assessed“Not Assessed” is an honest, useful value. Board reporting groups by this column.
15Regulatory ScopenoEU AI Act · SR 11-7 · GDPR · ISO 42001 · NAIC · FDA · Other — several allowed, separated by ;Which regimes apply to this system. The only multi-value column.
16EU AI Act CategorynoProhibited · High-risk · Limited risk · Minimal riskThe Art. 5 / Art. 6 / Art. 50 outcome. Leave empty until assessed; do not guess. The checklist walks one system through it.
17Model OriginnoInternal · Vendor · Open Source · HybridWho built the core model. Open-source and vendor models still need a named internal owner.
18Business Ownernofree text (name or role)The person who would recognise the system if called about it. SR 11-7 / SR 26-2 ownership. Set in the app after import (it maps to a Jira user there).
19Last Attested DatenoYYYY-MM-DDWhen the owner last confirmed the row is still true. See below.
20Attested Bynofree text (name or role)Who confirmed it. See below.

Shaded rows are the spreadsheet-stage columns. The Jira import ignores them rather than failing on them; in the app, owner and attestation live on the work item and its history.

Two columns most templates forget

Most inventory templates stop at what and who. They skip the column that decides whether the sheet can be trusted six months later: when did the owner last confirm this row is still true, and who was it?

A register is only as good as the date its owner last confirmed it. A row created in March and never touched since says nothing about September — the system may have been retired, swapped for a different vendor, or quietly pointed at a new data source. Without an attestation date, every row looks equally current, which means none of them can be relied on. With one, staleness is visible: sort by Last Attested Date and the rows that need a call rise to the top.

For high-risk AI systems this is not a nicety. The EU AI Act expects the provider to run risk management as a continuous, iterative process (Article 9) and to keep records under a quality management system (Article 17), and the deployer to monitor operation (Article 26). A dated, named confirmation on each row is the cheapest evidence that those processes exist. For everything else, the same two columns answer the auditor’s question anyway.

It is the access-recertification pattern, applied to AI. Quarterly access reviews do not ask whether an account was approved once; they ask the owner to confirm it still should exist, and record the date and the name. Do the same for each AI system. The mechanism is identical, and auditors already know how to read it.

How to fill it in an afternoon

  1. Start from two lists you already have. What people log into through SSO (your identity provider’s application list), and what finance pays for (SaaS invoices, cloud bills, API subscriptions). Anything with “AI”, “assistant”, “copilot” or a model API in the name goes on the sheet. This catches most vendor AI; the collection problem covers what it misses.
  2. One row per system, not per model or per team. If two teams use the same chatbot, that is one row with two consumers, not two rows. If one system uses three models, that is one row; note the models in the type, origin and vendor columns.
  3. Fill the owner first. Name, business unit, owner — before anything else. A row with an owner and nothing else is a lead you can follow up. A row with everything except an owner is a rumour.
  4. Classify later, and say so. Leave EU AI Act Category empty and set Compliance Status to Not Assessed rather than guessing. Classification is a separate afternoon, one system at a time, and the compliance checklist is built for exactly that.
  5. Set a re-confirmation date. Put today’s date and your name in Last Attested Date and Attested By for every row you personally verified, and put a reminder in the calendar for the next round — quarterly for anything high-impact, at least annually for the rest.

When the spreadsheet stops being enough

A spreadsheet is the right tool for the first afternoon and probably the first quarter. It stops being the right tool at a fairly predictable point: somewhere past thirty rows, or as soon as more than two people edit it. After that, nobody can say who changed the classification on row 14 or when, the attestation column is overwritten instead of appended, and the sheet forks into the version on the shared drive and the version someone emailed.

At that point the fix is not a better spreadsheet. It is moving the rows into something that keeps history per entry and assigns owners who get notified — the same reason access reviews live in a system rather than in Excel. Because the columns match, the move is an import, not a rewrite.

If your company runs Jira

Import the sheet, keep the history

Model Inventory for Jira reads this exact CSV. Each row becomes a work item with an owner, a status, linked reviews and Jira’s own change history behind it — nothing to re-type.

See how it works
Free, no sign-up

Classify one system at a time

The EU AI Act compliance checklist takes one row through Art. 5, Art. 6 and Art. 50 and lists the obligations that attach — the value for column 16.

Open the checklist

FAQ

What is an AI model inventory?

A maintained register of every AI system an organisation runs — bought, built or embedded in a vendor product — with, for each one, its purpose, owner, technology, data, oversight, regulatory scope and status, and the date its owner last confirmed the entry. It is the artefact an auditor, a regulator or an ISO/IEC 42001 assessor asks for first, because nothing else in AI governance can be checked until the list exists. A spreadsheet is a legitimate first version; the template above is one.

What should an AI system inventory contain?

At minimum: a name and stable identifier, what the system is for, the type of technology, who owns it, whether it was bought or built, what data it touches, how humans oversee it, which regulations apply, its EU AI Act category once assessed, and its compliance status. Then the two columns most templates leave out: who last confirmed the entry and when. Without those, nobody can tell a current row from an abandoned one.

Is there a difference between an AI model inventory and an AI system inventory?

Yes. A system is what the business runs and what a regulator asks about: a claims triage assistant, a credit pre-screen, a chatbot. Models are components inside it: the language model behind the assistant, the scoring model behind the pre-screen. The EU AI Act attaches obligations to systems; model risk frameworks such as SR 11-7 / SR 26-2 attach them to models. This template records systems, one row each, and lets you note the models each one uses in the type, origin and vendor columns. Model Inventory for Jira treats both as work items and links them.

How often should the inventory be re-confirmed?

Set a cadence by risk rather than one date for everything: quarterly for high-risk or high-impact systems, at least annually for the rest, and on every material change regardless of cadence — a new model version, a new data source, a new use. Record the confirmation as a date and a name on the row, and treat any entry older than its cadence as unverified until its owner confirms it again.

This template is a practical starting point, not legal advice. Confirm obligations against the official text of Regulation (EU) 2024/1689 and the frameworks that apply to you.