Why we brought
the alpha forward.
This week brought security work across several layers of the stack. PHP released fixes for two critical remote code execution vulnerabilities on October 21. Node.js published runtime security updates the same day. Google’s October 20 account of compromised eMudhra intermediate CA keys raised a different question: which clients still trusted those keys? PHP advisory · Node.js advisory · Google’s incident account.
The pressure extends to web infrastructure and security appliances. Recent NGINX fixes cover memory-safety issues whose exposure depends on enabled features and configuration. Cisco’s October 14 Secure Email Gateway advisory describes a critical flaw with active exploitation. These layers matter because a shared component or gateway can sit in the path of many services. NGINX advisories · Cisco advisory.
For defenders, each disclosure starts a chain of work: identify affected systems, assess exposure, investigate possible exploitation, apply the right change, and establish that it worked. The details differ between a runtime flaw and a trust failure, but both demand coordination across security, engineering, and operations.
These developments brought forward our release of Mirror Cyber. We have been working on how a security reasoning model can participate in that whole response, with the context, tools, and verification needed to make its output useful. The workflows in this post share some of that work and what we learned from running it.
From evidence
to verified action.
A useful response needs several capabilities working together. Someone must interpret the evidence, choose a next step, carry out the permitted action, and test its effect. Mirror Cyber, MJEV, the harness, and independent verifiers each contribute to that process.
Mirror Cyber: security reasoning.
Mirror Cyber is the model for analyzing code, logs, and other supplied evidence. Teams can use its output to develop an explanation, investigate an attack path, propose a patch, or design a defensive check. The workflow retains the supplied evidence alongside the model’s analysis.
MJEV: focused decisions.
MJEV is Mirror’s existing decision model. It evaluates a specific question against a defined set of outcomes—for example, whether measured results support proceeding or require review. Its role is to support decisions between steps. Independent checks still determine whether the required behavior has been demonstrated.
The harness: context and execution.
The meta-harness coordinates the workflow: evidence collection, model calls, state, tool access, permissions, and execution. Its integrations can connect repositories, scanners, telemetry, asset inventories, sandboxes, tickets, and deployment systems through APIs, SDKs, command-line tools, or MCP servers, according to the workflow’s requirements.
Verifiers: evidence of the outcome.
Tests, runtime probes, artifact comparisons, detection checks, and service-health measurements establish what changed. The harness records those results and routes failed or incomplete checks back for investigation. Analysts and service owners assess conclusions and authorize actions according to their operating policies.
One response, with evidence at every step.
Analyze evidence.
Propose the response.
Run the permitted investigation or change.
Measure behavior, artifacts, and health.
Assess the result for the next decision.
Tool connections: APIs · SDKs · command-line tools · MCP
Our own runs made the importance of those connections clear. MJEV initially returned review when the evidence was ambiguous. Clear measurements and a question tied to the workflow made its assessment useful. A proposed action from Mirror Cyber then had to pass the harness’s validation, execute through a scoped tool, and produce a result that could be checked independently. That experience shaped how we connect the components.
Keep sensitive evidence
protected along the way.
Connecting these capabilities brings internal code, infrastructure details, traces, and incident evidence into the workflow. Protecting that material is part of the design. In our integration, the client encrypts model input before sending it and decrypts the response on return. Both models use protected request and response paths.
The harness is the client endpoint and makes the decoded results available to its operator. Tool access, saved evidence, traces, and downstream systems have their own access and retention boundaries. The model round trip is one part of that larger protection policy.
Put the same capabilities
to work across security.
An investigation can lead to a patch, a recovery action, a new detection, or another evidence request. The harness can be adapted around that objective and the tools a team uses. Here are several paths we have worked through.
Incident response: connect a finding to a response.
Investigators can use the Mirror Cyber model to compare explanations from process, network, identity, and application evidence. The harness brings in authorized sources and carries a proposed containment action through the required checks and approvals. MJEV can help route the result to the next step or analyst review.
In our incident workflow, an archived compromised package becomes an intake record, then a quarantined artifact whose bytes are verified against the original. This exercises evidence handling and a scoped containment action. Inspect the incident workflow →
Vulnerability management: carry a finding through remediation.
Connect an advisory to the affected runtime, reachable code, service owner, and business impact. With that context, Mirror Cyber can propose a patch or upgrade plan. The harness coordinates the permitted change and verification; deployment integrations can extend the record to the instances that received it.
We worked through a vendor runtime update, with probes that fail before the change and pass afterward. In a deployed service, completion also means replacing affected instances, verifying the active runtime, and checking service health with a rollback path available. Inspect the remediation workflow →
SRE: restore service and verify recovery.
When errors rise after a change, the harness can supply configuration, traces, and recent diffs to Mirror Cyber for diagnosis and a proposed recovery plan. Health checks establish the result, while MJEV can assess whether to continue observation or request review. The workflow retains the service’s rollback permissions and stop conditions.
Our recovery run records failed HTTP requests, restores a disabled dependency configuration, and measures successful responses afterward. Inspect the recovery workflow →
Payload analysis: turn attack evidence into defensive work.
Analysts can use Mirror Cyber to examine captured code, explain suspected behavior, and develop indicators or regression tests. The harness preserves provenance and controls access to analysis tools. Extracted findings can then feed incident triage, remediation, or detection work.
We analyzed an archived malicious payload and checked the model’s cited excerpts against its original bytes. Those checks establish source accuracy; analysts still assess the behavioral interpretation. Inspect the analysis workflow →
Detection engineering: test the proposed defense.
Findings become useful detections when their behavior is tested against relevant examples and controls. In our run, Mirror Cyber proposes a literal-matching rule, a tool executes it against the compromised package and comparison samples, and MJEV assesses the measured results. The record contains the rule, checks, and coverage of that sample set. Inspect the detection workflow →
Connect the advisory
to a check that matters.
Each advisory needs a check tied to its failure mechanism. For Node and eMudhra, we can show the measured behavior before and after the vendor update.
Verify the runtime serving web requests.
PHP’s advisory identifies CVE-2026-109618 and CVE-2026-109619, involving out-of-memory handling and stale request state. Fixed releases are 8.5.12, 8.4.27, 8.3.36, and 8.2.35. The response needs to identify the runtime actually serving requests, apply the appropriate vendor update, and confirm the active workers use it. PHP is release context and investigation guidance here; the recorded runtime checks below cover Node.
Test the behavior the update is meant to change.
Among Node’s October 21 fixes, CVE-2026-105482 addresses DNS resolution truncating names containing a NUL character. Patched releases are 22.23.4, 24.22.1, and 26.12.1. Our workflow compares 22.23.3 with 22.23.4 against a controlled DNS server and checks that invalid input is rejected. It covers this behavior rather than every issue in the release.
Check the real affected certificate chains.
Google reported compromised eMudhra intermediate CA keys, prompting trust updates across clients. We tested the researcher’s 12 public TLS endpoints using the actual affected chains, with normal certificate and hostname verification enabled.
Node 22.23.3 accepted six endpoints; Node 22.23.4 rejected all twelve with CERT_REVOKED. The other six already failed on the old runtime because it could not build their issuer chains. The accepted chains matched the published affected-key fingerprints. An unaffected endpoint remained trusted by both runtimes.
These are fresh connections from the tested binaries. Operational follow-through includes checking other clients, custom trust stores, and existing sessions; Node’s change notes that resumed sessions are not re-verified.
Download the real-chain verification record · Researcher’s public checker · Google’s incident account · Node’s trust update
Prioritize the deployment, including its configuration.
For NGINX, CVE-2026-15176, CVE-2026-93479, and CVE-2026-97205 involve alias/rewrite handling, script evaluation, and asynchronous file I/O. The upstream list identifies 1.31.7+ and 1.30.6+ as fixed. Its severity labels differ from the critical CVSS ratings in Singapore CSA’s October 21 alert; applicability still requires checking the deployed product and configuration. Upstream version guidance · CSA alert.
Cisco’s CVE-2026-76519 affects Secure Email Gateway under specified file-reputation and scanner-version conditions. Cisco rates it critical, confirms active exploitation, and supplies checks for compromise. It illustrates why a response can require investigation and recovery alongside an update. Cisco’s affected-product and response guidance.
PHP, NGINX, and Cisco provide response context here; the recorded runtime remediation covers Node.
The workflow records below show how the model and harness connect a proposed action to its verification. The real-chain check above is an additional verifier run; it contains no model calls.
Qualify the response.
Keep approved requests working.
A vulnerability becomes an incident through the behavior around it. Our qualification case uses a service-discovery client that approves a requested name by suffix, asks DNS for its service endpoint, and makes an HTTP request to that endpoint. Its original policy is deliberately weak. Both destinations and the DNS server run on loopback; the internal service returns a harmless marker.
- Malformed discovery nameA NUL-containing name passes the raw suffix check.
- Different DNS lookupThe vulnerable resolver queries the name before the NUL.
- Internal service reachedThe client follows the discovered endpoint and retrieves the marker.
The measured goal is an unintended internal request. This combines CVE-2026-105482 with two application weaknesses: approving an unparsed name and trusting the discovered destination. The runtime behavior is real; the application and internal marker are a constructed scenario. A normal request for the internal name is rejected, while the malformed name reaches it on the old runtime. Node advisory.
The harness gives that trace to the Mirror Cyber model to explain the path and propose remediation. Its permitted action updates the isolated runtime, validates discovery names, and pins the allowed destination. Independent probes then test each control separately and together; MJEV assesses the resulting checks before the workflow can complete.
| Configuration | Qualification result | Internal requests | Approved request |
|---|---|---|---|
| Original runtime and weak application policy | Internal marker retrieved | 1 | Succeeded |
| Vendor runtime update alone | Blocked by patched resolver | 0 | Succeeded |
| Strict name validation on the old runtime | Blocked by input validation | 0 | Succeeded |
| Pinned destination on the old runtime | Blocked by destination policy | 0 | Succeeded |
| Applied runtime and application controls | Blocked by input validation | 0 | Succeeded |
Download the measured qualification record. These measurements come from the independent verifier. A model-assisted run separately records Mirror Cyber’s plan and MJEV’s assessment.
This qualification covers the discovery-to-HTTP path. The eMudhra results above test TLS trust separately.
Run the qualification workflow →