Skip to main content

Professional Cybersecurity Intelligence Platform

Project description

๐Ÿ›ก๏ธ HackBoard

Professional Cybersecurity Intelligence Platform

Python Streamlit License Version

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘                                                                      โ•‘
โ•‘     โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ•‘
โ•‘     โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•— โ•‘
โ•‘     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘ โ•‘
โ•‘     โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘ โ•‘
โ•‘     โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ•‘
โ•‘     โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•  โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ•โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•  โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•  โ•‘
โ•‘                                                                      โ•‘
โ•‘              CYBERSECURITY INTELLIGENCE PLATFORM                      โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ“– Overview

HackBoard is a professional cybersecurity intelligence platform designed for educational, defensive, and ethical hacking purposes. Built as a futuristic cyberpunk SOC dashboard, it combines AI-inspired security analysis, advanced network scanning, OSINT intelligence, threat analytics, and comprehensive reporting โ€” all within an immersive Streamlit interface.

Key Capabilities

  • ๐Ÿค– AI Security Insights โ€” Contextual AI-like analysis across all security vectors
  • ๐Ÿ” Network Scanner โ€” Safe TCP port scanning with topology visualization
  • ๐ŸŒ OSINT Intelligence โ€” WHOIS, DNS, SSL, subdomain enumeration
  • ๐Ÿ” Password Analyzer โ€” Entropy scoring with pattern detection
  • ๐Ÿงช Hashing Laboratory โ€” 8 algorithms, file/text hashing, integrity verification
  • ๐Ÿ“ File Security Analyzer โ€” Static analysis with entropy and magic bytes
  • โš ๏ธ Vulnerability Assessment โ€” Simulated CVSS scoring and recommendations
  • ๐Ÿ“Š Packet Analytics โ€” Protocol distribution and traffic visualization
  • ๐Ÿง  Threat Intelligence โ€” Kill chain visualization and threat radars
  • ๐Ÿ’ป System Monitor โ€” Real-time CPU, RAM, disk, and process telemetry

๐Ÿš€ Installation

Prerequisites

  • Python 3.9+
  • pip package manager
  • Git (for cloning)

Quick Install (pip)

pip install hackboard

Development Install (from source)

git clone https://github.com/issu321/hackboard.git
cd hackboard
pip install -e .

Linux / Kali Linux / Ubuntu / Debian

git clone https://github.com/issu321/hackboard.git
cd hackboard
bash install.sh

The installer will:

  1. โœ… Detect Python and pip
  2. โœ… Check virtual environment
  3. โœ… Create ~/.config/hackboard/ directories
  4. โœ… Install all dependencies
  5. โœ… Launch HackBoard automatically

System dependencies (if scapy fails):

sudo apt-get update
sudo apt-get install -y libpcap-dev

Windows 10 / 11

git clone https://github.com/issu321/hackboard.git
cd hackboard
pip install -e .

Note for Windows:

  • Install Npcap for full packet capture features
  • Run as Administrator for raw socket operations
  • The app gracefully falls back to simulated data without admin rights

๐Ÿ–ฅ๏ธ Usage

Launch the Dashboard

# After pip install
hackboard

# Or with options
hackboard --port 8080 --host 0.0.0.0
hackboard --no-browser

# Or as a Python module
python -m hackboard

CLI Options

usage: hackboard [-h] [--version] [--port PORT] [--host HOST] [--no-browser] [--headless] [--config-dir]

HackBoard โ€” Professional Cybersecurity Intelligence Platform

options:
  -h, --help       Show this help message and exit
  --version, -v    Show version and exit
  --port PORT, -p PORT
                   Port to run the Streamlit server on (default: 8501)
  --host HOST, -H HOST
                   Host to bind the server to (default: localhost)
  --no-browser, -n
                   Do not open browser automatically
  --headless       Run in headless mode
  --config-dir     Print the configuration directory path and exit

๐Ÿ“ธ Screenshots

Screenshots will be added here. The dashboard features:

  • Animated terminal boot sequence
  • Live SOC feed with simulated alerts
  • Interactive Plotly charts with cyberpunk dark theme
  • Network topology node graphs
  • Risk gauges and system telemetry

๐Ÿงฉ Features

