Professional Cybersecurity Intelligence Platform
Project description
๐ก๏ธ HackBoard
Professional Cybersecurity Intelligence Platform
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ โโโ โโโ โโโโโโ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโ โโโโโโ โโโโโโโ โ
โ โโโ โโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโ โโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโโโโ โโโ โ
โ โโโโโโโโโโโโโโโโโโโ โโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโโโโ โโโ โ
โ โโโ โโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ โ
โ โโโ โโโโโโ โโโ โโโโโโโโโโ โโโโโโโโโโ โโโโโโโ โโโ โโโโโโโโโโ โ
โ โ
โ 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:
- โ Detect Python and pip
- โ Check virtual environment
- โ
Create
~/.config/hackboard/directories - โ Install all dependencies
- โ 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 namePLUGIN_VERSION(str): Plugin versionPLUGIN_DESCRIPTION(str): Brief descriptionregister(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!
- Fork the repository
- Create a branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - 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
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ STAY ETHICAL. STAY CURIOUS. STAY SECURE. โ
โ โ
โ HackBoard โ Cybersecurity Intelligence Platform โ
โ Developed by issu321 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โญ Star this repo if you find it useful! โญ
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7ded027fb3e444934bf1bbeb9128a103d88a2407ee9678dc93e29253d1e1335
|
|
| MD5 |
c619eefc50989ded0c3a5033758ac095
|
|
| BLAKE2b-256 |
e87dd438affc1f491d580358eed7f28411850bc3f35fdd0a734fe2a79d68ca24
|
File details
Details for the file hackboard_ussu321-1.0.0-py3-none-any.whl.
File metadata
- Download URL: hackboard_ussu321-1.0.0-py3-none-any.whl
- Upload date:
- Size: 62.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1154b8ebc7272bc6f70bcf81a60dda260a915cfcc79d8f19b9108fd283797c77
|
|
| MD5 |
f5cf0dc3916668b7342ae70c9d649202
|
|
| BLAKE2b-256 |
ca2852df31b8ff5b3d18dd177d2948e0ae7002443a84bbaaf784dedb15f05582
|