Skip to Main Content
ELK DMARC alternative

ELK DMARC vs Palisade in 2026

ELK DMARC is a public GitHub project that unpacks DMARC aggregate reports, parses them with a Go program, and puts the results into an Elasticsearch and Kibana stack you run yourself. Palisade is a hosted, agentic workflow that investigates senders, drafts authentication fixes, and proposes each policy step for your approval.

Our verdict: Choose ELK DMARC if your requirement is a self-hosted Elasticsearch and Kibana dashboard for DMARC report data and your team is prepared to operate the Docker stack, parser, storage, and follow-up work. Choose Palisade if you want an AI agent to investigate senders, draft SPF and DKIM fixes, and carry domains toward p=reject with your approval at every step.

Samuel ChenardSamuel Chenard · CEO & Co-Founder, PalisadeSource checks through 2026-10-14

15-day full-product trial. Nothing is charged until it ends.

ELK DMARC
ELK DMARC Kibana dashboard showing DMARC report geography, reporting organizations, DKIM and SPF result and alignment charts, and authentication trends over time
Palisade
Palisade domains dashboard with email activity chart and DMARC compliance report
ELK DMARC
Self-hosted Elasticsearch and Kibana stack
Palisade rubric score
44/100

Full rubric · 8/8 dimensions established

Palisade rubric: rank #65 of 67 current providers
Score calculation: 35 ÷ 80 × 100 = 43.75, rounded to 44/100
Palisade’s 8-dimension rubric
Starts at
Not published
Best fit
Teams prepared to operate a self-hosted deployment
In one line
ELK DMARC suits teams that want a self-hosted dashboard for DMARC report data and can operate the supporting stack.
Palisade
Agentic DMARC platform
Palisade rubric score
86/100

Full rubric · 8/8 dimensions established

Palisade rubric: tied rank #7 of 67 current providers
Score calculation: 69 ÷ 80 × 100 = 86.25, rounded to 86/100
Palisade’s 8-dimension rubric
Starts at
IT plans from $19/mo by email volume; 15-day trial
Best fit
MSPs and IT teams responsible for multiple domains
In one line
Palisade is agentic DMARC software for IT teams and MSPs. Find every sender, fix SPF and DKIM, and reach p=reject with human-approved changes.

Palisade's IT-team plans start at $19 a month, sized by email volume. Start with a 15-day full-product trial; nothing is charged until it ends.

The decision

Which one is right for you?

Pick ELK DMARC if…
Pick Palisade if…

Best for Teams prepared to operate a self-hosted deployment

Best for MSPs and IT teams responsible for multiple domains

  • You want to keep the report files, Elasticsearch data, and Kibana dashboard inside infrastructure your team operates.
  • You have an engineer comfortable with Docker Compose, Elasticsearch, Kibana, Go, local volumes, credentials, and the maintenance work around a self-hosted deployment.
  • Your immediate goal is to parse DMARC aggregate XML and inspect the resulting dashboard, with DNS remediation handled in a separate process.
  • You want an AI agent to investigate every sender, draft SPF and DKIM fixes, and propose policy steps toward p=reject instead of assembling the remediation workflow around a dashboard.
  • You want hosted SPF, DKIM, DMARC, BIMI, and MTA-STS records, with each change reviewed before it ships.
  • You manage internal or client domains and want a hosted operating model with native ConnectWise, HaloPSA, or Autotask integrations.
Starts at
Not published
Starts at
IT plans from $19/mo by email volume; 15-day trial

IT-team plans start at $19 a month, sized by email volume. Start with a 15-day full-product trial; nothing is charged until it ends.

Feature comparison

Where the day-to-day work actually differs

FeatureELK DMARCPalisade
Reporting and visualization
DMARC aggregate report ingestion from ZIP and GZ archivesWhether compressed DMARC aggregate report archives can be unpacked for processing.The README directs operators to place zipped DMARC aggregation reports in a project folder, and the start script unpacks .gz and .zip files before processing them (checked 2026-08-26). Source (2026-08-26) Source 2 (2026-08-26)Unpacks ZIP and GZAgent analyzes reports
DMARC XML parsing and flattened JSON outputWhether DMARC XML reports are converted into structured data records.The Go parser finds XML files, unmarshals DMARC reports, flattens report entries, and writes each entry as a JSON file in the output directory (checked 2026-08-26). Source (2026-08-26)Flattens XML to JSONNot offered
Kibana dashboard for the parsed DMARC dataWhether parsed report data is available in a dashboard for inspection.The README sends operators to Kibana's Dashboards area to see the DMARC Dashboard; the Compose file exposes Kibana on a configurable host port (checked 2026-08-26). Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26)Kibana dashboardNot offered
Elasticsearch-backed report storageWhether report data is stored in an Elasticsearch data store.The Compose file includes an Elasticsearch service with a persistent local data volume, and the README identifies Elasticsearch as the data store underneath the tool (checked 2026-08-26). Source (2026-08-26) Source 2 (2026-08-26)Persistent Elasticsearch volumeNot offered
Deployment and operations
Docker Compose deployment for Elasticsearch, Kibana, and the parserWhether the reporting components can be deployed together from a Compose configuration.The repository supplies a Docker Compose file for setup, Elasticsearch, Kibana, and parser services, plus a parser Dockerfile based on the Go image (checked 2026-08-26). Source (2026-08-26) Source 2 (2026-08-26)Docker Compose servicesHosted service
Operator-controlled report files, storage volumes, and service credentialsWhether operators control report inputs, persistent storage, and service credentials.The setup instructions have the operator create environment files, provide report archives in local directories, and use Docker volumes for certificates, Elasticsearch data, and Kibana data (checked 2026-08-26). Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26)Operator-managed local volumesHosted service
Enforcement workflow
AI agent that investigates senders, drafts authentication fixes, and proposes policy steps toward p=rejectWhether an agent investigates senders, drafts fixes, and proposes policy steps for approval.The public project materials describe report unpacking, parsing, JSON output, Elasticsearch, and Kibana dashboards; they do not advertise an AI enforcement agent or a sender-remediation workflow (checked 2026-08-26). Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26)—Not advertisedAgent drafts and proposes
Hosted records and DNS
Hosted DMARC, SPF, DKIM, BIMI, and MTA-STS recordsWhether the named email-authentication records are hosted as a service.The repository documents a self-hosted report-processing and dashboard stack and does not advertise hosted authentication records or a managed DNS service (checked 2026-08-26). Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26)—Not advertisedHosted on managed DNS
SPF flattening and lookup-limit managementWhether SPF DNS lookups are reduced and kept within the lookup limit.The README and repository deployment files do not advertise SPF flattening or SPF lookup-limit management (checked 2026-08-26). Source (2026-08-26) Source 2 (2026-08-26)—Not advertisedHosted SPF flattening
MSP operations
Native ConnectWise, HaloPSA, and Autotask integrationsWhether the platform connects directly to the named PSA tools.The public repository documents Docker, Elasticsearch, Kibana, local report directories, and parser scripts but does not advertise ConnectWise, HaloPSA, or Autotask integrations (checked 2026-08-26). Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26)—Not advertisedNative PSA integrations
Managed multi-tenant client workspaces and white-label reportingWhether MSPs can separate client workspaces and brand client reports.The project describes a self-hosted ELK deployment and does not advertise managed client workspaces, tenant separation, or white-label reporting (checked 2026-08-26). Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26)—Not advertisedWorkspaces and white-label reports
Commercial service model
Published subscription plans, hosted trial, vendor support plan, or SLAWhether a vendor publishes commercial plans, evaluation terms, support, or service commitments.The public repository has no published pricing page, subscription plan, trial, commercial support plan, or SLA; its About panel provides no separate website or product link (checked 2026-08-26). Source (2026-08-26)No commercial plan publishedPublished plans and trial
AI and automation access
Documented ELK DMARC API for programmatic accessWhether a customer can build against a documented REST or GraphQL API.ELK DMARC does not advertise a customer REST or GraphQL API reference in its public README or repository. Its sample environment exposes Elasticsearch's HTTP API for the self-hosted stack, but that is not documented as an ELK DMARC integration API (checked 2026-08-27). Source (2026-08-27) Source 2 (2026-08-27) Source 3 (2026-08-27)—No product API listedREST API published
MCP server for connecting AI assistants to domain dataWhether an AI assistant can reach the product's data directly.ELK DMARC does not advertise an MCP server or an AI-assistant integration in its public README or repository (checked 2026-08-27). Source (2026-08-27) Source 2 (2026-08-27)—No MCP server listedMCP server published
Advertised AI assistance for investigating and drafting fixesWhether the vendor advertises AI that investigates senders or prepares authentication changes.ELK DMARC does not advertise an AI or machine-learning feature in its public README or repository. Those materials describe Docker deployment, report files, parsing, Elasticsearch, and a Kibana dashboard (checked 2026-08-27). Source (2026-08-27) Source 2 (2026-08-27) Source 3 (2026-08-27)—No AI features listedAgent drafts fixes
Report output outside the dashboardWhether report information can leave the product without using the web interface.ELK DMARC's Go parser writes each flattened DMARC report entry to a JSON file in its ./output directory before ELK loading. Its public project materials do not advertise scheduled customer exports, webhooks, or a hosted data-feed endpoint (checked 2026-08-27). Source (2026-08-27) Source 2 (2026-08-27)Local JSON file outputREST API published

Want to compare the workflow yourself? Start a 15-day full-product trial of Palisade.

The scorecard

Palisade 86 vs ELK DMARC 44, and why

Both products are scored on the same eight dimensions the comparison hub uses, so the figures here are the figures there. Four are derived from vendor facts that each carry a source and a checked date. Four are editorial, marked as such below, and each states its reasoning and its source.

Each dimension is out of 10 and the total is the raw sum out of 80, rescaled to 100 — the raw figure is printed beside it so the conversion is checkable rather than a black box. Scored on what each vendor publishes, not on how the product feels in use. Unknown scoring dimensions are shown as Not established; provisional scores average only established dimensions and show coverage. They may change as remaining dimensions are verified. Current ranks include full and provisional scores; equal displayed scores share a rank. Historical assessments are separate. Editorial dimensions last reviewed 2026-10-15.

ELK DMARC
44/100

Full rubric · 8/8 dimensions established

Palisade rubric: rank #65 of 67 current providers
Score calculation: 35 ÷ 80 × 100 = 43.75, rounded to 44/100
Palisade’s 8-dimension rubric
Palisade
86/100

Full rubric · 8/8 dimensions established

Palisade rubric: tied rank #7 of 67 current providers
Score calculation: 69 ÷ 80 × 100 = 86.25, rounded to 86/100
Palisade’s 8-dimension rubric
Dimension
MCP & API connectivityEditorial

How reachable the vendor's DMARC data is from your own software and AI tools. Two paths count, an API and an MCP server, and each only if it reaches DMARC data (domains, records, reports or sending sources). A path is open when it is documented and included from the cheapest paid plan; gated when it needs a higher tier, an add-on, a sales call or a request, or the vendor does not say which plans include it. 10 = both open. 9 = one open, one gated. 8 = both gated. 7 = one open, the other absent. 6 = one gated, the other absent. 5 = access claimed in marketing only, with no docs or plan listing. 4 = reachable only through a self-hosted tool's own interface or a host platform's API, such as parsedmarc's library or Splunk's REST API; a dashboard over a database you run yourself does not count. 3 = no API or MCP server reaches DMARC data.

ELK DMARC3/10

The repository publishes no ELK DMARC integration API or MCP server (checked 2026-08-28). Source (2026-08-28)

Palisade10/10

Palisade publishes a REST API and a remote MCP server on every plan, making the same domain data and remediation workflows available to connected software. Source (2026-08-30)

Analysis automationEditorial

How much of the report analysis is done for you. 10 = the platform turns raw report data into a prioritised, actionable queue on its own.

ELK DMARC3/10

It automates file transformation into Elasticsearch and Kibana, but report placement and loader execution are manual. Source (2026-08-28)

Palisade9/10

Report data is analysed into a prioritised list of sender, SPF, DKIM and DMARC issues, so nobody reads raw XML. Source (2026-08-30)

Agentic softwareEditorial

How much of the work the vendor's own software does. 10 = it identifies the sending sources, drafts the SPF and DKIM fixes each one needs, and proposes the next policy step. 6 = it applies the records for you, but a person decides what to fix and when to advance. 3 = it reports, and every change is yours to make. A vendor whose team does the work rather than its software scores here on the software alone.

