Audit logs

System-generated log of I-9 actions

Each I-9 submission includes a detailed audit trail. The auditLogs array provides a time-stamped record of key actions taken by both the employee and the employer’s authorized representative throughout the I-9 process.

Audit logs are automatically generated for every Form I-9 and E-Verify case, ensuring a reliable record of status changes, verifications, and interactions. You can retrieve all audit details for a specific I-9 submission by making a GET request to the /employers/{employerId}/employees/{employeeId}/submissions/{submissionId} endpoint.

Sample Request

curl --location 'https://api.symmetry.com/i9/v1/employers/123456-b29d-75cf-a308-15ca267af31c/employees/123456-86d6-7447-aa2a-6a14c063273a/submissions/118' \
--header 'Authorization: Bearer ••••••'

Path Parameters

ElementTypeDescription
employerIdstringRequired. The unique identifier of the employer.
employeeIdstringRequired. The unique identifier of the employee who completed the I-9.
submissionIdstringRequired. The unique identifier of the employee's I-9 submission. Retrieved from the /employers/{employerId}/employees/{employeeId}/submissions endpoint.

Response

A successful response contains the auditLogs array within the submission object. For brevity, we've included a sample audit log array below. For more information on all details returned from this endpoint and the complete view of the submissions object, read more here.

{
  "submission": {
    "auditLogs": [
      {
        "eventName": "employee_submission_created",
        "eventTitle": "null",
        "details": {},
        "request": {
          "url": "https://symmetry.workbright.com/i9_submission",
          "referrer": "https://symmetry.workbright.com/forms/i9/submission/new",
          "remoteIp": "2600:4040:2975:dd00:7427:1036:8e9:12fc",
          "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
          "serverName": "symmetry.workbright.com"
        },
        "userType": "EMPLOYEE",
        "serverTimestamp": "2025-05-28T10:49:10-04:00"
      },
      {
        "eventName": "employee_submit_location",
        "eventTitle": "null",
        "details": {
          "action": "event",
          "controller": "i9/remote_countersign"
        },
        "request": {
          "url": "https://symmetry.workbright.com/rc/3f8f816a-dc4d-4f53-9ae2-7d386d2d96a8/event",
          "referrer": "https://symmetry.workbright.com/i9_remote_countersign",
          "remoteIp": "2600:4040:2975:dd00:7427:123:123:12fc",
          "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
          "serverName": "symmetry.workbright.com"
        },
        "serverTimestamp": "2025-05-28T10:52:49-04:00"
      }
    ]
    ...
  }
}

Audit Logs Array

Each audit log object within the array represents an action taken on the submission.

ElementTypeDescription
eventNamestringName of the event. See full list below.
eventTitlestringNot used
detailsobjectInformation related to the specific event
requestobjectMetadata about the HTTP request that triggered the audit event
userTypestringUser type who triggered the event (EMPLOYEEADMIN)
serverTimestampstring, date-timeTimestamp of when the event occurred based on the time zone of the server. ISO 8601 format.

Details Object

ElementTypeDescription
infostringA unique identifier for the event record
actionstringType of action associated. This will always return event.
controllerstringSpecifies the backend controller handling the event
i9RemoteReverifyobject

Remote Reverify Object

ElementTypeDescription
actorstringType of actor performing the event
eventTypestringType of event being logged
authorizedRepresentivePhoneNumberstringPhone number of the authorized representative
qrSecretMatchedbooleanIndicates whether a QR code secret was successfully matched
coordinatesobjectObject containing the latitude and longitude of the device
coordinates.latitudestringLatitude component of the user's location
coordinates.longitudestringLongitude component of the user's location

Request Object

ElementTypeDescription
urlstringThe full URL that was accessed during the request. Includes the unique identifier of the event.
referrerstringThe URL of the page that linked to the resource being requested.
remoteIpstringThe IP address of the client making the request.
userAgentstringThe User-Agent string sent by the browser. Identifies the browser, OS, and rendering engine details.
serverNamestringThe domain of the server handling the request. Will match the subdomain of the application instance.

Audit Events

Below is the complete list of audit events (eventName) captured within the application:

