Release history — what’s included

Already installed? If you are on an older build, re-download the zip and replace your USB/local copy. Current public package: v1.3.0.

Feature v1.0.0 v1.1.0 v1.2.0 v1.3.0
Filesystem + ClamAV / hashes
Browser extensions & hijack checks
Memory / process scan
Interactive quarantine (ask before action)
USB portable kit + separate signature DB
Network / DNS integrity (hosts, proxy, TLS canaries)
Apple Mail forward/redirect & SMTP checks
Custom trust certificates (MITM hints)
VPN / MDM / .mobileconfig posture
CLI / USB menu in English (international UI)
Disk cleanup (Trash, temps, caches, cookies…) New
Filesystem repair (broken links / orphans) New

v1.3.0 highlight: USB menu 8 = disk cleanup · 9 = filesystem repair · CLI cleanup / repair (confirm each category). Option 6 = posture · 5 = network/DNS.

Completely free: BVAntivirus is a basic security toolkit with no license fees. It is meant for makers and everyday Mac users who want an honest on-demand check — especially after phishing or a fake website — and who want to carry the tool on a USB stick.

Full portable package (~110 MB) including app + signature database.
No private keys or personal quarantine data. Unzip, then double-click AVVIA_BVAntivirus.command.
Real downloads notify vittorio.margherita@buonevacanze.org. Bot hits get a separate BOT DEFENSE alert (ZIP is never served to scrapers).

BVAntivirus is free. If it helped you, a voluntary PayPal donation is appreciated — thank you.

All downloads

Realistic expectations: This is a basic on-demand scanner, not a commercial real-time antivirus with kernel drivers. Keep Apple Gatekeeper / XProtect enabled. Use BVAntivirus as an extra check after suspicious downloads, fake sites, or unwanted browser extensions — not as a full replacement for enterprise-grade AV.

What is it for?

BVAntivirus helps you verify a Mac after a security scare and remove leftovers only after you explicitly allow it:

Designed for a USB stick

The portable kit is two pieces you carry together:

App + launcher

Double-click AVVIA_BVAntivirus.command. First run installs Python libraries on the stick. Menu: update, full scan, browser, memory, network/DNS, posture (Mail/certs/VPN), status, disk cleanup, filesystem repair, donate.

Signature database

Separate database/ folder (also as zip) with ClamAV CVDs and threat-intel lists. Update at home, copy to the stick, scan another Mac.

Quarantine on the stick

In portable mode, quarantine, logs and JSON reports stay under data/ on the USB — not in the host Library.

What you see when you run it (screenshots)

These are example terminal screens from a real BVAntivirus session (portable / USB style). Answers are always interactive: type y or n.

1) USB launcher menu

After double-clicking AVVIA_BVAntivirus.command, Terminal opens with a simple menu (v1.3.0). Choose 2 for a full scan; options include network/DNS, posture, disk cleanup, filesystem repair, and donate.

BVAntivirus USB menu screenshot

Example: portable menu on the USB stick.

2) Permission before scanning

Nothing starts until you confirm. The tool explains scopes (filesystem, browser, memory, network/DNS, posture) and that the first phase is read-only.

BVAntivirus permission prompt screenshot

Example: permission panel before the scan starts.

3) Scan in progress

You will see browsers, LaunchAgents, hash matching, ClamAV batches on high-risk paths, then memory/process, network/DNS and posture checks. ClamAV does not try to scan the entire disk (that would time out for little gain).

BVAntivirus scanning progress screenshot

Example: full scan progress output.

4) Clean result

If nothing matches current signatures, you get a clear “No threats detected” message and a JSON report path.

BVAntivirus clean scan result screenshot

Example: clean system against current signatures.

5) Finding + quarantine confirmation

If something is flagged (for example an extension with many invasive permissions), a table is shown. Quarantine happens only if you answer y item by item.

BVAntivirus quarantine confirmation screenshot

Example: findings table and quarantine permission prompt.

Note: Heuristic “suspicious extension” hits (e.g. Adobe Acrobat / AI helpers) are not always malware. Read the reason, then decide. Legitimate tools can be restored from quarantine or reinstalled from the official store.

