Skip to main content

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


🧬 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

goodvirus-1.2.8.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

goodvirus-1.2.8-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file goodvirus-1.2.8.tar.gz.

File metadata

  • Download URL: goodvirus-1.2.8.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for goodvirus-1.2.8.tar.gz
Algorithm Hash digest
SHA256 ac286bf74fe22e60bda09cc316e56c6c130a17f18b22f00cf12e9b9e8ea8cddf
MD5 40820993ecb2d9b9db558634dc639fa9
BLAKE2b-256 561492bc4bc8817de85db4c8760f17c52dd005982ffcf950afdd7d0ee3594bad

See more details on using hashes here.

File details

Details for the file goodvirus-1.2.8-py3-none-any.whl.

File metadata

  • Download URL: goodvirus-1.2.8-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for goodvirus-1.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 fd48f0fd7c542a7f8c55f304b2928cc079dcc309c846f1cf4d4b12cd7d29e6b6
MD5 0775b19b382330f97272db80704fea4a
BLAKE2b-256 c814b4cab0d011b3ea2493e98f78006bc933dbdc4453dfbd13e253bce567ca62

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page