Module Description
๐Ÿ  Dashboard Central command center with live metrics, threat radar, attack chain
๐Ÿ” Network Scanner TCP port scanning with topology maps and risk scoring
๐ŸŒ Domain Intelligence WHOIS, DNS, SSL certificate analysis
๐Ÿ“ก Subdomain Intelligence Subdomain enumeration with relationship graphs
๐Ÿ” Password Analyzer Entropy & strength analysis with AI recommendations
๐Ÿงช Hashing Laboratory Multi-algorithm hashing (MD5, SHA family, BLAKE2)
๐Ÿ“ File Security Analyzer Upload & analyze file security with static analysis
โš ๏ธ Vulnerability Intelligence Simulated vulnerability assessment with CVSS
๐Ÿ“Š Packet Analytics Network traffic visualization and protocol distribution
๐Ÿง  Threat Intelligence Attack chains, threat radars, and heatmaps
๐Ÿ’ป System Monitor Real-time CPU, RAM, disk, and process monitoring
๐Ÿ“‚ Upload Center Import logs and data files (CSV, JSON, TXT, PCAP)
๐Ÿ“ฅ Download Center Export reports in CSV, JSON, TXT formats
๐Ÿ“ˆ Cyber Analytics Custom chart generation engine
๐ŸŒ DNS Intelligence Multi-record DNS lookups with visualization
๐Ÿ›ฐ๏ธ Network Topology Interactive node graphs from scan data
๐Ÿ“‹ Reports Center View and manage all generated reports
๐Ÿค– AI Security Insights Cross-domain AI analysis and correlation

๐Ÿ”Œ Plugin Development

HackBoard supports a plugin architecture. Place Python files in the plugins/ directory and they will be automatically discovered and loaded.

Example Plugin

# plugins/my_plugin.py

PLUGIN_NAME = "My Plugin"
PLUGIN_VERSION = "1.0.0"
PLUGIN_DESCRIPTION = "A custom security plugin for HackBoard."


def register(app_context: dict) -> None:
    """Register the plugin with HackBoard."""
    print(f"[PLUGIN] {PLUGIN_NAME} v{PLUGIN_VERSION} loaded")
    # Add your custom logic here

Plugin Interface

  • PLUGIN_NAME (str): Human-readable plugin name
  • PLUGIN_VERSION (str): Plugin version
  • PLUGIN_DESCRIPTION (str): Brief description
  • register(app_context): Function called with the application context

๐Ÿ› ๏ธ Developer Guide

Project Structure

hackboard/
โ”œโ”€โ”€ hackboard/
โ”‚   โ”œโ”€โ”€ __init__.py          # Package init, version, config dirs
โ”‚   โ”œโ”€โ”€ __main__.py          # Entry point for python -m hackboard
โ”‚   โ”œโ”€โ”€ app.py               # Main Streamlit application (18 pages)
โ”‚   โ”œโ”€โ”€ cli.py               # CLI launcher (hackboard command)
โ”‚   โ”œโ”€โ”€ launcher.py          # Programmatic launch API
โ”‚   โ”œโ”€โ”€ security_tools.py    # Network scanner, password, hashing, file, vuln
โ”‚   โ”œโ”€โ”€ osint_tools.py       # WHOIS, DNS, subdomains, IP, SSL, metadata
โ”‚   โ”œโ”€โ”€ analytics.py         # Plotly charts, heatmaps, graphs, gauges
โ”‚   โ”œโ”€โ”€ utils.py             # Config, logging, exports, SOC feed, AI insights
โ”‚   โ”œโ”€โ”€ assets/
โ”‚   โ”‚   โ”œโ”€โ”€ banner.txt       # ASCII art banner
โ”‚   โ”‚   โ”œโ”€โ”€ styles.css       # Cyberpunk theme styles
โ”‚   โ”‚   โ””โ”€โ”€ animations.json  # Boot sequence & SOC alert configs
โ”‚   โ””โ”€โ”€ plugins/
โ”‚       โ”œโ”€โ”€ __init__.py
โ”‚       โ””โ”€โ”€ example_plugin.py
โ”œโ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ test_utils.py
โ”‚   โ””โ”€โ”€ test_security_tools.py
โ”œโ”€โ”€ docs/
โ”œโ”€โ”€ config/
โ”œโ”€โ”€ pyproject.toml           # Modern setuptools packaging
โ”œโ”€โ”€ setup.cfg                # Backup setuptools config
โ”œโ”€โ”€ MANIFEST.in              # Package manifest
โ”œโ”€โ”€ requirements.txt         # Dependencies
โ”œโ”€โ”€ install.sh               # Linux automated installer
โ”œโ”€โ”€ LICENSE                  # MIT License
โ””โ”€โ”€ README.md                # This file

Configuration

HackBoard stores user settings in ~/.config/hackboard/:

~/.config/hackboard/
โ”œโ”€โ”€ logs/           # Rotating application logs
โ”œโ”€โ”€ reports/        # Auto-saved reports (YYYY-MM-DD/)
โ”œโ”€โ”€ history/        # Threat logs and session history
โ””โ”€โ”€ settings/       # User preferences

