EdgeIQ Client Dashboard
Metadata
- Name: edgeiq-client-dashboard
- Version: 1.0.0
- Category: Security Intelligence / Client Portal
- Skill Bundle: EdgeIQ Labs Core Bundle
Purpose
A per-customer client portal that displays scan history, SSL expirations, risk scores, alert summaries, and self-serve access to generated reports. Customers log in to see their security posture at a glance. Designed to be the customer-facing front-end that ties the entire EdgeIQ tool suite together into a managed security service offering.
Tiers
Free
- 1 client
- 3 targets max
- Basic risk score (text summary only)
- Plain-text report links
- Community support
Pro — $29/month
- Unlimited clients
- Unlimited targets
- Full risk scoring algorithm (critical findings, open ports, SSL issues, alert frequency)
- PDF report access and generation
- Scheduled email digest
- Slack and Telegram integration for alert delivery
- Priority support
Bundle
- Included with all EdgeIQ skill bundles
- Full feature access across all tiers
Features
- Client Overview Dashboard — At-a-glance view of all clients with overall risk score per client
- Per-Client View — Targets, last scan date, SSL expiry timeline, recent alerts, risk score breakdown
- Report Access — Downloadable PDF and HTML reports per client
- Alert History — Full alert log with severity, source, and timestamp
- Risk Score Engine — Algorithm driven by critical findings, open ports, SSL certificate issues, and alert frequency
- JSON Data Ingestion — POST endpoint accepts scan result JSONs from EdgeIQ scanning tools to update client records
- Alert Summary API — JSON endpoint returning aggregated alerts across all clients
- Token Auth — Simple token-based login; auto-generates credentials on first run
- Cron-Friendly — Runs as a lightweight persistent service or in one-shot mode for data ingestion
- Stdlib Only — Zero pip dependencies; built entirely on Python standard library
Usage Examples
Start the dashboard (service mode)
python3 scripts/dashboard.py
# Dashboard available at http://localhost:8080
# Token printed to console on first run
One-shot data ingestion
python3 scripts/dashboard.py --oneshot
Feed scan results via POST
curl -X POST http://localhost:8080/api/clients/acme-corp/scan \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type: application/json" \
-d '{"target": "acme.com", "findings": [{"severity": "critical", "title": "Open SQL database"}]}'
Fetch alert summary
curl http://localhost:8080/api/alerts \
-H "Authorization: Bearer <TOKEN>"
Legal Notice
EdgeIQ Client Dashboard is provided as-is for authorized security monitoring purposes only. You are solely responsible for ensuring you have explicit permission to scan and monitor any targets or systems accessible through this portal. Unauthorized scanning or monitoring of systems you do not have rights to may violate applicable laws including the Computer Fraud and Abuse Act (CFAA) and similar state or international legislation.
EdgeIQ Labs and its authors accept no liability for misuse of this tool. Use responsibly and within the bounds of your authorization agreements.