Prometheus cost of ownership

Prometheus has no license fee, so its cost is compute, disk, long-term storage, implementation and the people who run it. This page shows how to model that total and compare it with a hosted metrics service.

On this page

What Prometheus cost of ownership includes when the license is free

Prometheus is licensed under Apache-2.0, and there is no paid enterprise edition of the project itself, so the cost of running it is not a license fee. The total comes from infrastructure, storage, implementation and the people who operate the system. When you compare a self-hosted Prometheus with a hosted metrics service, the defensible comparison is the sum of those components over the period you expect to run it, set against the subscription, usage and data-egress charges of the hosted option. Ask the hosted vendor for its pricing model in writing, since the unit it bills on (series, samples, retention, or ingestion volume) determines which of your own inputs matter most.

Compute and disk are the first components to model. Prometheus stores data in a local time series database with a write-ahead log, and its default retention is 15 days, configurable by time or size. Your cost therefore depends on how many series you scrape, how often you scrape them, and how long you keep them locally. Local storage is not clustered or replicated and should be managed like any other single-node database, so a second instance for resilience doubles those compute and disk lines rather than adding a shared service. Confirm the disk throughput and capacity you need in your own environment by measuring ingestion on a pilot scrape set before you commit to a size.

Long-term retention is a separate cost line. If you need metrics beyond local retention, Prometheus can send samples over the remote write protocol to an external store, and that store carries its own infrastructure, licensing or service charges. Whether that store is another open-source system you run or a managed service, it is a recurring cost tied to volume and retention period. Ask any vendor you evaluate for the storage footprint they assume for your series count and retention window, and check whether they bill for queries as well as writes.

Implementation and people usually dominate the first year. Someone must design the scrape topology, service discovery, exporters, alert rules and Alertmanager routing, and then keep them correct as services change. Alertmanager is a second component to run, and making it highly available requires its cluster configuration, not only a second copy. Your own team may cover this with existing engineers, or you may buy it as fixed-scope work with a partner, and both choices carry recurring labor in on-call rotations, upgrades and rule maintenance. Ask for a quote that separates one-time build effort from the ongoing support hours and the upgrade cycle you plan to follow.

A defensible total therefore has one-time and recurring parts. One-time costs include design, build, migration and initial dashboards; recurring costs include compute, storage, remote storage, on-call time, upgrades and any support retainer. Model the upgrade cadence explicitly, because Prometheus minor releases follow a 6-week cycle that stops receiving bug fixes after those 6 weeks, while the long-term support line receives fixes for one year. Confirm which line your team will track before you assign the upkeep hours, since that choice changes how often the work recurs.

Which cost lines a Prometheus cost model must cover

A Prometheus cost model is a written set of line items, each with an owner, a timing and stated assumptions. Because the software carries no license fee, the lines that matter are infrastructure, implementation, the people who run the stack, and the work of keeping it current. The cards below list the lines to cover.

Compute and disk for the local TSDB

Prometheus writes samples to a local time series database organized in two-hour blocks behind a write-ahead log, with a default retention of 15 days. Price the instance CPU, memory and volume throughput for your active series and scrape interval, plus the disk needed for the retention you choose. This line is paid from the platform team's cloud or data center budget and recurs monthly. Ask the model to show how series growth changes both the compute and the disk lines.

Long-term storage behind remote write

Local storage is single-node and not replicated, so keeping data beyond local disk means sending samples over remote write to an external store. That store is a second recurring line with its own compute, object or block storage, and any query or egress charges. The cloud account owner usually pays it, and the cost grows with retention. Confirm the retention period, the query path for historical data, and who operates the store after go-live.

Alertmanager and the notification path

Alertmanager groups, inhibits and silences alerts from Prometheus, then sends them to receivers. Its cost is the instances that run it, usually at least two for high availability using its cluster flags, plus any paid paging or messaging services it calls. Prometheus must point at every Alertmanager instance, so the model should include that wiring and the time spent testing receivers after each change.

Exporters and the hosts they run on

Each exporter is a process that exposes metrics for a database, operating system, network device or service, and most run on a host that someone must patch and monitor. Count every exporter host, its share of platform compute, and the effort to keep exporter versions current. Exporters that take targets from URL parameters also need access controls, which adds review time to the security line of the model.