Logging

Logs are automatically written to ~/.config/hackboard/logs/hackboard.log with rotation (5 backups, 5MB each).

from hackboard.utils import logger
logger.info("Custom log message")

Running Tests

pytest
# Or with coverage
pytest --cov=hackboard --cov-report=html

Code Style

# Format with black
black hackboard/

# Type check with mypy
mypy hackboard/

# Lint with flake8
flake8 hackboard/

๐Ÿ›ก๏ธ Ethical Hacking Disclaimer

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  THIS PROJECT IS STRICTLY FOR EDUCATIONAL AND DEFENSIVE USE  โ•‘
โ•‘  ONLY.                                                         โ•‘
โ•‘                                                                โ•‘
โ•‘  โ€ข Only scan systems you OWN or have WRITTEN AUTHORIZATION    โ•‘
โ•‘    to test.                                                    โ•‘
โ•‘  โ€ข All tools are designed for AUTHORIZED LAB ENVIRONMENTS.    โ•‘
โ•‘  โ€ข No malware, ransomware, or destructive payloads included.  โ•‘
โ•‘  โ€ข No credential theft or illegal persistence mechanisms.       โ•‘
โ•‘  โ€ข Use responsibly and in compliance with all applicable laws. โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

By using this software, you agree to use it only on systems you own or have explicit permission to test, and for learning, teaching, and defensive hardening only.


๐Ÿ“ฆ Packaging

pip Install (Local)

cd hackboard
pip install .

pip Install (Editable)

cd hackboard
pip install -e .

Build Distribution

cd hackboard
python -m build

This produces dist/hackboard-1.0.0-py3-none-any.whl and dist/hackboard-1.0.0.tar.gz.

APT Package (Future)

The project is structured to be easily converted to a Debian package:

# Future command
sudo apt install hackboard

The install.sh script and pyproject.toml provide the foundation for APT packaging.


๐Ÿ—บ๏ธ Future Roadmap

  • Real-time packet capture with Scapy integration (admin mode)
  • CVE database integration for live vulnerability lookup
  • Shodan API integration for internet-facing asset discovery
  • MITRE ATT&CK mapping for threat intelligence
  • PDF report generation with professional formatting
  • Multi-language support (internationalization)
  • Dark/Light theme toggle
  • User authentication and session management
  • REST API endpoint for programmatic access
  • Docker containerization for one-click deployment
  • APT package for Debian/Ubuntu/Kali Linux

๐Ÿค Contributing

We welcome contributions from the cybersecurity community!

  1. Fork the repository
  2. Create a branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Guidelines

  • All contributions must remain educational and defensive
  • No malicious or destructive code will be accepted
  • Follow PEP 8 style guidelines
  • Add docstrings to all functions
  • Ensure cross-platform compatibility (Linux & Windows)

๐Ÿ“œ License

This project is licensed under the MIT License. See LICENSE for details.

MIT License

Copyright (c) 2024-2026 issu321

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

๐Ÿ‘ค Developer

Developed by issu321

GitHub Repository


โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘     STAY ETHICAL.  STAY CURIOUS.  STAY SECURE.                      โ•‘
โ•‘                                                                      โ•‘
โ•‘     HackBoard โ€” Cybersecurity Intelligence Platform                   โ•‘
โ•‘     Developed by issu321                                              โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

โญ Star this repo if you find it useful! โญ

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

hackboard_ussu321-1.0.0.tar.gz (69.0 kB view details)

Uploaded Source

Built Distribution

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

hackboard_ussu321-1.0.0-py3-none-any.whl (62.0 kB view details)

Uploaded Python 3

File details

Details for the file hackboard_ussu321-1.0.0.tar.gz.

File metadata

  • Download URL: hackboard_ussu321-1.0.0.tar.gz
  • Upload date:
  • Size: 69.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for hackboard_ussu321-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e7ded027fb3e444934bf1bbeb9128a103d88a2407ee9678dc93e29253d1e1335
MD5 c619eefc50989ded0c3a5033758ac095
BLAKE2b-256 e87dd438affc1f491d580358eed7f28411850bc3f35fdd0a734fe2a79d68ca24

See more details on using hashes here.

File details

Details for the file hackboard_ussu321-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hackboard_ussu321-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1154b8ebc7272bc6f70bcf81a60dda260a915cfcc79d8f19b9108fd283797c77
MD5 f5cf0dc3916668b7342ae70c9d649202
BLAKE2b-256 ca2852df31b8ff5b3d18dd177d2948e0ae7002443a84bbaaf784dedb15f05582

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