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.3.0.tar.gz (14.6 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.3.0-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for goodvirus-1.3.0.tar.gz
Algorithm Hash digest
SHA256 da408a79014681b3e5b87da4748bfddfbb21b0a5b7531b47f5e446370449821d
MD5 a678e5fb69299d95de4e3178e4af18f6
BLAKE2b-256 c99fbeec61bb369a31bc6c3caae5bfab1e02eaa5b43dd7769eac66267d1850fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: goodvirus-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 13.8 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d05e399b20e45ce572f41502923cb978c497240d658ca6c1917e901fcf7d807
MD5 ed263f83f48796d71d9ba393844b4480
BLAKE2b-256 5155768dc5eb177178993c7cfaa1c032bb2cee9225ed845be7d522ca4ec5f6c8

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