MODULE v1.0.0

Check Point

reads: rights

Firewall policy decisions: which rule matched and whether it permitted or dropped.

Built to the Open Module Standard

Healthy and broken

What healthy looks like
  • 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.
What broken looks like
  • 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

  1. The action on the connection log: accept, drop, or reject.
  2. Which rule number and name matched.
  3. Whether that was the intended permit, or a fallback deny or the cleanup rule.
  4. If the intended permit is identity-based, whether the source address is mapped to an identity by Identity Awareness.
  5. 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 · check point module · rights layer
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.
Failing layer: Rights (Identity Awareness) Confidence: High

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.