> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.vlenseg.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.vlenseg.com/_mcp/server.

# October 15, 2025

## Enhancements

### Location-based liveness re-validation

The contract activation flow now enforces a 80 km radius check. When a user requests an OTP from a location more than 80 km from their last active device, the system requires liveness re-validation before proceeding. This prevents account takeover from geographically distant devices.

Use `POST /api/BusinessRequest/CustomerSign/StepReValidateLiveness` to handle this case — see the [E-Contracting guide](/e-contracting) for the updated flow.

### Improved AML screening

AML (Anti-Money Laundering) results are now returned in the `services.AML` object on all identity verification responses, including `isVerificationProcessCompleted: true` responses. Previously AML results were only available on the final liveness step.

## Bug fixes

* Fixed `idExpiry` returning `null` for some national ID back scans
* Resolved an edge case where `isDigitalIdentityVerified` stayed `false` after a successful NTRA check when CSO was disabled on the tenant