ASHDEX/FreeIntelhub
GitHub: ASHDEX/FreeIntelhub
Stars: 0 | Forks: 1
# FreeIntelHub
**Open-source Cyber Threat Intelligence platform — free, self-hosted, no subscriptions.**
FreeIntelHub aggregates 50+ security feeds, tracks threat actors, prioritizes CVEs, and provides IOC lookup — all in one place. Built for analysts, researchers, and security teams who need real-time threat intelligence without enterprise licensing costs.
## Features
### Threat Intelligence Feed
- Aggregates 50+ RSS/Atom feeds from vendors, CERTs, research teams, and advisories
- Auto-extracts IOCs, MITRE ATT&CK techniques, CVEs, and threat actor mentions
- Categorized by vendor, sector, and source with full-text search
- RSS export endpoints for custom integrations
### Threat Actor Intelligence
### CVE & Vulnerability Tracking
- CVE priority dashboard with risk scoring
- CVSS severity highlighting
- Trending vulnerability detection across feed articles
### IOC Lookup
- IP geolocation and reputation
- Domain WHOIS and threat classification
- File hash lookup (malware identification)
- abuse.ch integration (malware URLs, phishing, C2 tracking)
- SSL certificate blacklist scanning
- YARA rule database
- Personal watchlist for IOC tracking
### MITRE ATT&CK Mapping
- Technique and tactic associations extracted from threat articles
- ATT&CK Navigator layer export
### Dashboards & Analytics
- Real-time threat dashboard with trending intelligence
- Geolocation heatmap of threat activity
- Sector-based threat distribution
- Weekly threat summary reports
### Alerts & Notifications
### API Access
- Full JSON API for programmatic access
- API key management
- IOC export (CSV/JSON)
- MITRE ATT&CK layer export
## Tech Stack
| Layer | Technology |
|---|---|
| Runtime | Node.js ≥18 |
| Framework | Express.js |
| Database | SQLite3 (better-sqlite3) |
| Templates | EJS |
| Scheduling | node-cron |
| Email | Nodemailer |
| Security | Helmet.js, CSRF, rate limiting |
## Quick Start
### Prerequisites
- Node.js ≥ 18.0.0
- npm
### Installation
# Clone the repository
git clone https://github.com/ASHDEX/FreeIntelhub.git
cd FreeIntelhub
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your settings
# Start the server
node app.js
The platform will be available at `http://localhost:3000` by default.
### Configuration
Key environment variables in `.env`:
PORT=3000
BIND_HOST=0.0.0.0
BASE_URL=https://yourdomain.com
SESSION_SECRET=your-secret-here
FORCE_HTTPS=false
TRUST_PROXY=false
# Email (optional — for alerts & newsletters)
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USER=your@email.com
SMTP_PASS=yourpassword
SMTP_FROM=noreply@yourdomain.com
## Security
FreeIntelHub is built with security in mind:
- **CSP** with nonce-based script execution
- **CSRF protection** via Origin/Referer validation
- **SSRF blocking** on webhook URLs (no private IP access)
- **Rate limiting** — 300 req/15 min globally, stricter on APIs
- **Parameterized queries** throughout (no SQL injection)
- **Secure sessions** — httpOnly, sameSite cookies
## Project Structure
FreeIntelHub/
├── app.js # Express entry point
├── routes/index.js # All route handlers
├── services/ # Business logic
│ ├── rssFetcher.js # Feed aggregation
│ ├── cveFetcher.js # CVE data
│ ├── entityExtractor.js # IOC/entity extraction
│ ├── abusech.js # abuse.ch integration
│ ├── malpedia.js # Threat actor DB
│ ├── newsletter.js # Email delivery
│ ├── webhookService.js # Webhook delivery
│ └── ...
├── db/ # SQLite schema and init
├── config/ # Feed sources, sectors, MITRE data
├── views/ # EJS templates
└── public/ # Static assets (CSS, JS, icons)
## License
[MIT](LICENSE)
## Acknowledgements
- [abuse.ch](https://abuse.ch) for malware and phishing intelligence
- [Malpedia](https://malpedia.caad.fkie.fraunhofer.de) for malware family data
- [MITRE ATT&CK](https://attack.mitre.org) for the threat framework
- [NVD](https://nvd.nist.gov) for CVE data