Technical Requirements

Technical requirements are derived from Functional Requirements, which are referenced after each requirement.

  • TR1: Core registry function to add an SOR-based role record to a person, reconciling against existing person records, and optionally records in external systems, so that multiple source records for the same person are linked. (FR1,2,3,4)
  • TR2: Core registry function to modify an SOR-based role record for a person, including appropriate update of person data derived from role records (eg: name). (FR1,2,3; see also TR5)
  • TR3: Core registry function to remove an SOR-based role record for a person, including appropriate update of person data derived from role records (eg: name). (FR1,2,3; see also TR5)
  • TR4: For newly identified individuals, assign one or more identifiers for internal and/or external use according to predefined algorithms, optionally relying on external systems that are canonical for one or more identifiers. (FR5,17)
  • TR5: Attach biodemographic data to an individual's person record using the oldest, still valid SOR role record, unless the person requests otherwise. (FR6)
  • TR6: Attach role data and attributes to an individual's person record, linked by SOR role record. (FR6)
  • TR7: Batch interface to person operations. (FR1)
  • TR8: Web interface to person operations. (FR2)
  • TR9: Real-time programmatic interface to person operations. (FR3)
  • TR10: Allow a System of Record to be paired with a provisional record source such that the provisional data is hidden or removed when corresponding SOR is received. (FR7)
  • TR11: Permit linking of person role records to sponsors. (FR8)
  • TR12: Batch update mechanism via web interface, including support for file uploads (xls, csv). (FR9)
  • TR13: Extract registry data into LDIF (and other arbitrary) format. (FR10, FR13)
  • TR14: Provide incremental updates via LDAP. (FR11)
  • TR15: Core registry functions to add, modify, and remove groups and group members. (FR12)
  • TR16: Web interface to group operations. (FR12)
  • TR17: Real-time programmatic interface to group operations. (FR12)
  • TR18: Support for rules-based provisioning and deprovisioning via XML-based protocol. (FR13)
  • TR19: Support for rules-based provisioning and deprovisioning via callouts. (FR13)
  • TR20: Attribute definitions have versions. (FR14)
  • TR21: Establish a data dictionary of defined attributes. (FR15)
  • TR22: Support calculation of appropriate portions of NIST LoA (SP 800-63). (FR16)
  • TR23: Allow the use of activation keys for linking new and reset credentials to persons. (FR18)
  • TR24: Support the storage of persistent role data with transiently attached persons. (FR19)
  • TR25: Normalize data by executing local routines on all input data regardless of source. (FR20)
  • TR26: Support the storage of credential metadata. (FR21)
  • TR27: Web interface to credential management operations. (FR22)
  • TR28: Define a permission model that covers all data that is capable of being provided in an extract from the registry. (FR23)
  • TR29: Easily searchable history records of all changes. (FR24)

Technical requirements targeted for R1: 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 20, 21, 25, 29