admin.tenant.manage capability).
To open the screen, navigate to /{tenantSlug}/admin/identity-health. For example, https://loan.compuzign.com/your-slug/admin/identity-health.
The provider abstraction
The platform talks to identity verifiers through a provider abstraction, so the verification slots can point at different partners without a code change. This screen checks two slots.- TRN. Tax Registration Number verification.
- Driver’s licence. Driver’s licence verification.
- A mock provider that returns deterministic dev fixtures. This is the default and is used in development and CI.
- eGov Jamaica, the integration for live TRN, driver’s licence, and motor-vehicle checks.
- Other live partners can be wired per slot: Dojah (TRN or driver’s licence), a direct TRN provider (taj-direct), and a direct driver’s licence provider (ita-direct).
mock, egov-ja, dojah, taj-direct (TRN only), and ita-direct (driver’s licence only). A separate recording wrapper can sit in front of any of these to capture traffic for replay, and an internal composite router combines the per-slot providers behind one interface.
When a slot is configured for a live partner but its credentials are missing, that slot falls back to the mock provider rather than failing. The health screen surfaces this fallback so you can tell a real connection from a fallback at a glance.
What the health screen shows
The screen has two parts.Configured providers
A row of chips shows the provider wired for each slot, read from the deployment environment.- A chip for the TRN slot with its provider label.
- A chip for the Driver’s licence slot with its provider label.
- A Recording wrapper active chip when traffic recording is enabled.
Flipping a provider for a slot is a configuration-only change in the
deployment environment. No redeploy is needed for the change to take effect.
Run a check
A Run health check button pings each configured verifier with a fixture subject. It usesDEV-HEALTH-001 for the TRN slot and DEV-HEALTH-DL-001 for the driver’s licence slot, so no real member PII is sent through the pipeline.
On a default mock deployment, the outcome is driven by the fixture string rather than a live partner. Both fixtures end in an odd digit, which the mock returns as Verified, so a green result on a mock slot confirms the wiring works, not a real identity check. Because those fixtures are fixed to read Verified on mock, a non-Verified outcome on a mock slot means the wiring itself is broken, not that a member failed a check.
For each slot, the result row reports:
- Whether the slot responded or failed.
- The vendor that answered (the partner label; for the mock this reads
mock). - The outcome status: Verified, Partial, Failed, or Manual review.
- The latency of the call in milliseconds.
identity.health.checked, tied to the admin who ran it.
How it relates to member KYC
This screen checks the same providers that the member KYC flow uses. If members are failing KYC unexpectedly, run the health check here first. If a slot has fallen back to mock or a live partner fails to respond, that explains why member verifications are not behaving as expected. For how to submit a member for verification, read the result statuses, and handle manual review, see KYC verification.Related pages
KYC verification
Submit a member for identity verification and handle the result.
Workspace configuration
Workspace-wide operational settings, including audit retention.