On a Mac the tool named Bash calls zsh, and the GNU coreutils you put first on PATH in your profile never reach it, because the snapshot Claude Code replays before every call takes its PATH from Claude Code's own process.
Reality
- Evidence45
- Adoption
- Insufficient
- Hype gap+10
- Incentives25
- Confidence55
Kaspersky says the macOS stealer it first tracked as Mac.c has swapped script droppers for FAT Mach-O binaries in a chain found in September 2026, and its loader now reads shell commands out of a public iCloud calendar file.
Reality
- Evidence68
- Adoption32
- Hype gap0
- Incentives58
- Confidence58
A single Bash(git push:*) entry in a throwaway repo's .claude/settings.json stopped 8 of 14 ways to push under Claude Code 2.1.278. The five that landed wrapped the command in git -c, quotes, sh -c, eval and a script file.
Reality
- Evidence68
- Adoption18
- Hype gap−8
- Incentives32
- Confidence60
A dev.to writeup wires after-new-session, after-new-window and after-split-window to a shell front end for tmux-logging, so every pane writes a line-flushed file from the moment it exists.
Reality
- Evidence58
- Adoption
- Insufficient
- Hype gap0
- Incentives15
- Confidence55
A dev.to write-up traces two nights of hex dumps to a shell that exported PYTHONUTF8=1 on the laptop and nothing on the clean Linux box, where open() fell back to the POSIX locale's ASCII codec.
Reality
- Evidence74
- Adoption
- Insufficient
- Hype gap−12
- Incentives68
- Confidence70
In one day of post-deploy checks, a link checker also flagged six Japanese tag URLs as broken by comparing percent-encoded hrefs against raw filenames, and a third failure cleared itself in 20 seconds.
Reality
- Evidence72
- Adoption10
- Hype gap0
- Incentives20
- Confidence68
A Red Hat engineering post argues the cost of writing code has collapsed while the cost of reviewing, validating, integrating and maintaining it has not, and its fix is a threshold each developer has to spot mid-task.
Reality
- Evidence32
- Adoption
- Insufficient
- Hype gap+15
- Incentives45
- Confidence58
The three possible outcomes were written down before the 380 runs began, which is why a mostly unfavourable result still carries information: aggregation cut one summary by 83 percent while every timed task got slower.
Reality
- Evidence52
- Adoption12
- Hype gap−15
- Incentives30
- Confidence50
Microsoft says the campaign now delivers its payload through a command pasted into Terminal rather than a .dmg installer. The review step that mattered was tied to that older delivery method, and the attackers no longer need it.
Reality
- Evidence64
- Adoption52
- Hype gap+8
- Incentives68
- Confidence60
Every failure was documented somewhere. The order was not, and that is what ends the install for anyone who does not write code.
Reality
- Evidence46
- Adoption12
- Hype gap−8
- Incentives34
- Confidence52
A clean-room env check confirmed three credentials were gone from the profile. One of them was still signing live requests, held in a parent process that had started days earlier.
Reality
- Evidence52
- Adoption
- Insufficient
- Hype gap+12
- Incentives22
- Confidence58