Usher

Map viewer · https://brightwater.usher.run/quote/driver

Car insurance quote: driver details

Intent quote.car_insurance · 13 fields, 1 actions · held by this registry since 2026-11-09

Fields

LabelKeyControlRiskNotesFound by
Title requiredperson.titleselectsafe 6 options
3 locators
  1. id: title
  2. name: title
  3. label: Title
First name requiredperson.first_nametextsafe
3 locators
  1. id: first-name
  2. name: first_name
  3. label: First name
Last name requiredperson.last_nametextsafe
3 locators
  1. id: last-name
  2. name: last_name
  3. label: Last name
Date of birth requiredperson.dobdatesafe
3 locators
  1. id: dob
  2. name: dob
  3. label: Date of birth
Email address requiredcontact.emailemailsafe
3 locators
  1. id: email
  2. name: email
  3. label: Email address
Phone number (optional)contact.phonetelsafe
3 locators
  1. id: phone
  2. name: phone
  3. label: Phone number (optional)
Postcode requiredaddress.postcodetextsafe
3 locators
  1. id: postcode
  2. name: postcode
  3. label: Postcode
First line of address requiredaddress.line1textsafe
3 locators
  1. id: address-line1
  2. name: address_line1
  3. label: First line of address
Occupation requiredperson.occupationselectsafe 173 options (first 20 kept)
3 locators
  1. id: occupation
  2. name: occupation
  3. label: Occupation
Employment status requiredperson.employment_statusradiosafe 5 options
3 locators
  1. id: employment-status
  2. name: employment_status
  3. role: group "Employment status"
Have you made any claims in the last 5 years? requiredperson.claims.has_anyradiosafe 2 options
3 locators
  1. id: has-claims
  2. name: has_claims
  3. role: group "Have you made any claims in the last 5 years?"
Date of the claim requiredperson.claims.datedatesafe when person.claims.has_any equals yes
3 locators
  1. id: claim-date
  2. name: claim_date
  3. label: Date of the claim
Type of claim requiredperson.claims.typeselectsafe when person.claims.has_any equals yes5 options
3 locators
  1. id: claim-type
  2. name: claim_type
  3. label: Type of claim

Actions

LabelKeyKindRiskLeads toFound by
Continuenav.nextsubmitsafe/quote/vehicle
2 locators
  1. role: button "Continue"
  2. css: form button[type="submit"]

Fingerprint

sha256:13c445c2d9c3017a2f65a19e4a71882f53c070fad824bb5cba4a1359c30519e6

14 element signatures: 69e4f5de482f d0902a45a792 c8329abd70e6 abfe360db422 610c8ae3674e 9ff9fdeda520 2c17b6a25c43 22cf2de2473a 0b5f68ad67d7 b40874a2944d 18c2f616422b 506218913c86 75c93c6f5aa5 aaf42bd620d6

Raw map

