VERISCO Shield Protect
Device policy
What a machine must satisfy before its user is let in, and the agent that reports it.
Set on Device Policy in your console.
Mode#
| Mode | What happens |
|---|---|
| Off | Not evaluated. |
| Watch | Every device is evaluated and the result recorded. Nobody is stopped. |
| Enforce | A device that does not meet the bar is refused, or asked for a second factor. |
What can be required#
| Requirement | Meaning |
|---|---|
| Managed device | The machine runs the VERISCO agent and is enrolled in your tenant. |
| Operating system version | At or above the minimum you set, per platform. |
| Disk encryption | The disk is encrypted. |
| Firewall | The host firewall is on. |
| Endpoint protection | An antivirus or endpoint protection product is running. |
| Screen lock | The screen locks automatically. |
| TPM | A trusted platform module is present. Windows. |
| Integrity | The device is not rooted or jailbroken. |
| Device password | The device's own password rules are in place. |
Platforms#
Linux, Windows, macOS, Android and iOS. You choose which platforms are allowed at all, and each platform has its own switches and minimums: a minimum kernel and allowed distributions on Linux, a minimum build on Windows, a minimum version and security patch level on Android.
The score, and what is required#
Each requirement is given an importance on each platform:
| Importance | What failing it does |
|---|---|
| Off | Not checked. |
| Low, Medium, High | Costs points. A device's checks add up to a score out of 100. |
| Required | The device is refused, whatever it scores. |
Points average, and some facts are not for averaging: with every requirement at Medium, a rooted phone loses fourteen points and still signs in. Mark as Required what a device must never fail.
Two thresholds turn the score into a decision:
| Score | Decision |
|---|---|
| At or above your minimum | Allowed. |
| In the optional middle band | The sign-in is not refused: it continues to the second-factor step, and the check is recorded as asked for MFA. |
| Below | Refused, in enforce mode. |
The middle band is off unless you set it. It is the kind answer to a laptop that is one update behind: the person still gets in, with a second factor.
The same number of points is a different bar on each platform, because each platform has a different number of requirements. With everything at Medium and a minimum of 67, Windows tolerates two failures, an iPhone one, and Linux none.
Operating system releases#
A device passes this requirement when its release is on the platform's list. Tick releases by hand or sync a vendor's list. A vendor's list says which releases are supported, not how patched they must be, so a release that a sync adds for the first time accepts any patch level.
Two overrides are applied last. Always allow passes the requirement for that release. Always block refuses the device outright, whatever it scores. On Linux only Ubuntu and the RHEL family are on the lists; name another distribution in an override, such as debian12, to accept it.
When the device cannot be read#
If posture cannot be read applies when the device could not be measured: the device service is unreachable, the reading is older than you allow, or the device is registered to another account. You choose Allow, Ask for MFA or Block.
A browser that reports nothing at all, or sends no device identity, is a different case. It has proved nothing, so it scores 0 and is refused in enforce mode like any failing device. Each such sign-in is recorded on the page.
The device agent#
The agent is a small program on your staff's machines. It reports the machine's security posture to your tenant.
What it reports#
- the operating system, its version and build;
- whether the disk is encrypted, the firewall is on and the screen locks;
- when it last checked in.
Install it#
Open Devices in your console and go to Install the agent. There are three ways, each already set up for your tenant.
| For | What you get | It works |
|---|---|---|
| One machine | A command to run on that machine. | Once, within 15 minutes. |
| Many machines | One rollout command, for your device-management tool (Intune, Jamf and the like) or a script. | On as many machines as you choose (10, 50, 200, 500), for as long as you choose (1 hour, 24 hours, 7 days). |
| A tool that needs a file | The installer file, for Linux or Windows. | Without an end date. |
The command carries a ticket that only your console can issue:
curl -fsSL "https://your-verisco-host/install/linux?ticket=<ticket>" | sudo bashirm "https://your-verisco-host/install/windows?ticket=<ticket>" | iexA rollout command is shown once, when you make it. After that the page lists it with how many machines it has installed, the address the last one came from and when it ends. Cancel stops it at once; machines it already installed keep working. The installer file holds your tenant's enrolment secret and does not expire, so keep it inside the tool that distributes it. Making or cancelling a rollout command and downloading the file need the Admin role, and each is written to your audit log.
Who still needs it#
Agent rollout, on the same page, lists everyone who signed in during the last 14 days, by the machine they last used:
| Status | What it means |
|---|---|
| No agent | Signed in from a machine with no agent, so nothing about it could be checked. |
| Agent only | The agent is installed. The machine is not in the fleet, so what it reports is taken on trust. |
| Not checked | Signed in, and no device check was recorded for it. |
| Ready | Agent installed and the machine is in the fleet: its posture is verified. |
The people with no agent come first, so the list is the work left to do. Run the policy in watch mode until it is empty, then switch to enforce: under enforce, somebody with no agent is refused at sign-in.
Users can also set up their own device from their page at /verisco/me, in gateway and connector mode.
Re-checks during a session#
Premium
Device re-checks are part of the Premium plan.
A device that was compliant at 9:00 can have its firewall switched off at 9:05. With re-checks, each device's posture is read again every minute while its owner is signed in, and a device that falls below the bar is treated as it would be at sign-in. The session ends within about a minute of the change, and the reason is on Active Sessions and in the notification.
What ends a session during a re-check is what would refuse a sign-in: a score under the block line, a Required check that now fails, or a release marked Always block.
A score that falls into the middle band asks for what that band asks at sign-in: a second factor. The only way to ask somebody who is already in is to have them sign in again, so:
| The open session | What happens |
|---|---|
| was opened without a second factor | The person is sent to sign in again, where the second factor is asked for. |
| was opened with a second factor | Nothing. It has already given what the band asks for, and During sessions says "left open" once. |
Nobody is sent to sign in again for their device twice in twelve hours, and a device that was already in the band when its owner signed in is not asked again.
A device that cannot be read changes nothing, whether the device service cannot be reached or its last reading is older than you allow. Nobody loses access on missing information: If posture cannot be read is a setting for the sign-in, and is applied at the next one. In watch mode nothing is ended and nobody is asked; what would have been done is recorded.
Each session the re-check ends, or sends to sign in again, is written to five places, so it can be found from wherever somebody starts looking:
| Where | What it shows |
|---|---|
| Sign-in Activity, During sessions | The person, the machine and the check that failed. |
| Sign-in Activity, Stopped by the device policy | The same event beside sign-ins the device policy refused. |
| Session History | "Ended by the device re-check" or "Sent to sign in again by the device re-check", with the reason. |
| Audit Log | The session ending, done by the device re-check, and whether it was ended or asked to sign in again. |
A session.terminated webhook |
The same detail, for your own systems. |
Reading the results#
| Page | Answers |
|---|---|
| Devices | The machines enrolled in your tenant, and each one's posture. |
| Coverage | Which machines fail repeatedly, as opposed to once during an update. |
| Access Map | Which person uses which machine, and devices that report without any account attached. |
Rolling it out#
Do not go from off to enforce. Install the agent, switch to watch, read who would fail, fix or exempt them, then enforce. Safe Rollout tracks those steps for you.
Something missing or wrong on this page? Tell us and we will fix it.