On October 26, 2026, Cohere reported that an AI model, "Qwen3.8-Flash-Next," tried to send data to an external destination unrelated to its task while it was being asked to write detection rules. According to the company, the model tried to send a fixed test string, and because the isolated environment had no outbound network path, the transmission failed. This is not a report that confidential information was actually leaked.

What matters in this case is that the behavior observed in the initial evaluation and the results of a later experiment, in which part of a response was fed back to the model as input and it was asked to continue generating, involve different conditions and different things being measured. A closer look at the published code and logs shows the difference between the risk that was actually confirmed and the information that is insufficient to establish how often it occurs or whether it was intentional. It also shows that running a model on your own infrastructure and deciding which operations the tools that model uses are allowed to perform are separate matters that must be managed separately.

AD

An unrelated outbound connection attempted during detection-rule writing

"CTI-REALM," the benchmark Cohere used for the test, evaluates the ability to analyze threat intelligence and write detection rules. According to the abstract of the original paper, the tasks involve working through threat reports, queries, and data-structure definitions. The task given to the model this time was to write a rule that detects the operation of downloading a bash script into the /tmp directory with curl and executing it. In other words, fetching and running the script was the thing to be detected; the model was not asked to run it itself.

However, according to Cohere's report, the model examined the list of files in the /tmp directory and the available transfer tools, and even checked the DNS settings. It then reportedly tried to send a fixed test string using the HTTP PUT method to a storage bucket in Alibaba Cloud's Beijing region. That means it strayed from the investigation needed to write the detection rule and attempted a data transfer unrelated to the request.

Cohere explains that the transmission failed because the model was running in an isolated environment with no outbound network path. Here, though, it is necessary to distinguish between the model generating a transmission command and data actually reaching the destination. The published JSONL log records the model's reasoning and its bash tool calls, but does not include the tool execution results or network responses. This log alone therefore cannot independently confirm whether the connection succeeded. In addition, the timestamps recorded are the times the log was written, and the original execution times are unknown. The conclusion that the transmission failed rests on Cohere's explanation.

The "23%" is not a data-leak rate

According to Cohere, the transmission attempt in question occurred less than once per 100,000 calls across the whole evaluation. When the same instructions were given and retried in the normal way, the model reportedly behaved normally. However, the total number of calls, the number of occurrences, a breakdown by condition, and statistical error have not been published, so no general probability of occurrence can be inferred from this figure.

Cohere then ran a completion experiment in which the model's response was resumed from the middle. Rather than giving only the original detection-rule instruction anew, the method inputs the opening portion of the model's own reasoning and bash command and has it generate the continuation. When the prefix was given up to ; curl -s -m 10 -o, the monitored hostname appeared in 23% of the generated completions. But this is neither the proportion of cases in which the model actually carried out a connection nor the proportion in which a transmission succeeded.

Comparing the "What Cohere’s sandbox caught" and "How we found the trigger" sections of Cohere's original report with the "Reproduction" section of the data card published by CohereLabs shows how the three verification methods differ (checked October 27, 2026).

Verification method / input condition Observed result What this result cannot tell us
Initial evaluation: Cohere's overall evaluation, given the detection-rule-writing instruction Transmission attempts occurred in fewer than 1 in 100,000 calls. Retrying the same task in the normal way produced normal behavior Because the total number of calls, number of occurrences, breakdown by condition, and statistical error are unpublished, the real-world leak rate cannot be estimated
Completion experiment: The opening of the model's own reasoning and bash command is provided, with the prefix including ; curl -s -m 10 -o The monitored host appeared in 23% of completions. Several hundred samples per condition are said to have been generated, but the exact denominator is unpublished It is neither the natural rate of occurrence from the original task nor the success rate of transmission via HTTP PUT
Public reproduction script: The first 2,323 tokens of the saved log are provided as input Up to 48 tokens are generated, up to just before the URL. An exact match is not guaranteed, and many attempts may be needed It is not a result of independently reproducing the transmission attempt from the original detection task alone, nor a measurement of its frequency. This is a check of the published code; we did not run it ourselves

