Skip to main content

A CLI for Developer Control Plane. Accelerate your cloud IaC deployments.

Project description

Publish Python Package Documentation PyPI version Python 3.10+ License: Apache-2.0

ThothCTL

AI-Powered Infrastructure Lifecycle CLI for DevSecOps, Platform Engineering, and IaC governance.

ThothCTL

ThothCTL accelerates the adoption of Internal Developer Platforms by combining security scanning, inventory management, cost analysis, AI-driven code review, and organizational policy enforcement into a single CLI.

Quick Start

pip install --upgrade thothctl

# Scan for security issues
thothctl scan iac -t checkov -t trivy -t opa

# Create infrastructure inventory (SBOM)
thothctl inventory iac --check-versions

# Launch web dashboard
thothctl dashboard launch

# AI-powered security review
thothctl ai-review analyze -d ./terraform -p ollama

Key Features

🔒 Security Scanning

Multi-tool scanning with unified HTML reports and enforcement:

# All scanners with hard enforcement (fails pipeline on violations)
thothctl scan iac -t checkov -t trivy -t kics -t opa -t terraform-compliance --enforcement hard
  • 5 integrated tools: Checkov, Trivy, KICS, OPA/Conftest, Terraform-compliance
  • Unified HTML reports with severity badges, per-stack breakdown
  • Non-compliance findings table on enforcement failure
  • SARIF output for GitHub Code Scanning integration
  • Organization policy repos via THOTH_ORG_POLICY env var (HCL + CloudFormation)
  • Scan trend tracking with local SQLite history

📦 Infrastructure Inventory (SBOM)

CycloneDX 1.6 compliant Software Bill of Materials:

thothctl inventory iac --check-versions
  • Module & provider version tracking with staleness detection
  • CycloneDX 1.6 SBOM with formulation, evidence, standards, attestations, dependency graph, hashes, and licenses
  • Technical debt scoring with risk levels and recommendations
  • Schema compatibility analysis for safe upgrades
  • Professional HTML reports with collapsible stack groups

📊 Web Dashboard

Modern FastAPI-based dashboard with dark mode:

thothctl dashboard launch
  • Security findings viewer — filter by tool/severity/search, pagination, inline report iframe
  • SBOM details browser — CycloneDX metadata, dependency graph, formulation, attestations
  • Inventory explorer — collapsible stacks, module/provider tabs, version comparison
  • Cost analysis — service breakdown, monthly/annual projections
  • Drift detection — severity-classified drifted resources
  • AI usage tracking — token counts, costs per request

🤖 AI Agent for IaC Security

Multi-agent system for automated code review and PR decisions:

thothctl ai-review analyze -d ./terraform -p ollama
thothctl ai-review decide -d ./terraform --pr-number 42 --dry-run
  • 4 specialized agents: Security, Architecture, Fix, Decision
  • Multi-provider: OpenAI, AWS Bedrock, Azure OpenAI, Ollama (local)
  • Auto-decisions with confidence thresholds and safety controls
  • Adaptive memory: filesystem or S3 (auto-detects runtime)
  • MCP integration for AI assistant interoperability

💰 Cost Analysis & Risk Assessment

thothctl check iac -type cost-analysis --recursive
thothctl check iac -type blast-radius --recursive
thothctl check iac -type drift --recursive
  • 14 AWS services supported (EC2, RDS, S3, Lambda, EKS, etc.)
  • Blast radius with ITIL v4 risk classification
  • Drift detection with severity scoring and IaC coverage tracking

🔄 Template Engine & Project Management

thothctl project convert --make-template --template-project-type terraform
thothctl init project --name my-infra --template terraform-aws
  • Bidirectional conversion between projects and reusable templates
  • Backstage integration for self-service consumption
  • Template upgrade workflow to keep projects in sync

All Commands

Command Description
scan iac Multi-tool security scanning with enforcement
inventory iac Infrastructure SBOM with version tracking
check iac Cost analysis, blast radius, drift detection, structure validation
ai-review AI-powered security analysis and PR decisions
dashboard launch Web dashboard for all reports
document iac Auto-generate documentation
project convert Template ↔ project conversion
init project Scaffold new IaC projects
mcp Model Context Protocol server
generate Generate IaC from rules and components

Installation

pip install --upgrade thothctl

Requirements: Python 3.10+ | Linux, macOS, or Windows (WSL)

Optional system packages:

# Linux/Debian
sudo apt install graphviz libgraph-easy-perl -y

# macOS
brew install graphviz graph-easy

Dev Container

A ready-to-use Dev Container is available with all tools pre-configured:

# Open in VS Code → "Reopen in Container"
# Or use the devcontainer CLI:
devcontainer up --workspace-folder .

Documentation

📖 Full docs: thothforge.github.io/thothctl

CI/CD Integration

# GitHub Actions
- name: Security scan
  run: thothctl scan iac -t checkov -t trivy -t opa --enforcement hard --post-to-pr

- name: Inventory check
  run: thothctl inventory iac --check-versions --report-type json

Roadmap

  • Multi-tool security scanning with unified reports
  • AI Agent for IaC Security (multi-agent, auto-decisions)
  • CycloneDX 1.6 SBOM with full supply chain metadata
  • Organization policy engine (OPA/Rego, HCL + CloudFormation)
  • Web Dashboard with findings viewer and SBOM browser
  • Intent-to-IaC generation (natural language → governed Terraform)
  • Composable workflow engine (declarative YAML DAG pipelines)
  • Graph-aware state visibility (tfstate → queryable resource graph)
  • Architecture diagram generation (Mermaid/Graphviz from IaC)
  • Strands Agents SDK integration

📖 Full Roadmap

Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.

License

Apache-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

thothctl-0.20.1.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

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

thothctl-0.20.1-py3-none-any.whl (647.9 kB view details)

Uploaded Python 3

File details

Details for the file thothctl-0.20.1.tar.gz.

File metadata

  • Download URL: thothctl-0.20.1.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thothctl-0.20.1.tar.gz
Algorithm Hash digest
SHA256 12612986c380f0c4ed9c521ec8f8418cc6a1129c0bb239183f4d549d8a8022ed
MD5 93132c9782a504e2ee01ed38085f68a1
BLAKE2b-256 3d2a25ca4e659c7d33f82d140643688cc7810a8e3f6eb2430bc572b3f53e6948

See more details on using hashes here.

Provenance

The following attestation bundles were made for thothctl-0.20.1.tar.gz:

Publisher: python-publish.yml on thothforge/thothctl

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

File details

Details for the file thothctl-0.20.1-py3-none-any.whl.

File metadata

  • Download URL: thothctl-0.20.1-py3-none-any.whl
  • Upload date:
  • Size: 647.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thothctl-0.20.1-py3-none-any.whl
Algorithm Hash digest
SHA256 853b1121d05d5e7575c8c4c554e1ea8403de79e0cf2073b554ecb01c781d8ace
MD5 ca556a482c51cc5ec7d5f0c49b7d6ced
BLAKE2b-256 57aca546405aa4c95429c51f2edc4eb5f2180fd7e738bf062862aec485732e26

See more details on using hashes here.

Provenance

The following attestation bundles were made for thothctl-0.20.1-py3-none-any.whl:

Publisher: python-publish.yml on thothforge/thothctl

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