Skip to content

Commit f299856

Browse files
Zayn995claude
andcommitted
README: the antivirus timeline, Microsoft's verdict on repak.exe, and a note from the author
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
1 parent 8a5dd2d commit f299856

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,19 @@ running the tool once and copying the contents of `cache/vanilla-*/`), else
217217
it extracts from the game on "Confirm & load game data".
218218
`python test_generate.py` builds a test pak with many tweaks active.
219219

220+
### The antivirus story so far
221+
222+
| Version | What the scanners said | What changed |
223+
|---|---|---|
224+
| up to 1.20.0 | the PyInstaller launcher was flagged by Microsoft and Zillya (heuristics on the archive PyInstaller appends) | folder build, no downloads, no network code |
225+
| 1.21.0 | 0 detections: the launcher is the PSF-signed `pythonw.exe` | PyInstaller gone |
226+
| 1.22.0 | `repak.exe`, compiled from source by the CI, flagged as `Trojan:Win32/Wacatac.B!ml`; its twin build, 27 bytes apart, was clean at first and flagged a few hours later | 1.21.0 and 1.22.0 withdrawn |
227+
| 1.23.0 | ZIP 0 / 66, no unsigned executable left | pak code rewritten in Python |
228+
229+
![Microsoft's verdict on repak.exe, 2026-09-05](docs/img/virustotal_microsoft_wacatac.jpg)
230+
231+
**From the author:** I hate Microsoft for this. A machine-learning verdict with no explanation, on a file compiled in public from open source, flipping between "clean" and "trojan" for two builds that differ in a timestamp. And no, I am not buying a damn code-signing certificate to make it stop: it costs money every year, it would put my real name on every file, and Microsoft itself says that even the expensive EV kind no longer buys SmartScreen reputation. The answer is to ship nothing a classifier can guess about: readable code, and binaries signed by the Python Software Foundation.
232+
220233
## Adding a new tweak (3 steps)
221234

222235
1. **[tweaks.py](s2tweaker/tweaks.py)** — add a field to `Settings`
2.79 KB
Loading

0 commit comments

Comments
 (0)