Contextual access

The same credentials should not mean the same thing at 3 a.m.

Identity says who is asking. Context says whether this request — now, from here, on this device — makes sense. Both are checked on every request, and re-checked while the session is still open.

Policy evaluationLive

sophia.s@veno.co.in

RequestingFinance Portal

  • IP address103.21.45.67Office egressMatched
  • LocationBengaluru, IndiaBound regionMatched
  • Time11:02 ISTInside the windowMatched
  • DeviceWS-FIN-014Managed · 25/25Matched
  • RoleFinancePolicy appliedMatched
Policy decisionAll five signals passedAllow
Same person, office hours11:02 IST
  • Bengaluru, India
  • Managed device
  • Finance team

Access allowedSession started

Same person, 03:1703:17 IST
  • Unlisted country
  • Unknown device
  • Finance team

Step-up requiredOne more factor

  • 5context signals
  • 25device checks
  • 4decision outcomes
  • IP and network
  • Geolocation
  • Time
  • Device
  • Role
  • Re-checked mid-session

Authentication proves who. Context decides whether.

  • Tata
  • Siemens
  • HDB Financial Services
  • Aditya Birla Group
  • Asian Paints
  • Mphasis
  • Landmark Group
  • NHPC
  • Pidilite
  • Axis Max Life
  • Haldiram's
  • Allcargo Logistics
  • Mirae Asset Sharekhan
  • Jana Small Finance Bank
  • DTDC
  • Bajaj General Insurance
  • Samsonite
  • Cafe Coffee Day

A credential says who. Context says whether.

Contextual access control evaluates the circumstances of a request — where it came from, when it arrived, what device it runs on, which role is asking — alongside the identity making it, and decides what to do about the combination.

What identity alone misses

Four requests that pass authentication and should not pass access.

Every one of these authenticates correctly. In every one, access should not be granted on the same terms — which is the entire job of contextual access.

The outlived credential

An offboarded contractor's account was disabled in the directory on Friday. The service account they were also using was not. Every credential presented on Monday is valid — only an access window that ended with the engagement catches it.

The session in two countries

A user authenticates from Pune at 09:14 and again from another continent at 09:41. Both logins are legitimate on their own. The sequence is not physically possible, and only a system watching location across requests notices.

The shared login

One set of credentials, four people on a BPO floor, four concurrent sessions. Every one of them authenticates correctly. The audit trail becomes worthless the moment you cannot say which human did which thing.

The personal laptop on the finance app

A valid user, a valid password, a valid OTP — on an unmanaged device with no disk encryption and an antivirus definition file six weeks old. Authentication has no opinion about this. Context does.

Build a policy that catches them

The signals

Five signals, combined into one decision.

  1. IP and network

    Allow, deny or condition access on source address ranges — office egress IPs, partner and vendor networks, data-centre ranges, known-bad blocks. This is the first policy almost every organisation writes: this application is reachable from these ranges, or from a device running our agent.

  2. Geolocation

    Two different controls, often confused. Geo-binding ties access to a jurisdiction — this team works from these countries, and nowhere else. Geofencing draws an area on a map and restricts access to inside it. A country list is not a fence; a fence is not a jurisdiction.

  3. Time

    Access windows attached to groups rather than individuals. Contractors on weekday business hours. Production database access only inside a change window. Administrative access out of hours permitted, but only with step-up.

  4. Device

    The deepest signal, because there is the most to check. Managed, BYOD and unknown are three trust classes, and each earns its own depth of access. Underneath sit 25 named posture checks — antivirus presence and definition age, firewall state, disk encryption, domain membership, OS and patch level, required and forbidden processes, registry and file presence, MDM enrolment.

  5. Role

    The organising lens. Conditions attach to roles and groups, not to people, so rules scale with headcount instead of multiplying against it. Someone changing teams changes access through group membership rather than through a ticket.

Signals combine. A policy can require an office IP and a managed device, or permit a home IP provided the device passes posture and the user clears step-up.

Geo-binding and geofencing

Two location controls, and they are not the same thing.

Geo-binding ties access to a jurisdiction — this team works from these countries, and nowhere else. Geofencing restricts access to an area you draw on a map, usually a radius around a site. A country list is not a fence, and a fence is not a jurisdiction. Most real policies use both, for different reasons.

Geo-binding

Country

Access bound to your operating countries; every other origin denied. One rule, an immediate reduction in attack surface, and the one a regulator recognises.

Geo-binding

Region or state

The same binding at state granularity, for organisations whose operations or data-handling obligations differ by state.

Geofencing

Radius around a site

An area drawn on a map — plant floors, branch networks, secure rooms, campus deployments. Access to the operational systems happens on site, or it does not happen.

How they compose

