A zero-install security console for querying, visualizing, and exporting supply-chain cyber-exposure data, built on SecurityScorecard's Attack Surface Intelligence (ASI) API — with a fully offline demo mode so you can explore every feature without a key.
🔗 Live: ssc-tool.yalinglu.com · ▶ Launch: app.html
Point it at an attack-surface query — os_type:'FortiOS', (and has_ransomware:1 has_cve:1),
a whole portfolio of vendors — and it returns a live findings table, eleven ranked charts, and
a geographic threat map, all exportable to CSV/JSON. It runs entirely in the browser from one
HTML file: no server, no build step, nothing to install. The SecurityScorecard API is optional —
without a key it boots into demo mode backed by 1,500 deterministic, fictional findings.
| 🔎 ASI query builder | Boolean logic (and / or / not), ranges, negation, and nine one-click threat-signal toggles (CVE, ransomware, breach, infection, MITRE TTP …). |
| 🧩 Active-filter chips | Every applied filter becomes a removable chip — click to remove, long-press to invert. |
| 📊 Eleven ranked charts | Threat actors, CVEs, products, ports, ASN, ISP, countries, states, cities, attributed domains, MITRE techniques — click any bar to drill in. |
| 🗺️ Geographic threat map | Interactive Leaflet map with zoom-scaled, severity-colored markers and light/dark basemaps. |
| 🗂️ Portfolios & 3rd-party | Search across vendor portfolios and expand to third-party (AVD) vendor discovery. |
| 📥 Export everything | CSV (preview or all findings), JSON, and re-indexed exports by domain, CVE, product, service, port, CPE, library, or org. |
| 🎨 Dual themes + accent cycling | A dark ops console and a light analyst report; the heart cycles the accent color. |
No API key? No problem. The dashboard ships with a self-contained demo engine.
- Auto-activates with no key, or when a live request is rejected (HTTP 401/403).
- 1,500 findings from a seeded PRNG — identical on every load.
- Full coverage: search, facets, five portfolios, and third-party vendor detection resolve locally.
- Offline map: demo locations carry coordinates, so the map renders with no geocoding calls.
All demo data is fictional — -demo.com placeholder domains and reserved documentation/CGNAT IP ranges.
git clone https://github.com/Yaling7788/ssc-tool.git
cd ssc-tool
open app.html # macOS (or just open the live site)Opens straight into demo mode. To use live data, click ⚙️, add your SecurityScorecard API key (and optionally an OpenCage key for geocoding), and toggle Demo off.
ssc-tool/
├── index.html landing / help page (site root on Cloudflare Pages)
├── app.html the dashboard (self-contained single file)
├── _headers Cloudflare Pages security headers (CSP, HSTS, …)
├── assets/ icon, logo, screenshots
├── README.md
└── LICENSE
- API keys live in browser
localStorage, unencrypted — use only on trusted machines; clear storage on shared workstations. Keys are sent only tosecurityscorecard.io/opencagedata.com. - All CDN scripts/styles are Subresource-Integrity (SRI) pinned; a
_headersCSP restricts script/connect origins to exactly what the app uses. - User input is HTML-escaped before rendering; the client-side app has no backend and stores no data server-side.
MIT — provided as-is for security research and supply-chain analysis.
Built for cybersecurity professionals · v6.0