Five conditions in. One verdict out.
Identity, device posture, location, time and risk score, evaluated together, per session, before a single packet reaches the app.
decision time_milliseconds. Trust assumed: zero.
A machine diagram: five labelled hoppers — identity, device, place, time and risk — feed one sealed evaluation chamber, whose output shaft drives a press that stamps an ALLOW verdict onto a ticket.
- 21policy combinations_
- 12risk trigger types_
- 4automatic responses_
- 202logged event types_
What is the Trust Engine?
trust_engine
Administrators compose the conditions. It returns one verdict, per session.
The Trust Engine is the policy evaluation layer of the InstaSafe controller, not a marketing name for a firewall rule. Administrators compose conditions; it resolves them into one verdict, per session.
- Conditions are composed, not chosen from a listIdentity, device posture, location, time window and behavioural deviation combine. An administrator writes the rule that says which combination opens which resource, and for how long.
- One verdict, not five pass/fail resultsThe inputs are weighed as a set and resolved once. A perfect identity does not rescue a failing device, and a compliant device does not rescue an impossible journey.
- Risk is continuous, so the verdict is tooThe score keeps moving during the session. A session that started clean and stops being clean is re-answered mid-flight rather than left alone until it expires.
- Every decision is written downAllow, step-up, restrict or terminate. Each verdict lands in the event log with the inputs that produced it, so an auditor reads the reasoning and not just the outcome.
$ evaluate sophia@acme.co → erp-core → identity directory match · mfa satisfied → device bound · posture 25/25 → location SG · 41 min after last IN login → risk 78 / 100 · impossible travel → threshold 40 $ verdict → RESTRICT · session narrowed · event logged
The engine_
One movement, checked on every beat.
Not five gates in series, each waving the request through to the next. One mechanism, turning once per request, that only opens when every part of it lines up.
Change an input. Watch the verdict move.
Set each of the five families yourself. The readings feed a risk score, the score meets one threshold, and the band it lands in selects which of the four automatic responses fires. Nothing here is a prepared scenario: the combination is yours, and so is the answer.
set the five inputs_
- identity
- directory match · MFA satisfied
- device
- certificate matched · posture 25 of 25
- location
- IN · inside the allowed geography
- time
- 14:02 IST · inside the policy window
- behaviour
- matches the established pattern
signals raised_
Nothing above baseline. The score stays where it started.
Under the threshold, so no automatic response fires. The session opens with the entitlements the policy already grants.
logged one of 202 event types, with all five readings attached
Twenty-one combinations, written out.
Administrators compose conditions rather than pick from presets. Read these three in order: the second is the first with one condition changed, and the third is a condition that overrules the other four.
- finance groupmanaged deviceIndiabusiness hoursAllow, standard MFA
The ordinary path. Everything the policy asked for is present, so nothing is asked of the person.
- finance groupunmanaged deviceClientless portal, watermarked, no download
The same group, one condition changed. Access is not refused, it is reshaped.
- anyoneanywhereposture failedDeny and alert
A condition that overrides the rest. No identity is good enough to rescue a device that failed its checks.
twenty-one combinations_Enough grammar to say what you mean, few enough dimensions that somebody can still audit what you said.
From request to verdict.
A request arrives
One person, one application, one moment. Nothing is open yet — the gateway stays dark until the engine has answered, so evaluation happens before a packet reaches the app rather than after.
- Step 1: A request arrives. One person, one application, one moment. Nothing is open yet — the gateway stays dark until the engine has answered, so evaluation happens before a packet reaches the app rather than after.
- Step 2: The five are read. Identity: the directory record and the auth strength actually presented. Device: the binding certificate and 25 posture results. Location against policy and against history. The time window. Deviation from this person's baseline.
- Step 3: The readings score. Twelve trigger types move the number at runtime — impossible travel, posture drift, repeated auth failures, unusual-hours access, new-device patterns, and behavioural classes scored against each user's own baseline.
- Step 4: The threshold decides. One line, not a debate. Under it the session opens on the standard path. Over it, the band the score has landed in decides which response fires — and none of the five readings gets to overrule that on its own.
- Step 5: A response, recorded. Step-up, restriction or termination, with alerting alongside all three. The verdict lands in the log as one of 202 event types, carrying the readings that produced it rather than only the outcome.
Twelve things move the score.
A trigger is a runtime condition, not a login check.
Each one is watched while the session is open, and each one moves the risk score the engine is already holding. That is why a session can start clean and stop being clean without anybody signing in again.
Ordered force. Challenge, constrain, then end it.
Four automatic responses are available once risk crosses the threshold, and they are not interchangeable. Challenge before constraining, constrain before killing, and record all of it. Account suspension is deliberately not on this list; that stays an administrative action.
Re-challenges the person before anything continues, with a factor the auth profile decides rather than the user.
they seeOne extra prompt. The session opens if they answer it.
Narrows what the session can still reach instead of ending it, so work that carries no risk keeps going.
they seeFewer tiles in the portal, and the sensitive ones stop responding.
Ends the session outright. Getting another one means a fresh evaluation, not a resumed connection.
they seeThe session closes. Signing in again starts the decision over.
Raises the crossing to the security team with the inputs that produced it, without interrupting the person.
they seeNothing. That is the point of having it.
Every verdict, with its reasons.
Every input read, every decision made and every action taken becomes structured, exportable evidence. Logins, failures, posture results, policy decisions, session starts and ends, and in-session actions are all one of 202 event types.
The part that matters at audit time is not the count. It is that the entry keeps the readings that produced the verdict, so the answer to a question about last March is a log line rather than a meeting.
- 202
- event types
- 11
- built-in report types
- 7
- SIEM export formats
- event
- policy decision · 1 of 202 types
- subject
- sophia@acme.co · finance
- target
- erp-core
- identity
- directory match · MFA satisfied
- device
- bound · posture 25 of 25
- location
- SG · 41 min after an IN login
- time
- 03:20 IST · outside window
- behaviour
- off baseline
- score
- 84 of 100 · threshold 40
- response
- session termination · alert raised
The engine, at a glance.
- Input familiesIdentity · device · location · time · behaviour
- Policy combinations21Composed per group, not chosen from presets
- Identity signalsDirectory record, group, auth strength presented
- Device signalsBinding certificate, 25 posture check types
- Risk triggers12 types5 published, the rest configured per tenant
- Automatic responsesStep-up MFA · restriction · alerting · termination
- Evaluation pointBefore connect, and continuously in session
- Logging202 event types · 11 reports · 7 SIEM formats
Conditions in.One answer.Every session.
The same engine governs a ZTNA tunnel, a ZTAA session and an OS logon, so the decision does not get weaker as it moves further from the browser.
A stolen credential stops being a key
The password is one of five readings. On its own it opens nothing, because the other four still have to agree.
Risk is answered while it is happening
Triggers are runtime conditions. A session that stops being safe is challenged, narrowed or ended mid-flight.
Every decision has its reasoning attached
One of 202 event types, written with the inputs that produced it. The audit answer is a log line, not a meeting.
what actually feeds the device half of the decision
Twenty-five checks sit behind one word. Which twenty-five?
device posture, rule by rule↓//Ready when you are//
Ditch the VPN. Keep your apps invisible.
Runs alongside the VPN you have, app by app, until there is nothing left to switch off. Nothing to rack, no network to re-architect.
Regulated, air-gapped, or on-premise? See deployment options