Implementation as a one-time cost

Implementation covers the target inventory, service discovery, exporter rollout, retention and storage sizing, alert rules and dashboards. It is a one-time cost, paid either as internal engineering time or to an outside partner under a written, fixed scope. Ask for the scope, the deliverables, the assumptions behind the sizing, and whether handover and documentation are included, so the model separates build cost from run cost.

On-call, upkeep and internal skills

Recurring labor is the line most teams undercount. It includes on-call rotation for pages from the monitoring stack itself, upgrades on the 6-week minor release cycle or the one-year LTS line, rule and dashboard maintenance, and the PromQL and Linux skills needed to run it. Assign each hour to an owner, state staff time as an explicit assumption, and record which skills are hired, trained or contracted.

What raises or lowers Prometheus total cost of ownership

This table lists the factors that move the compute, storage, implementation and operating effort of a Prometheus deployment, with the reason each one matters and the usual way to keep it in check. Use it to see which decisions in your scope will change the total, and to ask a partner which of them their quote assumes. Prometheus has no license fee, so most of the variation comes from these drivers.

DriverWhy it moves costHow to keep it down
Active series and scrape targetsEach active series consumes memory in the head block and disk in the TSDB, and each target adds scrape work and discovery load. More series usually means larger servers and more storage.Inventory targets before building. Drop unused series with metric relabeling, avoid unbounded label values such as request IDs, and scrape only the jobs teams use.
Scrape intervalShorter intervals multiply the number of samples written per series, which raises disk growth, ingestion load and query cost over the same window.Set intervals per job based on how fast the signal changes. Keep short intervals for a small set of critical services and use longer ones elsewhere.
Retention windowLocal retention is kept on the server's disk, so a longer window needs proportionally more storage and a larger volume to back up and restore.Keep local retention to the window needed for on-call and short-term trend work. Move older data to long-term storage only when there is a stated need.
Queries beyond local retentionAnswering questions older than local retention requires an external store fed by remote write, with its own storage, query layer, hosting and access controls.Confirm the query window and frequency teams actually need. Where history is rare, export a limited set of recording rule results rather than all raw samples.
Number of alerting rules and receiversEvery rule is evaluated on a schedule and every receiver needs integration, testing and upkeep when contacts or tools change. Noisy rules add on-call effort.Page on symptoms rather than causes, review rules against incident history, and group alerts in Alertmanager so one incident sends one notification.
Number of teams and environmentsEach team or environment may need its own Prometheus, dashboards, access rules and alert routes, multiplying both hosting and administration work.Share a platform where isolation allows it, standardize scrape and rule templates, and document which team owns which jobs and receivers.
Authentication and compliance evidence requirementsTLS, client certificates, SSO through an authenticating reverse proxy, and retained evidence of access reviews and configuration change add design, build and recurring review work.Decide the authentication model early. Keep configuration in version control so changes and reviews leave a record, and confirm the evidence your assessor expects before build starts.
Exporters that need custom workStandard exporters need configuration only, while custom exporters or instrumentation need code, tests, ownership and updates with each platform change.Use maintained exporters where they meet the need, and limit custom code to services with no suitable exporter. Assign an owner and a review cycle to each custom exporter.
Upgrade cadence and version lineMinor releases follow a 6-week cycle and stop receiving bug fixes after that period, while the LTS line receives fixes for one year. Choosing a cadence sets how often rules and storage are retested.Choose the minor-release or LTS track deliberately and budget test time per upgrade. Confirm the current LTS dates on the Prometheus release cycle page before planning.

How a cost of ownership estimate is built, step by step

