REDEYE CYBERSECURITY · ENGINEERED
White paper · CAVER for MSSP
CAVER for MSSP

Your margin stops being a function of their log volume

Per-gigabyte licensing makes your best customers your worst accounts. Flat pricing changes what you can profitably offer.

Date October 2026 Prepared by RedEye Security

Executive summary

A managed provider reselling volume-priced licensing has a structural problem: the customer who grows becomes a margin problem, and the only levers are reducing what you collect or repricing the account.

CAVER's flat per-deployment license removes that. It also makes a deployment per client affordable, which is the cleanest possible answer to the data isolation question every procurement now asks.

Contents
01

The structural problem

Most of these are economic rather than technical, which is why more features have not solved them.

  • You are reselling someone else's volume pricing, so a customer who grows becomes a margin problem.
  • Onboarding is bespoke every time, and the runbook lives in an engineer's head.
  • Client data isolation is asked in every procurement, and shared-tenant answers are getting harder to give.
  • Collector configuration drifts across dozens of client sites with no version history.
02

Why the price works

CAVER charges a flat fee per deployment. There is no charge per gigabyte.

That is a pricing decision, but it only works because of how the system is built. On a storage lake, what a search costs depends on how many files it opens, not how many bytes you have kept. CAVER continuously merges small files into fewer, larger, sorted ones.

On a real production system running about 100GB a day, that change did two things:

Older data moves to a sealed tier that is simply a folder. Months outside your search window are never opened at all. There is no separate index to rebuild before a search or an alert can reach that folder: detections and dashboards query it directly, measured at 172 milliseconds for an alert and 76 milliseconds for a dashboard panel over a million events.

$0/GBNo ingest charge; flat per deployment
7 yearsAudit retention, enterprise tier
466 → 10Files opened per search, after merging
48:1Compression: raw log volume against what the lake stores

What this means for you: "how far back can I search" becomes a storage question, not a performance question. You stop choosing between logging whatever each client actually needs logged and staying inside budget.

03

Managing many deployments centrally

A deployment per client, operated from one place.

  • Collectors check in with labels, and the server resolves which configuration bundles target them.
  • Staged canary rollouts, so a configuration change reaches one site before it reaches forty.
  • Stale nodes are swept automatically, so the inventory reflects reality rather than history.
  • Client data stays in the client's own storage, in an open format, under their keys. You operate it; you do not hold it.
  • Behavior analytics are tenant-scoped, so one client's activity cannot teach or trigger under another.
Two isolation models

A deployment per client is the strongest isolation and what we recommend. For smaller clients, a shared deployment scopes ingest tokens, indexes, behavior models, notables and ChatOps by tenant, delivered on request, typically within 30 days of order. Multi-tenant management of endpoint fleets through the Carbide Console is available to design partners. The flat license is what makes a deployment per client affordable.

04

Delivering the service