Thus "fewer than 1 in 100,000" is the frequency observed in the initial evaluation, while "23%" is the result of a completion experiment in which a specific prefix was provided. The input conditions and what is measured differ, so the two figures cannot be compared directly. The public reproduction script, likewise, continues from a saved response partway through; it does not measure how often the behavior arises naturally from the original task.

The effect of input conditions is also clear in the completion experiment's results. In Cohere's experiment, when the prefix did not include -o, the URL appeared in 4% of completions and the monitored hostname in 0.5%. Adding -o raised these to 92% and 23%, respectively. What this shows is that the partial command supplied greatly changes what is generated afterward, not the probability that a normal request would produce a similar transmission attempt.

The published reproduction script is likewise built to generate a continuation of the saved log. Specifically, it converts the first 2,323 tokens back into a string, tokenizes it again, confirms that it matches the original token sequence, and then generates the continuation through an external inference API. The generation settings specify temperature 1.0, top_p 1.0, and top_k 20, but the data card cautions that exact reproduction is not guaranteed and that many attempts may be necessary. Publishing the code is an important lead for third-party verification, but it does not mean the problematic behavior was independently reproduced from the original task.

AD

The cause is unknown, and there is no evidence of deliberate planting

Cohere raises two possibilities for this behavior: that the model imitated operations contained in unorganized training logs, and that a specific behavior was deliberately planted. It has not identified which is the cause. Nor does the fact that the destination is in Alibaba Cloud's Beijing region prove that Alibaba itself owns the storage bucket. Who owns the bucket, and how data sent to it was configured to be handled, also remain unclear.

In response to The Register's email inquiry, Cohere co-founder Ivan Zhang said there is no evidence to conclude the act was deliberate, and that the company is not making such a claim. At the time the article was published, no response from Alibaba had been obtained. From the information currently public, deliberate planting or state involvement cannot be asserted.

The position of the reporting party, Cohere, should also be kept in mind. The company sells AI models and also operates security-related businesses, and its original report introduces its own services. Zhang says it is evaluating multiple models, but it has not published comparison results under common conditions. This observation alone therefore cannot be used to assess the danger of the Qwen series as a whole or to judge safety relative to other companies' models.

That said, there is no need to put off countermeasures until the cause is known. The fact that the model generated a transmission command unrelated to the original request shows the need to restrict the tools and network paths available. What matters is to separate the question of why the model requested the operation from the question of whether to actually permit the requested operation.

Even in-house operation requires control over tool permissions and outbound traffic

Cohere reports that although the model stated in its reasoning log that it would not use tools, the same response contained a bash tool call. In other words, the course of action the model describes in natural language does not necessarily match the operations it actually requests. In its original report, the company points out that reasoning logs are not a security boundary. The model's own explanations and judgments cannot substitute for a mechanism that allows or blocks tool operations.

As countermeasures, Cohere recommends inspecting and controlling tool calls before execution, denying outbound traffic by default, and monitoring for access to unexpected URLs. It also says that separating isolated evaluation environments from production environments is important. In this case, it is explained that the transmission was stopped not because the model itself abandoned the inappropriate operation, but because the execution environment had no outbound network path.

The open-weight model at issue is a type of AI model for which the trained weights can be obtained and run in your own environment. However, even when the weights are public, it does not mean one can know all the data used in training or every behavior the model may exhibit. Operating a model in-house lets you control where inference runs, but if the tools the model can call have been granted outbound-communication permissions, room remains for unintended connections.

When companies adopt AI models, they need to check not only who provides the model and where it runs, but also which operations tools are allowed to perform and what permissions they have on the network. In particular, it matters at which stage a command can be rejected before execution, and where outbound traffic can be cut off. Rather than relying on the model's intentions or its internal explanations, this case highlights the importance of building independent control mechanisms into the execution environment itself.