Skip to content

Scan

pipeleek jenkins scan

Scan Jenkins jobs

Synopsis

Scan Jenkins job logs, artifacts, job definitions, and exposed environment variables for secrets.

pipeleek jenkins scan [flags]

Examples

# Scan all accessible jobs on the Jenkins instance
pipeleek jenkins scan --url https://jenkins.example.com --username admin --token token_value

# Scan only a folder recursively
pipeleek jenkins scan --url https://jenkins.example.com --username admin --token token_value --folder team-a

# Scan one specific job path
pipeleek jenkins scan --url https://jenkins.example.com --username admin --token token_value --job team-a/service-a

# Limit builds per job and include artifacts
pipeleek jenkins scan --url https://jenkins.example.com --username admin --token token_value --max-builds 20 --artifacts

Options

  -a, --artifacts                  Scan artifacts
      --confidence strings         Filter for confidence level, separate by comma if multiple. See readme for more info.
  -f, --folder string              Jenkins folder path to scan recursively (e.g. team-a/platform)
  -h, --help                       help for scan
      --hit-timeout duration       Maximum time to wait for hit detection per scan item (e.g., 30s, 2m, 1h) (default 1m0s)
      --job string                 Specific Jenkins job path to scan (e.g. team-a/service-a)
      --max-artifact-size string   Maximum artifact size to scan. Larger files are skipped. Format: https://pkg.go.dev/github.com/docker/go-units#FromHumanSize (default "500Mb")
      --max-builds int             Maximum builds to scan per job (0 = all builds) (default 25)
      --threads int                Number of concurrent threads for scanning (default 4)
  -t, --token string               Jenkins API token
      --truffle-hog-verification   Enable TruffleHog credential verification to actively test found credentials and only report verified ones (enabled by default, disable with --truffle-hog-verification=false) (default true)
  -n, --username string            Jenkins username

Options inherited from parent commands

      --color                   Enable colored log output (auto-disabled when using --logfile) (default true)
      --config string           Config file path. Example: ~/.config/pipeleek/pipeleek.yaml
      --http-timeout duration   HTTP request timeout, e.g. 30s or 2m (default: no timeout)
      --ignore-proxy            Ignore HTTP_PROXY environment variable
      --json                    Use JSON as log output format
      --log-level string        Set log level globally (debug, info, warn, error). Example: --log-level=warn
  -l, --logfile string          Log output to a file
      --proxy string            Proxy URL, e.g. http://127.0.0.1:8080 or socks5://127.0.0.1:1080 (takes precedence over HTTP_PROXY)
      --tls-verification        Enable TLS certificate verification (by default verification is skipped to support self-signed certificates)
  -u, --url string              Jenkins instance URL
  -v, --verbose                 Enable debug logging (shortcut for --log-level=debug)

SEE ALSO