Skip to main content

Tool designed to add tags in bulk to Snyk projects

Project description

Snyk Tags Tool

Snyk Tags is a CLI tool with three purposes:

  • Help filter Snyk projects by product type by adding product tags across a Snyk Group or Organization - using snyk-tags tag
  • Help filter Snyk projects by applying tags to a collection of projects (for example a git repo like snyk-labs/nodejs-goof) - using snyk-tags collection
  • Help filter Snyk projects by applying attributes to a collection of projects (for example a git repo like snyk-labs/nodejs-goof) - using snyk-tags attribute

snyk-tags tag

snyk-tags tag is a CLI tool that uses the Snyk Project Tag API to assign tags in bulk to Snyk projects based on the product.

snyk-tags tag will update all projects of the specified product within a Snyk Group or Organization with the product's tag.

You can also specify a custom tag for the specific project types.

snyk-tags collection

snyk-tags collection uses the Snyk Project Tag API to assign tags to all projects within a collection. A collection encompasses one or more projects in Snyk, for example:

  • snyk-labs/nodejs-goof is a collection from a git import
  • library/httpd is a collection from a container import
  • /snyk-labs/nodejs-goof is a collection from a CLI import

You can also use snyk-tags collection to add your Github repository code owner as a tag to an imported repo with snyk-tags collection github

List all project types

snyk-tags attribute

snyk-tags attribute uses the Snyk Project Attribute API to assign attributes to all projects within a collection. A collection encompasses one or more projects in Snyk, for example:

  • snyk-labs/nodejs-goof is a collection from a git import
  • library/httpd is a collection from a container import
  • /snyk-labs/nodejs-goof is a collection from a CLI import

List all possible attributes

Viewing results

Once you run snyk-tags, go into the UI, naviagate to the projects page and find the tags filter or attribute filter options on the left-hand menu. Select the tag/attribute you have applied and you will see all projects associated.

Installation and requirements

Requirements

Requires Python version above 3.6

Installation

To install the simplest way is to use pip:

pip install snyk-tags

Alternatively you can clone the repo and then run the following commands:

poetry install # To install dependencies
python -m snyk-tags # To run snyk-tags

Examples

I want to filter all my Snyk Code projects to the whole Snyk Group:

snyk-tags tag sast --group-id=abc --token=abc

I want to filter all my npm Snyk Open Source projects within a specific Snyk Organization:

snyk-tags tag sca --scatype=npm --org-id=abc --token=abc

I want to filter all projects within my snyk-labs/nodejs-goof repo by project:snyk

snyk-tags collection tag --collectionname=snyk-labs/nodejs-goof --org-id=abc --token=abc --tagkey=project --tagvalue=snyk

I want to add attributes to all projects within my snyk-labs/python-goof repo. The attributes are critical, production, backend

snyk-tags attribute collection  --collectionname=snyk-labs/python-goof --org-id=abc --token=abc --criticality=critical --environment=backend --lifecycle=production

I want to filter all projects within my snyk-labs/nodejs-goof repo by Owner:EricFernandezSnyk

snyk-tags collection github --reponame=snyk-labs/nodejs-goof --org-id=abc --snyktoken=abc --githubtoken=abc

Types of projects and attributes

List of all project types

Snyk IaC Snyk Open Source Snyk Container Snyk Code
terraformconfig maven dockerfile sast
terraformplan npm apk
k8sconfig nuget deb
helmconfig gradle rpm
cloudformationconfig pip linux
armconfig yarn
gomodules
rubygems
composer
sbt
golangdep
cocoapods
poetry
govendor
cpp
yarn-workspace
hex
paket
golang

List of all attributes

Criticality Environment Lifecycle
critical frontend production
high backend development
medium internal sandbox
low external
mobile
saas
onprem
hosted
distributed

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snyk-tags-0.6.0.tar.gz (9.6 kB view hashes)

Uploaded Source

Built Distribution

snyk_tags-0.6.0-py3-none-any.whl (11.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page