What your analysts and your clients actually touch.

  • Winning clients from other SIEMs. caver-migrate moves a client's Splunk apps, dashboards, ITSI and UBA content, Elastic and Kibana content, Sentinel rules, workbooks and playbooks, and Defender and QRadar rules into Caver in one command, with a dry run and a report on what did not convert.
  • Client-facing reporting. Compliance reports are customer-branded signed PDF or CSV, generated asynchronously and emailed. They assess a client against PCI DSS 4.0, SOC 2, ISO 27001, HIPAA, NIST CSF 2.0, NIST 800-53 and 800-171, CIS Controls v8, DORA, NIS2, IEC 62443 and more, in summary or evidence-row form. A Compliance API serves posture as JSON to your GRC platform. Saved searches emailed on a cron schedule to client contacts are available on request.
  • The SOC workflow your analysts live in. Cases sync to Jira Cloud and ServiceNow, on-call routes to Slack, Teams and Telegram, ChatOps commands run with per-user roles, and per-severity SLA timers can trigger playbooks. SOC KPI dashboards report MTTD, MTTR and false-positive rate per pack.
  • AI-assisted triage with guardrails. Verdicts on notables carry disposition, confidence and rationale, are grounded on the deployment's own case history, and are human-confirmed. A per-rule noise report built from case-close reasons shows which detections to tune.
  • Reliability and cost, per client. Ingest returns 200 only when data is durable, a dead-letter index captures rejects with a reason, and a silent-source watchdog flags a log source that stopped. Cost Intelligence reports storage by stream and tier, so you can show each client what they keep and what it costs.
  • Availability from the same console. ECHO builds service trees with KPIs, SLO burn rate and episode correlation, SNMP discovery, synthetic uptime checks (ICMP, TCP, HTTP, DNS, TLS) and a Kubernetes entity pack.
  • Detection supply. More than 5,000 rules, including the SigmaHQ set with transpiled SPL and a weekly sync, a detection IDE with live backtest, and a change-window mode that de-weights approved client change work without blinding the rule.
  • Disputes. The Evidence Locker uses S3 Object Lock in WORM mode, dual-authorized legal hold and signed PDF exhibit export with an offline verification CLI.
05

Workers, not another alert queue

The reason teams turn detections off is not that the detections are wrong. It is that nobody is left to work the output.

Roughly a third of alerts are never investigated, an investigation takes over an hour, and an analyst closes twenty to thirty in a shift. A three-digit queue does not fit inside a staffed team by arithmetic. So CAVER ships named workers rather than more alerts: each one holds a single job, runs it on its own beat, and reports what it found.

36Named agents, none needing a model
0Of them need a language model
OffHow every one of them arrives

Silence is a result, and it is recorded

An agent that speaks only when it finds something is indistinguishable from one that is broken, and the second is far more common than anyone admits. Every run is written down whether or not it found anything, carrying what it checked and over what window. A quiet morning becomes evidence rather than an absence of evidence.

Why none of them needs a model

Twenty of the thirty-six are rules, joins and thresholds: the same data gives the same answer on any day, and it can be explained to an auditor as a query. The other sixteen are baselines, peer groups and rarity, which is still arithmetic over your own history. Five can use a language model to write their summary in prose; turn it off and you lose the wording, not the finding.

The platform roster is per tenant, and so is the on-off decision, so a customer who wants none of it and a customer who wants all of it are the same deployment.

They arrive switched off, and you switch them on

Every agent ships disabled, and you enable them one at a time from the product. That is deliberate. You decide what runs for whom, and the run history is per tenant and exportable.

What is finished and what is arriving

The workforce, the roster and the controls are shipped and in the product. The connections that feed individual agents land per data source, so an agent whose source is not connected yet says exactly that and names what it needs, rather than reporting a confident nothing. Ask us which of the thirty-six are live against your feeds before you count on any one of them.

06

Endpoint telemetry that says when it is blind

Most estates buy endpoint telemetry from somewhere, and CAVER reads what you already run: CrowdStrike, Defender, SentinelOne, Sysmon, syslog and the forwarders on your servers. For the hosts where the options are bad, CAVER ships its own agent, Carbide, at no extra charge.

Sysmon, read as process lineage

Sysmon process, network, file, registry, module-load, DNS and memory events all arrive as OCSF with the parent and child identifiers carried in the event, so a chain of executions joins across hosts rather than only inside one log line. A coverage screen shows which Event IDs are arriving now, which were seen in the last week and not in the last day, and which hosts are reporting. Every freshness figure is the time of the last event, never a count, because a count is satisfied by history: a source that died last week still has a large one.

Carbide, on Linux, Windows and macOS

Same host, same workloadKernel capturePolling
300 short-lived processes in a loop300 captured0 captured

That row is why the agent exists. A process that starts and exits between two polls is most of what execution telemetry is for, and a poller cannot see it.

Platforms and coverage

