Read-only safety checker for downloaded game mods and mod archives.
Project description
Game Mod Guard
Read-only safety checker for downloaded game mods and mod archives.
Game Mod Guard helps players review Farming Simulator, American Truck Simulator, Euro Truck Simulator, and other game mod downloads before installing them. It does not prove a mod is safe, but it catches common "stop and look closer" signs: executables hiding in archives, scripts, nested archives, shortcut files, odd file types, and Microsoft Defender detections when Defender is available.
What It Does
- Scans files, folders,
.zip, and.scsarchives without running the mod. - Computes SHA-256 hashes for downloaded files.
- Flags risky file types such as
.exe,.msi,.bat,.cmd,.ps1,.js,.vbs,.scr, and.lnk. - Flags nested archives and very large archives for review.
- Calls Microsoft Defender on Windows when
MpCmdRun.exeis available. - Prints a simple result:
SAFE-LOOKING,REVIEW, orSTOP. - Gives plain removal guidance, but never deletes anything.
Easiest Windows Setup
This is the simple version for normal players.
- Install Python from the Microsoft Store or from https://www.python.org/downloads/. During install, turn on Add python.exe to PATH if you see that checkbox.
- Go to the Game Mod Guard GitHub page.
- Click the green Code button.
- Click Download ZIP.
- Open your Downloads folder.
- Right-click the downloaded
game-mod-guard-main.zip. - Click Extract All....
- Open the extracted
game-mod-guard-mainfolder. - Find
scan-mod.bat. - Drag a downloaded mod file onto
scan-mod.bat.
You do not need to unzip the game mod first. Drag the mod download itself,
such as .zip, .scs, or a mod folder, onto scan-mod.bat.
If Windows asks whether to run the batch file, choose Run. Game Mod Guard is read-only: it scans and reports, but it does not delete or change the mod.
Important: the GitHub ZIP download does not auto-update. To update this simple version later, download the newest ZIP from GitHub again and extract it over the old folder.
Normal Use
After setup, use it like this:
- Download a mod.
- Do not open or install it yet.
- Drag the downloaded mod onto
scan-mod.bat. - Read the result.
If it says SAFE-LOOKING, the scanner did not find its known warning signs.
If it says REVIEW, ask a technical friend to check it before installing.
If it says STOP, do not install it. Delete that downloaded mod and get the mod
from a safer source.
Brayden / Computer Friend Setup
If you are comfortable with Python packages, install from PyPI:
py -m pip install --user game-mod-guard
Run it:
py -m game_mod_guard "C:\Users\you\Downloads\some-mod.zip"
Upgrade later:
py -m pip install --user --upgrade game-mod-guard
If Windows put Python scripts on PATH, this also works:
game-mod-guard "C:\Users\you\Downloads\some-mod.zip"
For release/publishing notes, see docs/PUBLISHING.md.
Command Line Use
Windows:
python game_mod_guard.py "C:\Users\you\Downloads\some-mod.zip"
Linux/macOS:
python3 game_mod_guard.py ~/Downloads/some-mod.zip
Scan several downloads at once:
python3 game_mod_guard.py ~/Downloads/mod1.zip ~/Downloads/mod2.scs
Write a JSON report:
python3 game_mod_guard.py ~/Downloads/mod.zip --json report.json
How To Read Results
SAFE-LOOKING means Game Mod Guard did not find its known local warning signs.
It is not a guarantee. Prefer official sources like GIANTS ModHub, Steam
Workshop, and trusted mod communities.
REVIEW means the mod has something unusual: scripts, nested archives,
unexpected file types, a huge archive, or the scanner could not inspect all
contents. Ask a technical friend to review before installing.
STOP means the mod contains executable-style content or Microsoft Defender
reported a detection. Do not install it. Delete the downloaded mod file and get
the mod from a safer source.
If Python Is Missing
If scan-mod.bat says Python is missing:
- Open the Microsoft Store.
- Search for Python.
- Install the newest Python 3 version.
- Try dragging the mod onto
scan-mod.batagain.
Brayden/computer-friend route: install Python from https://www.python.org/downloads/ and enable Add python.exe to PATH during install.
Good Habits
- Avoid
.exeinstallers for normal mods. - Avoid password-protected archives.
- Avoid "download manager" buttons and random mirror sites.
- Keep Windows Security / Microsoft Defender enabled.
- Prefer official ModHub and Steam Workshop downloads.
Scope
This is a local, read-only scanner. It does not upload files, contact a cloud scanner, remove malware, or modify mods. If you already ran a suspicious file, use Windows Security Offline Scan or ask a trusted technician for help.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file game_mod_guard-0.1.3.tar.gz.
File metadata
- Download URL: game_mod_guard-0.1.3.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76ef451db23b08169cd3e6e793fec2fe40831cb3a6de869da95d1e50aadefffe
|
|
| MD5 |
408f7d1dea810c3dd9df463e541eabea
|
|
| BLAKE2b-256 |
9b9b1743f7bd12fa3ca5d8b1c519c81ead95c5acd4889b2e7268280b6b526894
|
Provenance
The following attestation bundles were made for game_mod_guard-0.1.3.tar.gz:
Publisher:
publish.yml on Dragon-Lady/game-mod-guard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
game_mod_guard-0.1.3.tar.gz -
Subject digest:
76ef451db23b08169cd3e6e793fec2fe40831cb3a6de869da95d1e50aadefffe - Sigstore transparency entry: 1845087176
- Sigstore integration time:
-
Permalink:
Dragon-Lady/game-mod-guard@0472134687c6c8bab272cd80e203b6af860af892 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/Dragon-Lady
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0472134687c6c8bab272cd80e203b6af860af892 -
Trigger Event:
release
-
Statement type:
File details
Details for the file game_mod_guard-0.1.3-py3-none-any.whl.
File metadata
- Download URL: game_mod_guard-0.1.3-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e9c15d4dfed5824817595d4779b19fd4dd7894d856365a4ebd69b52657c8ef2
|
|
| MD5 |
3f10e88aa2ccfc337550ace3c3ca4a1e
|
|
| BLAKE2b-256 |
bf17df6eac6de39a47f7d5306be8c9cd2df3e0de0067b53109ff4376548a55fb
|
Provenance
The following attestation bundles were made for game_mod_guard-0.1.3-py3-none-any.whl:
Publisher:
publish.yml on Dragon-Lady/game-mod-guard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
game_mod_guard-0.1.3-py3-none-any.whl -
Subject digest:
1e9c15d4dfed5824817595d4779b19fd4dd7894d856365a4ebd69b52657c8ef2 - Sigstore transparency entry: 1845087323
- Sigstore integration time:
-
Permalink:
Dragon-Lady/game-mod-guard@0472134687c6c8bab272cd80e203b6af860af892 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/Dragon-Lady
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0472134687c6c8bab272cd80e203b6af860af892 -
Trigger Event:
release
-
Statement type: