Skip to main content

Iltero CLI - Infrastructure compliance scanning and management

Project description

Iltero CLI

Infrastructure compliance scanning and management from the command line.

PyPI version Python versions License

Features

  • Compliance Scanning — Static analysis, plan evaluation, and runtime monitoring for Terraform
  • Policy Enforcement — OPA and Checkov policy evaluation with multi-framework support
  • Stack Management — Create, configure, and manage infrastructure stacks
  • Workspace & Environment Management — Organize stacks across workspaces and environments
  • Compliance Posture — Query scans, violations, trends, and generate reports
  • Token Management — Create and manage API authentication tokens
  • CI/CD Integration — Auto-detects GitHub Actions, GitLab CI, CircleCI, and Jenkins

Installation

pip install iltero-cli

# With scanner support (Checkov, OPA)
pip install iltero-cli[scanners]

Requires Python 3.11+.

Quick Start

1. Authenticate

# Set your API token
export ILTERO_TOKEN=your_token_here

# Verify authentication
iltero auth status

2. Initialize a Project

# Set up .iltero/config.yml with stack registration and compliance frameworks
iltero init

3. Run a Scan

# Static analysis of Terraform code
iltero scan static --path ./terraform \
  --stack-id stack-123 \
  --environment production

# Evaluate a Terraform plan
iltero scan evaluation tfplan.json \
  --stack-id stack-123 \
  --environment production

Commands

Auth

Command Description
iltero auth status Show authentication status and token type
iltero auth oidc Exchange a CI/CD OIDC token for short-lived Iltero API credentials

Init

Command Description
iltero init Initialize Iltero project configuration for a repository

Scan

Command Description
iltero scan static [path] Static analysis of Terraform source code (Checkov + OPA)
iltero scan evaluation <plan_file> Evaluate Terraform plan JSON against compliance policies
iltero scan runtime <policy_path> Runtime compliance monitoring of cloud resources
iltero scan generate-source-map Generate resource source map from .tf files

Scanner

Command Description
iltero scanner check Check if required scanners are installed and available

Token

Command Description
iltero token create Create a new API token (personal, service, or pipeline)
iltero token list List all API tokens
iltero token revoke <token_id> Revoke an API token

Stack

Command Description
iltero stack list List all stacks in the current workspace
iltero stack create <name> Create a new stack
iltero stack show <stack_id> Show stack details
iltero stack update <stack_id> Update stack settings
iltero stack delete <stack_id> Delete a stack
iltero stack authorize-deployment Authorize a deployment against compliance gates

Workspace

Command Description
iltero workspace list List all workspaces
iltero workspace create <name> Create a new workspace
iltero workspace show <workspace_id> Show workspace details
iltero workspace update <workspace_id> Update workspace settings
iltero workspace delete <workspace_id> Delete a workspace

Environment

Command Description
iltero environment list List all environments
iltero environment create <name> Create a new environment
iltero environment show <environment_id> Show environment details
iltero environment update <environment_id> Update environment settings
iltero environment delete <environment_id> Delete an environment

Compliance

Command Description
iltero compliance summary Get compliance dashboard summary
iltero compliance trends Get violation trend data over time
iltero compliance scans list List compliance scans
iltero compliance scans get <scan_id> Get scan details
iltero compliance violations list List compliance violations
iltero compliance violations get <violation_id> Get violation details
iltero compliance reports list <stack_id> List compliance reports for a stack
iltero compliance reports generate <stack_id> Generate a compliance report

Config

Command Description
iltero config get [key] Get a configuration value
iltero config set <key> <value> Set a configuration value
iltero config list List all configuration settings

Run iltero <command> --help for detailed usage information.

Configuration

Configure via environment variables or config file (~/.iltero/config.yaml):

Variable Description Default
ILTERO_TOKEN API authentication token Required
ILTERO_API_URL Backend API URL https://api.iltero.io
ILTERO_WORKSPACE Default workspace slug
ILTERO_OUTPUT_FORMAT Output format: table, json, yaml table
ILTERO_DEBUG Enable debug logging false
ILTERO_NO_COLOR Disable colored output false

License

Apache License 2.0

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

iltero_cli-0.6.2.tar.gz (796.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iltero_cli-0.6.2-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

Details for the file iltero_cli-0.6.2.tar.gz.

File metadata

  • Download URL: iltero_cli-0.6.2.tar.gz
  • Upload date:
  • Size: 796.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for iltero_cli-0.6.2.tar.gz
Algorithm Hash digest
SHA256 f0bc8195bd4061ac506bc29b126e39dde31d1fc328e61105e56ebe97fd4fb36d
MD5 0148790b30c97f56286b5ff2145702a9
BLAKE2b-256 dfdba7866caf69dd8a7033e1ecd9c589e0f1c3574a96e2352d6c0df464027655

See more details on using hashes here.

Provenance

The following attestation bundles were made for iltero_cli-0.6.2.tar.gz:

Publisher: release.yml on ilterohq/iltero-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iltero_cli-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: iltero_cli-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for iltero_cli-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ea23ddc72dcc016f3e4392e182523b6d79215ddd77be55f685227c241b90d31e
MD5 b73e620f16d22d2f1ad3e761dcc1f168
BLAKE2b-256 15a3b4953d4b489d5a5f5e49fb7023d8e687ee7b0d2674e6a8004df9b234a1ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for iltero_cli-0.6.2-py3-none-any.whl:

Publisher: release.yml on ilterohq/iltero-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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