Carbide ships for Linux, Windows and macOS, installed as a system service. AIX coverage is available to design partners. Where you already run CrowdStrike, Defender or SentinelOne, Carbide sits beside it or CAVER reads that instead. Sysmon process, network, file, registry, module-load, DNS and memory events are all normalized to OCSF and addressed by the same detection content.

07

From exploited to contained

A vulnerability list ranked by severity score tells you what could be exploited. Two public feeds tell you what is.

CAVER ingests CISA's Known Exploited Vulnerabilities catalog, about 1,200 CVEs with confirmed exploitation, and FIRST's EPSS scores, an exploitation probability for roughly 200,000 CVEs, every day, and joins both onto your findings by CVE. The vulnerability screen gains an exploited-in-the-wild filter and a sortable probability column.

The effect on a real board is the difference between "4,000 findings" and "these eleven are being exploited right now, start here".

Time to contain, measured

In 2026 CISA published an advisory in which two organizations faced the same red team with the same tradecraft and both fell to full domain compromise. One isolated three phished workstations in 10, 2 and 20 minutes and cut the command channel. The other actioned zero alerts. The difference was not the tooling and not the detection content; it was how fast a person acted on what the tooling already knew.

So CAVER measures that interval, per incident, from the case record:

We publish compression and query speed as first-class numbers because they are how CAVER beats a per-gigabyte platform. Time to contain is the number that decides whether any of that mattered, and it is on the same screen.

08

Speed and storage, measured

Real measurements from a production system handling about 100GB per day.

SearchTime
Empty hour6 ms
One hour of data38 ms
24 hours of data453 ms
48 hours across two data centers627 ms
Performance in context

Published figures show searches under 50 ms at the 95th percentile. The counterpart matters just as much: a 120-second ceiling still applies to large summarized searches, and searches over recent data under load run around 1.1 to 1.2 seconds. We are working on that ceiling. Both numbers are published because a best case is not a guarantee.

Compression: 48 to 1, and how we measured it

"If a vendor will not show you the method, the ratio is not a number. It is a claim."RedEye Security, published material

Ask any vendor, including us, for the range across your own data types during a trial. Not just one blended figure.

09

How CAVER compares

AreaTypical SIEMCAVER
PricingPer gigabyte; retention becomes a budget leverFlat per deployment
Data ownershipOften vendor-hosted, proprietary formatYour storage, your keys, open format
Archived data accessA restore or rehydration job, often billed per queryQueried directly from your own bucket, no restore step
Encryption at restAssumed, rarely verifiedChecked before start; refuses to run on storage it cannot confirm
Client isolationShared tenancy with logical separationA deployment per client, centrally managed, or a shared deployment scoped by tenant
Fleet configurationManual, or a shared clone with no versioningLabel-selected bundles with canary rollout
Your existing detection contentA rewrite, or left behindSigma, Splunk, Elastic, Sentinel, QRadar and Defender rules convert in, with a report on what did not
Evidence handlingExport logs; chain of custody is manualCryptographic custody, verifiable offline
Compliance reportingUsually a separate productMore than 20 frameworks built in, signed export
Where it runsMany are cloud onlyCloud, on-premise, air-gapped, single box

Where the incumbents still win

An established SIEM has real advantages we will not pretend away:

Those are genuine switching costs. Our answer is the parallel-run and collector-only options above, which let you measure the difference instead of taking it on faith.

10

Evidence that holds up

For the moment an incident becomes a legal, regulatory or contractual matter.

At that point someone outside your security team needs to trust the record without trusting your vendor. The Evidence Locker is built for that:

What this means for you: a record you can hand a client's regulator or insurer without them having to trust you or us.

One limit worth knowing before you send a bundle

The AES-256 password protects the contents of the archive. The list of file names and their sizes is still readable without the password, which is how the ZIP format works. If a file name would itself reveal something, rename it before export.

11

Where it runs

