Automated Cybersecurity Job Acquisition Pipeline
Automating cybersecurity job discovery through intelligent multi-platform aggregation, filtering, scoring, and real-time notifications.
As a cybersecurity fresher, I experienced the challenge of identifying relevant opportunities despite having the required technical skills. Cybersecurity jobs are distributed across multiple platforms, and manually searching, filtering, and tracking suitable opportunities consumes a significant amount of time every day. To solve this problem, I built BlueHunt, an automated cybersecurity job acquisition pipeline that aggregates job postings from multiple platforms and filters them based on cybersecurity skills, experience requirements, role seniority, and location preferences. Although BlueHunt currently supports a small number of carefully selected sources, these platforms collectively cover the majority of entry-level cybersecurity opportunities relevant to my target roles.
Challenges include:
- Duplicate job postings across multiple platforms.
- Large numbers of irrelevant or senior-level positions.
- Missing newly posted opportunities.
- Manual tracking of applied jobs.
- Time wasted switching between multiple job platforms.
BlueHunt automates this entire process.
- Fetch jobs from supported platforms.
- Extract structured job information.
- Filter irrelevant and senior-level roles.
- Score jobs based on skill relevance.
- Remove duplicate entries.
- Store unique jobs in Excel.
- Send Telegram notifications for high-quality matches.
- โ Multi-platform cybersecurity job scraping
- โ SOC and Cybersecurity focused scoring engine
- โ Fresher-friendly job prioritization
- โ Senior role filtering
- โ Environment variable based secret management
- โ Duplicate job detection
- โ Telegram notifications for strong matches
- โ Persistent job database using Excel
- โ Automated scheduling using Windows Task Scheduler
- โ Experience-aware ranking engine
- โ Location-aware filtering for Indian cybersecurity roles
- ๐ Aggregates jobs from 4 platforms
- ๐ฏ Uses 20+ cybersecurity search keywords
- ๐ Prioritizes entry-level SOC and Cybersecurity roles
- ๐ซ Automatically filters senior positions
- ๐ Eliminates duplicate postings
- ๐ฌ Sends Telegram alerts for high-quality matches
- โฐ Supports scheduled execution via Windows Task Scheduler
Currently supported:
- Naukri
- Foundit
- Internshala
| Category | Technologies |
|---|---|
| Language | Python |
| Browser Automation | Playwright |
| Data Processing | Pandas |
| Storage | OpenPyXL |
| Notifications | Telegram Bot API |
| Scheduling | Windows Task Scheduler |
| Environment Management | python-dotenv |
| Version Control | Git, GitHub |
git clone https://github.com/jashuboy/BlueHunt.git
cd BlueHuntpip install -r requirements.txtplaywright installCreate a .env file:
BOT_TOKEN=YOUR_TELEGRAM_BOT_TOKEN
CHAT_ID=YOUR_TELEGRAM_CHAT_IDRun manually:
python main.pyOr configure:
Windows Task Scheduler
to automate scans at scheduled intervals.
BlueHunt/
โ
โโโ assets/
โ โโโ architecture_workflow.png
โ โโโ banner.png
โ โโโ blocked_terms.png
โ โโโ excel_database.png
โ โโโ experience_penalties.png
โ โโโ locations.png
โ โโโ negative_weights.png
โ โโโ skills.png
โ โโโ target_roles.png
โ โโโ telegram_alert.png
โ
โโโ core/
โ โโโ filtering.py # Rule-based filtering engine
โ โโโ scheduler.py # Scheduled execution utilities
โ โโโ scoring.py # Rule-based scoring engine
โ โโโ storage.py # Excel database management
โ โโโ telegram_bot.py # Telegram notification service
โ
โโโ data/
โ โโโ jobs_database.xlsx # Stores unique job postings
โ
โโโ fetchers/
โ โโโ foundit.py
โ โโโ internshala.py
โ โโโ linkedin.py
โ โโโ naukri.py
โ
โโโ .env # Environment variables
โโโ .gitattributes
โโโ .gitignore
โโโ config.py # Project configuration
โโโ LICENSE
โโโ main.py # BlueHunt pipeline entry point
โโโ README.md
โโโ requirements.txt
โโโ run_bluehunt.bat # Windows launcher
- AI-powered Resume Match Engine
- AI-based resume tailoring
- Company whitelist and blacklist
- Daily job digest notifications
- Application tracking dashboard
- Interview preparation recommendations
Jashwanth Dola
- LinkedIn: https://www.linkedin.com/in/jashwanthdola/
- GitHub: https://github.com/jashuboy
If you found this project useful, consider giving it a star.