eventNameDescriptionActor
admin_countersignAdmin has countersigned Section 2 of Form I-9Admin
admin_reverify_cancelledAdmin has canceled reverification of the employee's Form I-9 through the Authorized Representative Supplement B Reverification (Reverify) workflowAdmin
admin_reverify_createdAdmin has requested reverification of the employee's Form I-9 through the Authorized Representative Supplement B Reverification (Reverify) workflowAdmin
admin_update_additional_infoAdmin has updated the additional information field in Section 2 on Form I-9Admin
admin_update_documentationAdmin has updated the documentation title (including removing Receipt), document number, issuing authority, and/or expiration date previously submitted in Section 2 on Form I-9Admin
authorized_representative_qr_scanAuthorized Representative displayed scannable QR code for the Employee to scan to indicate they are in the same location in lieu of geolocation access to continue with the Authorized Representative Countersign workflowAuthorized Representative
authorized_representative_submit_location_failedAuthorized Representative has denied access to device location to proceed with Authorized Representative Countersign workflowAuthorized Representative
authorized_representative_auth_rep_certify_identityAuthorized Representative has certified their identity and attested to not being the same individual as the Employee completing Form I-9Authorized Representative
authorized_representative_indicated_document_mismatchAuthorized Representative has submitted their responses on the document review attestation and has indicated the document(s) do not meet the attestation statement for Section 2 of Form I-9Authorized Representative
authorized_representative_reset_document_reviewAuthorized Representative has reset the document review process to update responses on the document review attestation for Section 2 of Form I-9Authorized Representative
authorized_representative_reverify_certify_identityAuthorized Representative has certified their identity and attested to not being the same individual as the Employee completing Supplement B Reverification of Form I-9Authorized Representative
authorized_representative_reverify_qr_scanAuthorized Representative displayed scannable QR code for the Employee to scan to indicate they are in the same location in lieu of geolocation access to continue with the Authorized Representative Supplement B Reverification workflowAuthorized Representative
authorized_representative_reverify_submit_document_reviewAuthorized Representative has submitted their responses on the document review attestation for Supplement B Reverification of Form I-9Authorized Representative
authorized_representative_submit_countersignAuthorized Representative has countersigned Section 2 of Form I-9Authorized Representative
authorized_representative_submit_document_reviewAuthorized Representative has submitted their responses on the document review attestation for Section 2 of Form I-9Authorized Representative
authorized_representative_submit_document_verifyAuthorized Representative has confirmed their responses on the document review attestation in preparation to countersign Form I-9Authorized Representative
authorized_representative_submit_locationAuthorized Representative has given access to device location to proceed with Authorized Representative Countersign workflowAuthorized Representative
authorized_representative_submit_reverifyAuthorized Representative has signed Supplement B Reverification of Form I-9Authorized Representative
deferred_ssn_updatedThe employee previously indicated that they were awaiting SSN upon submission of Section 1, and has now provided the missing SSNEmployee
employee_qr_scanEmployee displayed scannable QR code for the Authorized Representative to scan to indicate they are in the same location in lieu of geolocation access to continue with the Authorized Representative Countersign workflowEmployee
employee_resetEmployee has reset the Authorized Representative phone number to re-initiate Authorized Representative Countersign workflowEmployee
employee_reverify_qr_scanEmployee displayed scannable QR code for the Authorized Representative to scan to indicate they are in the same location in lieu of geolocation access to continue with the Authorized Representative Reverify workflowEmployee
employee_reverify_resetEmployee has reset the Authorized Representative phone number to re-initiate Authorized Representative Reverify workflowEmployee
employee_reverify_submit_auth_rep_phoneEmployee has provided the Authorized Representative phone number to initiate Authorized Representative Reverify workflowEmployee
employee_submit_locationEmployee has given access to device location to proceed with Authorized Representative Reverify workflowEmployee
employee_reverify_submit_location_failedEmployee has denied access to device location to proceed with Authorized Representative Reverify workflowEmployee
employee_submission_createdForm I-9 Section 1 was signedEmployee
employee_submit_auth_rep_phoneEmployee has provided the Authorized Representative phone number to initiate Authorized Representative Countersign workflowEmployee
employee_submit_locationEmployee has given access to device location to proceed with Authorized Representative Countersign workflowEmployee
employee_submit_location_failedEmployee has denied access to device location to proceed with Authorized Representative Countersign workflowEmployee
admin_update_supplement_b_infoAdmin has completed Supplement B indicating either Reverification, Rehire, and/or Rename (action in Log Entry)Employee

Jump to top