Skip to content

Architecture

Simplified Architecture

This diagram shows the essential communication flow of Vulcan.

Vulcan Simplified Architecture

The main elements shown in the diagram are the following:

  • Vulcan API: Manage teams, assets, users, scan policies and programs.
  • Scan Engine: Creates checks on a schedule following scan programs.
  • Agents: Execute, monitors and manage checks. Process and store results.
  • VulnDB Consumer: Processes and stores results from checks on a timeline.
  • VulnDB API: Provides access to catalogued issues, findings and statistics.

Notably absent from this diagram are the following elements:

  • User interfaces such as the Vulcan UI, the Vulcan Core CLI, Vulcan Local...
  • Communication performed by specific checks requiring third-party services.
  • Network devices (balancers, proxies, gateways...) necessary for communication.
  • Communication interfaces such as message queues, notification topics and stream.
  • Simple microservices (result storage, check inventory, metrics...) used for specific tasks.
  • Specific runtimes (e.g. AWS, Kubernetes, GCP...) that the components can run inside of.

Detailed Architecture

This diagram shows a more detailed architecture of Vulcan working in Kubernetes and AWS.

For a complete list of all the components involved in Vulcan, see the repositories page.

Vulcan Detailed Architecture