Skip to main content

Deception-based intrusion detection for Linux

Project description

🐝 HiveBee IDS

A lightweight, deception-based intrusion detection system for Linux. HiveBee deploys honeyfiles — fake credential files — and alerts you the moment anyone touches them.

How it works

  1. Install — HiveBee scans your system and deploys realistic-looking honeyfiles (fake passwords, SSH keys, AWS credentials)
  2. Monitor — Uses Linux auditd to watch every file access in real time
  3. Alert — The moment a honeyfile is touched, you get a desktop notification, email alert, and dashboard update
  4. Dashboard — Live web UI shows every alert with risk scores, timestamps, and process info

Requirements

  • Linux (Kali, Ubuntu, Debian)
  • Python 3.8+
  • auditd installed (sudo apt install auditd)

Install

pip install hivebee-ids

Or from source:

git clone https://github.com/YOUR_USERNAME/hivebee-ids.git
cd hivebee-ids
pip install -e .

Usage

# Deploy honeyfiles
hivebee install

# Start monitoring + dashboard
sudo hivebee start

# Check alert counts
hivebee status

# Stop monitoring
sudo hivebee stop

# Remove all honeyfiles
sudo hivebee uninstall

Dashboard

Open http://127.0.0.1:5000 after running hivebee start.

  • Live alert feed (polls every 5 seconds)
  • Risk scores 0–10
  • Colour-coded badges: CRITICAL / HIGH / MEDIUM / LOW
  • One-click log clear

Risk Scoring

Factor Points
root access +4
credential filename +2
unknown process +3
SSH key filename +2

Scores 7–10 = CRITICAL. Alerts fire instantly.

Config

Edit config/default_config.yaml to enable email alerts, change ports, or add an AI API key for smarter honeyfile generation.

License

MIT

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

hivebee_ids-0.1.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

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

hivebee_ids-0.1.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file hivebee_ids-0.1.0.tar.gz.

File metadata

  • Download URL: hivebee_ids-0.1.0.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for hivebee_ids-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f00dce62bc6e5bf231f9ac76c076a2663a872f9b64f2bfe51ee104aeadbb8f89
MD5 aac6e15b130ae16b1e75bcd648759714
BLAKE2b-256 84688d08b395df206c67021ccb3edb313831844b788f5fb0170a9abf3114a1a9

See more details on using hashes here.

File details

Details for the file hivebee_ids-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: hivebee_ids-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for hivebee_ids-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 efb43dac6c7ae2188920e901cc548fc2f4ee6655202fdba1a7aea092ce9bbe92
MD5 9b7d52e82f2266381ba3f354eb8a5ea2
BLAKE2b-256 fbe0631a7b79009621b0f1c6186fccf26cb45224f8e59b69ec13147ae43e3193

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