One product, not a different tool for every environment.

CAVER runs on Kubernetes, a virtual machine, an isolated network, or a single box. License activation does not need an internet connection, and a lapsed license gives you a 14-day grace period rather than shutting off mid-incident.

Two postures, and you choose

This is your risk decision. Both are real products. Neither is a discouraged version of the other.

Signing in with what you already have

SAML 2.0 and OpenID Connect are both configured in the product: paste or fetch your identity provider's SAML metadata, or point at your OIDC issuer for discovery, then map the attributes or claims to roles. Test against the live provider before you can turn it on: enable is refused without a successful test in the last 24 hours. A saved change or a disable takes effect on the next request, no restart, and local login stays reachable so an identity-provider outage cannot lock your operators out. An OIDC client secret is sealed in the product's credential vault, never stored in the clear.

Provisioning through SCIM

SCIM provisioning is configured the same way: an operator mints a bearer token for the identity provider, shown once and stored only as a hash, revoked on the very next request rather than the next restart. Group membership from SAML, OIDC, or SCIM maps to roles by the same rule.

Four ways to start

12

What CAVER connects to

The same connectivity for every client, so onboarding is configuration rather than a project.

CategoryHow it reaches CAVERStatus
Network and securityPalo Alto, Fortinet, Cisco, Juniper, Check Point, Zscaler, CloudflareReady-made packs
EndpointCrowdStrike, Defender, SentinelOne, Carbon Black, Trellix, Huntress, Sophos, SysmonReady-made packs
EmailProofpoint, Mimecast, AbnormalReady-made packs
IdentityEntra, Okta, JumpCloud, OneLogin, Auth0, Ping, Duo, Active DirectoryReady-made packs
CloudAWS, Azure, Google Cloud, Workspace, Microsoft 365Ready-made packs
Ingest pathsSyslog, Kafka and Event Hubs, Kinesis Firehose, S3 and SQS, OTLP, Prometheus remote_write, NetFlow, sFlow, SNMP, and agentless Windows Event Forwarding over HTTPS with no collector box at small sitesIncluded
Carbide, our own endpoint agentKernel-level process telemetry on Linux, Windows and macOS, shipped to CAVER directlyIncluded; AIX for design partners
Industrial equipmentMore than a dozen industrial protocols decoded passively from mirrored trafficIncluded, no extra product
Zeek, Suricata, wireless and physicalZeek and Suricata logs normalized to OCSF; Cisco WLC, Aruba, Mist and Ruckus ingest with rogue-AP detection; weapons-detection connectorsDelivered on request
Further adaptersSentinelOne alerts and Ranger, Carbon Black App Control, Tenable OT, Armis, Snowflake query history, Trend Cloud One, PingOne, Cognito, Identity Center and CloudWatch Logs pull, plus direct LDAP, Entra and Okta user pollingDelivered on request
AI toolsMicrosoft Agent 365 event data, plus Claude, Copilot, OpenAI and others24 packs, 200+ rules

And everything else

More than 400 ready-made vendor packs ship for the common systems, so the bespoke work is the exception rather than the starting point.

13

How to test our claims

A trial is 60 days, $25K to $75K, credited fully toward your first year if you proceed. If you are replacing Splunk, a displacement credit of 25% to 50% off year one is available separately.

Do not take this paper on faith. Test it directly:

  1. Onboard two clients and time the second one. That difference is the number that matters to your margin.
  2. Push a configuration change to a canary site and confirm it did not reach the rest.
  3. Ask what CAVER shows during the learning period. It should tell you it is not ready, not show you a clean dashboard. This is the claim that is easiest to fake.
  4. Verify an evidence export yourself. Run our offline checker against a real export without touching the CAVER console.
  5. Ask for the compression range across your data types, and for the load ceiling next to any speed figure.
  6. Run it alongside your current SIEM so migration risk is measured during the trial rather than assumed afterward.