{
 "institution": "Example State University",
 "note": "A fictional, illustrative identity and access management ecosystem for a US public university. Replace the applications and links with your own.",
 "coverage": {
  "full": "Full: the application does this as designed",
  "partial": "Partial: does some of it, or only for some populations",
  "workaround": "Workaround: done by hand, in a spreadsheet or by email",
  "planned": "Planned: funded or scheduled, not yet live"
 },
 "roles": {
  "sor": "System of record",
  "contrib": "Contributes",
  "read": "Reads only"
 },
 "apps": [
  {
   "id": "okta",
   "name": "Okta",
   "type": "Vendor core",
   "vendor": "Okta",
   "life": "Invest",
   "color": "#26264f",
   "desc": "The identity service: single sign-on, Okta Verify MFA, lifecycle provisioning to cloud apps, sessions and policies."
  },
  {
   "id": "idreg",
   "name": "Identity registry",
   "type": "Homegrown",
   "vendor": "In-house",
   "life": "Tolerate",
   "color": "#9d4b73",
   "desc": "Matches people from Banner, assigns NetIDs, tracks affiliations and drives joiner, mover and leaver events."
  },
  {
   "id": "entra",
   "name": "Microsoft Entra ID",
   "type": "Third-party",
   "vendor": "Microsoft",
   "life": "Maintain",
   "color": "#2563a8",
   "desc": "The Microsoft 365 tenant: mailboxes, hybrid directory sync and admin role controls."
  },
  {
   "id": "ad",
   "name": "Active Directory",
   "type": "Third-party",
   "vendor": "Microsoft",
   "life": "Tolerate",
   "color": "#4b4b8f",
   "desc": "On-premises directory, LDAP and admin accounts for Windows and legacy apps."
  },
  {
   "id": "duo",
   "name": "Cisco Duo",
   "type": "Third-party",
   "vendor": "Cisco",
   "life": "Maintain",
   "color": "#3f8f5a",
   "desc": "MFA for VPN, servers and remote desktop, and backup factors."
  },
  {
   "id": "grouper",
   "name": "Internet2 Grouper",
   "type": "Third-party",
   "vendor": "Internet2",
   "life": "Maintain",
   "color": "#0f766e",
   "desc": "Groups, course and section groups and delegated group management."
  },
  {
   "id": "sailpoint",
   "name": "SailPoint Identity Security Cloud",
   "type": "Third-party",
   "vendor": "SailPoint",
   "life": "Invest",
   "color": "#7c4dbd",
   "desc": "Funded for access certifications, role modeling and separation-of-duties checks; not yet live."
  },
  {
   "id": "servicenow",
   "name": "ServiceNow",
   "type": "Third-party",
   "vendor": "ServiceNow",
   "life": "Maintain",
   "color": "#1f86b8",
   "desc": "Access request catalog, approvals, manual fulfillment tasks and help desk lookups."
  },
  {
   "id": "cas",
   "name": "Apereo CAS",
   "type": "Third-party",
   "vendor": "Apereo (open source)",
   "life": "Retire",
   "color": "#8a5a3c",
   "desc": "Legacy CAS sign-in for older campus applications, being moved to Okta."
  },
  {
   "id": "incommon",
   "name": "InCommon Federation",
   "type": "Third-party",
   "vendor": "Internet2",
   "life": "Maintain",
   "color": "#4b7f99",
   "desc": "Research and education federation metadata for library and research services."
  },
  {
   "id": "intune",
   "name": "Microsoft Intune",
   "type": "Vendor module",
   "vendor": "Microsoft",
   "life": "Invest",
   "color": "#5872c9",
   "desc": "Device registry and compliance signals used in sign-in policy."
  },
  {
   "id": "splunk",
   "name": "Splunk",
   "type": "Third-party",
   "vendor": "Cisco",
   "life": "Maintain",
   "color": "#b7791f",
   "desc": "Security log store and search for sign-in and provisioning events."
  },
  {
   "id": "banner",
   "name": "Banner Student",
   "type": "Vendor module",
   "vendor": "Ellucian",
   "life": "Maintain",
   "color": "#a0659e",
   "desc": "The SIS: student records, enrollment and course rosters fed to identity."
  },
  {
   "id": "bhr",
   "name": "Banner HR & Payroll",
   "type": "Vendor module",
   "vendor": "Ellucian",
   "life": "Maintain",
   "color": "#0e7490",
   "desc": "The HR system: employee records, positions and departments fed to identity."
  },
  {
   "id": "manual",
   "name": "Spreadsheets and email",
   "type": "Manual",
   "vendor": "—",
   "life": "Retire",
   "color": "#c0392b",
   "desc": "Access reviews, terminations, privileged account lists and match reviews done by hand."
  }
 ],
 "links": [
  {
   "f": "1.1.1",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.1.1",
   "a": "banner",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "1.1.2",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.1.2",
   "a": "bhr",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "1.1.3",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "1.1.4",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "1.1.5",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.1.6",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.1.7",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.1.8",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.1.9",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "1.1.10",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "1.1.10",
   "a": "idreg",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "1.2.1",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.2.2",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "1.2.3",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "1.2.3",
   "a": "idreg",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "1.2.4",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "1.2.4",
   "a": "manual",
   "cov": "workaround",
   "role": "contrib"
  },
  {
   "f": "1.2.5",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "1.2.5",
   "a": "okta",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "1.2.6",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "1.2.6",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "1.3.1",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.3.2",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.3.3",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.3.3",
   "a": "entra",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "1.3.4",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "1.3.5",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "1.3.5",
   "a": "banner",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "2.1.1",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.1.2",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.1.3",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.1.4",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.1.5",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "2.1.6",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "2.2.1",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.2.1",
   "a": "okta",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "2.2.2",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "2.2.2",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "2.2.3",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "2.2.3",
   "a": "okta",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "2.2.4",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "2.2.5",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "2.2.5",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "2.2.6",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "2.2.6",
   "a": "idreg",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "2.2.7",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "3.1.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.1.1",
   "a": "ad",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "3.1.2",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.1.3",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.1.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.1.5",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.1.6",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "3.1.7",
   "a": "servicenow",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.1.8",
   "a": "entra",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.1.8",
   "a": "okta",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "3.1.9",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "3.1.9",
   "a": "servicenow",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "3.2.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.2.2",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "3.2.3",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.2.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.2.5",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "3.2.6",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "3.2.6",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "3.2.7",
   "a": "servicenow",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "3.3.1",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "3.3.2",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.3.3",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "3.3.4",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "3.3.4",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "3.3.5",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "3.3.6",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "4.1.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.1.2",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.1.3",
   "a": "cas",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.1.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.1.5",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.1.6",
   "a": "okta",
   "cov": "planned",
   "role": "sor"
  },
  {
   "f": "4.1.7",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.1.8",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "4.1.9",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "4.2.1",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "4.2.1",
   "a": "incommon",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "4.2.2",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "4.2.2",
   "a": "incommon",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "4.2.3",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "4.2.3",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "4.2.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.2.4",
   "a": "incommon",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "4.3.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.3.2",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.3.3",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "4.3.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.1.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.1.2",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "5.1.3",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "5.1.3",
   "a": "ad",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "5.1.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.2.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.2.2",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.2.3",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.2.3",
   "a": "duo",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "5.2.4",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "5.2.5",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.2.6",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.2.7",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.2.7",
   "a": "duo",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "5.2.8",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "5.2.8",
   "a": "duo",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "5.2.9",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "5.3.1",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "5.3.2",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "5.3.3",
   "a": "servicenow",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "5.3.3",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "6.1.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "6.1.2",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "6.1.3",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "6.1.4",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "6.1.5",
   "a": "entra",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "6.1.6",
   "a": "okta",
   "cov": "planned",
   "role": "sor"
  },
  {
   "f": "6.2.1",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "6.2.1",
   "a": "intune",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "6.2.2",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "6.2.2",
   "a": "intune",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "6.2.3",
   "a": "intune",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "6.2.3",
   "a": "okta",
   "cov": "partial",
   "role": "read"
  },
  {
   "f": "6.2.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "6.2.4",
   "a": "intune",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "6.3.1",
   "a": "okta",
   "cov": "planned",
   "role": "sor"
  },
  {
   "f": "6.3.2",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "6.3.3",
   "a": "entra",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "6.3.4",
   "a": "okta",
   "cov": "planned",
   "role": "sor"
  },
  {
   "f": "7.1.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "7.1.1",
   "a": "ad",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "7.1.2",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "7.1.2",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "7.1.3",
   "a": "ad",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "7.1.4",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "7.1.4",
   "a": "bhr",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "7.2.1",
   "a": "grouper",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "7.2.1",
   "a": "okta",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "7.2.2",
   "a": "grouper",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "7.2.2",
   "a": "okta",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "7.2.3",
   "a": "grouper",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "7.2.3",
   "a": "banner",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "7.2.4",
   "a": "grouper",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "7.2.4",
   "a": "okta",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "7.2.5",
   "a": "grouper",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "7.2.5",
   "a": "okta",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "7.2.6",
   "a": "grouper",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "7.2.6",
   "a": "okta",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "7.2.7",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "7.2.7",
   "a": "grouper",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "8.1.1",
   "a": "grouper",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "8.1.2",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "8.1.3",
   "a": "grouper",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "8.1.4",
   "a": "sailpoint",
   "cov": "planned",
   "role": "sor"
  },
  {
   "f": "8.1.5",
   "a": "grouper",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "8.1.6",
   "a": "sailpoint",
   "cov": "planned",
   "role": "sor"
  },
  {
   "f": "8.1.7",
   "a": "grouper",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "8.1.8",
   "a": "sailpoint",
   "cov": "planned",
   "role": "sor"
  },
  {
   "f": "8.2.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "8.2.2",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "8.2.3",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "8.2.4",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "8.2.4",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "8.2.5",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "8.2.5",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "9.1.1",
   "a": "ad",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "9.1.1",
   "a": "entra",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "9.1.2",
   "a": "entra",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "9.1.3",
   "a": "entra",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "9.1.4",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "9.2.1",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "9.2.2",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "9.2.3",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "9.2.4",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "10.1.1",
   "a": "servicenow",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "10.1.2",
   "a": "servicenow",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "10.1.3",
   "a": "servicenow",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "10.1.4",
   "a": "servicenow",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "10.2.1",
   "a": "servicenow",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "10.2.2",
   "a": "servicenow",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "10.2.3",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "10.2.4",
   "a": "servicenow",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "10.2.5",
   "a": "servicenow",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "10.2.6",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "10.2.6",
   "a": "servicenow",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "11.1.1",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.1.1",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.1.2",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.1.2",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.1.3",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.1.3",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.1.4",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.1.4",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.1.5",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.1.5",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.1.6",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.1.6",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.1.7",
   "a": "sailpoint",
   "cov": "planned",
   "role": "sor"
  },
  {
   "f": "11.1.8",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.1.8",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.2.1",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.2.1",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.2.2",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.2.2",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.2.3",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.2.3",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.2.4",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.2.5",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.2.5",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "11.2.6",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "11.2.6",
   "a": "sailpoint",
   "cov": "planned",
   "role": "contrib"
  },
  {
   "f": "12.1.1",
   "a": "idreg",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.1.1",
   "a": "okta",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "12.1.2",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.1.3",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.1.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.1.5",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "12.2.1",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "12.2.2",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "12.2.3",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "12.2.4",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "12.2.5",
   "a": "okta",
   "cov": "planned",
   "role": "sor"
  },
  {
   "f": "12.2.6",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "13.1.1",
   "a": "servicenow",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "13.1.1",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "13.1.2",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "13.1.3",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "13.1.4",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "13.1.5",
   "a": "grouper",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "14.1.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "14.1.1",
   "a": "splunk",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "14.1.2",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "14.1.2",
   "a": "splunk",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "14.1.3",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "14.1.3",
   "a": "splunk",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "14.1.4",
   "a": "servicenow",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "14.1.5",
   "a": "splunk",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "14.1.6",
   "a": "splunk",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "14.2.1",
   "a": "splunk",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "14.2.2",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "14.2.2",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "14.2.3",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "14.2.3",
   "a": "splunk",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "14.2.4",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "14.2.5",
   "a": "idreg",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "15.1.1",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "15.1.1",
   "a": "splunk",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "15.1.2",
   "a": "okta",
   "cov": "planned",
   "role": "sor"
  },
  {
   "f": "15.1.3",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "15.1.3",
   "a": "splunk",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "15.1.4",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "15.1.4",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "15.1.5",
   "a": "splunk",
   "cov": "planned",
   "role": "sor"
  },
  {
   "f": "16.1.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.1.2",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.1.3",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "16.1.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.1.5",
   "a": "entra",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.1.5",
   "a": "ad",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "16.1.6",
   "a": "duo",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.1.7",
   "a": "duo",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.2.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.2.2",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.2.3",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "16.2.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "16.2.4",
   "a": "splunk",
   "cov": "full",
   "role": "contrib"
  },
  {
   "f": "16.2.5",
   "a": "servicenow",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "16.2.5",
   "a": "okta",
   "cov": "partial",
   "role": "contrib"
  },
  {
   "f": "17.1.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "17.1.2",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "17.1.3",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "17.1.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "17.1.5",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "17.1.6",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "17.1.7",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "17.1.7",
   "a": "manual",
   "cov": "workaround",
   "role": "contrib"
  },
  {
   "f": "17.2.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "17.2.2",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "17.2.3",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "17.2.4",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "18.1.1",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "18.1.2",
   "a": "duo",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "18.1.2",
   "a": "manual",
   "cov": "workaround",
   "role": "contrib"
  },
  {
   "f": "18.1.3",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "18.1.4",
   "a": "okta",
   "cov": "full",
   "role": "sor"
  },
  {
   "f": "18.1.5",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "18.1.6",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "18.2.1",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "18.2.2",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "18.2.3",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  },
  {
   "f": "18.2.4",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "18.2.5",
   "a": "manual",
   "cov": "workaround",
   "role": "sor"
  },
  {
   "f": "18.2.6",
   "a": "okta",
   "cov": "partial",
   "role": "sor"
  }
 ],
 "notApplicable": []
}