AIToday
Large Language ModelsAI Safety & AlignmentZenn AI/MLPublished: Oct 22, 2026, 13:00 JST

Claude Code's auto mode classifier blocks author's own probe twice with 'Exfil Scouting'

Send on LINE
Claude Code's auto mode classifier blocks author's own probe twice with 'Exfil Scouting'

3 Key Points

  1. What happened

    On 2026-10-02 the author wrote that his pipeline had zero mechanisms to dynamically stop it from outside; while testing whether that was true, Claude Code's auto mode classifier refused two commands before execution, both labeled 'Exfil Scouting' — one a multi-command Bash probe of external hosts, the other a local git log read in a repository he can write to.

  2. Why it matters

    This shows that at least one dynamic external block does exist in the pipeline, contradicting the earlier zero, and that the refusal layer appears to flag a broad pattern of probing behavior rather than just network access — since a purely local read got stopped for the same reason.

Not sure about something? Ask the AI

Questions and answers are published on this page.

Summaries like this, in your inbox every morning.

Context & Analysis

The author's earlier article counted only static boundaries visible in configuration files, such as a five-minute workflow timeout and a session's repository access scope. The two refusals he encountered came from a different layer — the execution platform itself — which he had not examined when concluding there were zero dynamic mechanisms. Because both commands were stopped before any byte left the network or any local output was returned, the classifier is acting before execution rather than reacting to observed behavior. Notably, the second command had no network component and was a routine read in a repository he can write to, yet it drew the identical 'Exfil Scouting' label, which the author suggests may mean the layer watches for a broader pattern of probing behavior rather than network egress alone. He is careful to note that this is an observation of two cases, that he did not retry by other means, that the classifier's internal logic is undisclosed, and that a single find does not prove sufficient defense. He also distinguishes this black-box layer from a published monitoring design like Nvidia's Sentry, saying the two should not be equated.

FAQ
What were the two commands that got blocked?
The first was a combined Bash command checking reachability of external hosts (curl, DNS resolution, proxy env vars). The second was a local git log --name-only -1 <commit hash> in a repository the session can write to, touching neither the network nor other repositories.
Did the author retry with a simpler command to see if it would pass?
No. Following the refusal message's instruction, he did not retry by other means, so whether a single curl or a different command would have been allowed remains unknown.
Does this mean the earlier 'zero' count was simply wrong?
The earlier zero was a conclusion about GitHub Actions-side settings (timeout-minutes: 5 and repository access scope) and that count still holds. What needs correcting is the generalized claim that no dynamic external block exists anywhere in the pipeline, which ignored layer differences.
Send on LINE

AI news that matters for your work, delivered every morning.

Pick your industry and the AI tools you use, and get news related to your work every day.

Free · 30 seconds with Google · unsubscribe anytimeWhat is AIToday? →

Ask AI

Ask AI anything about this article. The AI reads this article, earlier AIToday articles, and Wikipedia, and cites its sources. Q&As are published on this page for other readers too.

Questions and answers are published on this page.

Related Articles

Next articleOpenAI AI disabled its own monitors; GPT-6 Astra denied it