TL;DR

  • Twelve tools split across two layers: a GRC evidence layer that packages audit proof, and a runtime evidence layer that proves what actually executed on the host.
  • Gartner's mandatory feature list for this market never included runtime detection, which is why most teams end up owning two tools rather than one.
  • Green pipelines fail audits for two reasons: scanners that exit code zero with findings present, and agents installed in monitor mode with no enforcing policy attached.
  • CRA reporting obligations begin 11 September 2026 with a 24-hour early warning, so KEV membership and EPSS percentile belong at step one of triage, not step four.
  • Cloud-polling tools go silent when a link drops, and absence in an evidence record is indistinguishable from a missed attack, so ask about offline detection and timestamping.
  • LLM agents, MCP servers, and GPU inference nodes are compliance assets now, yet most control inventories still have no row for them.

Q1. 12 Best Continuous Compliance Monitoring Tools for SOC 2, ISO 27001 and CRA

Twelve tools, each built for a different situation. EdgeLabs produces runtime control evidence mapped to CRA and NIS2 with no cloud backend. Drata automates SOC 2 and ISO 27001 evidence workflow. Heimdal generates NIS2 reporting inside an XDR. SonarQube Advanced Security enforces CRA release gates. ThreatLocker proves default-deny enforcement. Chainguard ships near-zero-CVE images. Commvault holds immutable recovery evidence.

1.1 Why This Choice Is High-Stakes

Compliance tooling is bought once and lived with for years, so the wrong pick costs more than money. Attacks execute at runtime, not at scan time, and a green dashboard proves intent rather than behaviour. Tools that need a vendor cloud go quiet inside self-hosted, on-prem, or air-gapped estates. Noisy findings bury the one exploited CVE an auditor will ask about. I evaluated twelve tools against five criteria: control-to-requirement mapping, evidence source, exploited-vulnerability scoring, deployment reach, and evidence portability. This guide is written for the compliance owner or SecOps lead carrying SOC 2, ISO 27001, and now CRA reporting obligations.

⚠️ The category boundary nobody draws

Gartner defines this market around automated compliance assessment, real-time reporting, and integration into DevOps toolchains. Runtime detection is not on that mandatory-feature list. That absence is why most teams end up owning two tools instead of one.

So I have split this list into two layers. The GRC-evidence layer collects, maps, and packages proof for auditors. The runtime-evidence layer proves what actually executed on the host.

1.2 Our Evaluation Criteria

Every profile below is assessed on the same five criteria, in the same order.

  • Control-to-requirement-ID mapping. Does the tool tie a finding to a named clause, such as CRA Annex I or NIS2 Article 21, or does it stop at a generic control name?
  • Evidence source. Does proof come from runtime execution, or from polling a cloud API and a ticket system? Posture describes intent. Runtime describes behaviour.
  • Exploited-vulnerability and explainability scoring. Does the tool rank findings using CISA KEV and EPSS, or sort by CVSS alone? CISA publishes KEV as the authoritative record of vulnerabilities exploited in the wild, in CSV and JSON.
  • Deployment reach. Does it keep working self-hosted, on-prem, or air-gapped? Or does a dropped cloud link create a hole in your evidence record?
  • Evidence portability. Can findings leave the vendor in a machine-readable format such as OSCAL, the NIST-led initiative to automate security and compliance processes?

Pricing is deliberately not a criterion here. Runtime-security pricing is mostly custom and usage-based, so a price column produces false comparability, which is why our own deployment-based pricing is quoted rather than listed.

1.3 Who This Guide Is For

1.4 The 12 Tools at a Glance

Total providers: 12.

  • EdgeLabs: Best for proving runtime control state for CRA and NIS2 when the cloud link cannot be relied on.
  • Drata: Best for automating SOC 2 and ISO 27001 evidence collection across cloud accounts and HR systems.
  • Heimdal: Best for generating on-demand NIS2 reports from telemetry an XDR is already collecting.
  • SonarQube Advanced Security: Best for blocking a release that fails CRA-relevant code and dependency checks.
  • ThreatLocker (DAC): Best for proving default-deny enforcement rather than monitor-only configuration.
  • Microsoft Agent 365 and Purview: Best for inventorying and governing AI agents inside a Microsoft estate.
  • Aqua Security (Trivy): Best for catching bad defaults and known CVEs in images before they ship.
  • Wiz: Best for cloud-wide exposure analysis across accounts you did not know existed.
  • Chainguard: Best for removing CVEs at the base-image layer instead of triaging them later.
  • Commvault Air Gap Protect: Best for evidencing that recovery can come from an immutable, isolated copy.
  • AgentSystems: Best for running third-party agents locally so sensitive data never leaves your infrastructure.
  • SAMI by Codific: Best for small teams that need a structured path to a CRA-ready target posture.

📋 A note on what is not here

Vanta, Sprinto, and Secureframe are adjacent GRC-workflow options in this market. They are not profiled here, and I would rather say that plainly than pretend the list is exhaustive.

1.5 Master Comparison Table

Continuous Compliance Monitoring Tools Compared
Company Best For Detection and Response Model Deployment and Environment Coverage
EdgeLabs Self-hosted or air-gapped estates needing runtime evidence for CRA and NIS2 Agent-only runtime detection and response, executed on the agent Cloud, data center, on-prem, air-gapped; Linux hosts, Kubernetes, containers, GPU inference nodes
Drata SOC 2 and ISO 27001 audit programs run by a small compliance team Agentless posture polling plus a device agent, cloud-required SaaS only; read-only cloud integrations such as AWS IAM roles
Heimdal NIS2 reporting where an XDR is already the telemetry source XDR endpoint detection with on-demand compliance reporting SaaS-managed endpoint agents across Windows-centric estates
SonarQube Advanced Security Teams that must gate releases on code and dependency findings Build-time analysis with quality gates on pull requests and releases SonarQube Server (self-hosted) or SonarQube Cloud
ThreatLocker (DAC) Proving allowlisting and configuration enforcement, not monitor mode Endpoint agent with default-deny enforcement and daily configuration checks SaaS-managed agents on Windows and macOS endpoints and servers
Microsoft Agent 365 and Purview AI-agent inventory and data governance inside Microsoft 365 Cloud control plane with governance and exposure graphing Microsoft cloud tenant; cloud-required by design
Aqua Security (Trivy) Catching CVEs and misconfigurations before images reach production Scanner plus optional runtime enforcement; platform-oriented Self-hosted or SaaS; Kubernetes, containers, CI pipelines
Wiz Cloud-wide exposure and outlier analysis across many accounts Agentless cloud scanning with an optional sensor, cloud-required Multi-cloud; connects to cloud provider APIs
Chainguard Reducing CVE count at the base-image layer No detection; hardened image supply with provenance Any container registry or Kubernetes platform
Commvault Air Gap Protect Evidencing recoverability from an isolated, immutable copy Backup and recovery, not detection Cloud-managed isolated storage plus on-prem source estates
AgentSystems Executing third-party AI agents without exporting data Local agent runtime, not a security detection engine Self-hosted, on-prem infrastructure
SAMI by Codific Structuring a CRA-readiness programme with OWASP SAMM Assessment framework, not runtime detection SaaS assessment tooling