The sequence starts from what Prometheus will monitor and ends with a side-by-side view of running it yourself and buying a hosted service. Each phase produces an input the next phase depends on, so every line in the estimate can be traced back to a decision.

  1. Inventory targets and active series

    Your team, or the implementation partner, lists every endpoint Prometheus will scrape, how each is discovered (static configuration or service discovery), which exporter or instrumentation exposes it, and how many series each produces. Take the counts from existing monitoring or a trial scrape instead of estimating from memory. The output is a target register with job names, scrape intervals and series counts per job, which sets the ingestion rate every later phase depends on. The step is complete when a second person can reproduce the totals from the register.

  2. Size local storage from retention and ingestion

    Combine the ingestion rate from the target register with the retention period you need to estimate disk for the local time series database. The default retention is 15 days, configurable by time or size, and data is written in two-hour blocks alongside a write-ahead log, so size for both. Local storage is single-node and not replicated, so this disk is a single point of failure that needs its own backup and replacement plan. The output is a memory and disk sizing sheet for each Prometheus instance and the retention setting chosen. Confirm the sizing method and headroom against the storage documentation and your own trial data.

  3. Decide long-term storage and availability

    Decide how long metrics must outlive local retention and whether a single Prometheus instance meets your availability requirement. Keeping data longer means sending samples over remote write to an external store, which adds that store's compute, storage and hosting cost and changes how queries span time periods. Availability usually means redundant Prometheus instances, which duplicate scrape load and disk. The output is a written decision on retention, the remote store (if any) and the instance count, with each recurring cost line named. Ask the partner or vendor to confirm query behavior across replicas and remote read in the version you plan to run.

  4. Design alerting and Alertmanager topology

    List the alerts that must page someone, the teams and receivers that get them, and the grouping and silence rules that prevent notification floods. Alertmanager handles grouping, inhibition and silences, and can run as a cluster for high availability using its cluster flags. Prometheus should list every Alertmanager instance directly instead of going through a load balancer. The output is an alert catalog, a routing tree and an Alertmanager topology with instance count and notification channels. Count the receivers and integrations you need, since each may carry a cost in the tools your teams already pay for.

  5. Define staffing and the on-call model

    Name who builds, operates, upgrades and answers pages for the monitoring stack, and how much of their time that takes. This is usually the largest recurring cost and the one most often left out of comparisons. Include upgrade work on the six-week minor release cycle or the long-term support line, since minor releases generally stop receiving bug fixes after six weeks and LTS releases receive fixes for one year. Include security work such as keeping admin APIs disabled and locking down exporters that accept URL targets. The output is a role table with named owners, an on-call rota and an effort estimate per role, agreed with the people who will do the work.

  6. Compare with a hosted metrics service

    Place the self-hosted totals beside a hosted quote for the same targets, series, retention and alerting scope. Prometheus is Apache-2.0 licensed with no license fee, so self-hosted lines are infrastructure, storage, implementation, staffing and upkeep. Hosted lines are subscription and usage charges, so ask how the hosted price is metered and what it includes. Check that scope matches on retention, query features, alert routing and support levels. Prometheus documentation also says it favors reliability over precision and is not suited to workloads needing 100% accuracy, such as per-request billing, which may settle the choice. The output is a table of one-time and recurring costs per option and a list of open questions.

Prometheus cost of ownership after go-live, line by line

This table lists each cost line that follows a Prometheus deployment into production, with no license fee to pay. Use the second column to see whether a line recurs or is one-time, and the third column to see what raises or lowers it. The main takeaway is that the ongoing cost sits mainly in infrastructure, upkeep and the people time needed to keep the stack current and secure.

Cost lineRecurring or one-timeWhat drives it
Compute and disk for each Prometheus serverRecurringActive series count, scrape interval, and local retention (default is 15 days, configurable by time or size). Each server is a single-node store, so pairs double this line.
Backups of configuration and rulesRecurringFrequency of changes to scrape config, rule files and Alertmanager config, plus where backups are stored and how long they are kept.
Long-term store hosting, if usedRecurringVolume of samples sent over remote write, retention period, and whether the external store is self-hosted or bought as a service. Confirm pricing in writing.
Alertmanager hostingRecurringNumber of instances (a clustered setup needs more than one), receiver integrations, and hosting for each instance.
Exporter maintenanceRecurringCount of exporters and custom exporters, how often their upstream projects change, and the effort to test each upgrade against your targets.
Upgrades on the 6-week minor cycle or the LTS lineRecurringMinor releases receive no bug fixes after about 6 weeks. LTS 3.13 was released July 1, 2026 and is supported until July 31, 2027, so plan the next move before that date.
Security patching and endpoint hardeningRecurringPatch cadence for Prometheus, Alertmanager, exporters and the reverse proxy in front of them, plus periodic review of TLS, authentication and admin API settings.
On-call rotationRecurringNumber of people in rotation, alert noise, and whether Prometheus and Alertmanager have their own paging path.
Internal skills and initial buildOne-time to build, recurring to keepTime to learn PromQL, relabeling and storage operations. Initial design, rollout and dashboards are one-time. Training for new staff recurs.

