Skip to content
Anexet
Abstract illustration for “Software Identification (SWID) Tag”: server rack connected to network nodes

Software Identification (SWID) Tag

A software identification (SWID) tag is a small, standardized XML file, defined by ISO/IEC 19770-2, that a software publisher installs alongside its product to describe exactly what was installed.

Anexet Team
August 18, 2026Read 3 min

What a SWID tag contains

A SWID tag is not the software itself. It is a companion metadata file. The publisher's installer usually places it in a fixed location at install time. An inventory tool can read it without running the software or fully parsing it.

Each tag records the publisher, the product identity (name, version, edition, and target architecture or platform), a unique tag ID that is separate from the product name, and the tag type. The tag type shows whether the file belongs to a primary install, a patch, a supplemental component, or a pre-install corpus. The sample below shows the shape of a tag in the ISO/IEC 19770-2 schema, with placeholder values:

xml
<SoftwareIdentity xmlns="http://standards.iso.org/iso/19770/-2/2015/schema.xsd" name="Example Editor" version="5.2.1" versionScheme="multipartnumeric" tagId="example-editor-5-2-1">
  <Entity name="Example Corp" regid="example.com" role="softwareCreator"/>
</SoftwareIdentity>

Why the standard exists

Before SWID, each IT asset management tool used its own heuristics to recognize installed software. It matched executable names, registry keys, or folder structures. These vary by release and by vendor, so the method is fragile. One product can appear under several names across an estate. A small rename or repackaging can make a tool miscount licenses or miss a vulnerable version.

ISO/IEC 19770-2 gives the industry a common source of truth. The publisher states what was installed, in a standard format that every tool reads the same way. Inventory and license reconciliation then stop depending on guesswork.

How a tag reaches an inventory

A tag travels from the publisher's installer to the inventory record in four steps:

  1. 1
    Publish

    The publisher's installer writes the tag next to the product at install time.

  2. 2
    Read

    An inventory tool reads the XML file without running the software.

  3. 3
    Match

    The product, edition, and version are compared with purchased rights and with known-vulnerable releases.

  4. 4
    Record

    The result is stored as a structured record, so every machine reports the same way.

How SWID tags get used

Tags support four common tasks. Each one also has a limit that follows from how far the tags reach:

UseWhat the tag providesLimit
Software asset managementAn accurate count of installed software, without matching file namesCounts only products whose publisher created a tag
License reconciliationExact product and edition IDs checked against purchased rightsA product without a tag is missing from the check
Vulnerability and patch matchingProduct and version mapped to known-vulnerable releases; patch tags confirm a fixA product without a tag cannot be matched
Government complianceFrameworks that cite the NIST-maintained SWIMA protocol expect endpoints to report software as SWID tagsReports are complete only where tags exist

Where SWID tags fall short in practice

The standard depends on adoption. A SWID tag exists only if the publisher's installer creates one, so a tool that relies only on tags will have blind spots.

Most software inventory is therefore still built through automated discovery, from what an agent or scanner sees on the endpoint. SWID tags are a supplementary, higher-confidence signal where they exist. They are not the single source of truth. The main evidence comes from:

  • installed-program lists, as the operating system registers them
  • file and registry evidence left by an installation
  • package-manager records

SWID tags versus general inventory

Keep the standard and the goal apart. Software inventory is the broader aim: a current, accurate record of every application installed across an organization's machines. A SWID tag is one standardized way to identify a single installed product precisely.

An organization can have reliable inventory built from agent-based discovery and never use a SWID tag. The reverse also happens. A machine can carry SWID tags for some products while its overall inventory covers the rest by other means. The wider practice is described in software asset management.

How it looks in Anexet

Anexet builds its software list from the attributes the agent reads on each workstation: name, company, version, and path. In Anexet Inventory, each workstation card lists installed programs, so software nobody requested stands out in the list.

The Applications tab shows the version, install date, and size of each program.

Where to start

Start with the products that carry the most license cost or security risk, and check whether their publishers create tags. Where they do, the tag confirms the exact product. Where they do not, the endpoint record remains the source, and the inventory process keeps it current.

A tag tells you what the publisher says was installed. Inventory tells you what is actually on the machine.

Anexet Team

Frequently Asked Questions

Common questions about this term and how Anexet handles it.

A SWID tag identifies one installed product in a standard format. Software inventory is the full record of every application across an organization's machines. Inventory can exist without any SWID tags.

No. Coverage is uneven, and many vendors of older, open-source, or niche products never create them. For that reason, inventory relies mainly on endpoint data, such as installed-program lists, and treats tags as a supplementary signal.

Exact product and edition identifiers match purchased rights more reliably than names. This exposes both under-licensing and unused paid seats.

ISO/IEC 19770-2 defines them. It gives publishers a standard way to state what was installed, in a format every tool can parse the same way.

Protect your data with Anexet

See how Anexet stops data leaks, monitors employee activity, and keeps you compliant, in a quick live demo.

Request a demo