Identity Distribution, TTL, Monitoring, and Operations in CloudGuard Controller R82.10
Executive Summary
Discovering cloud assets is only the first part of the CloudGuard Controller architecture.
The discovered context must also be distributed to Security Gateways, kept current, monitored, and removed when it is no longer valid.
In R82.10, this enforcement architecture relies on Identity Awareness mechanisms, including Identity Web API and, where appropriate, PDP/PEP Identity Sharing.
Each dynamically associated IP address also has an expiration timer. If the Controller cannot refresh the association before the TTL expires, the IP address is no longer considered a valid member of the Data Center Object.
For this reason, CloudGuard Controller health is not merely a management concern. It is part of firewall-policy health.
This second part covers:
* Identity Awareness architecture
* Direct and distributed update models
* TTL behavior
* Monitoring and troubleshooting
* Documented limitations
* The relationship between Controller and CME
* Implementation phases
* Operational metrics
* Common architectural mistakes
Identity Awareness Is Part of the Enforcement Architecture
In R82.10, the documented onboarding process requires the Identity Awareness Software Blade and Identity Web API configuration on the Security Gateway that receives Controller updates.
The documented procedure includes:
* Creating a management Host object representing `127.0.0.1`
* Enabling Identity Web API
* Authorizing the client
* Installing Access Control policy
For environments with several enforcement gateways, Identity Sharing can reduce the processing load.
Direct-Update Model
CloudGuard Controller
|
+----> Gateway 1 with Identity Web API
|
+----> Gateway 2 with Identity Web API
|
+----> Gateway 3 with Identity Web API
Each receiving gateway handles the relevant identity updates.
PDP/PEP Identity Sharing Model
In this model:
* The PDP receives the CloudGuard Controller updates.
* The PDP is configured to share local identities.
* PEP gateways retrieve identities from the PDP.
* Identity Web API is not enabled on the PEP gateways for this purpose.
Check Point states that this architecture significantly reduces load on Security Gateways.
The documented supported PDP and PEP versions are R81.10 and higher.
Identity Awareness Scaled Sharing between PDP gateways in different Management Domains is not supported.
The R82.10 limitations also state that VSNext is supported only with the Identity Awareness Identity Sharing architecture using a remote PDP.
The PDP itself cannot be one of the Virtual Systems inside VSNext.
TTL: What Happens When Updates Stop?
Dynamic object membership cannot remain trusted indefinitely when the Controller can no longer verify it.
Each IP address associated with a Data Center Object has an expiration timer, or TTL.
During normal operation, the Controller refreshes that TTL.
If updates fail continuously—for example, because connectivity between the Management Server and Security Gateway is unavailable—the TTL is not refreshed.
When it expires, the affected IP address is no longer valid as a member of that Data Center Object.
Operationally, this means the rule using that membership can no longer match the expired IP.
The final traffic decision then depends on the rules that follow it.
Normal Operation

Prolonged Update Failure

