Every point has a reason
Never a bare number. Each rule that fired says what it saw.
IhramGuard
It reads a passport and a verified history, returns a risk band with every reason written out, and sends the uncertain ones to a person.
Never a bare number. Each rule that fired says what it saw.
RED never auto-declines. It goes to a reviewer, with the file.
Appearance, sex, age and region carry no points, ever.
By band and status, oldest first, with the clock running.
Score, passport checks, proofs and prior cases together.
Matched on a hashed passport number, or name and date of birth.
Every weight and threshold, with a change log beside it.
Consent in plain words, a status, and a way to appeal.
Overturned declines, and approved-then-did-not-return.
A draft scored people on their faces. It was rejected on 18 September 2026.
There is an API. One key, your own tenant, JSON in and out. Screen a case, record a verification, log the outcome.
Ask for the docsIn shadow mode first: it scores everything and decides nothing, until you trust it.