OS version
The OS Version device posture attribute checks whether the version of a device's operating system matches, is greater than or lesser than the configured value.
-
Cloudflare WARP client is deployed on the device. For a list of supported modes and operating systems, refer to WARP Client Checks.
-
In Cloudflare One ↗, go to Reusable components > Posture checks.
-
Go to WARP client checks and select Add a check.
-
Select OS version.
-
Configure the Operating system, Operator, and Version fields to specify the OS version you want devices to match.
-
(Optional) Configure additional OS-specific fields:
To check that Windows devices have required security patches and features installed, include an Update Build Revision (UBR) number in the OS version check.
- Update Build Revision: Enter the Windows UBR you want devices to match (for example,
3803). The UBR is the fourth part of the full Windows version number (for example, in10.0.19045.3803, the UBR is3803).
- Rapid Security Response Version: Enter the macOS Rapid Security Response (RSR) ↗ version you want devices to match (for example,
(a)). Be sure to include the parenthesis around the letter.
-
Distro name and Distro revision: Enter the Linux distribution you want devices to match (for example,
ubuntu 22.04). The distro version always matches with an equal-to operator (==) regardless of the Operator setting. -
Patch Version: Enter the patch version of the kernel. For example, if the kernel is
6.50.0-1007-oem, enter1007.
- Rapid Security Response Version: Enter the iOS Rapid Security Response (RSR) ↗ version you want devices to match (for example,
(a)). Be sure to include the parenthesis around the letter.
- Update Build Revision: Enter the Windows UBR you want devices to match (for example,
-
Select Save.
Next, go to Insights > Logs > Posture logs and verify that the OS version check is returning the expected results.
Operating systems display version numbers in different ways. This section covers how to retrieve the version number in each OS, in a format matching what the OS version posture check expects.
-
Open a terminal window.
-
Use the
defaultscommand to check for the value ofSystemVersionStampAsString.Terminal window defaults read loginwindow SystemVersionStampAsString
Windows version numbers consist of four parts: Major.Minor.Build.UBR. For example, 10.0.19045.3803 where:
10.0is the Version (Major.Minor)19045is the Build number3803is the UBR (Update Build Revision)
To determine the Windows version on your device:
-
Open a PowerShell window.
-
Get the Version (Major.Minor.Build):
Terminal window (Get-CimInstance Win32_OperatingSystem).versionThis returns the version in the format
Major.Minor.Build(for example,10.0.19045). -
Get the UBR (Update Build Revision):
Terminal window (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name UBR).UBRThis returns the UBR value (for example,
3803).
The Linux OS version check reads the system kernel version.
-
Open a Terminal window.
-
Run the
uname -rcommand to get the complete kernel version. For example,Terminal window $ uname -r5.14.0-25.el9.x86_64 -
Version is the first three numbers of the output in SemVer format (
5.14.0). -
Patch Version is the first number after the SemVer (
25).
The WARP client reads Distro name and Distro revision from the /etc/os-release file. The name comes from the ID field, and the revision comes from the VERSION_ID field.
To determine the Linux distro version on your device:
-
Open a Terminal window.
-
Get the OS identification fields that contain
ID:Terminal window cat /etc/os-release | grep "ID" -
If the output of the above command contained
ID=ubuntuandVERSION_ID=22.04, Distro name would beubuntuand Distro revision would be22.04. The WARP client will check these strings for an exact match.
ChromeOS version numbers consist of four parts ↗: MAJOR.MINOR.BUILD.PATCH. The OS version posture check returns MAJOR.MINOR.BUILD.
To determine the ChromeOS version on your device:
- Open Chrome browser and go to
chrome://system. - Find the following values:
Property OS version component CHROMEOS_RELEASE_CHROME_MILESTONEMAJORCHROMEOS_RELEASE_BUILD_NUMBERMINORCHROMEOS_RELEASE_BRANCH_NUMBERBUILD - The OS version in Semver format is
MAJOR.MINOR.BUILD(for example,103.14816.131).
Was this helpful?
- Resources
- API
- New to Cloudflare?
- Directory
- Sponsorships
- Open Source
- Support
- Help Center
- System Status
- Compliance
- GDPR
- Company
- cloudflare.com
- Our team
- Careers
- © 2025 Cloudflare, Inc.
- Privacy Policy
- Terms of Use
- Report Security Issues
- Trademark