Guidance

Data taxonomy, data model and data dictionary for GPG 44

Published 3 March 2026

Introduction

This specification describes the data taxonomy, data model and data dictionary for the ‘How to use authenticators to protect an online service’ guidance, also known as Good Practice Guide (GPG) 44, a supporting document for the UK digital verification services trust framework.

The data taxonomy provides a description of the hierarchy and classification of data for GPG 44.

The data model provides a description of the data element name, any relevant sub-elements and the data type.

The data dictionary is a collection of names, definitions, and attributes about data elements and sub-elements relating to GPG 44.

Data taxonomy

This section describes the data taxonomy for GPG 44.

This taxonomy provides a standardised terminology for describing GPG 44 data, setting out the types of data and elements it covers and defining the names of the data elements.

The GPG 44 taxonomy includes titles and descriptions for the following areas:

  • Authenticator type

  • Authenticator quality

  • Authenticator protection

Authenticator type

An authenticator is a tool that enables a user to sign into a service that they have previously accessed. There are different types of authenticators including:

Authenticator quality

The quality of an authenticator is defined by how secure it is.

Authenticator protection

An authenticator can protect a service from being accessed by someone who should not be able to use it. How much protection your service needs depends on:

  • what information the user needs to use the service

  • what information the service gives the user access to

  • what the service or user can do with that information

Data model

The data model provides a description of the data element name, the relevant sub-elements and the data type.

Overview

This nested view shows the relationship between elements and their sub‑elements.

authentication

    authenticator_protection: string
    multifactor: string
    monitoring: string
    authenticators: array (authenticator)

An authenticator is defined as:

authenticator

    authenticator_type: string
    authenticator_quality: string

Data dictionary

The data dictionary explains what the data elements mean and provides a common language and understanding for the relevant standards and format.

Table D1: Data elements - description and value type

Data element Description
authenticator_protection Level of protection achieved according to GPG 44
multifactor The number of factors used in the authentication (integer)
monitoring Whether monitoring is being performed (yes/no)
authenticator_type The type of authenticator according to GPG 44
authenticator_quality The quality of the authenticator according to GPG 44

Table V1: Predefined values - definitions

Predefined value Definition
pin A numeric / alpha-numeric passcode used in the process of authenticating
password A set of letters, digits, or other symbols only known by the user that are used in the process of authenticating
kbv An answer to a question that only the user knows the answer to
physical_token A security key held in a physical device that is presented by the user, for example a chipped card
digital_token A security key held in a physical device that is presented by the user, for example a chipped card
biometric A measurement of someone’s biological or behavioural characteristics used to authenticate them

Predefined lists

Table L1: Predefined lists - allowed values

Predefined list Allowed values Notes
authenticator_type pin, password, kbv, physical_token, digital_token, biometric
authenticator_quality low, medium, high levels from GPG 44
authenticator_protection low, medium, high, very_high levels from GPG 44