How to use this EDR requirements checklist
This checklist is for a regulated organization that must detect and investigate endpoint threats on infrastructure it controls and has not yet chosen a stack. It turns EDR goals into testable requirements, so each goal can be checked against a product, a pilot or a partner's written proposal before it is bought or built. The sections separate functional requirements (what the platform must see and do), security requirements (how the platform itself is protected and how its data is handled), integration requirements (how alerts and evidence reach the SIEM and SOAR) and operational requirements (who runs it, how it scales and how long data is kept). Each requirement carries a verification method, such as a lab test on a set of representative hosts, a document review or a tabletop exercise, so that a yes or no answer has evidence behind it.
No single tool is assumed. Wazuh, Velociraptor and osquery cover different parts of the job: Wazuh collects agent telemetry, raises alerts and holds the data in its own indexer, Velociraptor handles targeted collection, hunting and forensic-grade artifacts across an estate, and osquery answers host-state questions with SQL. Your requirements should be written first, and the tool choice should follow from which requirements each candidate can meet in your environment. Where a requirement depends on a feature you have not confirmed in the vendor's current documentation, record it as an open question rather than an assumption.
Start with the requirements that would stop the project if they failed, usually operating system coverage for your oldest and most sensitive hosts, offline operation where it applies, and retention that matches your regulators' expectations. Ask your compliance lead which evidence an assessor will expect for each requirement, and ask your implementation partner to show how that evidence is produced and stored inside your network. The sections that follow give the requirements in detail.
Functional requirements: which endpoints, what telemetry and what detections
This table lists the functional requirements an EDR design must meet, why each one matters and how to verify it in your own estate. Read each row as a question to answer before choosing tools, since a gap in OS coverage or telemetry depth is hard to fix after rollout. The main takeaway is that agent support, query reach and detection content vary by platform and version, so verification has to happen on your systems.
| Requirement | Why it matters | How to verify |
|---|---|---|
| OS coverage for agents | Wazuh agents run on Linux, Windows, macOS, Solaris, AIX and HP-UX. Legacy or unusual builds in your estate may fall outside the supported matrix, leaving blind spots that attackers can use. | Inventory every OS version in use, then install agents on a sample of each in a test group. Confirm support for versions not listed with the vendor before committing. |
| Agentless monitoring of firewalls and devices | Appliances, printers and some legacy hosts cannot take an agent. Wazuh supports syslog collection and periodic API probing for these devices, so their logs must reach the manager. | List devices that cannot run agents. Confirm syslog format, transport and API probing options for each model, then check that events appear as alerts or stored records. |
| Process, kernel module and network connection visibility | osquery answers SQL questions about running processes, loaded kernel modules, open network connections and file hashes. These are the core facts for spotting persistence, unexpected listeners and rogue binaries. | Run sample queries on test hosts in each OS family. Check that results match the host's own tools, and that scheduled queries return on the expected interval. |
| Live investigation and artifact collection | Velociraptor collects host state through VQL queries wrapped in artifacts, and analysts can change them in the GUI without rebuilding clients. This matters for hunts across many hosts and for ad hoc questions during an incident. | Run a standard collection and a custom artifact against a test group. Confirm results return from all targeted clients and that the same artifact can be re-run later. |
| Offline and disconnected host collection | Some hosts are rarely online or cannot accept a persistent client. Velociraptor offline collectors can run any artifact and write results to JSONL or CSV, so you can retrieve evidence by media. | Build a collector for one test host, run it, move the output by the same route your environment uses, and confirm the files parse and are complete. |
| Detection content and tuning | Wazuh rules and decoders turn raw events into alerts. Detection quality depends on rules matching your log formats and on a process for suppressing noise without hiding real activity. | Replay known test activity, such as a sample malicious script or a failed logon burst, and confirm the expected alert fires. Record every rule change with its reason and reviewer. |
| Sigma rules and live event sources | Velociraptor client monitoring can use event sources such as ETW on Windows and eBPF on Linux, along with Sigma rules. Coverage depends on which event sources are enabled on each OS. | Enable one event source and one Sigma rule on a test group, trigger the behavior, and confirm the event reaches the server. Check the event volume before enabling it fleet-wide. |
| Compliance dashboards and framework mapping | The Wazuh dashboard includes prebuilt views for PCI DSS, GDPR, HIPAA and NIST 800-53. These views help organize evidence, but they do not replace your own control mapping or an assessor's review. | Open each framework view against your own sample data. Confirm each control you rely on maps to a rule or log source you can show, and document any gaps the view does not reveal. |
What response actions and forensic collection must do
Alerting, containment and evidence collection are three different jobs, and an EDR requirements checklist should specify each one separately. An alert tells an analyst that something needs attention. Containment changes the state of a host, such as blocking a process or isolating a machine. Evidence collection captures what happened in a form that can later be examined, explained to an insurer or handed to law enforcement. A platform can do well at the first and poorly at the other two, so the checklist should ask for each capability by name rather than accepting a general claim about response.
On the containment side, Wazuh active response is the feature to examine. Before any test, the reader must decide which actions may run without human approval (for example, a scripted block of a known-bad hash on a lab host), which actions require an analyst to approve them, who holds that approval authority at each hour of the day, and how each automatic action is logged and reversed. Response actions and their safeguards must be confirmed per platform and per operating system in the reader's own tests, against their own endpoint builds. Do not assume that an action documented for one OS works on another.
On the evidence side, Velociraptor supports targeted artifact collection and hunting across the estate, so the checklist should require the team to test a collection on a sample host and a hunt across a defined group. For hosts that cannot take a client, offline collectors are the next question. Local triage is different: the velociraptor gui command starts a GUI, frontend and local client on one machine, which suits examining a single host when the central server is unavailable. Record who ran each collection, when, with which artifact version, and where the output was stored, because chain of custody depends on those details. Confirm the retention location, access controls and hashing approach with counsel and your incident response plan before relying on the output.
Security requirements for the EDR platform itself
The EDR platform holds the most sensitive data in your estate: process trees, file hashes, network connections and forensic images. It can also execute commands on every endpoint, which makes its own access paths, update discipline and enrollment secrets part of the requirement set. The cards below cover the checks that apply to the platform itself, whatever product you select.
Administrator access through SSO
Console administrators should sign in through your central identity provider with multi-factor authentication, not through local accounts shared by a team. Wazuh documents single sign-on for its dashboard, so confirm which SSO protocol your version supports and how role mapping works. The failure this prevents is an attacker with a stolen console password gaining the power to run response actions across every endpoint. Check: list every local account on the manager and dashboard, and confirm each one has a documented reason to exist.
Unique user identification for console actions
Every action taken in the console, including rule changes, active response commands and artifact collections, should trace to one named person. Shared administrator accounts make the audit trail meaningless during an incident. This requirement is a driver from the HIPAA Security Rule's access control and audit controls at 45 CFR 164.312, which call for unique user identification and recorded system activity. It is not proof of compliance on its own. Check: generate a test change and confirm the log entry names the individual who made it.
Audit logging of platform changes
Record who changed detection rules, agent groups, active response settings and collector artifacts, and ship those records to storage the EDR administrators cannot edit. The FTC Safeguards Rule at 16 CFR 314.4 requires covered financial institutions to monitor and log the activity of authorized users, which extends to the people running the monitoring tool. Check: confirm that deleting or disabling an administrator account produces a log entry that reaches a separate system.
Encryption for telemetry in transit and at rest
Agent-to-manager traffic, dashboard sessions, and the storage holding alerts and forensic collections should all be encrypted. Forensic collections often contain memory and file contents that are as sensitive as the systems they came from. Confirm the TLS configuration for agent connections and check whether the indexer and collection storage use disk encryption managed by your standard. Check: capture traffic between one agent and the manager and confirm the session is encrypted and the certificate chains to your internal authority.
Patch currency for the platform
The EDR server, indexer, dashboard and collection server are internet-facing or reachable from many endpoints, so they need a defined patch process. The Velociraptor documentation asked users to update to release 0.77.3 to address multiple CVEs, which shows why a version baseline matters. Wazuh shipped 4.14 patch releases on 17 March, 23 April, 1 July, 29 July, 23 September and 14 October 2026. Check: record the running version of each component, subscribe to the vendor's release feed, and set a maximum time to apply security patches in your change policy.
Protection of agent enrollment keys
Agents authenticate to the manager during enrollment using keys or registration credentials. A leaked enrollment secret lets an attacker register a rogue endpoint that receives configuration and may receive commands. Restrict who can view enrollment credentials, rotate them on a schedule, and limit each key to specific agent groups where the product supports it. Check: attempt enrollment with a credential from a retired group and confirm it is rejected.
Offline hosts and management at scale
Where endpoints can reach the management servers over your network, the main questions are how far the Wazuh server can scale and how changes reach agents. The Wazuh server can run as a cluster for horizontal scaling, and it manages agent configuration and upgrades remotely, so a platform team can change agent settings without touching each host. Velociraptor uses a frontend that talks to clients and a web GUI for administrators, and its server is only fully supported on Linux. osquery has no central management server of its own, so fleet-wide policy depends on a third-party fleet manager or on the Wazuh osquery module.
- Wazuh server cluster: Plan the cluster size around agent count, event rate and the indexer storage you need for retention.
- Remote configuration and upgrades: Agent group settings and version upgrades are pushed from the server, so define change windows and a staged rollout ring.
- Velociraptor frontend: Deploy the server on Linux, typically on a cloud VM, and confirm how your chosen VM size handles concurrent hunts.
- osquery fleet management: Decide whether the Wazuh osquery module or a third-party manager such as Fleet, Kolide, OSCTRL or Zentral will hold query packs and results.
- Scale limits: Ask Wazuh and the Velociraptor project for tested agent counts per node and per cluster, and ask any fleet manager vendor for its own tested limits.
Confirm the tested agent and query ceilings for your exact versions before you size hardware.
Enclaves with no internet route cannot reach vulnerability feeds, rule updates or the Wazuh Cyber Threat Intelligence platform, so the design has to bring content in by media and keep telemetry inside the enclave. Wazuh documents an offline installation guide, and its vulnerability detection can use an offline vulnerability repository in place of the CTI platform. Velociraptor offline collectors, built from the GUI, carry the full client capabilities for hosts where a client cannot be installed, and they write results to JSONL or CSV that you can carry out and review.
- Wazuh offline installation: Follow the offline installation guide and build an internal mirror of the packages and rule sets you need.
- Offline vulnerability repository: Replace the CTI feed with an offline repository that you refresh on a set schedule, and record each import.
- Velociraptor offline collectors: Build collectors from the GUI for hosts without a client, choose the artifacts they run, and export results as JSONL or CSV.
- Transfer workflow: Define how rules, artifacts and vulnerability data cross the boundary, who approves each transfer and how media is scanned.
- Evidence handling: Keep collector output and alerts inside the enclave and document chain of custody for anything that leaves it.
Confirm with each vendor whether the offline path supports your version and how to validate imported content before it goes live.
Some devices cannot take an agent: appliances, legacy systems, embedded controllers and some clinical or industrial hosts. For these, the design relies on alternatives that do not need resident software. Wazuh supports agentless monitoring of devices such as firewalls through syslog collection and periodic API probing. Velociraptor offline collectors can run on a host once, without a persistent client. osquery is useful where it can be installed, but on hosts that cannot take it, its data must come from another source.
- Wazuh agentless collection: Forward syslog from devices and use periodic API probes where the vendor offers them, then test which alerts you actually receive.
- Velociraptor one-time collections: Run offline collectors for point-in-time triage on hosts where a persistent client is not allowed.
- osquery coverage gaps: Document which hosts run osquery and which do not, so the gaps are visible to auditors.
- Compensating controls: Record network segmentation, log forwarding and change control that cover agentless devices.
- Vendor approval: Get written confirmation from device vendors that a monitoring method does not void support.
Confirm with each device owner which monitoring methods are permitted and how they will be evidenced.
Integration with the SIEM, SOAR and threat intelligence
An EDR platform is only as useful as the systems that receive its alerts, act on them and enrich them. The cards below cover the hand-offs that most often fail in practice: alerts reaching the SIEM or central SOC, detections triggering SOAR playbooks, threat intelligence coming back in, and findings from investigation tools feeding detection content.
Alert and telemetry forwarding to the SIEM
Confirm that every alert the EDR raises reaches the central SIEM or SOC queue with its original severity, rule ID, rule description and agent identity. Check that the agent name, host ID, operating system and user context survive the forwarding format, because a SIEM correlation rule that joins on hostname will fail silently if the name is rewritten. Test the path with a known benign alert after each change to decoders, forwarding configuration or SIEM parsers, and record the time from event to SIEM arrival so the team knows the normal latency.
SOAR playbook triggers from EDR alerts
Shuffle, a general purpose SOAR platform licensed under AGPL-3.0 with v2.3.0 published on September 28, 2026, can start playbooks from EDR alerts. Verify which alert fields the playbook receives, including rule level, agent identifier and affected file or process hashes, and confirm that the playbook can act on the endpoint only through the response actions your EDR permits. Document which playbook steps require analyst approval before any host is isolated, since an automated isolation of a clinical or production system carries its own operational risk.
Threat intelligence enrichment with MISP or OpenCTI
Enrichment means the EDR or SOAR looks up file hashes, IP addresses and domains against indicators held in MISP or OpenCTI before an analyst reviews the alert. Confirm which indicator types each platform exports, how indicator confidence and expiry travel with them, and whether the lookup result is written back to the alert record. Check the licensing position too: OpenCTI Community Edition is Apache 2.0, while its Enterprise Edition uses a separate license, so confirm which edition supports the connectors you need.
Security Onion Elastic Agent and Fleet
If Security Onion is the chosen monitoring stack, endpoint visibility runs through the Elastic Agent, with central management in Elastic Fleet and live queries through osquery. Verify which policies Fleet pushes to each host, who can run live queries, and whether query results are logged as analyst actions. Confirm that host records carry the same identifiers used by network sensors so that an investigator can pivot from a Suricata or Zeek event to the endpoint that made the connection.
Wazuh osquery results as alerts
The Wazuh osquery module lets agents receive osquery configuration from the manager and send query results back, where they generate alerts. Check that scheduled query names, the query text and the host identifier appear in each alert, so an analyst can rerun the query against the same host. Confirm which results generate alerts and which are only stored, because a scheduled query returning large result sets can flood the indexer if no filtering is applied at the source.
Velociraptor findings back into Wazuh rules
Velociraptor hunts and collections often find indicators, such as a persistence key or a malicious service, that no existing rule covers. Turn each confirmed indicator into a Wazuh rule or list entry, record the originating hunt or artifact name, and test that the new rule fires on a host where the artifact is present. Keep the source of each detection in the rule metadata so that reviewers can trace it back to the forensic work that justified it and retire it if the underlying indicator proves to be a false positive.
Operational requirements and how to verify them
This table lists the operational requirements an EDR deployment on your own infrastructure must meet, what good looks like for each, and how to verify it. Treat every row as a claim to test with a documented exercise rather than accept from a vendor or partner statement. Rows that depend on your own policy, such as retention, are left for you to set.
| Requirement | What good looks like | How to verify |
|---|---|---|
| Telemetry retention | Retention periods written in your own policy for alerts, raw agent events and Velociraptor collections, with separate hot and archive tiers where needed | Pull a sample event from the oldest day in each tier and confirm it is searchable and readable within the period you set |
| Wazuh indexer storage sizing | Disk capacity sized from measured events per second per endpoint, retention days and replica count, with headroom for spikes | Run a sustained load test with production-like agent counts and confirm disk growth per day matches the model before go-live |
| Velociraptor datastore | File-based datastore on a filesystem with tested performance and locking behavior, backed up on a schedule, with any distributed file system (such as Amazon EFS) validated for your workload | Confirm the vendor documentation applies to your filesystem, then run a hunt across the full fleet and measure completion time and error rates |
| Upgrade cadence | A named owner, a monthly review of Wazuh 4.14 patch releases (about one every one to two months) and osquery minor releases (about every two months), and a staging test before production | Check the change log for the last three upgrades, confirm staging was tested, and confirm rollback steps were rehearsed |
| License review | Written review of Wazuh (GPL-2.0), Velociraptor (AGPL-3.0), osquery (Apache-2.0 OR GPL-2.0-only) and Rapid7 ownership of Velociraptor since April 21, 2021, including obligations if you modify code or offer it as a service | Have legal counsel sign off on the review and record which license you rely on for each component |
| Triage staffing hours | Documented coverage hours, alert severity thresholds and on-call escalation paths matched to the hours your systems run | Run a tabletop alert exercise and measure time from alert to triage decision during the hours you cover |
| Backup and restore | Scheduled backups of Wazuh indexer data, server configuration, Velociraptor datastore and rule or artifact repositories, stored apart from the primary system | Restore to an isolated host, confirm agents reconnect and a known test alert and collection are present, and record the elapsed time |
| Offline and off-network hosts | Documented method to receive rule, artifact and vulnerability data by media transfer where hosts have no internet access | Disconnect a test endpoint, run an offline collector and confirm results import into the case without manual editing |
Which compliance evidence an EDR platform can produce
An EDR platform can produce records that support compliance assessments, but the records do not make an organization compliant or certified. The useful question is which evidence each framework asks for and whether your endpoint records can show it. Under the HIPAA Security Rule at 45 CFR 164.312, audit controls must record and examine activity in systems that hold ePHI, so you need agent-level logs of authentication, process and configuration events, and the retention and review process that proves someone looked at them. The same section requires unique user identification and person or entity authentication, which an EDR console can corroborate by linking alerts to named accounts. Confirm that your Wazuh alert archive and agent logs cover the ePHI systems in scope and that retention matches your policy.
The FTC Safeguards Rule at 16 CFR 314.4 requires covered financial institutions to monitor and log the activity of authorized users, and to implement multi-factor authentication for anyone accessing information systems. For endpoints, this means showing that logon and privilege events are collected from workstations and servers, that administrator actions are logged, and that someone reviews them. The Wazuh dashboard includes prebuilt views for PCI DSS, GDPR, HIPAA and NIST 800-53. These views organize alerts and agent data by control area, which can speed up evidence gathering, but a dashboard view is not an audit finding. Map each dashboard view to the specific control statements in your scope document before you rely on it.
DeployOpen prepares the systems, control configurations and evidence packages for assessments. It does not issue audit reports, attestations or certifications, and independent auditors decide whether your evidence is sufficient. Before you design collection, ask your assessor which evidence formats they accept, such as exported alert logs, screenshots of dashboard views, configuration baselines, signed review records or sampled investigation tickets, and how far back they expect records to go. Ask them whether they accept self-hosted, time-stamped log archives and how they want integrity protected. Those answers determine retention, export and access control requirements for the platform, and they should be recorded in the written scope before deployment begins.
Questions buyers ask before choosing EDR tooling or a partner
What drives the cost of an open-source EDR build?
Cost follows the number of endpoints, the telemetry you keep, and the people who run the stack. The software licenses are free for the core Wazuh, Velociraptor and osquery components, so you pay for servers and storage for the indexer and server tiers, for the engineering time to deploy and tune detection content, for 24x7 triage staffing if you need it, and for any partner work. Retention period and daily event volume are the largest levers on storage. Ask any partner for a fixed-scope quote that lists each of these as a separate line, with what is one-time (deployment, integration, initial tuning) and what recurs (hosting, support, content updates, staffing).
How long does an open-source EDR rollout take?
Duration depends on the estate, not the software. The main factors are the number of operating systems and versions in scope, whether hosts can accept an agent, how many network segments and firewall rules must change, whether the environment is air-gapped, and how many integrations (SIEM, SOAR, ticketing, identity) must be built. Pilot coverage on a representative group usually comes before broad rollout, and tuning takes place after the first alerts arrive. No duration is supplied here, so ask the partner to write out the phases, the entry and exit criteria for each, and the client dependencies that could delay them.
What does the work need from our security and IT staff?
Expect a named owner on each side for endpoint management, network changes, identity and the SOC. IT staff typically provide the software distribution path (for example, group policy, configuration management or an MDM tool), change approvals, maintenance windows and access to the target hosts. Security staff decide which alerts matter, which response actions are allowed without approval, and how evidence must be stored. Ask the partner which of these tasks they will perform, which the client must perform, and how many hours of client time they expect each week during the engagement.
Can a small security team run open-source EDR alone?
A small team can run the platform, but the constraint is triage capacity rather than installation. Wazuh alerts, osquery results and Velociraptor hunts all produce work that someone must review, tune and close. A small team without round-the-clock coverage usually needs documented alert priorities, reduced noise through rule tuning, and an agreed escalation path to an outside responder for after-hours events. Decide whether you need 24x7 monitoring before you pick the platform, because that decision changes staffing far more than the tool choice does.
Should we choose Wazuh, Velociraptor or osquery?
The three tools cover different jobs, and many programs use more than one. Wazuh is a full platform with agents, a server, an indexer, a dashboard, vulnerability detection and compliance views, so it suits continuous detection and alert management. Velociraptor is strongest for hunting across many hosts, targeted artifact collection and offline collection, which matters during incident response. osquery answers SQL questions about host state and feeds scheduled monitoring; it has no central server of its own, so it needs a fleet manager. Wazuh includes an osquery module that manages configuration and forwards results to the Wazuh manager. Map your top three detection and investigation use cases to these roles before choosing.
How do we test endpoint coverage before buying?
Test coverage with a defined sample, not a vendor demo. Pick a set of hosts that spans each operating system, version, role and network zone you run, then record which hosts report telemetry, how quickly, and which expected events appear. Run a set of controlled test actions, such as a benign script that writes a file, opens a network connection or starts a scheduled task, and confirm each one produces an alert or query result. Repeat the test after tuning. Ask any vendor or partner to commit to the test plan, the sample, the pass criteria and the evidence they will return, in writing.
Can offline or air-gapped hosts be covered?
Yes, but coverage on those hosts works differently from connected endpoints. Wazuh documents an offline installation guide for systems without internet connectivity and an offline vulnerability repository in place of its online threat intelligence feed. Velociraptor offline collectors, built from the GUI, can run any artifact on hosts where a client cannot be installed and write results to JSONL or CSV, which you then carry out by approved media. Hosts that cannot take an agent may need log-based monitoring instead. Confirm with the vendor which features need an internet connection, how content updates arrive by media, and how evidence leaves the enclave.
What should we ask a partner to include in a fixed-scope quote?
Ask for a written scope that lists the platforms, number and type of endpoints, operating systems, sites and environments covered, plus the integrations with the SIEM, SOAR and ticketing systems. The quote should name the deliverables (architecture, deployment, detection content, runbooks, test results and handover), the acceptance criteria, the client responsibilities, and the assumptions that would change the price or timeline. Request separate line items for one-time work and recurring support, and ask what triggers a change request. DeployOpen works from a written scope and does not publish a price list, so a quote follows from that document.
How to verify a shortlist before signing a scope
This sequence turns a shortlist of open-source EDR options into evidence the buyer can rely on, so the scope is signed against tested behavior rather than vendor claims. Each step produces a record that the security, operations and compliance owners can review together.
Build the requirements matrix
The security lead and platform owner convert the requirements in this checklist into a matrix with one row per requirement: OS coverage, telemetry depth, detection content, response actions, forensic collection, offline hosts, management at scale, retention and SIEM and SOAR integration. Each row names the owner, the test method and the pass condition, and marks which requirements come from a regulation or internal policy. The matrix is complete when every candidate tool has an explicit answer, including 'not supported' and 'needs a custom build', for each row.
Run a proof of concept on each OS
The operations team deploys each shortlisted stack to a sample of every operating system in scope, including older Windows builds and legacy Unix systems if they exist in the estate, and to at least one host with no internet access. They record agent installation effort, resource use on representative workloads, and whether the agent stays within the performance limits the business owners set. The step closes when each OS and the offline host either report telemetry to the server or have a documented gap with a remediation path.
Test one hunt and one contained response
The incident response lead runs one threat hunt across the sample fleet, using a query or artifact that targets a known behavior such as persistence or unexpected network connections. They then trigger one containment action on a test host, such as network isolation or process termination, and confirm that the action is reversible and logged. The output is a dated record of the query, the results, the action taken, the approver and the time to restore the host. This step shows whether the tool supports investigation and not just alerting.
Check the SIEM hand-off with real alert fields
The SOC engineer generates alerts from the test activity and exports them to the SIEM and, where used, the SOAR platform. They compare the actual fields received with the fields the correlation rules and case management need, including host identity, user, process, hash, timestamp and rule identifier. Any field that is missing, renamed or delayed becomes a documented gap. The step is complete when a SOC analyst can open an alert in the receiving system and trace it back to the endpoint evidence without manual lookups.
Document detection tuning and false positive handling
The detection engineering lead records the rules and content shipped with each candidate, the process for changing them, and the review cycle for false positives. They run the same activity set through each stack and count the alerts that require no action, noting which rules caused them and how each was adjusted. The record shows who approves rule changes, where they are versioned and how changes are tested before production. The step closes when the team can explain the tuning workflow to an auditor without reference to the vendor.
Write acceptance criteria into the scope
The project sponsor and the implementation partner convert the passing matrix rows into acceptance criteria in the written scope, specifying the systems covered, the telemetry required, the response actions to be demonstrated, the SIEM fields to be delivered and the evidence format. Retention settings, data location and the owner of each recurring task are included. The scope is ready to sign when every criterion can be checked by a named person against a recorded test, and any gap found during testing is either resolved or accepted in writing with a stated risk owner.
Questions that separate EDR platforms and partners
The most useful questions on an EDR shortlist are the ones where platforms and partners give different answers. Ask each candidate the same set, and require the answers in writing. Start with where telemetry is stored: which component holds the alerts and raw events, which region or data center hosts them, who holds administrative access to the store, and how long each data class is kept. For a self-hosted Wazuh design, the answer should name the Wazuh indexer and the Wazuh server, and say which of them run inside your network. Then ask how agents are upgraded. Wazuh's server can manage agent configuration and upgrades remotely, so ask who approves each upgrade wave, how a failed upgrade is rolled back, and how many agent versions the platform supports at once.
Next, ask what happens when a host is offline. A laptop that is off for two weeks still needs its queued events delivered, and a host that cannot take an agent still needs an investigation path. Ask how the candidate buffers telemetry, what it loses on disconnect, and whether it offers an offline collection method, such as Velociraptor offline collectors that write results to JSONL or CSV. Ask who approves response actions and how the approval is recorded: which roles can isolate a host, kill a process or disable an account, whether a second person must confirm, and what the platform logs when an automated response fires. Then ask how detections are tested and tuned. Look for a documented test cycle, a way to replay known attack behavior against rules, and a named owner for false-positive review. Finally, ask what evidence an auditor can receive: exported alert history, configuration baselines, change logs for detection content, and access records for the console. The EDR RFP questions page covers vendor, MDR and partner questions in more depth.
How DeployOpen scopes and delivers EDR selection and implementation
DeployOpen plans, implements, customizes, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure, so EDR requirements are turned into a written scope before any platform is installed. The work moves from requirements to a tested, documented deployment that your team can operate and audit.
How we scope
- Written scope covering OS coverage, telemetry depth, response actions and retention for each endpoint group
- Inventory of endpoint types, including hosts that cannot take agents and hosts with no internet access
- Mapping of SIEM and SOAR integration points and which team owns each alert path
- Confirmation of data location and the framework evidence the endpoint records must support
How we build
- Deployment of the chosen open-source EDR components in your cloud accounts, data centers or air-gapped networks
- Detection content and tuning configured against your baseline, with tests for each rule set
- Response actions and forensic collection paths set up with access controls and recorded approvals
- Integration with your SIEM and SOAR, tested end to end with sample alerts
How we hand over
- Written documentation of architecture, configuration, detection content and response procedures
- Operator runbooks for triage, offline collectors, retention and upgrade steps
- Evidence set prepared for your compliance assessment, with the independent auditor responsible for any opinion
- Knowledge transfer sessions with your security operations and platform engineering staff
How we support
- Ongoing support, upgrades, backups and continuous testing available as a retainer after handover
- Periodic review of detection tuning and coverage gaps as your endpoint estate changes
- Security testing of the EDR deployment itself, so the monitoring stack is also assessed
- Fixed-scope engagements agreed in writing, with a quote following from that scope

