Skip to main content

Vulnerability Protection Profile

Vulnerability protection profiles define rules for detecting and preventing exploitation of known vulnerabilities. The scm CLI provides commands to create, update, delete, and load vulnerability protection profiles.

Overview

The vulnerability-protection-profile commands allow you to:

  • Create vulnerability protection profiles with severity-based blocking rules
  • Update existing profile configurations
  • Delete profiles that are no longer needed
  • Bulk import profiles from YAML files
  • Export profiles for backup or migration

Set Vulnerability Protection Profile

Create or update a vulnerability protection profile.

Syntax

scm set security vulnerability-protection-profile NAME [OPTIONS]

Arguments

ArgumentDescriptionRequired
NAMEProfile nameYes

Options

OptionDescriptionRequired
--folder TEXTFolder locationNo*
--snippet TEXTSnippet locationNo*
--device TEXTDevice locationNo*
--description TEXTProfile descriptionNo
--block-critical-highAdd default rule to block critical and high severity vulnerabilitiesNo

* One of --folder, --snippet, or --device is required.

Examples

Create Basic Profile

$ scm set security vulnerability-protection-profile strict-vuln \
--folder Texas \
--description "Block critical vulnerabilities"
---> 100%
Created vulnerability protection profile: strict-vuln in folder Texas

Create Profile with Block Critical/High Rule

$ scm set security vulnerability-protection-profile vuln-protection \
--folder Texas \
--block-critical-high
---> 100%
Created vulnerability protection profile: vuln-protection in folder Texas

Delete Vulnerability Protection Profile

Delete a vulnerability protection profile from SCM.

Syntax

scm delete security vulnerability-protection-profile NAME [OPTIONS]

Arguments

ArgumentDescriptionRequired
NAMEProfile name to deleteYes

Options

OptionDescriptionRequired
--folder TEXTFolder locationNo*
--snippet TEXTSnippet locationNo*
--device TEXTDevice locationNo*
--forceSkip confirmation promptNo

* One of --folder, --snippet, or --device is required.

Example

$ scm delete security vulnerability-protection-profile strict-vuln \
--folder Texas \
--force
---> 100%
Deleted vulnerability protection profile: strict-vuln from folder Texas

Load Vulnerability Protection Profile

Load multiple vulnerability protection profiles from a YAML file.

Syntax

scm load security vulnerability-protection-profile [OPTIONS]

Options

OptionDescriptionRequired
--file TEXTPath to YAML file containing profile definitionsYes
--folder TEXTOverride folder location for all profilesNo
--snippet TEXTOverride snippet location for all profilesNo
--device TEXTOverride device location for all profilesNo
--dry-runPreview changes without applying themNo

YAML File Format

---
vulnerability_protection_profiles:
- name: strict-vuln
folder: Texas
description: "Block critical vulnerabilities"

- name: vuln-protection
folder: Texas
description: "Standard vulnerability protection"

Examples

Load with Original Locations

$ scm load security vulnerability-protection-profile \
--file vuln-profiles.yaml
---> 100%
✓ Loaded vulnerability protection profile: strict-vuln
✓ Loaded vulnerability protection profile: vuln-protection

Successfully loaded 2 out of 2 vulnerability protection profiles from 'vuln-profiles.yaml'

Load with Folder Override

$ scm load security vulnerability-protection-profile \
--file vuln-profiles.yaml \
--folder Austin
---> 100%
✓ Loaded vulnerability protection profile: strict-vuln
✓ Loaded vulnerability protection profile: vuln-protection

Successfully loaded 2 out of 2 vulnerability protection profiles from 'vuln-profiles.yaml'
note

When using container override options (--folder, --snippet, --device), all profiles will be loaded into the specified container, ignoring the container specified in the YAML file.

Show Vulnerability Protection Profile

Display vulnerability protection profile objects.

Syntax

scm show security vulnerability-protection-profile [NAME] [OPTIONS]

Arguments

ArgumentDescriptionRequired
NAMEProfile name to display; omit to list allNo

Options

OptionDescriptionRequired
--folder TEXTFolder locationNo*
--snippet TEXTSnippet locationNo*
--device TEXTDevice locationNo*
--output, -o [table|json|yaml]Output format (default: table)No
--max-results INTEGERMaximum number of results to displayNo

* One of --folder, --snippet, or --device is required.

note

When no NAME is specified, all items are listed by default.

Examples

Show Specific Profile

$ scm show security vulnerability-protection-profile strict-vuln \
--folder Texas
---> 100%
Vulnerability Protection Profile: strict-vuln
Location: Folder 'Texas'
Description: Block critical vulnerabilities

List All Profiles (Default Behavior)

$ scm show security vulnerability-protection-profile --folder Texas
---> 100%
Vulnerability Protection Profiles in folder 'Texas':
------------------------------------------------------------
Name: strict-vuln
Description: Block critical vulnerabilities
------------------------------------------------------------
Name: vuln-protection
Description: Standard vulnerability protection
------------------------------------------------------------

Backup Vulnerability Protection Profiles

Backup all vulnerability protection profile objects from a specified location to a YAML file.

Syntax

scm backup security vulnerability-protection-profile [OPTIONS]

Options

OptionDescriptionRequired
--folder TEXTFolder to backup profiles fromNo*
--snippet TEXTSnippet to backup profiles fromNo*
--device TEXTDevice to backup profiles fromNo*
--file TEXTOutput filename (defaults to auto-generated)No

* One of --folder, --snippet, or --device is required.

Examples

Backup from Folder

$ scm backup security vulnerability-protection-profile --folder Texas
---> 100%
Successfully backed up 5 vulnerability protection profiles to vulnerability_protection_profile_folder_texas_20240115_120530.yaml

Backup with Custom Filename

$ scm backup security vulnerability-protection-profile \
--folder Texas \
--file texas-vuln-profiles.yaml
---> 100%
Successfully backed up 5 vulnerability protection profiles to texas-vuln-profiles.yaml

Best Practices

  1. Block Critical and High Severity: Use --block-critical-high to automatically block exploitation attempts for the most dangerous vulnerabilities.
  2. Use Descriptive Names: Name profiles to reflect their protection level and purpose (e.g., strict-vuln, standard-protection).
  3. Apply to Security Rules: Attach vulnerability protection profiles to security rules using the --vulnerability option on rules.
  4. Backup Before Changes: Always backup existing profiles before making bulk modifications via load commands.
  5. Keep Profiles Updated: Regularly review and update profiles as new vulnerability signatures become available.