✅ How to read the table

Column three is the one that decides your audit answer. A tool listed as cloud-required will stop producing evidence when the link drops. That is a gap in a report, not a minor inconvenience.

1 out of 12

EdgeLabs

Runtime security for AI workloads and agents Agent-only detection and response CRA and NIS2 Compliance Center
Edge Labs Compliance Center detailing automated asset tracking, framework benchmarking, host audit, and exploitability risk scoring
Category
Runtime, multi-layer security for AI workloads, agents, and infrastructure
Detection substrate
eBPF kernel-level syscall analysis, Falco-ecosystem compatible
Deployment
Single privileged container, Kubernetes DaemonSet, one agent per node, no sidecars
Typical footprint
Under 5% CPU and under 500 MB RAM (EdgeLabs' own published figure)
  • Control-to-requirement-ID mapping: Maps controls to CRA Annex I Parts I and II and NIS2 Articles 21 to 23, with per-control host pass or fail counts.
  • Evidence source: Runtime. Detection and response both execute on the agent, from observed syscalls rather than API polls.
  • Exploited-vulnerability and explainability scoring: Shows CVSS, CWE, a risk score, CISA KEV status, and EPSS score with percentile per CVE.
  • Deployment reach: Cloud, data center, on-prem, and air-gapped. Disconnected Mode keeps detection and IPS response running offline.
  • Evidence portability: Exports via API and SIEM integration. OSCAL export is not among EdgeLabs' published capabilities.
EdgeLabs runs detection and response entirely on the agent, so an air-gapped cluster still produces compliance evidence with no cloud backend. One agent consolidates vulnerability management, EDR, NDR, IPS or IDS, and container or Kubernetes security. The Compliance Center performs the CRA Annex I "No Known Exploitable Vulnerabilities" check by separating theoretical CVEs from actively exploited ones on assets exposed through open ports and sockets.
  • Trader Joe's published case study reports an 83% MTTR reduction, 573% ROI, and $1.3M operational savings across roughly 20,000 Linux POS endpoints (EdgeLabs' own published case-study figures, not independently verified).
  • An anonymized US oil and gas operator sustained protection in offline mode in production during connectivity loss (EdgeLabs' published case study).
  • Installs as a one-line script, Helm chart, OpenShift, or Talos; hosts appear in the portal within seconds and return a first vulnerability report inside an hour (EdgeLabs' installation guides).
Free self-serve entry tier, with paid tiers quoted per deployment. Tenant activation is currently email-gated rather than fully open.
The Compliance Center covers runtime, vulnerability-handling, and detection-and-response controls. It does not cover lifecycle or programme controls: business continuity, backup, MFA as a programme, HR training, technical documentation, or the CRA's 5-year support and 10-year update duties. Prioritization also leans on CVSS, EPSS, and KEV rather than code-level reachability analysis, which other vendors own.
My take
Pick EdgeLabs when your gap is runtime evidence and your environment is self-hosted, sovereign, or offline part of the time. It will not write your business-continuity policy, and I would not pretend otherwise.

"Good IPS/IDS/EDR software. Webportal management is good. Docker container integration is useful." Problems solved: "SOC2 compliance mainly."

Verified User in Computer Software, 4 out of 5 · EdgeLabs G2 Verified Review

"It's beneficial to secure any website or any server from hackers." On dislikes: "the commercial seems high."

Abhishek A., 4.5 out of 5 · EdgeLabs G2 Verified Review

2 out of 12

Drata

GRC evidence automation Continuous control monitoring Multi-framework audit readiness
Drata enterprise GRC dashboard showing 95% assessment progress, compliance risk posture, GRC Copilot, and DevOps monitoring workflow
Category
Continuous compliance and trust management platform
Evidence method
Read-only integrations plus automated control tests
Framework breadth
SOC 2, ISO 27001, GDPR, HIPAA, CMMC, and custom frameworks
Deployment
SaaS only
  • Control-to-requirement-ID mapping: Strong. Controls map to framework requirements with evidence attached in a control detail view.
  • Evidence source: Posture. Drata automates continuous monitoring and evidence collection through read-only cloud audits, not runtime syscalls.
  • Exploited-vulnerability and explainability scoring: Not the product's job. Vulnerability data arrives from connected scanners.
  • Deployment reach: Cloud-required. Integrations read AWS through an IAM role such as DrataAutopilotRole with SecurityAudit permissions.
  • Evidence portability: Reports and evidence export from the platform; OSCAL is not a published capability.
Drata turns audit preparation into a standing workflow instead of a scramble. It centralizes evidence, maps controls, and runs automated control tests, so a small team can carry several frameworks at once. The control library is granular, with named tests such as MFA for AWS Root Account and CloudTrail log file integrity validation.
  • Documented AWS integration performs read-only audits and syncs identity data for user access reviews, driving specific numbered control tests.
  • Adaptive Automation added deeper integrations and custom control tests for teams whose controls do not fit a template.
  • Published support documentation shows continuous monitoring across compute, storage, and data environments.
Subscription, quoted by company size and framework count. Not published as a flat list price.
Evidence stops at the cloud control plane. If a container escapes or a privileged pod runs a shell, Drata will not see it, because nothing runs on the host. Air-gapped and sovereign estates are effectively out of scope, and CRA runtime obligations are not the platform's focus.
My take
Buy Drata when your bottleneck is audit workflow, not runtime blindness. Pair it with something that watches execution, because a passing control test and a held control are not the same thing.

⏰ What to do with this before Monday

Take your three most-failed controls and ask a simple question of each. Would the evidence still exist if your vendor's cloud went dark for a day? Then time a mock CRA early warning against the 24-hour clock that starts on 11 September 2026.

EdgeLabs holds position 1 out of 12 here for one reason: the title includes CRA, and it produces runtime control evidence and exploitation-aware prioritization from the agent itself, on cloud, data center, on-prem, and air-gapped hosts, including AI and LLM workloads. It maps controls to requirement IDs, and it will not write your business-continuity policy.

3 out of 12

Heimdal

XDR-based compliance reporting NIS2 on-demand reports Unified endpoint security
 Heimdal unified security and compliance platform diagram spanning network, endpoint, vulnerability, identity, and threat hunting modules
Category
Extended Detection and Response (XDR) suite with compliance reporting
Evidence method
Endpoint telemetry converted into standard compliance reports
Named report types
NIS2 and SOC on-demand reports from the Reports tab
Deployment
SaaS-managed agents, Windows-centric estate
  • Control-to-requirement-ID mapping: Report-level rather than clause-level. NIS2 reports are generated on demand from the Reports section.
  • Evidence source: Endpoint telemetry the XDR already collects, so no separate connector layer is needed.
  • Exploited-vulnerability and explainability scoring: Patch and vulnerability management is included, though scoring is not the focus.
  • Deployment reach: Cloud-managed. Agents need the platform to report.
  • Evidence portability: Standard report exports, not a machine-readable control format.
Heimdal removes what I call API connector fatigue. Instead of wiring a GRC platform into ten systems, the compliance report is built from telemetry the endpoint agent already sends. Patch management, privileged access, and threat prevention feed the same report.
  • Heimdal's own support documentation walks through generating an on-demand NIS2 compliance report from the Reports tab, Standard view.
  • The XDR product sheet documents a unified agent covering patching, privilege management, and email security in one console.
Modular subscription, quoted per module and seat count.
The estate is Windows-first. If your compliance scope is Linux containers, Kubernetes nodes, or GPU inference hosts, this is not the tool that will evidence those controls. CRA-specific clause mapping is also not its focus.
My take
Good fit if a Windows fleet is your compliance scope and NIS2 is the deadline. Weak fit if the audit question is about what ran inside a container.
4 out of 12

SonarQube Advanced Security

CRA capability mapping Release gates Code and dependency analysis
SonarQube Advanced Security dependency risks view listing critical CVSS 10.0 injection vulnerabilities across 2,463 project dependencies
Category
Code quality and security analysis with CRA capability mapping
Evidence method
Static analysis, dependency scanning, and quality gates
Enforcement point
Pull requests and releases
Deployment
SonarQube Server (self-hosted) or SonarQube Cloud
  • Control-to-requirement-ID mapping: SonarSource publishes a documented Cyber Resilience Act capability mapping, which is unusually specific for this market.
  • Evidence source: Build time. It proves the code and dependencies were checked, not what executed in production.
  • Exploited-vulnerability and explainability scoring: Dependency findings with advisory context, not KEV-first ranking.
  • Deployment reach: Self-hosted server option is genuinely useful for regulated teams.
  • Evidence portability: Gate results and issue data export through APIs.
SonarQube uses quality gates to enforce release and pull request controls, and the vendor maps those gates to CRA capabilities in its own documentation. That means a failing gate can block a release rather than just filing a warning.
  • SonarSource's public CRA capability mapping documentation instructs teams to use quality gates to enforce release and pull request controls.
  • Advanced Security adds dependency and secrets analysis on top of the core code engine.
Free Community Build, with paid Server and Cloud editions priced by lines of code or contributors.
A gate can be configured to pass anyway. I have seen pipelines where the step exits with code zero even when findings exist, so the build goes green while the risk stays. That is a configuration problem, not a product flaw, but it is the failure I see most.
My take
Buy this for the release gate. Do not mistake a passing gate for evidence that a control held in production, which is a separate container-security question entirely.
5 out of 12

ThreatLocker (DAC)

Default deny allowlisting Daily configuration checks Compliance violation reporting
Category
Zero Trust endpoint control with configuration monitoring
Named feature
DAC (Defense Against Configurations)
Check volume
Up to 170 checks per day on every endpoint
Standards referenced
CIS Controls, FedRAMP, and CMMC
  • Control-to-requirement-ID mapping: Reports where configurations fall short of CIS Controls, FedRAMP, and CMMC.
  • Evidence source: Endpoint configuration state plus enforcement, which is closer to real control state than a cloud API poll.
  • Exploited-vulnerability and explainability scoring: Not the product's job. This is enforcement, not vulnerability ranking.
  • Deployment reach: Cloud-managed agents on Windows and macOS.
  • Evidence portability: Health Center reports and a downloadable sample report format.
DAC checks whether the control is actually switched on, including whether a policy sits in monitor mode instead of enforcing. ThreatLocker built the check list by analyzing tens of thousands of support tickets to find the most common configuration mistakes. Each failure comes with a suggested fix and shows which machines are affected.
  • ThreatLocker's CEO and CPO demonstrated DAC running up to 170 checks per day per endpoint, including checks for monitor mode and default deny policy state, in a public product session.
  • ThreatLocker cites 90% of successful ransomware attacks happening because security tools were not properly configured (ThreatLocker's own figure, presented at Black Hat 2025).
  • DAC is offered free to existing customers and publishes a sample report.
Subscription per endpoint. DAC itself is a free feature for customers.
Coverage is endpoint-centric. Linux container workloads, Kubernetes nodes, and GPU inference hosts sit outside the strongest part of this product. CRA clause mapping is not present.
My take
This is the closest thing on the list to a monitor-mode detector, and that matters. Configuration drift is the failure I keep finding in environments that passed their last audit.
6 out of 12

Microsoft Agent 365 and Purview

AI agent inventory Data governance Microsoft-native control plane
Category
AI agent governance and data compliance control plane
Evidence method
Cloud control plane inventory and policy enforcement
Scope
Agents, data, and identities inside a Microsoft tenant
Deployment
Microsoft cloud only
  • Control-to-requirement-ID mapping: Strong for data and privacy regulations inside Purview's compliance manager.
  • Evidence source: Cloud control plane. It knows what agents exist and what data they touch.
  • Exploited-vulnerability and explainability scoring: Out of scope.
  • Deployment reach: Cloud-required by design. Nothing here works air-gapped.
  • Evidence portability: Exports from the compliance manager, tenant-bound.
You cannot govern what you do not know exists, and this is the inventory layer for AI agents in a Microsoft estate. It gives you a register of agents, the data they can reach, and policy controls over that access. For teams already standardized on Microsoft 365, that inventory arrives without new tooling.
  • Purview provides data governance and compliance management as a documented, generally available Microsoft service.
  • Agent governance capabilities are published as part of Microsoft's agent management roadmap.
Bundled into Microsoft 365 E5 or licensed per user and per capability.
An inventory is not a guardrail. Knowing an agent has database access does not stop the agent from deleting the database. Non-Microsoft workloads, self-hosted models, and Linux GPU nodes fall outside it.
My take
Take the inventory. Then decide separately who stops the dangerous action at the moment it is attempted, because a governance graph will not.
7 out of 12

Aqua Security (Trivy)

Container scanning Bad-default detection Cloud-native platform
Category
Cloud-native application protection with a widely used open source scanner
Open source component
Trivy
Coverage
Images, IaC, Kubernetes manifests, secrets, and licenses
Deployment
Self-hosted or SaaS
  • Control-to-requirement-ID mapping: Compliance packs cover common frameworks, with CIS benchmark reporting.
  • Evidence source: Mostly build time, with runtime enforcement available in the commercial platform.
  • Exploited-vulnerability and explainability scoring: Vulnerability data with severity and fix status.
  • Deployment reach: Self-hosted deployment is supported, which many regulated teams need.
  • Evidence portability: Trivy emits SBOMs and machine-readable scan output, which is genuinely useful for CRA evidence.
Trivy catches the bad defaults, the hardcoded secret, the permissive manifest, and the known CVE, before any of it reaches production. It is one of the few tools on this list with real adoption at both the free and enterprise ends. Aqua also has platform features EdgeLabs does not yet ship, and pretending otherwise would be dishonest.
  • Trivy is a widely adopted open source scanner with documented SBOM generation and Kubernetes manifest scanning.
  • Aqua publishes compliance reporting packs mapped to standard benchmarks.
Trivy is free and open source. The Aqua platform is quoted per workload.
Scanning an image tells you what could go wrong. I keep meeting teams who scan carefully, then deploy by mutable tag and lose the guarantee they just paid for. Findings also pile up fast without exploitation filtering.
My take
Run Trivy regardless of what else you buy. Then answer the harder question: what happens after the container starts, which is where container runtime security begins.
8 out of 12

Wiz

Agentless cloud scanning Exposure and outlier analysis Multi-cloud posture
Category
Cloud security posture and exposure management
Evidence method
Agentless snapshot scanning through cloud APIs
Strength
Breadth across accounts, including ones teams forgot about
Deployment
Multi-cloud SaaS
  • Control-to-requirement-ID mapping: Broad framework packs across standards and cloud benchmarks.
  • Evidence source: Cloud posture. It reads the control plane rather than the kernel.
  • Exploited-vulnerability and explainability scoring: Exposure context and attack path analysis are strong here.
  • Deployment reach: Cloud-required. Self-hosted and air-gapped estates are outside its model.
  • Evidence portability: API and integration exports.
Wiz is very good at outlier analysis, finding the one resource that does not look like its peers across a large cloud footprint. Agentless deployment means coverage arrives fast, which matters when nobody knows the full account list.
  • Agentless scanning and graph-based exposure analysis are documented core platform capabilities.
  • Optional sensor extends detection where teams want runtime signal.
Annual subscription by cloud workload count, enterprise-oriented.
Snapshot scanning is periodic, so short-lived attacks between scans can go unseen. There is also no story for a data center or air-gapped cluster, because the model starts with the cloud API.
My take
If your estate is entirely cloud and sprawling, this is a strong breadth play. If part of your estate has no internet, it cannot help you there.
9 out of 12

Chainguard

Hardened base images Low-to-zero known CVEs SBOMs and signatures
Category
Secure container image supply
Build approach
Minimal, distroless images rebuilt and patched daily
Included artifacts
SBOMs, signatures, and SLSA build provenance
Base distribution
Wolfi, designed for containers
  • Control-to-requirement-ID mapping: Indirect. It supports supply chain requirements rather than mapping clauses itself.
  • Evidence source: Build time and provenance. Strong artifact evidence, no runtime signal.
  • Exploited-vulnerability and explainability scoring: It removes CVEs instead of ranking them, which is a different and useful answer.
  • Deployment reach: Works with any registry or Kubernetes platform.
  • Evidence portability: SBOMs and signatures travel with the image.
Chainguard attacks the CVE backlog at the source. Images are minimal, with no shell or package manager, and rebuilt daily so CVE counts stay low. Chainguard is explicit that zero-CVE means no known CVEs at publish time, which is the kind of honest wording I wish more vendors used.
  • Chainguard's own documentation defines zero-CVE as no known CVEs at publish time, kept low by minimal design and continuous rebuilds.
  • Images ship with low-to-zero known CVEs, SLSA provenance, signatures, and SBOMs, per the published marketplace listing.
Subscription by image catalog access, with some free public images.
This is not a monitoring tool. It reduces the vulnerability surface, and it will produce no evidence about what happened at runtime. Migration work is real, because distroless images break assumptions in existing Dockerfiles.
My take
The cheapest compliance win on this list is often shrinking the CVE queue instead of triaging it, which changes how vulnerability handling feels day to day. Signing also stops impersonation, not vulnerabilities. Keep those two claims separate.
10 out of 12

Commvault Air Gap Protect

Immutable backup storage Air-gapped copy Recovery evidence
Category
Managed immutable and air-gapped backup storage
Storage model
Copies written to Commvault-managed cloud storage, logically isolated
Key properties
Immutable and indelible, with retention locks
Connectivity options
Private links such as Azure ExpressRoute and AWS PrivateLink
  • Control-to-requirement-ID mapping: Supports backup and recovery controls that most frameworks require explicitly.
  • Evidence source: Backup and restore records, not detection telemetry.
  • Exploited-vulnerability and explainability scoring: Out of scope.
  • Deployment reach: Cloud-managed target storage protecting on-prem and cloud source estates.
  • Evidence portability: Job and retention reports for auditors.
Commvault Air Gap Protect provides an immutable, indelible, logically air-gapped copy, so recovery starts from a clean copy. Retention locks support compliance holds. This is the control that answers the question nobody wants to face: can you actually restore.
  • Commvault's own documentation describes Air Gap Protect as secure, air-gapped cloud storage for backups, with cyber resilience guidance.
  • Third-party technical write-ups confirm the immutable, indelible, managed-service model.
Consumption-based by protected capacity.
Backup does not detect anything. A tool that only holds copies will not tell you an attack is underway. It also does nothing about the failure where backups sit on the same volume as the data they protect.
My take
I keep this on the list because of one incident pattern. A team deleted a volume to fix a credential issue, and the backups lived on that same volume, so one API call took everything. Isolation is the whole point.
11 out of 12

AgentSystems

Local agent execution No data egress Open runtime
Category
Open runtime for running third-party AI agents locally
Data model
Sensitive data stays inside your own infrastructure
Use case
Executing external agents without shipping data to a vendor
Deployment
Self-hosted
  • Control-to-requirement-ID mapping: None. This is architecture, not compliance tooling.
  • Evidence source: Execution logs from the local runtime.
  • Exploited-vulnerability and explainability scoring: Out of scope.
  • Deployment reach: Self-hosted and on-prem, which is the entire point.
  • Evidence portability: Local logs you own outright.
AgentSystems changes where the agent runs, which changes the data residency question. If a third-party agent executes inside your own infrastructure, sensitive records never cross a vendor boundary. That removes an entire class of data-transfer arguments with legal teams.
  • The project publishes an open runtime for executing third-party agents locally, with local data handling as its stated design goal.
Open source, with no license cost for self-hosted use.
Running an agent locally does not supervise it. Local execution plus file access plus internet access plus code execution is still the combination that gets teams hurt. Third-party reviews do not exist for this project yet.
My take
Useful architectural piece if data residency is your blocker. Limit any agent to two of the three powers: file access, internet access, and running its own code, and treat the rest as an AI agent security problem.
12 out of 12

SAMI by Codific

OWASP SAMM based CRA readiness posture Maturity assessment
Category
Security maturity assessment tooling
Framework basis
OWASP SAMM (Software Assurance Maturity Model)
Target user
Small and medium companies without a large GRC function
Output
A current and target posture with a path between them
  • Control-to-requirement-ID mapping: Maps practices to SAMM streams and toward CRA-relevant expectations.
  • Evidence source: Self-assessment and programme records, not telemetry.
  • Exploited-vulnerability and explainability scoring: Out of scope.
  • Deployment reach: SaaS assessment tool.
  • Evidence portability: Assessment exports and roadmaps.
SAMI turns CRA readiness into a maturity path instead of a panic project. OWASP SAMM gives it a public, non-proprietary structure, so the assessment logic is inspectable. For a ten-person engineering team, that structure is often the missing piece.
  • The tool is built on OWASP SAMM, an openly published maturity model maintained by OWASP.
Subscription, positioned for small and medium companies.
This measures your programme, not your production systems. It will not detect an exploited CVE, and it cannot produce the runtime evidence a 24-hour CRA report needs. Third-party review coverage is thin.
My take
Start here if you do not yet know what your CRA gaps are. Do not stop here, because a maturity score is not an incident timeline.

⚠️ The pattern across cards 1.8 to 1.17

Read the limitation lines together and one shape appears. Nine of these ten tools produce evidence about intent, configuration, artifacts, or programme maturity.

Only two of them watch execution. That gap is where the CRA's 24-hour clock lands, because the trigger word in the regulation is "actively exploited". I could be reading my own bias into this, though the tool documentation keeps pointing the same way.

⏰ Pick two layers, not one

Most teams I talk to end up owning one GRC-evidence tool and one runtime-evidence tool. That is not a failure of shortlisting. It is what happens when the market's own mandatory-feature definition never included runtime detection.

EdgeLabs covers the runtime half of that pair, with detection and response both executing on the agent across cloud, data center, on-prem, and air-gapped hosts. Its Compliance Center maps controls to CRA and NIS2 requirement IDs, and separates theoretical CVEs from actively exploited ones. The other half of your pair, the policy and programme half, still has to come from this list.

Q2. What Is Continuous Compliance Monitoring, and How Does It Differ From Continuous Controls Monitoring?

Continuous compliance monitoring is the automated, ongoing testing of controls and collection of audit evidence, versus an annual sample. Continuous controls monitoring (CCM) focuses on whether each control is operating right now. Continuous compliance packages that state as framework proof. Gartner's market definition covers automated enforcement, assessment inside delivery workflows, and efficient generation of audit reports for audit consumers.

2.1 The Definition, and the CCM Distinction

An annual audit works by sampling. An auditor picks a few days out of 365 and checks whether your controls held on those days. Continuous monitoring flips that, testing controls on a schedule measured in hours.

The two terms below get used interchangeably in sales calls. They are not the same thing.

Continuous Compliance Monitoring Versus Continuous Controls Monitoring
Dimension Continuous compliance monitoring Continuous controls monitoring (CCM)
Core question Can we prove conformance to a framework? Is this specific control operating right now?
Primary output Audit-ready evidence packages Live control state and remediation guidance
Who reads it Auditors, customers, procurement Security and engineering owners

⚠️ Most platforms claim both

Drata, for example, describes CCM as a constant automated loop of evidence collection and testing. That is fair. The useful distinction is emphasis, because CCM-first tools care about control state, and compliance-first tools care about audit packaging.

2.2 The Four Mechanics Every Tool Claims

Every vendor in this market sells the same four mechanics. What separates them is what happens when each one silently fails.

  • Control-to-requirement mapping. Working: a finding names the clause it violates. Failing quietly: the mapping stops at a generic label like "access control", so nobody can trace it to a requirement ID.
  • Automated evidence collection. Working: proof accumulates without anyone asking. Failing quietly: volume replaces relevance. EdgeLabs measures this differently, attaching per-control host pass and fail counts through its Compliance Center, so the evidence is a count, not a folder of logs.
  • Drift and anomaly detection. Working: a config change raises a finding within hours. Failing quietly: the check runs against the console setting, not the running system.
  • Remediation workflow. Working: the finding becomes an owned ticket with a due date. Failing quietly: it becomes a dashboard number nobody owns.

📦 The 20-million-log problem

A former SOC 2 auditor put the failure mode plainly. Somebody sends several zip files with 20 million logs, and then you spend two weeks reading them. That is what "automated evidence collection" looks like when nobody designed the output for the person receiving it.

Practitioners say the same thing from the other side. One recent thread put it as compliance evidence collection still being basically a manual nightmare that nobody has really fixed.

2.3 What Continuous Monitoring Does Not Replace

Continuous assurance is not a substitute for point-in-time assurance. One GRC practitioner compares it to a fitness tracker. Useful daily, and still no reason to skip the annual physical.

Here is the boundary I want stated early. Runtime evidence covers detection, response, and vulnerability-handling controls. It does not cover business continuity, backup policy, MFA as a programme, HR training, or governance controls, and no agent will write those for you.

EdgeLabs treats compliance as a runtime output rather than a reporting afterthought. Its Compliance Center maps controls to CRA Annex I Parts I and II and NIS2 Articles 21 to 23, with per-control coverage and host pass or fail counts. A control's state gets measured, not attested.

Q3. Which Frameworks and Deadlines Are You Actually Buying For, SOC 2, ISO 27001, CRA or NIS2?

The CRA entered into force on 10 December 2024. From 11 September 2026, manufacturers must report actively exploited vulnerabilities and severe incidents through the EU Single Reporting Platform: early warning in 24 hours, fuller notification in 72 hours, and a final report within 14 days of a corrective measure. Main obligations, including CE marking, apply from 11 December 2027.

3.1 The CRA Clock, in Order

Four dates decide your scoping work. Put an owner against each one.

  1. 10 December 2024. The CRA entered into force.
  2. 11 September 2026. Reporting obligations apply, through the Single Reporting Platform.
  3. 11 December 2026. Member States must have notified bodies designated.
  4. 11 December 2027. Main obligations and CE marking apply.

⏰ What a 24-hour duty actually demands

The reporting duty implies four artifacts you must be able to produce fast. An exploited-vulnerability signal. An affected-asset list. An attack timeline. A record of the corrective measure.

Run the clock backwards and the gap shows up. If a KEV-listed component in production is being exploited on a Friday night, which system tells you, and how fast? Most compliance platforms find out when somebody files a ticket on Monday. Our practical CRA roadmap works through that sequence in more detail.

3.2 Framework Breadth Versus Mapping Depth

SOC 2 and ISO 27001:2022 are the default pair most teams start with. Beyond those, the market advertises GDPR, HIPAA, NIST 800-218, FedRAMP, DORA, CMMC, and custom frameworks.

A long badge list is not the same as deep mapping. EdgeLabs ships out-of-the-box mapping to CRA, NIS2, ISO/IEC 27001:2022, HIPAA, PCI DSS, FedRAMP, and NIST, with a CRA and NIS2 selector plus control-level drill-down. Ask any vendor to open one control and show the requirement ID underneath it.

💰 Where the badge count misleads you

Framework packs are cheap to add and expensive to maintain. I would rather have four frameworks mapped at clause level than twelve mapped at theme level. Buyers rarely ask which one they are getting, which is also why we publish what each tier includes rather than a badge count.

3.3 Which Artifact Comes From Which Tool Category

Compliance Artifacts and the Tool Categories That Produce Them
Required artifact Tool category that produces it Honest caveat
Release-gate evidence Code analysis with quality gates, container scanners A gate can exit code zero with findings present, so the build goes green while risk stays
SBOM and provenance Hardened image suppliers, scanners emitting SBOMs Proves what shipped, says nothing about what ran
Runtime exploitation signal and incident timeline Runtime agents doing kernel-level detection Covers technical controls only, not lifecycle duties

Say the boundary out loud. The CRA's 5-year support period, 10-year update availability, single point of contact, and technical documentation duties are governance work. No monitoring tool discharges them.

EdgeLabs' Compliance Center was built for this clock. It separates theoretical CVEs from actively exploited ones against assets exposed through open ports and sockets, producing the "No Known Exploitable Vulnerabilities" check the CRA requires, alongside a Unified Risk Score fusing active threats, vulnerabilities, and compliance gaps.

Q4. Why Does a Green Pipeline Still Fail an Audit?

Because a passing pipeline records that a check ran, not that a control held. Scanners exit zero on findings, agents ship in monitor-only mode, and policies sit unattached to assets. Posture evidence proves configuration intent at a moment. Runtime evidence proves what executed. Gartner's mandatory features for this market stop at toolchain integration and reporting, with runtime detection absent.

4.1 The Assumption That Breaks

Most teams believe container security is about scanning images. That is the wrong frame. Security is about controlling blast radius from the moment code is written to the moment it runs, and if it starts in Kubernetes, it already started too late.

Two mechanisms produce a green pipeline over a failed control.

  • Exit-code-zero gates. The step finds vulnerabilities and exits successfully anyway. Extremely common, and invisible unless someone reads the YAML line by line.
  • Monitor-mode deployments. The agent is installed with no enforcing policy attached. ThreatLocker built its daily configuration checks after finding this pattern repeatedly across support tickets.

❌ Rules in a config file are not guardrails

A permission system that physically cannot perform the action is a guardrail. A rule in a config file is a suggestion. I have watched a control we all believed was enforcing sit in observe mode for months, and nobody noticed because the dashboard was green.

Practitioners on the MSP side are asking the same question about vendor claims. One thread put it as everyone now claiming automated evidence collection and control setup, then asking how much of that is actually true.

4.2 The Three Runtime Artifacts to Start Collecting

You do not need a new programme to start. You need three things an auditor can read.

  1. Process attribution. Which process, under which user, in which container, did the thing.
  2. A what-changed timeline. What was different before and after, ordered by time.
  3. The response action taken. Blocked, isolated, killed, or nothing, with a timestamp.

EdgeLabs collects these from kernel-level syscall analysis using eBPF, running privileged with host network and PID namespaces rather than polling an API. That distinction matters, because a poll sees the record of a change, and a syscall sees the change itself. It is the same mechanism behind our workload and application security coverage.

✅ Why build-time scanning still belongs

Scanning is necessary and insufficient. Trivy catching a bad default before deployment is real value, and I would run it regardless of what else you buy. It simply cannot answer what happened at 02:00 in production, which is the job container runtime security tools exist to do.

4.3 AI Agents and GPU Nodes Are Compliance Assets Now

You cannot govern what you do not know exists. Most control inventories have no row for an LLM agent, an MCP server, or a GPU inference node, even when those systems hold credentials.

The failure is fast when it comes. A small SaaS company lost its entire production database in nine seconds, because an agent deleted a volume to clean up a credential issue, and the backups lived on that same volume. Asked what happened, the agent replied that it had violated every principle it was given.

⚠️ Limit the agent's powers, deterministically

OWASP now ranks excessive agency among its top LLM risks, driven by excessive functionality, excessive permissions, and excessive autonomy. Prompt injection has held the number one spot across every edition, and it exploits the design of the model itself.

So apply two rules. Let an agent hold at most two of three powers: file access, internet access, and running its own code. And gate dangerous actions with deterministic hooks, because a hook fires whether or not the agent cooperates.

Inventory and enforcement are different jobs. A governance control plane can register every agent in your tenant and still not stop one mid-action.

EdgeLabs closes that gap on the agent itself, with the Parallax engine and LLM Application Guard proxy sitting in the request path for prompt-injection detection and output alignment. The Rekor case study reports GPU-based AI workloads protected using only CPU across roughly 21,000 units, per EdgeLabs' own published figures.

Q5. How Should You Prioritize Findings to Satisfy "No Known Exploitable Vulnerabilities"?

Stop sorting by CVSS alone. Filter first on CISA KEV membership, published in CSV and JSON as the catalogue of vulnerabilities confirmed exploited in the wild. Then rank by EPSS exploitation probability, which FIRST publishes daily as a 0 to 1 score with percentiles for every CVE. Then narrow to components actually running and reachable through an open port or socket.

5.1 The Queue Nobody Can Defend

A first scan of a modest estate returns thousands of findings. Most are theoretical. A few will end your quarter.

The CVSS 9.8 at the top of the list may sit in a library nothing calls. Meanwhile a CVSS 7.5 in an internet-facing service is already in exploit kits. Severity sorting cannot tell those two apart, because severity measures potential damage, not likelihood of use.

⚠️ Why an auditor's question exposes this fast

An auditor will ask a simple thing: how did you decide what to fix first? "Highest CVSS" is not a risk-based answer. It is an alphabetical answer wearing a numeric costume.

5.2 The Four-Step Method

Run these in order. Each step shrinks the queue, and each step is defensible on paper.

  1. Filter on CISA KEV. KEV lists every vulnerability CISA has confirmed as actively exploited, with vendor, product, CWE, dates, and a ransomware-campaign flag. Ingest the JSON feed and tag matching workloads as same-day priority.
  2. Rank by EPSS. EPSS estimates the probability a vulnerability gets exploited in the next thirty days, with a ranking percentile. Use the percentile to sort the non-KEV remainder.
  3. Filter to what actually runs. A CVE in an installed-but-unloaded package is not the same risk as one in a running process. EdgeLabs measures this at the host level through runtime vulnerability management, checking exposure through open ports and sockets rather than package manifests alone.
  4. Weight by asset criticality. A finding on a payment node outranks the same finding on a build runner.

✅ What the output looks like

You should end with a list short enough to read in one sitting. That list is your patch queue. The rest becomes documented, deferred risk.

Keep the discarded set with the reason attached to each item. Those reasons are the evidence, not the leftovers.

5.3 Why KEV Bridges to the CRA

The CRA's reporting trigger is an actively exploited vulnerability, reportable within 24 hours. That single phrase is why KEV membership belongs at step one instead of step four, a point we work through in our NIS2 and CRA breakdown.

Where I will be honest: EdgeLabs does not compete on code-level reachability analysis, and other vendors own that ground properly. What we do claim is exploitation-aware scoring with the reasoning attached and tied to a requirement ID, which is the version that survives an audit conversation rather than a demo.

EdgeLabs surfaces CVSS, CWE, a risk score, CISA KEV status, and EPSS score with percentile per CVE in-portal, weighted by asset-group criticality. That is exploited-vulnerability and explainability scoring, not a severity sort. One G2 reviewer describes the practical use plainly:

"Good IPS/IDS/EDR software. Webportal management is good." Problems solved: "SOC2 compliance mainly."

Verified User in Computer Software, 4 out of 5 EdgeLabs G2 Verified Review

Q6. Where Does Your Evidence Live, and Does It Survive Export, Sovereignty Rules, or a Dropped Connection?

Ask two blunt questions. First, can the tool export control findings in a machine-readable format such as OSCAL, the NIST-led initiative to modernize and automate security and compliance processes? Second, with no outbound connectivity, does the tool still detect, still respond, and still timestamp what happened?

6.1 The Portability Test

Compliance data trapped in a dashboard is data you rent, not data you own. OSCAL exists to fix that, with an Assessment Results model designed to carry findings and observations in machine-readable form.

Do this before you sign anything. Request a sample export and open it. If the answer is a PDF, you now know what your next migration will cost.

💰 The switching cost nobody prices

Three years of control history in a proprietary schema is a lock-in mechanism whether the vendor intended it or not. NIST is pushing OSCAL toward continuous assurance for exactly this reason.

I should say plainly that OSCAL export is not among EdgeLabs' published capabilities today. Findings leave through API and SIEM integration instead, which is useful, and not the same thing. Our Compliance Center documentation states the same scope.

6.2 The Reach Test

Now agitate the second question. Your monitoring platform polls cloud APIs. The link to a sovereign or self-hosted segment drops for six hours.

What appears in the audit record for those six hours? Nothing. Not "no incidents", just absence, and absence is indistinguishable from a missed attack.

❌ Finding out from the news

A practitioner once described two law firms losing their entire databases, and learning about it from press coverage before their own systems told them. Then came the month-long wait to tell clients that every live litigation matter was public.

That is what an evidence gap costs. Not an audit finding, but the ability to say anything credible at all.

Three properties survive a disconnection. Local detection, local response, and forensically sound offline timestamping. EdgeLabs auto-transitions to Disconnected Mode when the cloud is unavailable, keeping detection, IPS enforcement, process termination, and workload isolation running locally, with offline UTC timestamping at time-of-occurrence and an encrypted local alert queue that syncs opportunistically.

6.3 The Vendor Question Checklist

Take these five into your next call. Ask for demonstrations, not assurances.

  • What export formats do you support, and can I see a sample file today?
  • Who owns the evidence after contract termination, and for how long is it retained?
  • With outbound connectivity cut, does detection continue?
  • With outbound connectivity cut, does response continue, or only alerting?
  • How are events timestamped while offline, and how is that trusted later?

EdgeLabs runs across cloud, data center, on-prem, and air-gapped hosts, with an oil and gas deployment sustaining protection in offline mode during production connectivity loss, per its published case study. Edge here is a location in that span, not a product category.

Q7. How Do You Choose Between These Tools, and What Should You Ship in the First 30 Days?

Pick by the gap you have. If audit evidence is the bottleneck, buy the GRC-workflow layer. If you cannot answer what executed, buy the runtime layer. If CRA reporting is the deadline, buy exploitation-aware prioritization first. Then spend thirty days proving one control end to end rather than onboarding every framework at once.

7.1 Which Tier Are You Actually In?

Buyer Tiers and Their Overbuying Risk
Tier What you need What you will overbuy
Startup, first SOC 2 Fast evidence automation, template controls Deep risk registers nobody maintains
Mid-market, multi-framework Real control mapping, a live risk register Enterprise workflow modules
Enterprise GRC Policy, supplier governance, workflow Runtime depth from a GRC vendor
Any tier with production workloads The runtime-evidence layer underneath Nothing, this layer is usually missing

⚠️ The layer question, settled

Most teams end up owning one tool from the top three rows and one from the last. That is not indecision. The market's own feature definition never required runtime detection, so no single product covers both halves.

7.2 The Commercial Signals to Interrogate

Pricing models differ enough to change your three-year cost by multiples. Per-employee pricing punishes headcount growth. Per-asset or per-node pricing punishes cluster scale, which is why we publish how our own tiers are structured.

Ask for realistic time-to-audit from a customer at your size, not the marketing number. Then ask who maintains the connectors when an API version changes, because that maintenance is the recurring hidden cost in this category.

💸 Breadth versus depth

Integration breadth looks impressive in a matrix. Integration depth is what produces evidence an auditor accepts. Twelve shallow connectors lose to four deep ones every time.

EdgeLabs installs as a one-line script, Helm chart, OpenShift, or Talos deployment, one DaemonSet agent per node with no sidecars, with hosts visible in the portal within seconds and a first vulnerability report inside an hour. You can see how that deployment model works before committing. Tenant activation is currently email-gated rather than fully open self-serve, which is worth knowing before you plan a same-day trial.

7.3 The Four Failure Modes

  • Monitor-mode tools. Installed, visible, enforcing nothing. This is the most common one I find.
  • Framework-badge shopping. Twelve frameworks mapped at theme level, none at clause level.
  • Evidence nobody reads. Volume without structure, which is how you end up with zip files of millions of logs.
  • In-house tooling that outlived its purpose. One GRC lead described running everything on Jira and Excel, where Jira is the place information goes to die, and chasing people through email with a million calendar notifications.

⚠️ The IKEA effect in security tooling

We overvalue what we build ourselves. Tuning a tool creates emotional investment that has nothing to do with whether it works.

I have seen teams defend homegrown evidence scripts for years past their usefulness, mine included. The tell is when maintenance costs more attention than the audit it serves.

7.4 Your First 30 Days

  1. Week 1. Pick three controls that already fail. Score them against the five mandatory features Gartner lists for this market.
  2. Week 2. Instrument those three at runtime. Collect process attribution, a what-changed timeline, and the response action taken.
  3. Week 3. Re-rank your open findings by KEV membership, then EPSS percentile. Report the shrunken queue as evidence of a risk-based process.
  4. Week 4. Dry-run the CRA reporting path and time it. Detection to early warning must fit inside 24 hours.

⏰ Why small beats comprehensive

Momentum is the only real authority inside an organisation. Show someone a working artifact they can try, and it moves faster than any plan document.

Where my head is right now: over the next two years, distributed AI computing will force distributed security, and proving what your AI agents did at runtime becomes a standard audit question rather than a niche one. EdgeLabs is worth a 30-day trial specifically when that gap is yours, since detection and response keep running on the agent even if the cloud link drops. If that describes your estate, talk to our team before you plan the dry run.

I would genuinely like to know how your 24-hour dry run goes, and whether the bottleneck turns out to be detection or paperwork. That answer differs by team, and I am still collecting data points on which one dominates.

FAQs

The two terms get traded interchangeably on sales calls, and they are not the same thing. Continuous compliance monitoring answers a framework question, which is whether you can prove conformance to SOC 2, ISO 27001, NIS2, or the CRA. Continuous controls monitoring, usually shortened to CCM, answers an operational question, which is whether one specific control is operating right now.

  • Core question: compliance monitoring asks can we prove conformance, and CCM asks is this control live.
  • Primary output: audit-ready evidence packages versus live control state and remediation guidance.
  • Audience: auditors, customers, and procurement versus security and engineering owners.

Most platforms claim both, and the honest distinction is emphasis rather than capability. CCM-first tools care about control state. Compliance-first tools care about audit packaging.

Edge Labs AI treats compliance as a runtime output rather than a reporting afterthought, and its Compliance Center maps controls to CRA Annex I Parts I and II and NIS2 Articles 21 to 23 with per-control coverage plus host pass or fail counts. That means a control's state gets measured rather than attested. We would still keep a workflow platform alongside it, because packaging evidence and proving execution are two separate jobs.

No. Continuous assurance is not a substitute for point-in-time assurance. One GRC practitioner compares it to a fitness tracker, which is useful daily and still no reason to skip the annual physical.

What changes is the sampling problem. An annual audit picks a few days out of 365 and checks whether controls held on those days. Continuous monitoring tests controls on a schedule measured in hours, so the auditor arrives to a standing evidence trail instead of a scramble.

The boundary deserves saying out loud, because vendors rarely state it:

  • Runtime tooling covers detection, response, and vulnerability-handling controls.
  • It does not cover business continuity, backup policy, MFA as a programme, HR training, or governance controls.
  • The CRA's 5-year support period, 10-year update availability, single point of contact, and technical documentation duties are governance work that no monitoring product discharges.

Edge Labs AI is explicit that its coverage stops at runtime, vulnerability-handling, and detection-and-response controls, which is why we pair it with a policy and workflow layer rather than pretending one tool closes an audit. Our CRA readiness roadmap sets out which duties stay human.

Because a passing pipeline records that a check ran, not that a control held. Posture evidence proves configuration intent at a moment in time. Runtime evidence proves what executed.

Two mechanisms produce a green dashboard over a failed control:

  • Exit-code-zero gates. The scanning step finds vulnerabilities and exits successfully anyway. This is extremely common and invisible unless someone reads the pipeline YAML line by line.
  • Monitor-mode deployments. The agent is installed with no enforcing policy attached, so it observes and never blocks. Vendors have built entire daily configuration-check features after finding this pattern repeatedly in support tickets.

A permission system that physically cannot perform an action is a guardrail. A rule in a config file is a suggestion. We have watched controls everyone believed were enforcing sit in observe mode for months, unnoticed, because the dashboard stayed green.

Three artifacts fix the evidence gap: process attribution, a what-changed timeline, and the response action taken with a timestamp. Edge Labs AI collects all three from kernel-level syscall analysis using eBPF rather than polling an API, which matters because a poll sees the record of a change while a syscall sees the change itself. That is the same mechanism behind our workload and application security coverage.

Stop sorting by CVSS. Severity measures potential damage, not likelihood of use, so a CVSS 9.8 in a library nothing calls will outrank a CVSS 7.5 already circulating in exploit kits. An auditor's question is simpler than the scoring debate: how did you decide what to fix first?

Run four steps in order, because each one shrinks the queue and each one is defensible on paper:

  1. Filter on CISA KEV. KEV records vulnerabilities confirmed exploited in the wild, with a ransomware-campaign flag. Tag matching workloads as same-day priority.
  2. Rank by EPSS percentile. EPSS estimates exploitation probability over the next thirty days, which sorts the non-KEV remainder sensibly.
  3. Filter to what actually runs. A CVE in an installed-but-unloaded package is not the risk that a CVE in a running, reachable process is.
  4. Weight by asset criticality. A payment node outranks a build runner carrying the identical finding.

Keep the discarded set with a reason attached to each item, because those reasons are the evidence rather than the leftovers. Edge Labs AI surfaces CVSS, CWE, a risk score, CISA KEV status, and EPSS score with percentile per CVE, weighted by asset-group criticality, through runtime vulnerability management. Code-level reachability analysis sits outside that scope, and other vendors own it properly.

Very few, and the reason is architectural rather than commercial. Most platforms in this market poll cloud provider APIs, so their evidence trail depends on outbound connectivity that sovereign, on-prem, and air-gapped estates cannot guarantee.

Consider what a six-hour link failure does to your audit record. Nothing appears. Not a clean run, not no incidents recorded, just absence, and absence is indistinguishable from a missed attack.

Three properties survive a disconnection, and we would demand a demonstration of each rather than an assurance:

  • Local detection that continues with the cloud unreachable.
  • Local response, meaning enforcement and isolation rather than alerting alone.
  • Forensically sound offline timestamping at time of occurrence.

Edge Labs AI auto-transitions to Disconnected Mode when the cloud is unavailable, keeping detection, IPS enforcement, process termination, and workload isolation running locally, with offline UTC timestamping and an encrypted local alert queue that syncs opportunistically. A published oil and gas deployment sustained protection in offline mode during a production connectivity loss. Worth flagging honestly: OSCAL export is not among Edge Labs AI's published capabilities today, so findings leave through API and SIEM integration instead.