// FortiGate API · Read-Only · Live Analysis · Calgary, Canada

YOUR FIREWALL
HAS RULES
NOBODY REMEMBERS.

SHADOWATLAS FINDS THEM.

ShadowAtlas connects to your FortiGate via REST API, verifies the token is strictly read-only before touching anything, then pulls your live policy stack and surfaces every rule that is shadowed, redundant, or contradicted by something above it.

No config exports. No file uploads. No agent installation. No write access — ever. The tool refuses to run if the API token has permissions beyond read. Read-only is not a preference. It's an enforced precondition.

READ-ONLY API· FORTIGATE REST API· SHADOW RULE DETECTION· LIVE POLICY ANALYSIS· ZERO WRITES· FORTIOS· POLICY VISUALIZATION· HARDENING REPORT· NIST BENCHMARKS· ZERO BULLSHIT· TOKEN PERMISSION AUDIT· BUDIAK SECURITY INC.· READ-ONLY API· FORTIGATE REST API· SHADOW RULE DETECTION· LIVE POLICY ANALYSIS· ZERO WRITES· FORTIOS· POLICY VISUALIZATION· HARDENING REPORT· NIST BENCHMARKS· ZERO BULLSHIT· TOKEN PERMISSION AUDIT· BUDIAK SECURITY INC.·

WHAT IS A
SHADOW
RULE?

A shadow rule is a firewall policy that is never matched because a broader rule above it catches the traffic first. It sits in your live config, looks legitimate in the GUI, and does nothing — except give your auditors false confidence.

More dangerous: the shadow rule might be the one your team thinks is blocking lateral movement. The rule above it is not. You've been open for two years and the dashboard looked clean.

FortiGate evaluates rules top-down, first-match. Order is policy. Shadow rules are invisible risk.

01
Full shadowing. Rule A completely supersedes Rule B — B will never match any packet, ever, regardless of traffic pattern.
02
Partial shadowing. Rule A absorbs most of Rule B's traffic. B occasionally fires, creating unpredictable and unauditable enforcement.
03
Redundant permissive rules. Two rules allow the same traffic. The restrictive rule between them has zero effect on the actual flow.
04
Disabled policy drift. Rules disabled "temporarily" in 2019, their intent lost, the risk sitting in your config unreviewed.
05
ANY/ANY residuals. The catch-all that was supposed to be removed after migration. Still there. Still matching. Still live on the API.
Capabilities // Read-Only Enforced Live API Pull Shadow Detection Policy Visualization Hardening Report 30-Day Log Analysis Code Recommendations

// How It Works

Create a read-only API token on your FortiGate. Give ShadowAtlas the endpoint and the token. That's it. The tool does the rest — live, against your actual running policy.

01 // API Token — Read-Only

Create a FortiGate REST API administrator with read-only profile. ShadowAtlas audits the token's effective permissions on first connect. If the token has write access to any object — the tool stops and tells you. No analysis runs until the access model is verified.

02 // Live Policy Pull

ShadowAtlas queries the FortiGate REST API directly: firewall policies, address objects, service groups, interface zones, VDOMs, NAT rules. Everything needed to model the full policy stack as it exists right now — not as it existed when someone last exported a config.

03 // Shadow Analysis

Each rule is checked against all rules above it in evaluation order. Full and partial shadowing relationships are identified across every VDOM. Redundant allows, unreachable denies, overlapping service groups — all flagged with the specific rule responsible.

04 // Log Analysis — 30 Days

ShadowAtlas pulls 30 days of traffic logs via the FortiGate API. Each policy is cross-referenced against observed traffic: what ports actually appeared, what sources, what destinations, what volume. If a policy permits ANY service but 30 days of logs show only TCP/80 — that gap is flagged with a severity score and queued for remediation.

05 // Visualization Map

Your live policy stack rendered as an interactive graph. Shadow relationships shown as edges. Click any rule to see what it shadows, what shadows it, and what traffic it actually matched over the log window.

06 // Hardening Report with Code

NIST-aligned findings with staged remediation — log → observe → restrict. Where log analysis shows a policy wider than observed traffic, ShadowAtlas generates the tightened policy as ready-to-apply FortiGate CLI or API code. Not a recommendation to narrow it. The actual replacement config, scoped to what was seen. Review, test in log mode, apply.


WHAT YOU
GET BACK

01 // Detection
SHADOW RULE MAP
Every rule that is fully or partially shadowed, pulled live from the API, with the specific rule responsible for the shadow identified. Sorted by severity. The ones that matter, first.
// Because your team thinks that deny rule is working.
02 // Visualization
POLICY GRAPH
Interactive node graph of your live policy stack. Zone relationships, rule dependencies, and shadow edges rendered visually. Filter by interface, zone, action, or severity. Sourced from your firewall in real time.
// Not a spreadsheet. An actual map of what's running.
03 // Hardening
CODE RECOMMENDATIONS
NIST-aligned hardening against your live configuration and 30-day log baseline. Where observed traffic is narrower than the policy allows — the output is the tightened policy as FortiGate CLI or API code, not a suggestion to tighten it. Staged. Reviewable. Signed off-able.
// Not "consider restricting port range." Here's the config.

// The Pattern Never Changes

Fortinet environments accumulate policy debt the same way every time. Migration rule added "just for now." Vendor exception never cleaned up. Temporary allow from three years ago that everyone forgot about. Nobody wants to touch the firewall because nobody knows what's safe to remove.

So the policy grows. The shadow rules multiply. The audit says "compliant." The logs say nothing because the deny rule above your critical block is eating all the traffic first.

You're not blocked. You're shadowed.

The manual process — rule-by-rule comparison against a live GUI, spreadsheet cross-reference, hoping you caught everything — doesn't scale, doesn't get audited, and misses the subtle overlaps every time. ShadowAtlas does it live, via API, in minutes.


// Point It At Your FortiGate

Read-only API token. Endpoint. That's the entire setup. ShadowAtlas verifies permissions, pulls the live policy, runs the analysis, and returns the shadow map and hardening report. If there's nothing to find — it says so. That hasn't happened yet.

Read-only access. Zero writes. Zero config exports. Your firewall, analyzed live, the way it actually runs.

01 // Create a read-only API administrator profile on your FortiGate.
02 // ShadowAtlas verifies the token is read-only before any analysis begins.
03 // Live policy pull: rules, objects, zones, VDOMs, NAT, service groups.
04 // Shadow map, policy graph, hardening report — against your running config.
05 // Built by Budiak Security. CISM · SSCP · CCNP Security · 16 years.