Step-by-step: use from a USB stick

  1. Download BVAntivirus.zip and unzip it.
  2. Copy the folder BVAntivirus to a USB stick (optional but recommended).
  3. On the target Mac, open the folder and double-click AVVIA_BVAntivirus.command.
  4. If macOS blocks it: right-click → Open → Open (Gatekeeper).
  5. First run needs Python 3 on that Mac; dependencies install into app/vendor inside the package.
  6. Optional but recommended on the host: brew install clamav so ClamAV engines are available.
  7. From the menu: choose 1 to refresh signatures (internet), then 2 for full scan (includes network/DNS + posture). Option 5 = network/DNS · 6 = Mail/certs/VPN posture · 8 = disk cleanup · 9 = filesystem repair (confirm each category).
  8. Answer y/n to each permission prompt. Review findings before quarantine.
  9. Reports and quarantine live under data/ inside the package (portable mode).

Step-by-step: local install on one Mac

  1. brew install python clamav (ClamAV recommended).
  2. cd BVAntivirus && ./bin/install.sh
  3. ./bin/bvantivirus update — downloads threat feeds + ClamAV DB into ~/Library/Application Support/BVAntivirus/
  4. ./bin/bvantivirus scan --full — filesystem + browser + memory + network/DNS + posture
  5. Other useful commands:
    • ./bin/bvantivirus scan --browser
    • ./bin/bvantivirus scan --memory --deep
    • ./bin/bvantivirus scan --network — DNS / hosts / proxy / TLS canaries
    • ./bin/bvantivirus scan --posture — Mail + certificates + VPN/MDM
    • ./bin/bvantivirus cleanup --dry-run — measure reclaimable space
    • ./bin/bvantivirus cleanup — free disk space (confirm each category)
    • ./bin/bvantivirus repair --dry-run — list broken links / orphans
    • ./bin/bvantivirus repair — filesystem repair (confirm each category)
    • ./bin/bvantivirus status
    • sudo ./bin/bvantivirus scan --full (more process/network visibility)
cd BVAntivirus
./bin/install.sh
./bin/bvantivirus update
./bin/bvantivirus scan --full

What it scans (details)

Browser

Chrome, Chromium, Edge, Brave, Firefox, Safari, Opera, Vivaldi — installed extensions, invasive permission combinations, search-hijack markers.

Filesystem

Downloads, Desktop, LaunchAgents/Daemons, tmp, browser Extensions folders, Application Contents/MacOS binaries. ClamAV runs in batches with sensible timeouts.

Memory

Process list, binaries from unusual paths, SHA256 of running executables vs MalwareBazaar, miner-like remote ports.

Network / DNS

System DNS resolvers vs allowlist, sensitive /etc/hosts overrides, HTTP/HTTPS/SOCKS proxies, canary domains vs trusted resolvers (dig), and TLS certificate verification (hijack / MITM hints).

Mail

Apple Mail forwarding/redirect rules and uncommon SMTP / mail accounts (classic post-phishing persistence).

Certificates

User and admin trust settings for custom CAs — a common way to keep HTTPS interception after a fake site.

Profiles / VPN / MDM

Configuration profiles, MDM/DEP enrollment, VPN services, and .mobileconfig files in Downloads/Desktop/Documents.

Finding categories

Build / refresh the USB kit

./bin/bvantivirus update
./bin/build-portable.sh
# copy dist/BVAntivirus-Portable → USB
# double-click AVVIA_BVAntivirus.command

# later: refresh only signatures
./bin/pack-database.sh
# replace USB database/ with dist/BVAntivirus-Database contents

Typical kit size with ClamAV signatures: roughly 100–200 MB.

Quarantine and restore

Project facts

v1.3.0

Current release

Free

No license cost

macOS

On-demand CLI

USB

Portable kit

Safe

Ask before quarantine

Python ClamAV USB Portable Free macOS

Related

Related reading: AI-Powered Malware: A New Era of Cyber Threats.

Need More Information?

If you need additional specific information about BVAntivirus or want to discuss your project personally, please send an email.