Why local retention and single-node storage shape the bill

Local retention and single-node storage decide whether a Prometheus deployment needs a second storage system, and that second system is often the largest line that a team did not budget for. Prometheus writes samples into a local time series database organized into two-hour blocks, with a write-ahead log, and keeps data for 15 days by default. The retention setting can be changed by time or by size, but the storage documentation is clear that local storage is not clustered or replicated and should be managed like any other single-node database. Any requirement that goes past the local window, or that must survive the loss of the one server holding the data, pushes the team toward something else.

That something else is usually the remote write protocol, which sends samples from Prometheus to an external long-term storage system. Remote read can query that external store back. Adopting remote write means the organization now operates two systems: the Prometheus servers that scrape and evaluate rules, and the durable store that keeps history. Each needs sizing for ingest rate, active series and retention, a backup approach, access controls, patching and monitoring of its own. The cost of the second system is often recurring, whether it is licensed, hosted by a vendor, or run on the client's own infrastructure, so the bill grows with the number of series and the length of retention.

The second copy is a trade-off, not a waste. A remote store can hold months or years of history beyond the local window, support queries across replicas, and keep data available when a single Prometheus node fails. Those benefits have a price in duplicate storage, network egress where applicable, and engineering time to keep remote write healthy. Teams should decide which of these needs is real for their use case before buying a second system. Ask whether dashboards and alerts actually query data older than 15 days, whether an outage of one Prometheus server must leave history queryable, and who owns the answer when the remote endpoint slows down.

Before choosing a storage vendor, confirm with that vendor how it prices ingestion, active series, query volume and retention, and what it requires for remote write compatibility with the Prometheus version you plan to run. Ask how it handles backpressure when remote write falls behind, how long data can be retained at each tier, and what it charges for restoring history. Also confirm the sizing inputs you will need to provide, such as current series counts and scrape intervals, so the quote reflects your environment rather than a generic estimate. Those answers determine whether the second system is a modest line item or the dominant cost of the whole monitoring platform.

Where Prometheus cost estimates usually go wrong

Prometheus has no license fee, so most of its cost sits in the decisions around it: how many series it holds, how long it keeps them, how many copies run, and who gets paged. The cards below cover the errors that most often make an estimate too low, with the cost effect of each and how to check it before a budget is set.

Sizing from scrape count alone

Estimates often multiply targets by scrape interval and stop there. Memory and disk track active series, which is the number of unique label combinations, so one metric with high-cardinality labels such as user IDs or request paths can cost more than thousands of simple series. Before sizing, ask the team for a count of active series per job and review labels that change on every request. Cardinality drives the compute and disk lines more than target count does.

Leaving retention at the default or unbounded

The default local retention is 15 days, and it can be set by time or by size. Teams that never set a size limit can see disk use grow with series churn, while teams that want a year of history on the same node may underestimate disk by a wide margin. Decide retention per use case, set both a time and a size limit, and state in the estimate what is kept locally and what is sent to external long-term storage.

Omitting Alertmanager and a second instance

