Nobody has put this to us yet. It is on the page because it is the first objection anybody with a working asset register will have, and we would rather have written the answer down before we are in a room trying to sell something.
The short answer
Different unit, different verb. An inventory records assets that somebody asserted. A behaviour policy records capabilities that were measured, and the gap between them and what you intended.
That gap is not an asset, so it is not in any inventory — it is a relationship between what a credential permits and what somebody meant, and the second half of that has usually never been written down anywhere.
And the no
If you already run a good inventory, we would rather read from it than replace it.
The estate half of a destination list should be generated from an existing inventory rather than typed, and we have no ambition to be your asset register. We also do not discover by telemetry — no extension, no endpoint agent, no network inspection. This finds what people will tell you, which is a different thing from what is on the network, and neither one is complete.
Side by side
| Agent registry · CMDB | AI bill of materials | Behaviour policy |
| The object it describes | What you have | What the model is | What one deployment can reach |
| Unit of a row | An asset | A model artefact | A capability — verb.object.reach |
| How a row gets there | Asserted, or discovered at a point in time | Declared by the producer | Derived, carrying a source, a date, and whether it was measured or derived |
| Does it say what bounds it | No | No | A required column on every row — and it often reads nothing |
| When a scope changes | Nothing, until the next discovery run | Nothing — the artefact did not change | Recomputes, and says what moved |
| The question it answers | “How many agents do we have?” | “What is in this model?” | “What can this one reach that nobody intended?” |
Three specifics, and one of them is a genuine gap
No existing standard describes a deployed configuration. The machine-learning component bill of materials — standardised as an international specification in December 2025 — describes a model: its parameters, its task, its architecture family, its datasets, its inputs and outputs, its considerations. The other bill-of-materials family has an equivalent profile. Neither says which assistant a person runs, on which surface, with which connectors granted which scopes. So an AI bill of materials and a behaviour policy are not competitors; they describe different objects, and one of the two has no standard behind it yet. That finding is written up with its sources in Lab 04.
Two agents with identical inventory rows can have completely different reach. The clearest demonstration is one setting on one product. A coding agent on a developer's own machine, profiled twice — same product, same machine, same account — once with confirmation prompts on and once with them off:
| Confirmations on | Confirmations off |
| grant | 16 | 16 |
| mandate | 5 | 5 |
| excess | 12 | 12 |
| unbounded excess | 12 | 12 |
barrier on execute.process.host | ◐ setting — not a control | ● none — not a control |
One barrier moved and not one number did. An inventory would hold a single row here, identical in both cases, because the asset did not change. The confirmation prompt was the only thing between an authorised capability and the whole of the machine — and it was a switch the agent's own account could flip, which is the third barrier and not the fourth. Both documents are derived from published data and each states which of its rows were measured.
And an inventory goes stale silently. A CMDB row is true until it is not, and nothing in it announces the moment it stopped being true. A delta is stored with the versions of both inputs pinned, so when a scope changes it does not merely become correct again — it can say what moved, and on what date. That is the same discipline as maturity being computed from evidence rather than asserted in a questionnaire, which is what RAMM is for.
An inventory that lists an agent without saying what it can reach has recorded the least interesting fact about it.
Which is not an argument against inventories. It is an argument that the row you want is not the kind of row an inventory holds — and that if you have one, it is an input to this rather than a competitor for it.
Where the comparison is genuinely unflattering to us. An inventory built on telemetry sees what is on the network whether anybody admits to it or not. We do not — this reaches a personal device, a personal account and a locally run server with no install and no administrator, and in exchange it only ever sees what somebody is willing to say. A survey of ten discovery vendors found all of them using telemetry and none using self-report, and one disparaging it explicitly. That is the opening and the problem in one fact, and it is written up in
Lab 04 rather than left off the page.
The bill-of-materials finding, the deployed-configuration gap and the discovery-market survey are in Lab 04, with sources read on 12 September 2026. The one-setting-two-documents example and the four barriers are on the model page, derived from published data at abp.sgit.ai. The rule that estate destinations should be generated from an inventory rather than typed is in Lab 06.