Chef Inspec interpreter
Chef Courier provides first-class integration with Chef Inspec, so you can execute InSpec commands in any job. If you have the Chef Inspec skill or an existing Chef Inspec installation on a node, you can run InSpec scans.
Use the scan
command to execute an InSpec audit scan, for example:
"command":{
"exec":"scan",
"args":{
"path":"http://github.com/dev-sec/ssh-baseline"
}
}
The scan
command accepts the following arguments:
waiver
- A waiver file or URL that lists controls that are waived for compliance reasons.
input
- Inputs and values added directly to control code.
path
- The path to an InSpec profile.
username
- The username used to authenticate with a remote system.
token
- The authentication token for accessing secured resources or APIs.
source
- The source indicates the location of the fetched profile or content, such as URL or directory.
sourceURL
- The source URL to retrieve a profile or other resources.
reporterType
- The reporter type that the results of an InSpec audit run are returned to.
reporterFileName
- The file name used to save the reporter output.
licenseKey
- The license key to validate an installation of Chef InSpec.
licenseServer
- The URL or address of the license server to validate the license key.
minSuccess
- Minimum criteria percentage to pass the job.