# Support Matrix

The support matrix lists the different tool combinations that Delivery Shield supports in various stages of software development, such as source code storage, build, artifact storage, deployment tool, and deployment targets. It also specifies whether the deployment firewall can be enabled for each combination of tools.

{% hint style="info" %}
Apart from the given tools, other security scanning tools are also supported by Delivery Shield. To view the list of tools, refer [Integrating other DevOps tool in Delivery Shield](https://docs.opsmx.com/opsmx-secure-software-delivery-ssd-platform/getting-started/integrating-other-devops-tools-in-ssd). <br>
{% endhint %}

For example, if the deployment tool is spinnaker and source code is in Github, Jenkins is used for build, Docker Hub is used for artifact storage, and Kubernetes is the Deployment Target; then the deployment firewall is enabled.&#x20;

The following table lists the various tools and their combinations with which the firewall can be enabled or disabled.&#x20;

<table data-header-hidden data-full-width="true"><thead><tr><th width="140"></th><th width="129"></th><th></th><th></th><th></th><th width="127"></th><th></th></tr></thead><tbody><tr><td><strong>Deployment Tool</strong></td><td><strong>Deployment Type</strong></td><td><strong>Source Code</strong></td><td><strong>Build</strong></td><td><strong>Artifact Storage</strong></td><td><strong>Deployment Target</strong></td><td><strong>Deployment Firewall</strong></td></tr><tr><td>Spinnaker</td><td><p></p><p>Deployment manifest file-based deployment, with no support for helm </p></td><td>Github</td><td>Jenkins</td><td>Dockerhub</td><td>Kubernetes</td><td>Enabled</td></tr><tr><td>Spinnaker</td><td></td><td>Github</td><td>Jenkins</td><td>Quay</td><td>Kubernetes</td><td>Enabled</td></tr><tr><td>Spinnaker</td><td></td><td>Github </td><td>Jenkins</td><td>JFrog</td><td>Kubernetes</td><td>Enabled</td></tr><tr><td>Spinnaker</td><td></td><td>Github </td><td>Jenkins</td><td>Dockerhub </td><td>ECS</td><td>Disabled</td></tr><tr><td>Spinnaker</td><td></td><td>Github </td><td>Jenkins</td><td>Quay</td><td>ECS</td><td>Disabled</td></tr><tr><td>Spinnaker</td><td></td><td>Github </td><td>Jenkins</td><td>JFrog</td><td>ECS</td><td>Disabled</td></tr><tr><td>Spinnaker</td><td></td><td>Github </td><td>Jenkins</td><td>Dockerhub</td><td>Kubernetes</td><td>Enabled</td></tr><tr><td>Spinnaker</td><td></td><td>Github </td><td>Jenkins</td><td>Quay</td><td>Kubernetes</td><td>Enabled</td></tr><tr><td>Spinnaker</td><td></td><td>Github </td><td>Jenkins</td><td>JFrog</td><td>Kubernetes</td><td>Enabled</td></tr><tr><td>Spinnaker</td><td></td><td>Github </td><td>Jenkins</td><td>Dockerhub</td><td>ECS</td><td>Disabled</td></tr><tr><td>Spinnaker</td><td></td><td>Github </td><td>Jenkins</td><td>Quay</td><td>ECS</td><td>Disabled</td></tr><tr><td>Spinnaker</td><td></td><td>Github </td><td>Jenkins</td><td>JFrog</td><td>ECS</td><td>Disabled</td></tr><tr><td>Argo</td><td><p>Supports manifest file-based deployment, helm and kustomize deployments</p><p><br><br><br><br><br></p></td><td>Github</td><td>Jenkins</td><td>Dockerhub</td><td>Kubernetes</td><td>Enabled</td></tr><tr><td>Argo</td><td></td><td>Github</td><td>Jenkins</td><td>Quay</td><td>Kubernetes</td><td>Enabled</td></tr><tr><td>Argo</td><td></td><td>Github</td><td>Jenkins</td><td>JFrog</td><td>Kubernetes</td><td>Enabled</td></tr></tbody></table>

{% hint style="info" %}
Delivery Shield can run independently without connecting to any source or build tools also.&#x20;
{% endhint %}