Local storage is single-node and not clustered or replicated, so a single Prometheus server is a single point of failure for both metrics and alerts. A complete estimate includes a second Prometheus instance, an Alertmanager cluster (Alertmanager's own high availability uses cluster flags, and Prometheus should list every Alertmanager instance), storage for both, and the network and monitoring effort to keep them in step. Ask whether the budget covers a pair of servers or one, and what happens to alerts when a node is down.

Forgetting upgrade testing for rules and storage

Prometheus minor releases arrive on a six-week cycle, and a minor release generally stops receiving bug fixes six weeks after it ships. Upgrading to a new minor version can change rule behavior and storage handling, so the estimate should include a test environment, a replay of recording and alerting rules, and a rollback plan. Teams on the one-year long-term support line still need to schedule patch upgrades. Ask who performs and signs off these tests each cycle.

Treating on-call as free

Alerts only save money when someone acts on them, and an alerting system with noisy rules creates recurring hours for engineers who respond at night. Estimates that count only infrastructure and setup leave out on-call rotation time, rule tuning, and the work to answer questions from teams that depend on dashboards. Include a line for the people who carry pages and the time they spend on rule review each month, and ask whether the quote covers that work or only the initial build.

Using Prometheus for per-request billing

Prometheus values reliability over precision and is not a good choice where 100 percent accuracy is required, such as per-request billing. Some teams estimate a metrics platform as a way to charge customers or reconcile usage, then discover that scrape gaps and pull intervals make the counts approximate. Keep billing and audit records in a system built for exact counts, and place Prometheus on operational workloads such as service health, capacity and alerting. Confirm the purpose of each metric before it is included in the cost model.

How the cost of ownership changes by starting point

Teams leaving a commercial or hosted metrics service usually see the subscription or usage fee disappear and compute and disk costs appear in its place. The larger change is in people. Someone on the team must own scrape configuration, local storage, upgrades and alert routing that the vendor previously ran.

  • Shrinking: the subscription or usage fee, once the hosted service is switched off and its contract ends.
  • Growing: compute and disk for the local time series database, sized for the retention you need. The default retention is 15 days, so longer history adds a remote storage line.
  • Growing: implementation effort to rewrite dashboards and alerts as PromQL rules and to map existing checks to exporters.
  • Temporary: a period of running both systems in parallel, which bills for both for as long as the overlap lasts.
  • Confirm: the notice period in the hosted contract, the export formats available for historical data, and whether that history must move at all.

Ask for the hosted contract's end date and export options before any Prometheus quote is scoped, because both set the length of the parallel run.

What your team needs to provide before a cost model can be trusted

The cost model is only as good as the numbers your team gives us. Before we can estimate compute, disk and people time for a Prometheus deployment, we need your current and target metric volume. The most useful form is the active series count from your existing monitoring or from a Prometheus server you already run, plus the rate of new series over time. Series count drives memory use in the head block and the size of each two-hour block on disk, so it is the single input that moves the infrastructure line most. If you cannot export a count, say which systems emit metrics and roughly how many instances, pods or hosts each one covers, and we will flag where the estimate rests on assumptions.

Scrape interval and the number of targets come next. A shorter scrape interval produces more samples per series, which raises ingestion load and disk growth in direct proportion. Tell us the interval you want for each job, not one global value, because a team that needs 15-second resolution for latency panels and a team that needs one-minute resolution for capacity reports will drive the estimate differently. Also list the service discovery sources in use, such as Kubernetes, cloud provider APIs or static files, and any pushed metrics that go through a gateway, since those add components to run and patch.

Retention and query requirements decide whether the design stays on local storage or needs a long-term store behind remote write. Local retention defaults to 15 days and can be set by time or by size. Write down how far back dashboards and capacity reviews must reach, how many concurrent dashboard users and recording or alerting rules run against the data, and which queries must return within a time you define. Heavy long-range queries and high rule counts increase CPU and memory needs, and each long-term store adds its own storage and query costs. Ask for these figures in writing, because a retention decision made late in the project usually means re-sizing disks and re-testing queries.

Hosting and cloud account details determine who pays for what. Provide the target environment (cloud accounts, data centers or air-gapped networks), instance or VM families you are standardized on, block storage classes, backup tooling, egress and network paths, and the region or site constraints that apply to your data. Alert receivers in use, such as paging, chat, email or ticketing integrations, and the on-call model (follow-the-sun, a central NOC, or application teams on rotation) affect both the Alertmanager design and the recurring effort of keeping routing correct. Named on-call rotations, escalation paths and their hours are the inputs that turn an implementation estimate into a running cost.

Security and compliance evidence adds cost whenever it is required in a specific form. Tell us which controls your assessors will test for monitoring systems, such as access control, encryption in transit, audit logging and change records, and what evidence you already collect. Prometheus does not provide single sign-on or built-in CSRF protection on mutating endpoints, so any SSO layer and hardening work must be scoped and priced separately. Finally, name one owner with authority to decide retention periods, storage budgets and alert volume trade-offs. Without that person, every open question stays open and the estimate will carry an unpriced risk.

Questions buyers ask about Prometheus cost of ownership

Does Prometheus have a license fee?

No. Prometheus is licensed under Apache-2.0 according to its GitHub repository, and there is no paid enterprise edition of the project itself. The cost of running it comes from the infrastructure it runs on, the storage you keep for long periods, the work to implement it, and the people who operate it. Some surrounding tools, managed services or vendor add-ons may carry their own fees, so ask each vendor to confirm what is included in writing before you compare totals. Your quote should list each component separately so you can see which costs are one-time and which recur every year.

What is the largest cost of running Prometheus yourself?

It depends on your scale and retention needs, so no single answer applies to every environment. The main components are compute and disk for the local time series database, long-term storage if you send samples to an external system through remote write, and staff time for implementation, on-call coverage, upgrades and alert tuning. Teams often underestimate the recurring staff time because it does not appear on an infrastructure invoice. Ask for a model that shows storage growth from your series count and retention, and a separate line for operational effort.

How long does it take to build a Prometheus cost estimate?

The time depends on how much of your environment must be inventoried before a number can be trusted. The main drivers are the number of targets and services to be scraped, the exporters each one needs, whether service discovery is already in place, the retention and availability you require, and how many alerts and dashboards must be rebuilt. Running existing monitoring in parallel also adds time. Most engagements are fixed-scope, so ask for the scope, deliverables and timeline in writing before any work starts, and check which inputs the estimate depends on.

Can our own team build a Prometheus cost model?

Yes, if your team can gather the inputs and is comfortable with capacity planning. The model needs the number of active series, scrape intervals, the retention period in time or size, and whether you need long-term storage. Local storage is not clustered or replicated and should be managed like any single-node database, so availability design changes the hardware and staffing you must budget for. A team that has already run a time series database in production will usually find the work manageable. A team new to it may want a partner to review the model before purchase decisions are made.

How does self-hosted Prometheus compare with a hosted metrics service?

Self-hosting removes the license line but replaces it with infrastructure, storage and the people who operate the stack. A hosted service usually charges according to its own pricing model, which may depend on data volume, users or retention, so ask the vendor to explain how its charges scale with your series count. Prometheus also states that it values reliability over precision and is not suitable where exact accuracy is required, such as per-request billing. Compare both options over the same period, with the same retention and the same staffing assumptions, so the totals are fair.

What does a Prometheus cost engagement need from our team?

Your team provides the inputs that determine the estimate and the decisions that only your organization can make. Expect to supply an inventory of targets and the services behind them, access to existing monitoring and alert definitions, retention and data residency requirements, details of your cloud accounts or data centers, and named owners who will approve alert routing. Decisions on long-term storage and availability targets also come from your side. DeployOpen implements within your own infrastructure, so access and environment details must be agreed before scoping is finished.

Do we need a partner after Prometheus goes live?

Not necessarily. Whether you need ongoing help depends on whether your team can keep the platform current and secure. Prometheus minor releases follow a six-week cycle, and a minor release generally stops receiving bug fixes after those six weeks. The current long-term support line is 3.13, supported until July 31, 2027, which gives a longer maintenance window. Your team must also manage upgrade testing for rules and storage, Alertmanager clustering, and any single sign-on in front of the web interface. Ongoing support and upgrades are available as retainers if you prefer to hand that work to a partner.

How DeployOpen scopes, delivers and hands over a Prometheus cost model

DeployOpen builds a Prometheus cost of ownership model from the written scope of your environment, separating one-time implementation effort from recurring infrastructure, storage and upkeep. The model is delivered with the configuration, documentation and assumptions your team needs to check and maintain it after handover.

How we scope

  • Written scope lists the target inventory, retention goals and services whose cost is modeled.
  • Scope names which cost components are included, such as compute, disk, remote storage and on-call effort.
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.

How we build

  • We size the local TSDB from series counts, scrape intervals and the retention settings you choose.
  • We model remote write to long-term storage separately, showing the cost drivers your store will bill for.
  • We record each assumption in the model so your team can replace estimates with measured values.

How we hand over

  • You receive the cost model, sizing workbook, assumption register and a short walkthrough of how to update them.
  • Documentation explains which inputs to re-measure after upgrades, new exporters or retention changes.
  • We confirm with your team that the model reconciles with observed disk growth and resource use before closing.

How we support

  • Ongoing support is available as a retainer to refresh the model as series counts and retention change.
  • Retainers can cover periodic reviews against Prometheus release cycle and long-term support changes.
  • Support scope, frequency and response terms are set in the retainer agreement, not assumed from this page.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.