Skip to main content

Sufficient visibility into cloud infrastructure failures โ€” live AWS topology + Terraform drift in one CLI.

Project description

๐Ÿ”ฌ sudiviz

Website PyPI License

X-ray vision for your cloud infrastructure

sudiviz visualizes your live AWS infrastructure as an interactive graph โ€” across multiple regions. Auto-detects misconfigurations, unhealthy targets, and orphan resources โ€” then fixes them with one command.

๐Ÿš€ Zero AI tokens | ๐Ÿ’ธ Zero cost | ๐Ÿ Pure Python | ๐ŸŒ Multi-region

Web Graph


๐Ÿ“ฆ Quick Start

pip install 'sudiviz[all]'

# Diagnose your infrastructure
sudiviz diagnose

# Interactive web visualization
sudiviz graph --output web --open

# Auto-fix issues
sudiviz fix --apply

Auth: Uses standard boto3 credentials (~/.aws/credentials, env vars, SSO, or instance profile)


โœจ Features

Feature Description
Live Topology Real-time graph of ALB โ†’ Target Groups โ†’ EC2 โ†’ Security Groups
AWS Resource Icons Each node displays a colour-coded AWS-style icon (ALB, EC2, RDS, S3, ECS, EKS, Lambda, SGโ€ฆ)
Multi-Region Switch between AWS regions (us-east-1, us-west-2, eu-west-1, ap-northeast-1โ€ฆ) from a dropdown โ€” no restart needed
Health Detection Unhealthy targets, failing health checks, orphan resources
Auto-Fix One-click remediation with sudiviz fix --apply
Traffic Animation Visualize request flow with animated pulses
Health Heatmaps Color-code infrastructure by health status
Cost Heatmap FinOps view โ€” visualize estimated monthly costs per resource
Security Group Flows Visualize ingress/egress rules between security groups (blue = ingress, purple = egress)
CloudWatch Integration One-click links to metrics and logs for each resource
Dark/Light Mode Toggle theme in web UI
Cluster Grouping Group resources by service type (Load Balancers, ECS, Security, etc.)
Terraform Drift Compare live AWS vs Terraform state
Multi-Service ALB, EC2, ECS, EKS, RDS, Lambda, S3, Security Groups

๐ŸŽจ Visualization Modes

Terminal

sudiviz diagnose --region us-east-1

TUI (Interactive Terminal)

sudiviz tui

Web (Cytoscape.js)

sudiviz graph --output web --port 8000 --open

# Specify a default region (switch regions live from the UI dropdown)
sudiviz graph --output web --region us-east-1 --port 8000 --open

PNG Export

sudiviz graph --output png --file topology.png

๐Ÿ”ง Auto-Fix

sudiviz fix                    # Preview fixes (dry-run)
sudiviz fix --apply            # Apply all fixes
sudiviz fix 1 --apply          # Apply specific fix
sudiviz fix --apply --force    # Include destructive operations

Supported fixes:

  • Security group missing ingress rules
  • S3 public access / encryption
  • RDS public accessibility
  • Orphan target groups (with --force)
  • Unused security groups (with --force)

๐Ÿ”’ Security

sudiviz is built with security in mind. Every release is scanned for vulnerabilities.

Check Status
Bandit SAST โœ… No issues
XSS Protection โœ… HTML sanitization enabled
Dependency CVEs โœ… All patched
Hardcoded Secrets โœ… None
Shell Injection โœ… No shell=True
Code Injection โœ… No eval()

Run security scan locally:

pip install bandit[toml]
bandit -c pyproject.toml -r sudiviz/

๐Ÿ”„ Terraform Drift

terraform show -json > tfstate.json
sudiviz drift --tfstate tfstate.json

๐Ÿ“Š CI Integration

# Fail CI on critical issues
sudiviz diagnose --json | jq '.diagnosis.fixes[] | select(.severity=="critical")'

# Drift detection gate
sudiviz drift --tfstate tfstate.json --json
Exit Code Meaning
0 No issues
1 Drift detected
2 Critical issues found

๐Ÿ“ธ More Screenshots

Click to expand

AWS Resource Icons + Multi-Region Topology

Web Graph

