Category filter
Mastering Compliance Policy Logic in Hexnode: AND vs. OR Criteria
TL;DR
- Use
ANDwhen all criteria must be met before marking a device non-compliant. - Use
ORwhen any single criterion should immediately trigger non-compliance. - Use
ANDfor scoped rules, such as targeting corporate devices with encryption disabled. - Use
ORfor threat detection, such as flagging jailbreaks, missing MDM profiles, or unapproved apps. - Note: A single policy evaluates criteria using one global operator (all
ANDor allOR). To combine different logic types, create separate compliance policies.
Hexnode compliance policies use multiple criteria to evaluate device posture. Admins can combine criteria using AND or OR logic. Choosing the right logic is critical because it determines whether a single violation or a combination of conditions marks a device non-compliant.
Executive Summary
Compliance policy logic dictates how Hexnode evaluates endpoint criteria. AND logic is restrictive because every selected condition must match to trigger a non-compliant state. OR logic is broader because any single matching violation flags the device immediately.
As a rule of thumb, use AND to define scope constraints and OR to define risk triggers. For example, Ownership is Corporate AND BitLocker is Disabled isolates corporate Windows endpoints lacking encryption. Conversely, Jailbreak is Enabled OR MDM profile is Removed< flags an endpoint if either critical security breach occurs.
AND vs OR Logic Comparison
Comparison of AND vs OR logic in Hexnode compliance policies. AND requires all conditions to match (best for scope narrowing), whereas OR triggers on any single matching condition (best for multi-threat risk detection).
| Logic | Meaning | Best Use | Example |
|---|---|---|---|
AND |
All conditions must be true simultaneously. | Narrowing policy evaluation to a specific group, platform, or state. | Ownership is Corporate AND BitLocker is Disabled |
OR |
Any single condition being true triggers non-compliance. | Flagging an endpoint when any independent security risk occurs. | Jailbreak is Enabled OR |
Workflow: Build Compliance Logic
- Define the specific risk or posture state you want to detect.
- Determine whether non-compliance requires all conditions to fail simultaneously (
AND) or if a single condition failure is enough (OR). - Use
ANDwhen including in-rule scope criteria, such as device ownership or OS family. - Use
ORwhen evaluating multiple independent security threats on the same fleet. - If you need to evaluate multiple
ORrisks for a specific group, scope the policy using Targets & Assignments rather than in-ruleANDcriteria. - Deploy the policy to a pilot test group and review non-compliance alerts to confirm accurate evaluation.
Example Compliance Logic Patterns
Common compliance logic implementation patterns across enterprise scenarios, explaining why AND or OR is selected for corporate encryption, iOS threat detection, BYOD app enforcement, and blocklisted application monitoring.
| Use Case | Criteria | Why This Logic Works |
|---|---|---|
| Corporate Windows Encryption | Ownership is Corporate AND BitLocker is Disabled | Only corporate devices missing BitLocker are flagged, preventing false alerts on personal endpoints. |
| High-Risk iOS Threat Detection | Jailbreak is Enabled OR MDM profile is Removed | Either compromise is severe enough on its own to warrant immediate non-compliant status. |
| BYOD App Readiness | Ownership is Personal AND Missing apps count > 0 | Ensures required enterprise apps are evaluated strictly on personal devices enrolled in BYOD programs. |
| General App Compliance | Missing apps count > 0 OR Blocklisted apps count > 0 | Triggers non-compliance whether a required app is missing or an unauthorized app is installed. |
Troubleshooting Compliance Logic Issues
Troubleshooting checklist for compliance logic issues in Hexnode UEM, detailing potential causes and fixes for over-reporting non-compliance, missed threat detections, and BYOD policy misconfigurations.
| Issue | Possible Cause | Recommended Action |
|---|---|---|
| Too many devices are marked non-compliant | OR logic is evaluating criteria globally without proper scope restrictions. |
Scope the policy assignment to specific device groups under Targets, or switch to AND logic if all conditions must be present. |
| Expected non-compliant devices are not flagged | AND logic is overly restrictive, requiring every condition to fail simultaneously. |
Switch to OR logic so that any single condition failure triggers non-compliance. |
| BYOD / Personal devices are over-enforced | Ownership was not included as an AND condition, or the policy assignment is too broad. |
Create dedicated compliance policies scoped specifically to Corporate vs. Personal device groups. |
Frequently Asked Questions
When should admins use AND logic?
Use AND when all conditions must be true simultaneously, such as targeting corporate-owned endpoints that also have disk encryption disabled.
When should admins use OR logic?
Use OR when any individual risk should trigger a non-compliant state, such as detecting a jailbreak or a missing MDM profile.
What is the most common compliance logic mistake?
The most common mistake is applying OR logic across broad device targets without restricting policy assignments, causing benign endpoints (like BYOD devices) to trigger security alerts unintentionally.