vDNA Crosslinks allows you to gather +80.000 security alerts data from Security-Database and export it as JSON. Export provide related alert information. By that we mean, all alerts linked to the first one at specified depth. We limit the depth from 0 (single) to 4, but on demand, we can override this value.
On this exemple, we use D3.js library and Grapher to manipulate and represent links bewteen alerts and severity propagation. Hope you'll like it.
Security-Database provides this information for free for anybody who want to play with, make graphs, stats, publish or anything else. Hope you'll enjoy playing with it and perhaps, let you have some idea ;)
A live demo and self promo web site is actually available here : http://crosslinks.security-database.com. You can play with alerts, data, filters, layout.
The endpoint is hosted by Security-Database. Datas are generated daily, queries and results cached for a maximum performance.
http://crosslinks.security-database.com/crosslinks.php?alert=[alert]&depth=[depth]
This endpoint verify that the Alert name entered is conform (ie : CVE-2012-2010 or MS10-021) and verify that the depth is between 0 and 4 (integer only). Depth 0 will be selected alert only.
###Success : Json ouput Exemple
{
"success" : true,
"message" :
{
"nodes" : [ {
"severity" : "Medium",
"id" : "KB983438",
"vendor" : "Microsoft",
"published" : "2010-05-12",
"type" : "Alerts",
"links" : 2
},{(...)}],
"links" : [ {
"source" : "MS11-044",
"target" : "MS12-034"
},{(...)}]
}
}
- severity : Source alert severity (Critical, High, Medium, Low or NA)
- id : Alert Name (SD naming scheme)
- vendor : Source vendor (Microsoft, cve, HP...)
- published : Source published date (YYYY-MM-DD)
- type : Actually Alerts, perhaps some other later
- links : Numbers of links from this alert (integer)
- source : id From
- target : id To
###Error : Json ouput Exemple
{
"success" : false,
"message" : [
{
"error" : "depth : No specified Depth, must be between 0 and 4"
}
]
}
- Exemple : Depth, must be between 0 and 4 (0 is selected alert only)
- V2.0 Use Grapher to render in WebGL. Faster !! Really faster !!!
- V1.0 Initial release in SVG mode
- Thanks to Ayasdi for Grapher library that render into WebGL a Canvas! https://github.com/ayasdi/grapher
- Thanks to Jim Vallandingham for his inspiration and demo "How to Make an Interactive Network Visualization" available at http://flowingdata.com/2012/08/02/how-to-make-an-interactive-network-visualization/
- D3js for the awesome works