An ethical, self-updating system watchdog daemon with full-system scanning.
Project description
GooDViruS™
Version: 1.2.6
Author: Nico
License: MIT
Platform: Cross-platform
Install: Available on PyPI
📚 Documentation
- 📦 Installation Guide (INSTALL.md)
- 🔐 Concerns & Ethics (CONCERNS.md)
- 🧾 Security Policy (SECURITY.md)
- 🧪 Changelog (Coming Soon)
🧬 What is GooDViruS™?
GooDViruS™ is an ethical system watchdog daemon that quietly runs in the background and scans your system for:
- 🧱 Suspicious files (like
bankinfo.txt,passwords.txt, etc.) - 🧬 Malicious patterns (entropy detection, stealthy signatures)
- 💉 Dangerous-looking processes (
cheat,inject, etc.) - 📁 Files that have been renamed, moved, or manipulated in shady ways
It behaves like a virus — but only to protect you.
🛠️ Key Features
- 📁 Persistent file memory — remembers flagged files even after reboot
- 🔍 Process monitoring — detects suspicious programs
- 🧠 Behavior-based heuristics — no hardcoded virus list
- 🔄 Auto-updates from PyPI — secure and verifiable
- 👻 Stealth mode — quiet background operation
- 🕵️ Lore mode — optional creepy messages for flair
- ✅ User-readable logs — clear, timestamped activity reports
🆕 What’s New in v1.2.6
| Feature | Description |
|---|---|
🧠 ignore_system_noise |
New config option to skip noisy system files unless truly suspicious |
| 💾 Full-host scanning | Scans your entire system instead of just the project folder |
| 📍 Exact path logging | Logs show full file paths of flagged or renamed files |
| 🧮 Memory filter logic | Smart filtering of files from Windows system paths if ignore_system_noise = true |
| 🧭 Smarter output | Shows what’s happening, where, and why — even to non-tech users |
| ⚠️ Known Limitation | No log bloat prevention yet – log file can grow to gigabytes over time if left running unsupervised |
⚠️ Important Log Warning
GooDViruS™ logs everything suspicious it finds — which is great for visibility, but:
- ❗ The log file can grow very large over time
- ❗ It can reach gigabytes if left unattended
- ❗ There is no automatic cleanup or size limit yet
For now, you can manually clean the log:
del goodvirus/logs/observer_log.txt
Or disable certain modes in the config file.
🔐 Future updates will include smart log trimming, confidence levels, and whitelist support.
🧾 Configuration
After first run, open:
goodvirus/config/daemon_config.ini
You can toggle features like:
[Daemon]
interval = 10
stealth_mode = false
daemon_lore = true
show_signature = true
auto_update = true
full_host_scan = true
ignore_system_noise = true
🚀 Getting Started
Install from PyPI:
pip install goodvirus
Run the daemon:
goodvirus
Logs will appear in:
goodvirus/logs/observer_log.txt
📘 Full Setup Help
See the new guide:
👉 INSTALL.md — step-by-step for non-tech users
💬 Concerns or Ethics?
Everything is documented in:
👉 CONCERNS.md
GooDViruS™ is open, local-only, and self-contained.
It never sends data, and it works only for you.
Stay safe. Stay aware. Stay in control.
GooDViruS™ is watching — for your safety. 💉
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 goodvirus-1.2.7.tar.gz.
File metadata
- Download URL: goodvirus-1.2.7.tar.gz
- Upload date:
- Size: 14.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ec3e6b72b1048787db89e0f8173deb6d0edbc2688c6f30c96cf3fd14e51e495
|
|
| MD5 |
ba0215dc5830a02cf6975a36bbea7a4f
|
|
| BLAKE2b-256 |
3a4f7ff9e0ff7fede041e840549584b05f8b6a1a7c077ef99b7a41c50b94d61d
|
File details
Details for the file goodvirus-1.2.7-py3-none-any.whl.
File metadata
- Download URL: goodvirus-1.2.7-py3-none-any.whl
- Upload date:
- Size: 13.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
452643117a3bd0a2d0e110c28c98e0c8be775042141bcb1ce89bf749f05d055c
|
|
| MD5 |
b7d40419599acfd7008701aab080efb9
|
|
| BLAKE2b-256 |
9ae04af754ef15dd347e61ada6716d2c2796ab60aede4a504799e8aef7ca1690
|