Documentation Index
Fetch the complete documentation index at: https://docs.spitshake.io/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Knowledge-Based Authentication (KBA) verifies a signer’s identity by asking them questions derived from public and credit records that only the real person would know. DocuTrust integrates with LexisNexis and Experian, and also provides a demo provider for testing.Step 1: Configure KBA Provider
Set up your KBA provider credentials. Only one provider can be active at a time.Available Providers
| Provider | Value | Description |
|---|---|---|
| LexisNexis | lexisnexis | Production identity verification via LexisNexis InstantID |
| Experian | experian | Production identity verification via Experian Precise ID |
| Demo | demo | Test provider that returns sample questions (no real data lookup) |
Step 2: Check Configuration
Step 3: Initiate KBA Session
Submit the signer’s identity information to generate a set of multiple-choice questions. All identity fields are required.Step 4: Verify Answers
Submit the signer’s answers to the KBA questions. The provider scores the responses and returns a pass/fail result.Stored Verification Data
After verification (pass or fail), the result is saved to the submitter’svalues hash under the corresponding field UUID:
Audit Events
Every KBA interaction is recorded in the immutable audit log:| Event | Description |
|---|---|
kba_session_initiated | A KBA session was started for a submitter. Logs the submission ID and submitter role. |
kba_verification_passed | The signer answered enough questions correctly. Logs the score. |
kba_verification_failed | The signer did not meet the score threshold. Logs the score. |
Scoring
The KBA score is a percentage from 0 to 100 representing how many questions the signer answered correctly, weighted by question difficulty. The passing threshold is determined by the provider:- LexisNexis: Default passing score of 70
- Experian: Default passing score of 75
- Demo: Always returns a score of 85 for correct answers, 40 for incorrect