Each node shows a colour-coded AWS icon. Switch regions live from the dropdown in the top bar (us-east-1, us-east-2, eu-west-1, us-west-2 and more).

Security Group Ingress/Egress Flows (Dark Mode)

Ingress Traffic

Terminal TUI

TUI

Diagnose Output

Diagnose

Auto-Fix Preview

Fix

Traffic Flow Animation (Dark Mode)

Traffic

Health Heatmap

Heatmap

Cluster Grouping (Dark Mode)

Cluster

Cost Heatmap (FinOps)

Cost


๐Ÿ†š Comparison

Feature sudiviz Hava.io Cloudcraft
Live data โœ… โŒ โŒ
AWS resource icons โœ… โœ… โœ…
Multi-region switcher โœ… โœ… โœ…
Auto-fix โœ… โŒ โŒ
Traffic animation โœ… โŒ โŒ
Health heatmaps โœ… โŒ โŒ
Cost heatmap โœ… โŒ โŒ
Cluster grouping โœ… โŒ โŒ
Terraform drift โœ… โŒ โŒ
Orphan detection โœ… โŒ โŒ
Free & open source โœ… GPL-3.0 $29/mo $49/mo

๐Ÿ” IAM Permissions

Read-only (sudiviz diagnose):

  • ReadOnlyAccess AWS managed policy

Write (sudiviz fix --apply):

  • AmazonEC2FullAccess
  • ElasticLoadBalancingFullAccess
  • AmazonS3FullAccess
  • AmazonRDSFullAccess

๐Ÿ“– Documentation

AWS Services Discovered
Service What's collected
ALB / NLB Load balancers, listeners, rules
Target Groups Health status per target
EC2 State, IPs, security groups
Security Groups Ingress/egress rules
ECS Clusters, services, task counts
EKS Clusters, node groups
RDS Instances, encryption, public access
Lambda Functions, VPC config
S3 Buckets, encryption, public access
Diagnostic Rules
Check Severity
Unhealthy targets critical
SG missing port from ALB critical
S3 public access open critical
RDS publicly accessible warning
Storage not encrypted warning
Orphan target group warning
Unused security group info
Architecture
sudiviz/
โ”œโ”€โ”€ cli.py           # Typer commands
โ”œโ”€โ”€ tui.py           # Textual TUI
โ”œโ”€โ”€ web.py           # FastAPI + WebSocket
โ”œโ”€โ”€ discovery/       # AWS discovery (boto3)
โ”œโ”€โ”€ graph/           # NetworkX + analyzers
โ”œโ”€โ”€ remediation/     # Auto-fix engine
โ””โ”€โ”€ web_templates/   # Cytoscape.js UI

๐Ÿ“ License

GPL-3.0-or-later โ€” see LICENSE


Built by @pydevsg

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

sudiviz-1.5.2.tar.gz (86.8 kB view details)

Uploaded Source

Built Distribution

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

sudiviz-1.5.2-py3-none-any.whl (88.4 kB view details)

Uploaded Python 3

File details

Details for the file sudiviz-1.5.2.tar.gz.

File metadata

  • Download URL: sudiviz-1.5.2.tar.gz
  • Upload date:
  • Size: 86.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sudiviz-1.5.2.tar.gz
Algorithm Hash digest
SHA256 bdb9ea87bc0219aea19a948c98e8364afce6a1214cf6ab99cb58c82d8602397c
MD5 64517335cf2454041fdc5f80c12d3477
BLAKE2b-256 0313712418ad8a787bbc1c14e15472dc45c39e11460f2edee05f2f86dc1b093d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sudiviz-1.5.2.tar.gz:

Publisher: publish.yml on pydevsg/sudiviz

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

File details

Details for the file sudiviz-1.5.2-py3-none-any.whl.

File metadata

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

File hashes

Hashes for sudiviz-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9a1691b334bbf60d94b2948a3d196ada7fc2e4752838f1934aada864423bc4de
MD5 18a17295a46701d94527c4ea4428bba3
BLAKE2b-256 2e245e8e77ab140e998ac912c7663c8827378c9e676b4c5a376e5dca87a8f6aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for sudiviz-1.5.2-py3-none-any.whl:

Publisher: publish.yml on pydevsg/sudiviz

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