Check Point strongly recommends monitoring the Controller because of this dependency.
Documentation Discrepancy Concerning TTL
The R82.10 monitoring section states that TTL can be configured from five minutes to 30 days.
The R82.10 `vsec.conf` parameter section currently lists:
enforcementSessionTimeoutInMinutes=20160
Minimum: 60 minutes
Maximum: 43200 minutes
Default: 20160 minutes
`20160` minutes equals 14 days.
The official guide therefore contains a discrepancy between its monitoring narrative and its configuration-parameter section.
Before changing this value:
* Verify the effective limits in the installed Controller package.
* Review the currently installed self-updatable package Take.
* Evaluate the operational impact of expiration.
* Test Management-to-Gateway outages.
* Open a Check Point Support case if the required setting is outside the documented parameter constraints.
A lower TTL may remove stale identities faster, but it also reduces tolerance for API, Management, network, or gateway outages.
A higher TTL increases continuity but extends the time during which stale membership may remain enforceable.
TTL is therefore a risk trade-off, not just a performance parameter.
Monitoring Must Be Part of the Design
CloudGuard Controller should not be treated as a background feature that is configured once and forgotten.
If tag and asset context influence enforcement, Controller health is part of firewall-policy health.
1. Check Controller Status
On the Security Management Server:
bash
cpstat vsec
The output includes information about imported objects and Controller updates since the last Controller restart.
Important limitation:
> `cpstat vsec` does not monitor Data Center Query Objects.
A healthy `cpstat vsec` result therefore does not, by itself, prove that every Query Object has the expected membership.
2. Monitor Critical Controller Logs
Use this SmartConsole filter:
blade:"CloudGuard IaaS" AND severity:Critical
Critical Controller events can also be connected to automatic reactions, scripts, or email notifications through the applicable SmartEvent or SmartTask workflow.
3. Monitor Connection Freshness
When importing data-center objects, SmartConsole provides information about the connection and last update.
An old last-update timestamp should be treated as a security signal, not merely an inventory issue.
4. Validate Query Membership
For Data Center Query Objects:
1. Publish changes.
2. Reopen the Query Rules section.
3. Use the preview function.
4. Compare the returned assets with the cloud inventory.
5. Investigate unexpected additions and removals.
Because `cpstat vsec` does not monitor Query Objects, preview validation and functional testing are especially important.
5. Resend Enforcement Data When Required
For troubleshooting, run on the Management Server:
vsec_controller_cli
Then select:
Resend enforcement data to gateway
This causes the Controller to resend enforcement data to the selected Security Gateway.
This is also required when identities are manually deleted from a gateway because the Management Server is not automatically aware that the local deletion occurred.
6. Monitor Scale and Kernel-Table Consumption
CloudGuard Controller uses Identity Awareness mechanisms on the gateway.
Check Point warns that the gateway kernel-table limit can be reached when a large number of IP addresses is distributed.
The design must therefore consider:
* Total number of discovered assets
* Number of IP addresses per object
* Number of Query Objects
* Object overlap
* Rate of changes
* Number of gateways receiving updates
* PDP/PEP architecture
* Gateway sizing
SmartLog should be monitored for the related capacity condition.
A Practical Troubleshooting Workflow
When a new workload does not match the expected rule, use a layered approach.
Step 1 — Validate the Cloud Resource
Confirm:
* The workload exists.
* The expected network interface has an IP address.
* The expected tag key and value are present.
* Tag casing is correct.
* The resource type is supported by the connector.
* The resource is in the account, project, subscription, region, or cluster scanned by the Data Center Server.
Do not begin by changing the firewall rule.
Step 2 — Validate the Data Center Server
In SmartConsole:
* Verify connection status.
* Review the last successful update.
* Test the connection.
* Confirm authentication has not expired.
* Verify the cloud role or service principal still has the required read permissions.
For Azure, Check Point recommends at least the Reader permission on the relevant resource groups or subscription.
Time synchronization must also be correct because clock issues can cause cloud polling to fail.
Step 3 — Validate the Query
Open the Data Center Query Object and preview the results.
Confirm that the workload appears and that no unexpected workload also matches.
If it does not appear:
* Validate the Type value.
* Validate each Query Rule.
* Validate AND/OR logic.
* Verify the tag key and value.
* Verify casing.
* Confirm the correct Data Centers are selected.
Step 4 — Validate Policy Deployment
Confirm:
* The Query Object is used in the intended rule.
* The management session was published.
* The policy was installed on the correct gateway.
* No subsequent topology or policy change requires another installation.
* If a new Data Center Server was added to an All Data Centers query, policy was reinstalled.
Step 5 — Validate Controller Health
Run:
cpstat vsec
Remember that this does not validate Data Center Query Objects directly.
Search for:
blade:"CloudGuard IaaS" AND severity:Critical
Step 6 — Validate Distribution
Confirm:
* Identity Awareness is enabled where required.
* Identity Web API is correctly configured on the receiving gateway or PDP.
* The authorized client and secret configuration are correct.
* PDP/PEP Identity Sharing is operational.
* The PEP references the correct PDP.
* The gateway has not reached an identity or kernel-table capacity condition.
Step 7 — Resend Enforcement DataS
Run:
vsec_controller_cli
Select the affected gateway and resend the enforcement data.
Step 8 — Validate Enforcement
Generate controlled traffic and verify:
* Matched rule
* Source and destination IP
* Service
* Action
* Log
* Expected Data Center Object context, where available
Do not rely only on the object appearing in SmartConsole.
The final validation is successful gateway enforcement.
Discussion
How is your organization validating dynamic object membership today?
* Are security-sensitive tags protected through cloud IAM?
* Do you measure cloud change-to-enforcement time?
* Are you using direct Identity Web API updates or PDP/PEP Identity Sharing?
* How do you monitor Data Center Query Objects, considering that `cpstat vsec` does not cover them?
* Have you tested what happens when API polling or Management-to-Gateway updates fail long enough for mappings to expire?
* Where do you draw the operational boundary between CloudGuard Controller and CME in autoscaling environments?