MODULE v1.0.0
Check Point
reads: rightsFirewall policy decisions: which rule matched and whether it permitted or dropped.
Healthy and broken
- The connection matches an explicit permit rule, not a fallback deny.
- When a rule requires an access role, the source address is mapped to that identity by Identity Awareness.
- The action on the connection log is accept.
- Traffic hits the cleanup rule or an explicit deny, so the action is drop or reject.
- An identity-based permit rule never matches because Identity Awareness did not map the user to their address, so the connection falls through to a lower rule.
- A non-firewall blade (URL filtering, application control) made the block decision instead of the access policy.
What it checks, in order
- The action on the connection log: accept, drop, or reject.
- Which rule number and name matched.
- Whether that was the intended permit, or a fallback deny or the cleanup rule.
- If the intended permit is identity-based, whether the source address is mapped to an identity by Identity Awareness.
- Which blade made the decision: the firewall access policy or a non-firewall blade.
Common causes and how to spot them
-
Cause: The user was not identified by Identity Awareness.
Spot it: The permit rule requires an access role, but Identity Awareness shows no identity for the source. The rule is skipped and the cleanup rule drops the traffic. -
Cause: Rule order or a missing permit rule.
Spot it: The matched rule is a deny or the cleanup rule, not the rule the connection should use. -
Cause: Wrong service or port in the permit rule.
Spot it: The permit rule exists, but its service definition does not match the actual connection. -
Cause: A non-firewall blade dropped the traffic.
Spot it: The deciding blade in the log is not the firewall access policy (for example, Application Control or URL Filtering).
A drop on the cleanup rule with no identified user, next to a permit rule that requires an access role, points to an Identity Awareness gap, not a missing rule. The proposed solution is to get the user identified to the gateway so the existing permit rule can match. The engine never makes the change and proposes this for a person to perform.
An example investigation
Symptom: User at 10.20.10.45 cannot reach the Payroll server at 10.50.4.20 on tcp/443. Traffic is dropped by gateway gw-hq-01.
Failing layer: Rights.
Finding: Rule 23 "Finance to Payroll" would accept this traffic, but it requires the Finance-Group access role. Identity Awareness shows no identity mapped for source 10.20.10.45. Because the source has no identity, rule 23 is skipped and the cleanup rule (rule 99) drops the connection. This is an Identity Awareness gap, not a missing rule.
Proposed solution for a person to perform: Get 10.20.10.45 identified to gateway gw-hq-01 via Identity Awareness so that rule 23 can match and the connection is accepted.
Confidence: High. Not verified: why the identity mapping is absent for this source.
pathwise > investigate "user blocked reaching payroll server, check point" module check point v1.0.0 · layer: rights evidence reading checkpoint/exports/policy-decision.json (file-drop door) record 1 connection_log src 10.20.10.45 → dst 10.50.4.20 tcp/443 action drop · matched rule 99 "Cleanup rule" blade Firewall · gateway gw-hq-01 · policy Standard identity: no identity mapped for source record 2 policy_rule rule 23 "Finance to Payroll" source role Finance-Group (access role required) destination Payroll-Server (10.50.4.20) service tcp/443 action accept record 3 identity_status source 10.20.10.45 identity no identity mapped analysis rule 23 accepts Finance-Group → Payroll-Server on tcp/443 source 10.20.10.45 has no identity → rule 23 is skipped connection falls through to cleanup rule 99 → drop this is an identity awareness gap, not a missing rule finding rule 23 would accept this connection. it requires the Finance-Group access role. identity awareness did not map 10.20.10.45 to any identity, so rule 23 was skipped and the cleanup rule dropped the traffic. layer rights (confidence: high) not verified why the identity mapping is absent for this source proposed solution (for a person to perform): get 10.20.10.45 identified to gateway gw-hq-01 via identity awareness. once the source maps to the Finance-Group role, rule 23 matches and accepts. ⚠ PathWise never makes the change. This step is yours.
What this module contains
checkpoint/
module.yml manifest: name, vendor, version, layer, covers, author
knowledge.md plain-language how-to troubleshoot Check Point rights
connection.yml API door (Management API v1.9), file drop as the fallback
evidence.yml field labels, for a later feature (not read yet)
examples/
sample-ticket.md
exports/
policy-decision.json sample data: connection log + rule + identity status
README.md
This module has two doors. Point it at your Management API and store the credential in Settings, and it reads through seven cards covering gateways, cluster state, the rulebase, objects, logs, admin profiles, and Identity Awareness lookups. Every card is a read against the Management API. There is no gateway CLI, no run-script, and no write of any kind. Without a credential it falls back to reading the policy decision you export and drop in the folder.
What we have not proven. The card catalog is tested against fixtures. Nobody has yet watched it run against a real Check Point estate. Until a tester does, treat the API door as built and unproven, and treat the file drop as the path we have actually exercised.
Stop guessing which layer broke.
Who is it for?
Anyone with the right permissions stands it up. After that, anyone working an access ticket, help desk, IT ops, or developers, gets the same evidence-backed answer.
What exactly do I get?
The engine skeleton as a Docker image, all nine modules, the command-line tool, and the browser interface. You supply your own model backend.
Does it change anything in my network?
No. It diagnoses and advises. It runs checks, including its own live network probes, and proposes a fix you perform. It makes no changes.
It is built with AI. Why should I trust it?
PathWise is built by an engineer with more than 30 years in systems infrastructure, 18 of them securing networks in regulated banking, holding the CISSP and CCSP. It solves a problem its builder has lived for two decades. You still do not have to take it on faith. PathWise cannot change your systems. The read-only boundary lives in the code, not in a request to the model, so the worst case is a wrong answer you catch, never a wrong action. Every answer shows the probes it ran and the evidence behind each claim, so you check the conclusion instead of trusting it. It ships with more than 1,600 automated tests, and an outside security review of the live app in July 2026 found no critical or high issues. And it is free to trial on your own box until the beta license expires in one year. Point it at a problem you already understand and watch what it does before you pay.
What model does it run on?
You bring your own. It runs against the Anthropic API by default, or any OpenAI-compatible backend, including a local model through Ollama or vLLM. A managed in-tenant placement is planned. The model is a quality dial you set.
Is my data sent anywhere?
Your model does the reasoning, so in the Anthropic mode your investigation data goes to your AI provider over your own key. Run a local model to keep the reasoning inside your boundary. A managed in-tenant cloud placement is planned. Probes send only the host or IP being checked.
What is a module?
A small folder of plain files describing one vendor or one layer. The standard is free and open, and you can write your own.
How is it licensed?
An annual subscription license. Solo covers one engineer. Team is licensed to one organization and covers four user accounts, with more sold in 3-packs. Modify it for internal use, no resale, as-is, copyright retained.