sast
Run a static application security test (SAST)
Synopsis
Run a static application security test using the configured SAST tool.
This command executes the configured SAST scanner (semgrep) against the project path provided via flags or configuration, obfuscates sensitive snippets, and uploads the SARIF results to DevGuard. The request is signed using the configured token before upload.
You may pass the target as the first positional argument instead of using —path.
devguard-scanner sast [path] [flags]Examples
# Run SAST scan on local repository
devguard-scanner sast ./my-repo
# Scan with custom path flag
devguard-scanner sast --path ./my-repo
# Scan container image
devguard-scanner sast ghcr.io/org/image:tag
# Scan and save results locally
devguard-scanner sast ./my-repo --outputPath results.sarif.jsonOptions
--apiUrl string The url of the API to send the scan request to (default "https://api.devguard.org")
--assetName string The id of the asset which is scanned
--defaultRef string The default git reference to use. This can be a branch, tag, or commit hash. If not specified, it will check, if the current directory is a git repo. If it isn't, --ref will be used.
-h, --help help for sast
--isTag If the current git reference is a tag. If not specified, it will check if the current directory is a git repo. If it isn't, it will be set to false.
--outputPath string Path to save the SARIF report. If not specified, the report will only be uploaded to DevGuard.
--path string The path to the project to scan. Defaults to the current directory. (default ".")
--ref string The git reference to use. This can be a branch, tag, or commit hash. If not specified, it will first check for a git repository in the current directory. If not found, it will just use main.
--timeout int Set the timeout for scanner operations in seconds (default 300)
--token string The personal access token to authenticate the request
--webUI string The url of the web UI to show the scan results in. Defaults to 'https://app.devguard.org'. (default "https://app.devguard.org")Options inherited from parent commands
-l, --logLevel string Set the log level. Options: debug, info, warn, error (default "info")