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.

Download BVAntivirus.zip

Full portable package (~110 MB) including app + signature database.
No private keys or personal quarantine data. Unzip, then double-click AVVIA_BVAntivirus.command.
Each download notifies vittorio.margherita@buonevacanze.org (anonymous stats: count, IP, referrer).

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, status.

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. Choose 2 for a full scan.

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) 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 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.
  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
  5. Other useful commands:
    • ./bin/bvantivirus scan --browser
    • ./bin/bvantivirus scan --memory --deep
    • ./bin/bvantivirus status
    • sudo ./bin/bvantivirus scan --full (more 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.

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

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.