{
  "form": {
    "step": 1,
    "intent": "quote.car_insurance",
    "purpose": "Car insurance quote: driver details"
  },
  "path": "/quote/driver",
  "usher": "0.1",
  "fields": [
    {
      "id": "e1",
      "key": "person.title",
      "risk": "safe",
      "label": "Title",
      "control": "select",
      "options": {
        "items": [
          {
            "label": "Mr",
            "value": "mr"
          },
          {
            "label": "Mrs",
            "value": "mrs"
          },
          {
            "label": "Miss",
            "value": "miss"
          },
          {
            "label": "Ms",
            "value": "ms"
          },
          {
            "label": "Mx",
            "value": "mx"
          },
          {
            "label": "Dr",
            "value": "dr"
          }
        ],
        "total": 6,
        "truncated": false
      },
      "locators": [
        {
          "by": "id",
          "value": "title"
        },
        {
          "by": "name",
          "value": "title"
        },
        {
          "by": "label",
          "value": "Title"
        }
      ],
      "required": true
    },
    {
      "id": "e2",
      "key": "person.first_name",
      "risk": "safe",
      "label": "First name",
      "control": "text",
      "locators": [
        {
          "by": "id",
          "value": "first-name"
        },
        {
          "by": "name",
          "value": "first_name"
        },
        {
          "by": "label",
          "value": "First name"
        }
      ],
      "required": true
    },
    {
      "id": "e3",
      "key": "person.last_name",
      "risk": "safe",
      "label": "Last name",
      "control": "text",
      "locators": [
        {
          "by": "id",
          "value": "last-name"
        },
        {
          "by": "name",
          "value": "last_name"
        },
        {
          "by": "label",
          "value": "Last name"
        }
      ],
      "required": true
    },
    {
      "id": "e4",
      "key": "person.dob",
      "risk": "safe",
      "label": "Date of birth",
      "control": "date",
      "locators": [
        {
          "by": "id",
          "value": "dob"
        },
        {
          "by": "name",
          "value": "dob"
        },
        {
          "by": "label",
          "value": "Date of birth"
        }
      ],
      "required": true,
      "constraints": {
        "format": "date"
      }
    },
    {
      "id": "e5",
      "key": "contact.email",
      "risk": "safe",
      "label": "Email address",
      "control": "email",
      "locators": [
        {
          "by": "id",
          "value": "email"
        },
        {
          "by": "name",
          "value": "email"
        },
        {
          "by": "label",
          "value": "Email address"
        }
      ],
      "required": true,
      "constraints": {
        "format": "email"
      }
    },
    {
      "id": "e6",
      "key": "contact.phone",
      "risk": "safe",
      "label": "Phone number (optional)",
      "control": "tel",
      "locators": [
        {
          "by": "id",
          "value": "phone"
        },
        {
          "by": "name",
          "value": "phone"
        },
        {
          "by": "label",
          "value": "Phone number (optional)"
        }
      ],
      "required": false
    },
    {
      "id": "e7",
      "key": "address.postcode",
      "risk": "safe",
      "label": "Postcode",
      "control": "text",
      "locators": [
        {
          "by": "id",
          "value": "postcode"
        },
        {
          "by": "name",
          "value": "postcode"
        },
        {
          "by": "label",
          "value": "Postcode"
        }
      ],
      "required": true,
      "constraints": {
        "pattern": "[A-Za-z]{1,2}[0-9][A-Za-z0-9]? ?[0-9][A-Za-z]{2}"
      }
    },
    {
      "id": "e8",
      "key": "address.line1",
      "risk": "safe",
      "label": "First line of address",
      "control": "text",
      "locators": [
        {
          "by": "id",
          "value": "address-line1"
        },
        {
          "by": "name",
          "value": "address_line1"
        },
        {
          "by": "label",
          "value": "First line of address"
        }
      ],
      "required": true
    },
    {
      "id": "e9",
      "key": "person.occupation",
      "risk": "safe",
      "label": "Occupation",
      "control": "select",
      "options": {
        "items": [
          {
            "label": "Accountant",
            "value": "accountant"
          },
          {
            "label": "Actor",
            "value": "actor"
          },
          {
            "label": "Actuary",
            "value": "actuary"
          },
          {
            "label": "Administrator",
            "value": "administrator"
          },
          {
            "label": "Air Traffic Controller",
            "value": "air-traffic-controller"
          },
          {
            "label": "Ambulance Driver",
            "value": "ambulance-driver"
          },
          {
            "label": "Anaesthetist",
            "value": "anaesthetist"
          },
          {
            "label": "Animal Groomer",
            "value": "animal-groomer"
          },
          {
            "label": "Antique Dealer",
            "value": "antique-dealer"
          },
          {
            "label": "Architect",
            "value": "architect"
          },
          {
            "label": "Archivist",
            "value": "archivist"
          },
          {
            "label": "Art Dealer",
            "value": "art-dealer"
          },
          {
            "label": "Artist",
            "value": "artist"
          },
          {
            "label": "Astronomer",
            "value": "astronomer"
          },
          {
            "label": "Auctioneer",
            "value": "auctioneer"
          },
          {
            "label": "Audiologist",
            "value": "audiologist"
          },
          {
            "label": "Auditor",
            "value": "auditor"
          },
          {
            "label": "Baker",
            "value": "baker"
          },
          {
            "label": "Bank Clerk",
            "value": "bank-clerk"
          },
          {
            "label": "Barber",
            "value": "barber"
          }
        ],
        "total": 173,
        "truncated": true
      },
      "locators": [
        {
          "by": "id",
          "value": "occupation"
        },
        {
          "by": "name",
          "value": "occupation"
        },
        {
          "by": "label",
          "value": "Occupation"
        }
      ],
      "required": true
    },
    {
      "id": "e10",
      "key": "person.employment_status",
      "risk": "safe",
      "label": "Employment status",
      "control": "radio",
      "options": {
        "items": [
          {
            "label": "Employed",
            "value": "employed"
          },
          {
            "label": "Self-employed",
            "value": "self-employed"
          },
          {
            "label": "Retired",
            "value": "retired"
          },
          {
            "label": "Student",
            "value": "student"
          },
          {
            "label": "Unemployed",
            "value": "unemployed"
          }
        ],
        "total": 5,
        "truncated": false
      },
      "locators": [
        {
          "by": "id",
          "value": "employment-status"
        },
        {
          "by": "name",
          "value": "employment_status"
        },
        {
          "by": "role",
          "name": "Employment status",
          "value": "group"
        }
      ],
      "required": true
    },
    {
      "id": "e11",
      "key": "person.claims.has_any",
      "risk": "safe",
      "label": "Have you made any claims in the last 5 years?",
      "control": "radio",
      "options": {
        "items": [
          {
            "label": "Yes",
            "value": "yes"
          },
          {
            "label": "No",
            "value": "no"
          }
        ],
        "total": 2,
        "truncated": false
      },
      "locators": [
        {
          "by": "id",
          "value": "has-claims"
        },
        {
          "by": "name",
          "value": "has_claims"
        },
        {
          "by": "role",
          "name": "Have you made any claims in the last 5 years?",
          "value": "group"
        }
      ],
      "required": true
    },
    {
      "id": "e12",
      "key": "person.claims.date",
      "risk": "safe",
      "label": "Date of the claim",
      "control": "date",
      "locators": [
        {
          "by": "id",
          "value": "claim-date"
        },
        {
          "by": "name",
          "value": "claim_date"
        },
        {
          "by": "label",
          "value": "Date of the claim"
        }
      ],
      "required": true,
      "shown_if": {
        "op": "equals",
        "field": "person.claims.has_any",
        "value": "yes"
      },
      "constraints": {
        "format": "date"
      }
    },
    {
      "id": "e13",
      "key": "person.claims.type",
      "risk": "safe",
      "label": "Type of claim",
      "control": "select",
      "options": {
        "items": [
          {
            "label": "Accident",
            "value": "accident"
          },
          {
            "label": "Theft",
            "value": "theft"
          },
          {
            "label": "Windscreen",
            "value": "windscreen"
          },
          {
            "label": "Fire",
            "value": "fire"
          },
          {
            "label": "Vandalism",
            "value": "vandalism"
          }
        ],
        "total": 5,
        "truncated": false
      },
      "locators": [
        {
          "by": "id",
          "value": "claim-type"
        },
        {
          "by": "name",
          "value": "claim_type"
        },
        {
          "by": "label",
          "value": "Type of claim"
        }
      ],
      "required": true,
      "shown_if": {
        "op": "equals",
        "field": "person.claims.has_any",
        "value": "yes"
      }
    }
  ],
  "origin": "https://brightwater.usher.run",
  "actions": [
    {
      "id": "e14",
      "key": "nav.next",
      "kind": "submit",
      "risk": "safe",
      "label": "Continue",
      "leads_to": "/quote/vehicle",
      "locators": [
        {
          "by": "role",
          "name": "Continue",
          "value": "button"
        },
        {
          "by": "css",
          "value": "form button[type=\"submit\"]"
        }
      ]
    }
  ],
  "provenance": {
    "source": "compiled",
    "compiler": "muse-spark-1.3",
    "verified": false,
    "created_at": "2026-10-28T20:50:53.512Z"
  },
  "fingerprint": {
    "algo": "usher-fp-1",
    "digest": "sha256:13c445c2d9c3017a2f65a19e4a71882f53c070fad824bb5cba4a1359c30519e6",
    "signature": [
      "69e4f5de482f",
      "d0902a45a792",
      "c8329abd70e6",
      "abfe360db422",
      "610c8ae3674e",
      "9ff9fdeda520",
      "2c17b6a25c43",
      "22cf2de2473a",
      "0b5f68ad67d7",
      "b40874a2944d",
      "18c2f616422b",
      "506218913c86",
      "75c93c6f5aa5",
      "aaf42bd620d6"
    ]
  }
}