Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
flareover
command
Command flareover is the CLI for the deterministic Cloudflare → EU-self-hosted migration engine.
|
Command flareover is the CLI for the deterministic Cloudflare → EU-self-hosted migration engine. |
|
internal
|
|
|
cfexpr
Package cfexpr holds the small, shared interpreters for Cloudflare's rules language and action parameters.
|
Package cfexpr holds the small, shared interpreters for Cloudflare's rules language and action parameters. |
|
classify
Package classify is the verdict engine.
|
Package classify is the verdict engine. |
|
cloudflare
Package cloudflare's extractor turns a live zone into a Snapshot by calling the Cloudflare REST API v4 read-only.
|
Package cloudflare's extractor turns a live zone into a Snapshot by calling the Cloudflare REST API v4 read-only. |
|
cost
Package cost estimates the monetary picture of a migration: which Cloudflare paid tiers/add-ons the captured configuration implies, versus a flat EU-stack cost.
|
Package cost estimates the monetary picture of a migration: which Cloudflare paid tiers/add-ons the captured configuration implies, versus a flat EU-stack cost. |
|
docsgen
Package docsgen renders documentation straight from the engine, so the docs can never claim coverage the code does not deliver.
|
Package docsgen renders documentation straight from the engine, so the docs can never claim coverage the code does not deliver. |
|
doctor
Package doctor is the pre-flight: before you provision, it checks (read-only) that every target service is reachable, authorized, and configured the way the provisioning step will need it.
|
Package doctor is the pre-flight: before you provision, it checks (read-only) that every target service is reachable, authorized, and configured the way the provisioning step will need it. |
|
guard
Package guard is the Failguards muscle as a running loop.
|
Package guard is the Failguards muscle as a running loop. |
|
ir
Package ir defines the provider-agnostic Intermediate Representation of a migration.
|
Package ir defines the provider-agnostic Intermediate Representation of a migration. |
|
objstore
Package objstore migrates object storage off a hyperscaler (Cloudflare R2 or AWS S3) onto EU-sovereign MinIO.
|
Package objstore migrates object storage off a hyperscaler (Cloudflare R2 or AWS S3) onto EU-sovereign MinIO. |
|
parity
Package parity is the Failguards muscle: it proves the new edge behaves like Cloudflare before any cutover is allowed.
|
Package parity is the Failguards muscle: it proves the new edge behaves like Cloudflare before any cutover is allowed. |
|
plan
Package plan builds the provider-agnostic ir.Plan from a Cloudflare snapshot plus the answers to any ASK questions.
|
Package plan builds the provider-agnostic ir.Plan from a Cloudflare snapshot plus the answers to any ASK questions. |
|
provider
Package provider is the honest catalogue of places to put an edge node.
|
Package provider is the honest catalogue of places to put an edge node. |
|
render
Package render turns the engine's reports into terminal output that reads at a glance: colored verdict badges, boxed summaries, aligned columns.
|
Package render turns the engine's reports into terminal output that reads at a glance: colored verdict badges, boxed summaries, aligned columns. |
|
report
Package report holds the verdict vocabulary and the honest coverage report that the Assessment phase produces.
|
Package report holds the verdict vocabulary and the honest coverage report that the Assessment phase produces. |
|
runbook
Package runbook renders the human-facing migration document: the assessment summary, the generated artifacts, the ordered cutover steps (as flareover commands), and the rollback.
|
Package runbook renders the human-facing migration document: the assessment summary, the generated artifacts, the ordered cutover steps (as flareover commands), and the rollback. |
|
stack
Package stack assembles concrete StackProfiles from the target generators.
|
Package stack assembles concrete StackProfiles from the target generators. |
|
target
Package target defines the adapter contracts that turn a provider-agnostic ir.Plan into concrete configuration for a specific EU-stack tool.
|
Package target defines the adapter contracts that turn a provider-agnostic ir.Plan into concrete configuration for a specific EU-stack tool. |
|
target/azuredns
Package azuredns renders and provisions the authoritative zone on Azure DNS.
|
Package azuredns renders and provisions the authoritative zone on Azure DNS. |
|
target/bunnydns
Package bunnydns renders the authoritative zone for bunny.net's managed EU DNS: the alternative to self-hosting PowerDNS.
|
Package bunnydns renders the authoritative zone for bunny.net's managed EU DNS: the alternative to self-hosting PowerDNS. |
|
target/caddy
Package caddy renders an ir.Plan into a Caddyfile for the default flareover stack profile (Caddy + caddy-waf + souin cache).
|
Package caddy renders an ir.Plan into a Caddyfile for the default flareover stack profile (Caddy + caddy-waf + souin cache). |
|
target/caddywaf
Package caddywaf renders the caddy-waf rule corpus (rules.json) from the plan's WAF policy.
|
Package caddywaf renders the caddy-waf rule corpus (rules.json) from the plan's WAF policy. |
|
target/certmate
Package certmate is the certificate adapter: it drives a CertMate instance to issue certs via DNS-01, which is what unlocks the two things Caddy's built-in HTTP-01 cannot do: wildcard certificates and an EU certificate authority (Actalis).
|
Package certmate is the certificate adapter: it drives a CertMate instance to issue certs via DNS-01, which is what unlocks the two things Caddy's built-in HTTP-01 cannot do: wildcard certificates and an EU certificate authority (Actalis). |
|
target/clouddns
Package clouddns renders and provisions the authoritative zone on Google Cloud DNS.
|
Package clouddns renders and provisions the authoritative zone on Google Cloud DNS. |
|
target/gandidns
Package gandidns renders and provisions the authoritative zone on Gandi LiveDNS (EU-owned, France).
|
Package gandidns renders and provisions the authoritative zone on Gandi LiveDNS (EU-owned, France). |
|
target/hetznerdns
Package hetznerdns renders and provisions the authoritative zone on Hetzner DNS (EU-owned, Germany: a sovereign option, unlike the US-operated Route 53 / Cloud DNS / Azure DNS bridges).
|
Package hetznerdns renders and provisions the authoritative zone on Hetzner DNS (EU-owned, Germany: a sovereign option, unlike the US-operated Route 53 / Cloud DNS / Azure DNS bridges). |
|
target/leasewebdns
Package leasewebdns renders and provisions the authoritative zone on Leaseweb DNS (EU-owned, Netherlands).
|
Package leasewebdns renders and provisions the authoritative zone on Leaseweb DNS (EU-owned, Netherlands). |
|
target/mesh
Package mesh generates a sovereign WireGuard link between one or more public edge nodes and the isolated origin: the substitute for a Cloudflare Tunnel, which would route a leave-Cloudflare migration back through Cloudflare.
|
Package mesh generates a sovereign WireGuard link between one or more public edge nodes and the isolated origin: the substitute for a Cloudflare Tunnel, which would route a leave-Cloudflare migration back through Cloudflare. |
|
target/ovhdns
Package ovhdns renders and provisions the authoritative zone on OVHcloud's managed DNS (EU-owned, France).
|
Package ovhdns renders and provisions the authoritative zone on OVHcloud's managed DNS (EU-owned, France). |
|
target/powerdns
Package powerdns renders the authoritative zone from the plan's DNS intent.
|
Package powerdns renders the authoritative zone from the plan's DNS intent. |
|
target/route53
Package route53 renders and provisions the authoritative zone on AWS Route 53.
|
Package route53 renders and provisions the authoritative zone on AWS Route 53. |
|
target/scalewaydns
Package scalewaydns renders and provisions the authoritative zone on Scaleway's managed DNS (Domains and DNS, EU / France): an EU-owned alternative to self-hosting PowerDNS.
|
Package scalewaydns renders and provisions the authoritative zone on Scaleway's managed DNS (Domains and DNS, EU / France): an EU-owned alternative to self-hosting PowerDNS. |
|
target/spm
Package spm generates the egress-shield configuration for secure-proxy-manager: the outbound counterpart almost no migration touches.
|
Package spm generates the egress-shield configuration for secure-proxy-manager: the outbound counterpart almost no migration touches. |
|
target/zonefile
Package zonefile is the shared BIND rendering used by every DNS target.
|
Package zonefile is the shared BIND rendering used by every DNS target. |
|
validate
Package validate proves that generated artifacts actually parse, turning "faithful by construction" into "faithful and checked".
|
Package validate proves that generated artifacts actually parse, turning "faithful by construction" into "faithful and checked". |
Click to show internal directories.
Click to hide internal directories.