Skip to main content

IaC Scan Runner CLI

Project description

IaC Scan Runner

Service that checks your IaC for issues and vulnerabilities.

GitHub Workflow Status Docker Image Version (latest by date) PyPI Test PyPI

Aspect Information
Tool name IaC Scan Runner
Docker image xscanner/runner
PyPI package iac-scan-runner
Documentation docs

Table of Contents

Purpose and description

The IaC Scan Runner is a REST API service used to scan IaC (Infrastructure as Code) package and perform various code checks in order to find possible vulnerabilities and improvements. Explore the docs for more info.

Running

This section explains how to run the REST API.

Run with Docker

You can run the REST API using a public xscanner/runner Docker image as follows:

# run IaC Scan Runner REST API in a Docker container and 
# navigate to localhost:8080/swagger or localhost:8080/redoc
$ docker run --name iac-scan-runner -p 8080:80 xscanner/runner

Or you can build the image locally and run it as follows:

# build Docker container (it will take some time) 
$ docker build -t iac-scan-runner .
# run IaC Scan Runner REST API in a Docker container and 
# navigate to localhost:8080/swagger or localhost:8080/redoc
$ docker run --name iac-scan-runner -p 8080:80 iac-scan-runner

Run from CLI

To run using the IaC Scan Runner CLI:

# install the CLI
$ python3 -m venv .venv && . .venv/bin/activate
(.venv) $ pip install iac-scan-runner
# print OpenAPI specification
(.venv) $ iac-scan-runner openapi
# install prerequisites
(.venv) $ iac-scan-runner install
# run IaC Scan Runner REST API
(.venv) $ iac-scan-runner run

Run from source

To run locally from source:

# install prerequisites
$ python3 -m venv .venv && . .venv/bin/activate
(.venv) $ pip install -r requirements.txt
(.venv) $ ./install-checks.sh
# run IaC Scan Runner REST API (add --reload flag to apply code changes on the way)
(.venv) $ uvicorn src.iac_scan_runner.api:app

Download files

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

Source Distribution

iac-scan-runner-0.0.5.tar.gz (141.5 kB view details)

Uploaded Source

Built Distribution

iac_scan_runner-0.0.5-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file iac-scan-runner-0.0.5.tar.gz.

File metadata

  • Download URL: iac-scan-runner-0.0.5.tar.gz
  • Upload date:
  • Size: 141.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for iac-scan-runner-0.0.5.tar.gz
Algorithm Hash digest
SHA256 428914c70fc9e4eb60425817980280d7043aa728907196b9e2b3b4f132aa3e05
MD5 ef07b0099adcc3eaebfeed86bd5edd15
BLAKE2b-256 9067211440f8225d23e09bd5ddbed00a5c06440a670abed4281f593a9a9277e5

See more details on using hashes here.

File details

Details for the file iac_scan_runner-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: iac_scan_runner-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for iac_scan_runner-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 909ea9e518d0d415e501ee8d9d8452d1d639cb9e12770811e8f24de0cfa1e586
MD5 0b56ebeaa71216a4bc404f6d68c14b6a
BLAKE2b-256 3b6a3920de496e93524e048ed691cd1cdc7835797a45b7f6f6a7943acb05424d

See more details on using hashes here.

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