Iltero CLI - Infrastructure compliance scanning and management
Project description
Iltero CLI
Infrastructure compliance scanning and management from the command line.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iltero_cli-0.5.0.tar.gz.
File metadata
- Download URL: iltero_cli-0.5.0.tar.gz
- Upload date:
- Size: 757.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
040d56dc2bf22db459bd253fa0e162720e75bb2504d4e3a254bb3d6fb223e070
|
|
| MD5 |
351fa49d912a528d751786ae61f3563b
|
|
| BLAKE2b-256 |
69842087a9c32eea50361cb76df9bdee77db67acb6d1b3bf41a8fed4d14d2140
|
Provenance
The following attestation bundles were made for iltero_cli-0.5.0.tar.gz:
Publisher:
release.yml on ilterohq/iltero-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iltero_cli-0.5.0.tar.gz -
Subject digest:
040d56dc2bf22db459bd253fa0e162720e75bb2504d4e3a254bb3d6fb223e070 - Sigstore transparency entry: 1631751323
- Sigstore integration time:
-
Permalink:
ilterohq/iltero-cli@eea6ac68a5893b220a68d480f7d0a533cc077019 -
Branch / Tag:
refs/tags/v0.5.0 - Owner: https://github.com/ilterohq
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@eea6ac68a5893b220a68d480f7d0a533cc077019 -
Trigger Event:
push
-
Statement type:
File details
Details for the file iltero_cli-0.5.0-py3-none-any.whl.
File metadata
- Download URL: iltero_cli-0.5.0-py3-none-any.whl
- Upload date:
- Size: 2.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f29a95d3f0a8f5a34d6abc57d888877f9c3bf00bee57c8c855a4a76af713b75
|
|
| MD5 |
0d4a0d944ee130fdbd532889b64b8a13
|
|
| BLAKE2b-256 |
5522abba7aab45dd8b3eabcee961c72e23dc786170b89aabdf6d3de4994c50d1
|
Provenance
The following attestation bundles were made for iltero_cli-0.5.0-py3-none-any.whl:
Publisher:
release.yml on ilterohq/iltero-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iltero_cli-0.5.0-py3-none-any.whl -
Subject digest:
5f29a95d3f0a8f5a34d6abc57d888877f9c3bf00bee57c8c855a4a76af713b75 - Sigstore transparency entry: 1631751355
- Sigstore integration time:
-
Permalink:
ilterohq/iltero-cli@eea6ac68a5893b220a68d480f7d0a533cc077019 -
Branch / Tag:
refs/tags/v0.5.0 - Owner: https://github.com/ilterohq
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@eea6ac68a5893b220a68d480f7d0a533cc077019 -
Trigger Event:
push
-
Statement type: