IngestProof Start a free pilot
Security and data

We watch the pipeline. Never what flows through it.

A monitoring tool for security teams has to be easy to approve. IngestProof is designed so your clients' data never leaves their environment, and so you can verify that yourself.

What IngestProof receives

  • Check names and status (ok, warn, high, critical)
  • Short check messages, such as "wazuh-db is not running"
  • Counters: events received, dropped and discarded
  • Canary arrival time
  • Indexer health, disk usage and watermark state
  • Agent version, the cluster name you choose, and the manager's hostname
  • Indexer node and index names where a message needs them, and the indexer URL if it can't be reached

What it never receives

  • Log lines or event payloads
  • Alerts or rule matches about your clients
  • Endpoint hostnames, IPs or agent inventories
  • Credentials for Wazuh, the indexer or anything else
  • Anything sent inbound to your network: there is no inbound connection
Controls

How it's built.

Outbound only

The agent sends reports over HTTPS with TLS certificate verification. Nothing connects into your network, and no ports need opening.

Hashed secrets

Every cluster has its own push token. We store only a SHA-256 hash of each token and dashboard key, never the secret itself.

EU-region storage

Health data is stored in a Western Europe database region on Cloudflare's infrastructure.

Readable agent

The agent is a plain Python script and its rules are plain XML. Read every line before you install it, at ingestproof.com/agent/.

Verified installs

The installer checks every downloaded file against published SHA256 sums and refuses to continue on a mismatch.

Clean removal

One command removes the agent, its rules, its timer and its ossec.conf block, and checks that Wazuh still validates afterwards.

Sample report

Exactly what one report looks like.

A trimmed example of one report. Every report has this shape: check results with short messages and a few counters, nothing else.

{ "agent_version": "…", "cluster": "client-a-prod", "host": "wazuh-manager-01", "run_id": "…", "sent_at": "2026-11-08T14:00:00Z", "canary_id": "…", "findings": [ { "check": "manager.daemons", "status": "ok", "message": "all 10 expected daemons running" }, { "check": "analysisd.drops", "status": "ok", "message": "analysisd dropped 0 of 18432 events (0.0%) since the last run" }, { "check": "pipeline.canary", "status": "ok", "message": "previous canary reached the indexer" }, { "check": "indexer.disk", "status": "warn", "message": "indexer node node-1 disk at 86% (watermarks low 85% / high 90% / flood 95%)" } ] }

Questions from your security team?

We'll answer them before you install anything.