Real-time competitive intelligence dashboard tracking 45 companies across DLP, DSPM, Browser Security, and Workflow/BPM markets with smart caching and automated feed aggregation.
- Per-feed timestamps - Each company tracks its own last update
- 1-hour intelligent refresh - Only fetches stale feeds
- Instant loading - Uses localStorage cache for immediate display
- Rate limit protection - Avoids API throttling with smart delays
- 90+ RSS feeds - Company blogs + Google News for all competitors
- Category navigation - Jump to any of 9 market categories
- Dual feed display - Company blog posts first, then Google News
- Search & filter - Find news across all sources
- Mobile responsive - Works on desktop, tablet, and mobile
- Per-feed refresh - Individual refresh buttons for each company
add_competitors.py- Rebuild dashboard from configupdate_rss_feeds.py- Add RSS feed URLscreate_tracker.py- Generate Excel trackercreate_alerts_guide.py- Generate Google Alerts guide
# Open the dashboard
open competitive_intelligence_dashboard.html
# First load: ~90 seconds (fetches all feeds)
# Subsequent loads: Instant (from cache)Get free key from rss2json.com:
- Copy
config.example.jsβconfig.js - Add your API key
- Enjoy higher rate limits
π Refresh Feeds
11 feeds ready to refresh (oldest: 1h)
- Shows how many feeds need updating
- Disabled until feeds are >1 hour old
- Only fetches stale feeds, uses cache for fresh ones
Each company shows:
Camunda
Last updated: 15m ago
π COMPANY BLOG
[Blog posts...]
π° GOOGLE NEWS
[News articles...]
β οΈ Rate Limited
RSS2JSON API rate limit reached.
Wait a few minutes and refresh.
βββ competitive_intelligence_dashboard.html # Main dashboard
βββ companies.json # Company list by category
βββ competitor_data.json # Company data cache
βββ config.js # API key (gitignored)
βββ add_competitors.py # Automation script
βββ update_rss_feeds.py # RSS feed updater
βββ create_tracker.py # Excel generator
βββ create_alerts_guide.py # Google Alerts generator
Nightfall AI, Varonis, Forcepoint, Digital Guardian, Proofpoint, Symantec
Cyera, BigID, Sentra, Normalyze, Laminar, Dig Security, Polar Security, Securiti.ai
SquareX, Island, Talon, LayerX, Seraphic, Surf, Menlo
Automation Anywhere, UiPath, Blue Prism, Microsoft Power Automate, Camunda, ProcessMaker, Appian, Pega, Nintex, Bizagi, Flowable, Workato
Netskope, Zscaler, Skyhigh Security
Wiz, Lacework, Orca Security
CrowdStrike, SentinelOne, Code42
Lakera
Veza, Microsoft Purview
{
"categories": {
"DLP": ["Nightfall AI", "Varonis", "NewCompany"]
}
}python update_rss_feeds.pypython add_competitors.py --rebuildpython create_tracker.py # Excel file
python create_alerts_guide.py # Word doc- Browser localStorage
- Per-feed timestamps
- 1-hour cache duration
- Survives page reloads
- 1-second delay between API calls
- Skips recently updated feeds
- Progress indicator during fetch
- Graceful 429 error handling
- 5 items per feed
- HTML stripped from descriptions
- Date parsing and formatting
- Blog + Google News separation
- Total Feeds: 90+ (blog RSS + Google News)
- Companies with Direct RSS: 9 (verified working)
- News Items: ~450+ (varies by freshness)
- Cache Hit Rate: ~100% on repeated loads
- First Load Time: ~90 seconds (initial fetch)
- Cached Load Time: <1 second
- Failed RSS Feeds: 13 companies (404 errors, disabled by vendors)
Each company has a unique color tag for quick visual identification across the dashboard.
.gitignore excludes:
config.js(API key)*.xlsx(generated files)*.docx(generated files)- Generated tracker files
Safe to commit:
companies.jsoncompetitor_data.json- All
.pyscripts - Dashboard HTML
Personal project for competitive intelligence tracking.
Built with: Vanilla JavaScript, Python, RSS2JSON API Last Updated: December 2025