Hexward Labs

Firewall migration

Expedition is end-of-life. Here is what actually replaces it.

Palo Alto Networks stopped supporting Expedition in January 2025. The official replacement for configuration migration is a paid professional service. This page lays out every option that still exists, what each one can and cannot do, and how to do the conversion by hand if you would rather not trust a tool at all.

Written by a network security engineer · last reviewed 20 August 2026

What actually happened

Palo Alto's announcement is unambiguous:

“Starting from January 2025, Palo Alto Networks will no longer support the Expedition tool, including all versions of both Expedition1 and Expedition2 branches.”

End-of-Life Announcement, Palo Alto Networks LIVEcommunity

Two replacements were named:

So the free path disappeared and the supported path became billable. If you have a migration scheduled and no budget line for professional services, that is the gap you are standing in.

The tools that still exist

All of the vendor migration tools are still maintained. The thing worth noticing is not that they are bad — they are good — it is which direction each one runs.

ToolVendorSources it readsTarget it writesCost
Firewall Migration Tool (FMT) Cisco ASA, FirePOWER, Check Point, Fortinet, Palo Alto Cisco FTD only Free
FortiConverter Fortinet several FortiGate only Licensed
SmartMove Check Point Cisco, Fortinet, Juniper, PAN Check Point only Free
Expedition Palo Alto several PAN-OS only End-of-life Jan 2025
RuleForge independent ASA, FTD, PAN-OS, FortiOS, Check Point any of the five Free edition, Apache-2.0

The structural point. Every vendor tool converts into that vendor. This is not an oversight — a vendor has no commercial reason to help you leave. Which means the one direction nobody builds for you is the one you need when you are moving away from a platform, consolidating two estates after an acquisition, or evaluating a replacement before you commit.

Doing it by hand — the parts people get wrong

You do not need a tool. Plenty of migrations are done manually, and if the estate is small that is a reasonable choice. What follows is the order that avoids the usual rework, whichever direction you are going.

1. Inventory before you translate anything

Interfaces first — including VLAN subinterfaces, port-channels and bridge groups — then zones, then objects and groups, then rules, then NAT, then routes. Translating rules before the interface and zone map is settled is the single most common cause of a rebuild, because rule scope is expressed in terms of zones that do not exist yet on the target.

2. Decide the zone map explicitly, on paper

ASA works in named interfaces with security levels. PAN-OS and FortiOS work in zones. Check Point works in a policy package with an implicit topology. These do not map one-to-one, and the mapping is a design decision, not a mechanical one. Write it down and get it reviewed before any conversion runs.

3. Expect NAT to be the hard part

Source NAT, destination NAT, static bidirectional and policy NAT each have a different shape on each platform, and ASA's twice-NAT in particular has no single clean equivalent. Convert NAT last, and verify each rule against the original by hand.

4. Do not silently drop what you cannot convert

VPN configuration, certificates, dynamic routing, HA pairing, and application/URL-filtering features generally do not convert cleanly. The failure mode that hurts is not “this did not convert” — it is “this did not convert and nobody was told”. Keep an explicit list of every element that needs manual rebuild, with the source line it came from.

5. Verify by re-parsing, not by reading

Once you have the target config, feed it back through a parser and diff it against what you intended. Reading a 400-rule config and believing it is correct is not verification.

Going ASA to Palo Alto specifically? The concept mapping, the four places it breaks, and how to sequence the cut-over: Cisco ASA to Palo Alto — the mapping, and the traps.

RuleForge

I am a network security engineer and I have done these migrations. RuleForge is the tool I wanted to exist: it converts between any two of five vendors — Cisco ASA, Cisco FTD, Palo Alto PAN-OS, Fortinet FortiGate and Check Point — through a vendor-neutral intermediate model. Twenty directions, not one.

It runs as a single Go binary with SQLite storage and an embedded UI. It is offline by design: no telemetry, no outbound connections, nothing leaves the host. Your firewall configuration is the most sensitive text file in your estate and it has no business being uploaded anywhere — including to me.

The pipeline follows the manual order above, deliberately: Analyze → Map → Convert → Review. Conversion never runs on an unseen interface/zone map; you edit and approve it first. Every job produces a Conversion Process Report listing every element and its outcome, as a self-contained HTML file that prints to PDF.

What the free edition does, and where it stops

Stated plainly, because you should know before you spend an hour on it:

Free (Apache-2.0)Paid
Deep analysis, all five vendorsFullFull
Conversionup to 50 rules per jobUnlimited
Multi-context / Panorama / VDOMYes
Conversion Process ReportYesYes
Round-trip verificationYes
Stored jobs1History

The 50-rule cap is enough to run your own config through it and judge the output quality on rules you know by heart. That is the point of it — evaluate on your real data before deciding whether the tool is worth anything to you.

Honest limits

Run it

Grab the tarball and SHA256SUMS from the releases page, then:

sha256sum -c SHA256SUMS
tar xzf ruleforge-free-*-linux-amd64.tar.gz
./ruleforge
# dashboard on http://127.0.0.1:8428

Or build it yourself — one dependency, no build system:

git clone https://github.com/nizartuanku/ruleforge
cd ruleforge && go build ./cmd/ruleforge && ./ruleforge

Upload a config, pick the target vendor, walk the four steps.

Source on GitHub Other Hexward tools

Paid editions are on Whop. Licensing is offline Ed25519 — a key activates locally and nothing ever phones home, in either edition. An expired key never disables anything you already converted; it returns the tool to free limits.

Sources