ELK DMARC3/10

The software loads aggregate report data into Kibana and leaves operators to investigate senders and make authentication record and policy changes. Source (2026-08-28)

Palisade9/10

The agent investigates each sender, drafts the SPF and DKIM changes it needs, and proposes the next policy step; a human approves before deployment. Source (2026-08-30)

Pricing transparency

10 = full pricing published. 6 = some tiers published, rest quote-gated. 3 = quote only.

ELK DMARC10/10

The repository is publicly available and publishes no commercial plan or vendor subscription. Source (2026-08-28)

Palisade6/10

Self-service IT-team prices are published by email volume from $19/month; MSP pricing is portfolio-based per client domain, and Enterprise pricing is custom. Source (2026-08-30)

Hosted SPF/DKIM/DMARC records

10 = hosts the records for you. 6 = partial or add-on. 3 = you manage your own DNS.

ELK DMARC3/10

The project imports reports and does not host authentication records. Source (2026-08-28)

Palisade10/10

Yes: hosted DMARC, SPF, DKIM, BIMI & MTA-STS Source (2026-08-30)

Free access

10 = a genuine free plan. 6 = time-limited trial only. 3 = no free access.

ELK DMARC10/10

The self-hosted repository is publicly available without a vendor subscription. Source (2026-08-28)

Palisade6/10

No free plan: a 15-day full-product trial; nothing is charged until the trial ends Source (2026-09-25)

MSP & multi-tenant

10 = a real MSP program with multi-tenant management. 6 = partial. 3 = none.

ELK DMARC3/10

No MSP programme or hosted multi-tenant service is published for the project. Source (2026-08-28)

Palisade10/10

Yes: MSP-first, multi-tenant with native PSA integrations Source (2026-08-30)

Path to enforcementEditorial

How much work it takes to get a domain from p=none to p=reject. 10 = the platform (or the vendor's team) gets you there without manual DNS edits.

ELK DMARC0/10

The repository is a reporting stack and does not publish any record management, policy guidance, simulation, or enforcement work. Source (2026-08-28)

Palisade9/10

The DMARC Agent detects when a domain's authentication and alignment are ready for the next policy stage and proposes the move, but a human still approves and applies it, so it is not fully hands-off. Source (2026-08-30)

In depth

Where Palisade and ELK DMARC actually differ

Each argument keeps the product screens, sourced comparison points, and supporting analysis together.

Self-hosted data vs hosted reporting

ELK DMARC's zip-to-Kibana pipeline, not a hosted reporting account

ELK DMARC starts with files on the operator's filesystem. Its README tells you to place zipped DMARC aggregation reports in the parser's input directory, and the start script unpacks .gz and .zip archives before moving the XML files into an ingest directory. The Go program then finds those XML files, unmarshals the DMARC reports, flattens their entries, and writes JSON files for the next stage of the pipeline. That is a concrete, inspectable path from receiver report archive to structured data. Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26)

ELK DMARC

A relevant product screenshot was not available in the reviewed evidence.

ELK DMARC, from its own site
  • DMARC aggregate report ingestion from ZIP and GZ archives: Unpacks ZIP and GZSource 1, Source 2
  • DMARC XML parsing and flattened JSON output: Flattens XML to JSONSource
  • Kibana dashboard for the parsed DMARC data: Kibana dashboardSource 1, Source 2, Source 3

Palisade

Fully Hosted SPF, DKIM, DMARC, BIMI & MTA-STS
Palisade product evidence · Vendor source, checked 2026-07-17
  • DMARC aggregate report ingestion from ZIP and GZ archives: Agent analyzes reports
  • DMARC XML parsing and flattened JSON output: Not offered
  • Kibana dashboard for the parsed DMARC data: Not offered

The dashboard layer is the other half of the project. Docker Compose starts Elasticsearch and Kibana with local volumes, while the README tells the operator to open Kibana's Dashboards area to view the DMARC Dashboard. This is genuine parity on report visualization: a technical team can see sender and policy evidence in a search-and-dashboard stack it controls. It is also a different operating model from signing up for a hosted account and adding domains to a managed workspace. Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26)

Infrastructure control vs operating responsibility

What the README's 8GB Elasticsearch requirement means for ownership

The README says the maintainer's experience points to a minimum of 8GB of memory, because Elasticsearch is a powerful search-engine database underneath the system. The sample environment also exposes memory variables for Elasticsearch, Kibana, and Logstash, while Docker Compose persists certificates, Elasticsearch data, and Kibana data in local volumes. Those details make the trade visible: ELK DMARC gives the operator control over where the stack runs, but the operator also owns capacity planning, disk growth, credentials, backups, and access to the dashboard. Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26)

ELK DMARC

A relevant product screenshot was not available in the reviewed evidence.

ELK DMARC, from its own site
  • Docker Compose deployment for Elasticsearch, Kibana, and the parser: Docker Compose servicesSource 1, Source 2
  • Operator-controlled report files, storage volumes, and service credentials: Operator-managed local volumesSource 1, Source 2, Source 3

Palisade

A relevant product screenshot was not available in the reviewed evidence.

Palisade product evidence
  • Docker Compose deployment for Elasticsearch, Kibana, and the parser: Hosted service
  • Operator-controlled report files, storage volumes, and service credentials: Hosted service

The repository's configuration is useful for a proof of concept or an engineering-led internal deployment. The parser Dockerfile provides a Go runtime and the project includes scripts for starting the ELK pieces and loading the generated data. The public materials do not advertise a hosted retention policy, uptime commitment, support queue, or upgrade service, so a team evaluating the project should budget for the runbook around the code as well as the machine that runs it. Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26) Source 4 (2026-08-26)

Report parsing vs enforcement workflow

The parser gets reports into ELK; your team owns enforcement

ELK DMARC's documented boundary is report processing. The source code turns incoming DMARC XML into flattened JSON, and the repository's shell scripts hand that output to the ELK side of the stack. The README does not describe a sender owner queue, authentication-fix generator, DNS connector, or policy-readiness workflow. That is not a claim that an engineer could never extend the project; it is the limit of what the public project describes and packages for an operator today. Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26)

ELK DMARC

A relevant product screenshot was not available in the reviewed evidence.

ELK DMARC, from its own site
  • AI agent that investigates senders, drafts authentication fixes, and proposes policy steps toward p=reject: Not advertisedSource 1, Source 2, Source 3

Palisade

Palisade domains dashboard with email activity chart and DMARC compliance report
Palisade product evidence · Vendor source, checked 2026-07-17
  • AI agent that investigates senders, drafts authentication fixes, and proposes policy steps toward p=reject: Agent drafts and proposes

Palisade takes responsibility for the work after the finding. Its agent investigates every sender, drafts every fix, and proposes each policy step; your team approves before anything ships. It can configure the SPF and DKIM work, identify when a domain is ready for a stricter DMARC policy, and keep the approval checkpoint explicit. With ELK DMARC, the dashboard is the starting point for the operator's remediation runbook. With Palisade, the investigation and configuration workflow is the product around the report data. Source (2026-08-26)

Operator control vs MSP workflow

A Kibana dashboard you operate, not an MSP control plane

ELK DMARC fits an organization that wants to own a report stack and already has someone who can operate it. The repository uses a project directory, local report archives, environment files, Docker services, and a Kibana endpoint. That makes the deployment understandable to an infrastructure team and leaves room for that team to decide how to secure, retain, export, or extend the data. The narrow fit is clear: control of the components matters more than having a packaged client-service workflow. Source (2026-08-26) Source 2 (2026-08-26) Source 3 (2026-08-26)

ELK DMARC

A relevant product screenshot was not available in the reviewed evidence.

ELK DMARC, from its own site

Palisade

A relevant product screenshot was not available in the reviewed evidence.

Palisade product evidence
  • Native ConnectWise, HaloPSA, and Autotask integrations: Native PSA integrations
  • Managed multi-tenant client workspaces and white-label reporting: Workspaces and white-label reports

An MSP needs a different kind of repeatability. Each client domain needs an intake path, a clear ownership record, report access, ticket handoff, DNS remediation, and a way to present progress back to the client. ELK DMARC does not advertise managed multi-tenancy, white-label reporting, PSA integrations, or partner pricing in the repository. Palisade's hosted model is designed around that operating shape, with multi-tenant client management and native ConnectWise, HaloPSA, and Autotask integrations alongside the agent-led enforcement workflow. Source (2026-08-26) Source 2 (2026-08-26)

Native PSA integrations

Palisade imports client domains straight from these three. ELK DMARC's own coverage is stated above, from their site.

  • ConnectWise PSA
  • Autotask
  • HaloPSA

Dashboard access vs programmatic access

ELK DMARC writes local JSON files, but no product API or MCP server is listed

ELK DMARC's public README is an installation and dashboard guide. It tells operators to start the Docker stack, browse to Kibana, place compressed reports in the parser directory, and run the parser. That parser writes each flattened DMARC report entry as a JSON file in its output directory. The sample environment exposes Elasticsearch's HTTP API for the self-hosted stack, while included scripts call Elasticsearch and Kibana endpoints to load it. Those are deployment paths, not a documented ELK DMARC REST or GraphQL reference for customer integrations. The published README and repository do not advertise an MCP server, AI-assistant integration, AI or machine-learning feature, scheduled customer export, webhook, or hosted data-feed endpoint (checked 2026-08-27). Source (2026-08-27) Source 2 (2026-08-27) Source 3 (2026-08-27) Source 4 (2026-08-27) Source 5 (2026-08-27)

ELK DMARC

A relevant product screenshot was not available in the reviewed evidence.

ELK DMARC, from its own site

Palisade

Palisade Create Support Request form with subject, description, optional domain reference, file attachments, and link attachment fields
Palisade product evidence · Vendor source, checked 2026-08-31
  • Documented ELK DMARC API for programmatic access: REST API published
  • MCP server for connecting AI assistants to domain data: MCP server published
  • Advertised AI assistance for investigating and drafting fixes: Agent drafts fixes

Palisade publishes an MCP server and a REST API. Its agent investigates senders, drafts SPF and DKIM fixes, and proposes each policy step. A human approves before anything ships.

Reachable from your own AI tools

Palisade's MCP server exposes 42 tools over OAuth, so the assistant your team already uses can read domains, pull the exact records to publish and work the task queue. These are the clients the connection guide walks through.

Palisade

Still deciding between ELK DMARC and Palisade? See what changes with Palisade.

15-day full-product trial. Nothing is charged until it ends.

The agent does the heavy lifting

Sources identified, SPF and DKIM fixes drafted, each policy step proposed. You approve; nothing ships on its own.

Connect your AI with MCP

  • ChatGPT
  • Claude
  • Codex
  • Cursor
  • Windsurf

42 tools over MCP, so your assistant reads your domains and works the queue.

Connect your DNS manager directly

  • GoDaddy
  • Cloudflare
  • Namecheap
  • Amazon Route 53

One-time sign-in supports 64 providers without retaining credentials. Optional account connections support Cloudflare, GoDaddy and Route 53. You approve every change.

“We evaluated many DMARC providers before choosing Palisade. The quality of their product, the responsiveness and friendliness of their team and their rapid progress on their product roadmap made it a no-brainer for us to move forward.”
Read the case study
Pricing

ELK DMARC pricing: a self-hosted GitHub project, not a published SaaS rate card

ELK DMARC does not publish a commercial pricing page or hosted subscription tier in its public project presence. The repository gives you Docker Compose files, an Elasticsearch and Kibana stack, and a Go parser. The cost question is therefore the infrastructure and operator time required to run that stack, not a monthly plan that the project publishes.

What you'd actually pay

The same five buyer sizes on every comparison, so a shape carries from one page to the next.

Buyer size
Small

1 domain, up to 1,000 emails a month

ELK DMARC
Not published at this size
Palisade
$19/mo ($15/mo annual), entry tier covers up to 100K emails
Medium

2 set-up domains, up to 100K emails a month

ELK DMARC
Not published at this size
Palisade
$19/mo ($15/mo annual)
Large

10 set-up domains, up to 1M emails a month

ELK DMARC
Not published at this size
Palisade
$99/mo ($79/mo annual)
Enterprise

20 set-up domains, up to 2.5M emails a month

