User Guide
  • Fundamentals
    • Quick Start Guide
      • Signing Up
      • Package Discovery
        • Connecting to GitHub
        • Connecting to GitLab
        • Connecting to Azure DevOps
        • Connecting to the CI Pipeline
        • Connecting to the Artifact Server
      • Package Sealing
        • Integrating the CLI in the CI
        • Editing Dependencies
    • Deployments
      • Choosing Your Deployment
      • Automatic Remediation
      • Remote Configuration
      • Local Configuration
      • Artifact Server
    • CLI
      • Download and Installation
      • Scanning
      • Fixing All Dependencies
      • Fixing Specific Dependencies
      • Fixing OS Vulnerabilities
      • Integrating with the CI
      • Uploading Scan Results
      • Commands
      • SCA Integrations
      • JFrog Integration
      • Usage Examples
        • Sealing Application Dependencies
        • Sealing Linux Environments
    • Artifact Server
      • Generating a Token
      • Artifact Server Ordering
      • Configuring the Package Manager
        • Configuring apk
        • Configuring Composer
        • Configuring Go
        • Configuring Gradle
        • Configuring Maven
        • Configuring npm
        • Configuring pip
        • Configuring Poetry
        • Configuring yarn
        • Configuring yum
      • Clearing the Cache
      • Editing Your Dependencies
    • Web Interface
      • Rules Screen
  • APIs
    • List Vulnerable Packages
  • FAQ
  • Vulnerability Disclosure
Powered by GitBook
On this page
  1. Fundamentals
  2. Deployments

Choosing Your Deployment

PreviousDeploymentsNextAutomatic Remediation

Last updated 5 months ago

The Seal platform supports many different deployments. In this page we will help you choose the deployment method best suited to your organization's workflows and needs.

For the best experience, it is recommended that you integrate Seal's CLI into your CI.

With the CLI integration, there are several sealing methodologies available:

  1. - With this configuration, Seal's CLI will automatically replace any vulnerable package with its sealed version. This will happen automatically whenever the CI runs, and will require no further actions from the developers or the security team. It provides the highest level of automation, guaranteeing you're always up-to-date with the latest patches.

  2. - With this configuration, Seal's CLI will automatically replace vulnerable packages according to the rules you define on Seal's web interface. The security team will be able to define these rules independently from the developers. No pull requests are necessary. It provides a high level of automation, allowing the security team to be in control of what packages are used.

  3. - With this configuration, Seal's CLI will automatically replace vulnerable packages according to the rules in the project's configuration file. Each update of the rules requires a pull request, which the developers can merge according to their discretion. It provides a high level of automation, and unlike the automatic remediation and remote configuration each fix is recorded in the source control. This allows the developers to be in control of what packages are used. Note that by using the Seal App connected to your source control, it's possible to have automated pull requests instead of having the developers create them manually.

Without the CLI integration, there's only one way to use the sealed packages:

  • editing your dependencies - For this configuration to work, you will have to . Whenever a user decides to remediate a particular vulnerable dependency, they will have to manually edit the project's dependencies to use the sealed packages. Note that manually editing transitive dependencies can be tricky in some package managers.

Summary table:

Sealing methodology
What is sealed?
Required integrations
Change tracking
Developer actions to fix something

Everything

CI

No

Not involved

Selectively

CI

No

Not involved

Selectively

CI

Yes

Manually edits file (or uses automatic PRs)

edit dependencies

Selectively

Artifact server

Yes

Manually edits file

Automatic remediation
Remote configuration
Local configuration
Manually
configure Seal as your artifact server
Automatic remediation
Remote configuration
Local configuration
Manually