1. A software architecture for predicting the likelihood future security threats in distributed computing environment, comprising: a registration entity or registry residing within a main server entity; a communication engine to communicate with said main server and authorized 3rd parties; a plurality of decision engines and entities communicating with said main server; a plurality of correlation engines and entities communicating with said main server and decision engines; a plurality of semantic graph build engines communicating with said correlation entities; a plurality of distributed networked agents providing a mechanism for collecting event and attribute data for said main server entity, correlation server entity, and decision entity; and a defined protocol for initiating and maintaining secure communication between the main server, agents, correlation engines, decision engines and communication server over said network.