ELK DMARC
Not published at this size
Palisade
$249/mo ($199/mo annual)
MSP

Client domains under management, any volume

ELK DMARC
Not published at this size
Palisade
Portfolio-based per client domain; minimum of 5 client domains; no email metering

Palisade’s figures are derived from its published tiers. ELK DMARC pricing or licensing source reference: vendor source citation date 2026-08-28. Plans and prices may have changed since.

How ELK DMARC prices

  • The repository does not publish a hosted tier, domain allowance, email-volume quota, trial, paid support package, or SLA (checked 2026-08-26).
  • The README reports a minimum of 8GB of memory from the maintainer's experience because the stack uses Elasticsearch. That is a deployment recommendation, not a vendor-hosted service limit (checked 2026-08-26).
  • The sample environment pins Elastic products to version 8.11.3, exposes Elasticsearch and Kibana ports, and offers a basic or trial license setting. These are local deployment settings, not a published ELK DMARC commercial plan (checked 2026-08-26).
  • No separate product, pricing, documentation, integrations, or support site is linked from the repository's public About panel. The README and project files are the available first-party source set checked here (checked 2026-08-26).

How Palisade prices

  • Palisade publishes flat monthly IT-team plans sized by email volume from $19/month with 20% off on annual billing.
  • Paid IT tiers cap set-up domains at 2, 3, 6, 10, or 20 by volume tier; adding domains remains free and unlimited. MSP pricing is quoted per client domain, with a minimum of 5 client domains, no client email metering, and a free NFR domain for the provider.
  • Palisade is hosted and includes unlimited report history on IT-team and MSP plans (Enterprise retention follows custom terms), API access on every plan, and a 15-day full-product trial. ELK DMARC leaves storage, retention, access, and maintenance to the operator running the stack.
  • Palisade's agent investigates senders, drafts SPF and DKIM fixes, and proposes policy steps toward p=reject for approval. The ELK DMARC repository documents the report pipeline and dashboard, not that enforcement workflow.

ELK DMARC source reference: primary reference citation date 2026-08-26.Palisade source reference: the public pricing page citation date 2026-08-30.Plans and prices may have changed since.

Start a 15-day full-product trial of Palisade. Nothing is charged until it ends.

Standing

What each one covers, and where it stops

Published facts only, read from each vendor's own material. Neither column describes a hands-on trial, because we have not run one.

ELK DMARC · Overview

ELK DMARC is a public GitHub project for technical teams that want to run their own DMARC reporting stack. It unpacks compressed aggregate reports, converts DMARC XML into JSON, and loads the data into Elasticsearch and Kibana. The project suits teams comfortable operating Docker Compose, local storage, credentials, and the related maintenance.

ELK DMARC keeps report archives, Elasticsearch data, Kibana data, and service configuration inside infrastructure operated by the team using it. Its public repository provides source files and deployment configuration, rather than a hosted subscription tier or published service plan. The operator supplies the capacity, storage, report-delivery path, backups, security, and support.

Palisade · Overview

Palisade is built around an agent that does the DMARC work rather than reporting on it. It identifies every sending source, drafts the SPF and DKIM changes each one needs, and proposes the next policy step when the evidence supports it.

The agent investigates every sender, drafts every fix, and proposes each policy step, you approve before anything ships.

ELK DMARC · What it covers
  • Unpacks ZIP and GZ DMARC aggregate-report archives before processing
  • Flattens DMARC XML reports into local JSON files
  • Provides a Kibana dashboard for parsed DMARC data
  • Runs Elasticsearch, Kibana, and the parser through Docker Compose services
  • Stores report data in a persistent Elasticsearch volume
Palisade · What it covers
  • The agent investigates senders and drafts the fix, so the work arrives prepared rather than as a list of findings
  • Hosted SPF, DKIM and DMARC records, so an approved change can be carried out rather than handed off
  • Portfolio workflow for MSPs, with ConnectWise, HaloPSA and Autotask integrations and a free NFR domain
  • An MCP server and a REST API, so the same data and workflow are reachable from the AI tools a team already uses
