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

Uploaded Python 3

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

Hashes for goodvirus-1.2.7.tar.gz
Algorithm Hash digest
SHA256 4ec3e6b72b1048787db89e0f8173deb6d0edbc2688c6f30c96cf3fd14e51e495
MD5 ba0215dc5830a02cf6975a36bbea7a4f
BLAKE2b-256 3a4f7ff9e0ff7fede041e840549584b05f8b6a1a7c077ef99b7a41c50b94d61d

See more details on using hashes here.

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

Hashes for goodvirus-1.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 452643117a3bd0a2d0e110c28c98e0c8be775042141bcb1ce89bf749f05d055c
MD5 b7d40419599acfd7008701aab080efb9
BLAKE2b-256 9ae04af754ef15dd347e61ada6716d2c2796ab60aede4a504799e8aef7ca1690

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