Neither is a product on its own. The value is in the stack:

  • Bound to India and inside business hours
  • Inside the plant radius and on a domain-joined device
  • Outside the bound countries but a travel exception is active and step-up is cleared

Written on its own, either control is a blunt instrument. Written alongside time, device class and role, they are what let you say yes to travel and to a plant floor without saying yes to everything.

What geo-IP can and cannot do

Both controls resolve location from the IP address, which is strong signal and not proof. A commercial VPN or a residential proxy can present an address inside a permitted country or near a site. Anyone selling either as an absolute control is overselling it.

Which is why it never stands alone. A request that clears the geofence still has to satisfy device binding, posture and role conditions — so a spoofed location buys an attacker one condition out of five, on a device we do not recognise, which fails on the next check.

Legitimate travel

The failure mode of every geofence is the employee who lands somewhere the policy has never seen and cannot work. Handled properly that is not a support ticket: a time-limited exception on their group with an end date, step-up on the first request from the new location, and an exception that expires by itself and appears in the audit record.

Relax the person, never the policy.

Policies that get edited for travel do not get edited back.

Data residency

RBI, IRDAI and SEBI expectations about where regulated data is handled are usually met with contractual and architectural controls. Geofencing adds the enforcement layer underneath them — a demonstration that access to a regulated system happens from the geography you told the regulator it happens from, with a log entry per decision.

It supports demonstrating a control. It does not by itself discharge a regulatory obligation, and nothing here should be read as saying it does.

Policy trace

One policy. Four colleagues. Four different answers.

Pick a face. The trace names the condition that decided their request and why — then fix it, without editing the policy, and watch the same request resolve differently.

Requests, right now0 of 4 resolved
Unlisted country · 203.0.113.54Device bound · certificate validWS-SAL-221 · 25/25
Make a change

Arjun M

Regional Sales

What is holding this request back

He is at a customer site abroad. The exception goes on him with an end date — the policy is never edited.

The trace5 conditions
  1. LocationOutside the geofenced area, and in a country the policy does not bind toDecided here
  2. Access windowNot evaluated — the decision was already made
  3. Device classNot evaluated — the decision was already made
  4. Device postureNot evaluated — the decision was already made
  5. RoleNot evaluated — the decision was already made

Deny

Denied — outside the geofenced area and outside the bound countries. Location is a hard condition, not a negotiation.

Outcomes

Access is not a switch.

Allow

Conditions met. The user does not see anything happen, which is the point — contextual access is invisible until something is off.

Session · full

Nothing happens, which is the point

Step up

Conditions partially met, or the request is unusual but plausible. The user clears one additional factor and continues. Legitimate work is not blocked; it is verified.

Multi-factor authentication

One more factor

Verified, then continues

Restrict

Identity is trusted, the circumstances are not. Access continues at reduced depth: fewer applications reachable, clipboard and download controls applied, or a browser-only session with no local data. A personal device gets the email client, not the production database.

Endpoint controls

Session · reduced

Browser-only · no local data

Deny

The request fails a hard condition — a location outside the geofence, an expired access window, a device that cannot be identified. Logged with the reason, so the help-desk call takes thirty seconds instead of thirty minutes.

Refused

Logged with the reason

Most access products offer the first and the last. The middle two are where the real work happens — they are what let you tighten policy without generating a queue of exception requests.

After login

Context changes after you let someone in.

Most access control is a gate: it checks once, opens, and stops paying attention. A session lasts hours, and the circumstances that justified it do not hold still. Device checks are re-evaluated during the session — when a condition that was true at login stops being true, the session is narrowed, re-verified or ended, and the change is written to the log with the condition that triggered it.

  1. 09:02AuthOffice IP · managed laptop · all 25 checks passAllow — full access
  2. 11:40Re-checkFirewall disabled on the endpointRestrict — finance apps withdrawn
  3. 11:52Re-checkFirewall re-enabledAllow — access restored
  4. 16:20Re-checkDevice now on an unrecognised networkStep up — one factor to continue

One session, four decisions. The credentials never changed.

Where it sits

Contextual access among the access models.

PropertyRBACRole-based access controlABACAttribute-based access controlPBACPolicy-based access controlContextualRole plus circumstance — this page
Decides onThe role assigned to the userAttributes of user, resource and environmentCentrally authored policy statementsRole plus the circumstances of the request
AnswersWhat may this role reach?Do these attributes satisfy the rule?Does this request match policy?Should this request, now, from here, be honoured?
Re-checks after loginNoDepends on implementationDepends on implementationYes — device conditions re-evaluated during the session
OutcomesAllow / denyAllow / denyAllow / denyAllow / step up / restrict / deny
Admin burdenLow, until roles multiplyHigh — attribute governanceModerate to high — policy authoringModerate — conditions attach to existing groups
Fails whenA valid role is used in an invalid situationAttribute data is stale or incompletePolicies conflict or go unmaintainedA signal is unavailable — policy must state a default

These are not competing purchases. Contextual access is RBAC with conditions on top and a decision that can be re-made mid-session. If you already run roles and groups in a directory, that structure is the input, not something to replace.

Recipes

Six policies most organisations write in the first month.

Contractor, time-boxed

Group
contractors
Window
Mon–Fri, 09:00–18:00
Expires
engagement end date
Device
managed or passing

Outside the window: deny, not step-up

Group: contractors. Window: weekday business hours, expiring on the engagement end date. Device: managed, or passing posture. Anything outside the window is denied rather than escalated — a contractor at midnight is not a step-up case.

Shared-credential shutdown

Scope
all identities
Sessions
one at a time
Second login
displace or refuse

Every action attributable to a person

One active session per identity. A second concurrent login either displaces the first or is refused. Ends shared-login sprawl on BPO and shop floors, and makes the audit trail attributable to a person.

BYOD containment

Device
unmanaged
Session
browser-only
Clipboard
blocked
Download
blocked

Managed device: full access, same user

Unmanaged device: access permitted, but browser-only, with clipboard and download controls and no local data at rest. Managed device: full access. Same user, same credentials, two different sessions.

Admin out-of-hours

Role
administrative
Target
production
Time
outside business hours

Allowed, with step-up and session recording

Administrative roles reaching production outside business hours: allowed, with step-up MFA and privileged session recording on. The work is not blocked; it is witnessed.

Third-party vendor, scoped

Group
vendor
Apps
named only
Source
declared IP range
Window
maintenance only

Application access, never network access

Vendor group, restricted to named applications only, from a declared IP range, inside a stated maintenance window. No network access — application access. The vendor never sees anything they were not scoped to.

Country binding, with an exception path

Bound to
operating countries
Travel
time-limited exception
Expiry
automatic

The policy itself is never edited

Access bound to your operating countries. Travel handled by a time-limited exception on the user's group rather than by disabling the policy — so the exception expires by itself and appears in the audit record.

The record

Every decision, with the condition that caused it.

Each evaluation is logged with the identity, the request context, the policy that applied, the outcome, and the specific condition that produced it. DPDP full compliance lands 13 May 2027, and RBI, SEBI and IRDAI frameworks already expect demonstrable access control with an evidence trail — “we have policies” is not an answer to an auditor.

Access decisions · todaystreaming to your SIEM
  1. 09:02:14early morningsophia.s@veno.co.inFinance PortalALLOWall five conditions matched
  2. 11:40:07business hoursalen.joseph@veno.co.inprod-bastionRESTRICTposture: firewall disabled mid-session
  3. 14:18:55business hoursarjun.m@veno.co.inFinance PortalDENYlocation: origin outside bound countries
  4. 16:20:31late afternoonsophia.s@veno.co.inSalesforceSTEP-UPnetwork: device moved to an unrecognised network
  5. 23:41:02nightneha.v@veno.co.inDesign LibrarySTEP-UPaccess window: request outside the group's hours
  • 202event log types
  • 7SIEM export formats
  • 1condition named per decision
Setting it up

Four steps to a working policy.

Import the structure you already have

Roles and groups come from your directory. You are adding conditions to an existing shape, not rebuilding one.

01 / 04
  1. Step 1: Import the structure you already have. Roles and groups come from your directory. You are adding conditions to an existing shape, not rebuilding one.
  2. Step 2: Bind to your operating countries. It is the one rule every organisation can write from memory, and it is the highest yield for the least argument. The geofence around a site comes later, when you know which sites need one.
  3. Step 3: Add the second signal. Time or device class. Two signals cover most of the real risk. Five is where you end up, not where you start.
  4. Step 4: Set the default. Decide what happens when a signal is unavailable — an unresolvable IP, a device that will not report posture. This is the step most teams skip, and the one that decides whether the policy enforces anything at all.
What it buys you

One request.Four answersinstead of two.

The same five signals resolve every request, and the middle answers are the ones that let you tighten policy without filling a queue with exceptions.

A valid credential stops being enough

The four failures that pass authentication — the outlived contractor account, the impossible travel, the shared login, the personal laptop — each fail a condition instead.

Legitimate work stops being blocked

Step-up and restrict mean unusual-but-plausible requests get verified or narrowed rather than refused, so tightening policy does not generate exception tickets.

The decision survives the login

Device conditions are re-checked while the session is open, so revocation is the next request getting a different answer rather than an event someone has to remember to trigger.

Contextual access FAQ

Conditions, answered.

Tap a question — or open them all and read straight through.

Talk to us

//Bring us the rule//

Bring the policy you cannot currently enforce.

Thirty minutes, against your own applications. Describe the rule you have been unable to write and we will build it in the console while you watch.

Regulated, air-gapped, or on-premise? See deployment options