ELK DMARC · Where it stops
  • Does not advertise an AI agent for sender investigation, authentication fixes, or policy steps
  • Does not advertise hosted DMARC, SPF, DKIM, BIMI, or MTA-STS records
  • Does not advertise SPF flattening or lookup-limit management
  • Does not advertise ConnectWise, HaloPSA, or Autotask integrations
  • Does not publish a commercial subscription plan, hosted trial, support plan, or SLA
Palisade · Where it stops
  • Every policy change waits for a human approval, by design: nothing ships on the agent's own authority
  • MSP pricing is portfolio-based per client domain, with a minimum of 5 client domains
  • Plans are sized by monthly email volume, so a low-domain, high-volume sender lands on a higher tier than domain count alone suggests
ELK DMARC · At a glance
Starts at
No subscription price published
Memory guidance
8GB minimum
Hosted tier
Not published
MSP model
Not published at 25 domains
Palisade · At a glance
Starts at
IT plans from $19/mo by email volume; 15-day trial
Trial
15 days, full product
MSP model
Portfolio-based per client domain; minimum of 5 client domains

What Palisade customers say

Read customer stories

5.0 out of 5 on G2Trusted by over 10,000 domains

Pick a customer

“Palisade made it so easy for us to get our blue verified checkmark and achieve our BIMI compliance”

Max LeRoy

Max LeRoy

VP Product, Politico

Read case study
Evidence

Sources and further reading

Source checks run through 2026-10-14; every entry keeps its individual check date.

Questions

Palisade vs ELK DMARC: FAQ

What is ELK DMARC?

ELK DMARC is a public GitHub project for processing DMARC aggregate reports through an Elasticsearch and Kibana stack. Its README describes a Docker-based deployment, a parser that handles zipped report archives, and a Kibana dashboard for viewing the resulting DMARC data. It is a self-hosted project rather than a published hosted SaaS account.

How does ELK DMARC process reports?

You place zipped DMARC aggregation reports in the project's input directory. The start script unpacks .gz and .zip files, moves XML files into the ingest directory, and runs the Go parser. The parser unmarshals and flattens DMARC reports into JSON files before the ELK scripts load the data for Kibana dashboards.

Does ELK DMARC change DNS or move domains to p=reject?

The public README, parser, and deployment files describe report ingestion, parsing, storage, and Kibana visualization. They do not advertise an AI enforcement agent, hosted DNS records, a DNS deployment service, or a policy-readiness workflow. A team using ELK DMARC should plan its own sender investigation, SPF/DKIM changes, and DMARC policy process.

How much does ELK DMARC cost?

ELK DMARC does not publish a subscription price, hosted plan, or commercial rate card in its public repository. The project files are available for a self-hosted deployment, but you provide the machine, Elasticsearch and Kibana storage, report-delivery path, credentials, security, backups, maintenance, and support. The README reports an 8GB minimum from the maintainer's experience for the stack.

Does ELK DMARC include MSP features or PSA integrations?

The public project does not advertise managed multi-tenant client workspaces, white-label reporting, ConnectWise, HaloPSA, or Autotask integrations. An MSP could build service-management and client-reporting layers around a self-hosted ELK deployment, but those layers are not described as packaged ELK DMARC features in the repository.

Can I run ELK DMARC and Palisade at the same time?

Yes. DMARC reporting supports multiple recipients, so you can send reports to both systems during an evaluation period. Keep DNS and policy changes coordinated, compare the sender evidence and operator workload, and retire the self-hosted pipeline only after your team is comfortable with the Palisade workflow. Source (2026-10-14)

Switching from ELK DMARC takes three steps

  1. 1

    Batch-import your domains

    Bring your client domains into Palisade in bulk, or let your ConnectWise, HaloPSA, or Autotask integration sync them automatically.

  2. 2

    Run both platforms in parallel

    Keep both reporting destinations configured during the overlap, verify external-report authorization where required, and confirm reports arrive in both platforms before retiring ELK DMARC. Review hosted-record dependencies before changing DNS.

  3. 3

    Cut DNS over on your schedule

    Point records at Palisade's hosted infrastructure, then retire the old setup when you're satisfied.

Our onboarding team handles the technical transition with you.

15-day full-product trial. Nothing is charged until it ends.

Source citations on this page run through 2026-10-14; individual claims retain their dates and evidence limitations. Spotted something out of date? Tell us and we'll fix it.