Skip to main content

AWS DevOps X: Human-friendly, interactive AWS DevSecOps CLI tool.

Project description

awdx

awdx (AWS DevOps X) is a next-generation, human-friendly CLI tool for AWS DevSecOps. It helps you manage, automate, and secure your AWS environment with simple, interactive commands and smart suggestions.

AWDX Banner


Table of Contents


Features

  • Profile Management: Create, switch, and validate AWS profiles interactively.
  • Security Audits: Scan for misconfigurations, exposed secrets, and risky permissions.
  • Cost Insights: Get clear summaries of your AWS spending.
  • Resource Checks: Instantly check S3 buckets, security groups, IAM users, and more for best practices.
  • Automation: Run common DevSecOps tasks with a single, smart command.
  • Suggestions: Receive actionable best-practice tips after every action.
  • Human-Friendly CLI: Simple, memorable commands and interactive prompts.
  • Future: AI/NLP-powered natural language commands.

Requirements


Installation

From Source

pip install .

From PyPI

pip install awdx

📦 Available on PyPI: awdx on PyPI


Usage

Show help and available commands:

awdx --help

Profile management commands:

Profile Management Commands


  • List all AWS profiles:
    awdx profile list
    
  • Show the current AWS profile:
    awdx profile current
    
  • Switch to a different AWS profile:
    awdx profile switch <profile>
    
  • Add a new AWS profile interactively:
    awdx profile add
    
  • Edit an existing AWS profile:
    awdx profile edit <profile>
    
  • Delete an AWS profile:
    awdx profile delete <profile>
    
  • Validate credentials and permissions for a profile:
    awdx profile validate <profile>
    
  • Show profile details and security posture:
    awdx profile info <profile>
    
  • Suggest best practices for a profile:
    awdx profile suggest <profile>
    
  • Import profiles from a file (YAML/JSON):
    awdx profile import <file>
    
  • Export profiles to a file (YAML/JSON):
    awdx profile export <file>
    

Example interactive session:

$ awdx profile list
👤 Found 3 profiles:
🎯 👤 default (current)
👤 devops
👤 prod

$ awdx profile info devops
ℹ️ Profile: devops
  🔑 AWS Access Key ID: ASIA4TWKQEDUPVYSYMJV
  🌍 Region: N/A
🔒 Security posture:
    ✅ MFA: Check if enabled in AWS Console
    ✅ Key rotation: Rotate keys every 90 days
    🚫 Avoid using root credentials
💡 Tip: Check for MFA and key rotation status for better security.

$ awdx profile suggest devops
💡 Suggestions for profile: devops
✅ Enable MFA for all IAM users.
✅ Rotate access keys every 90 days.
✅ Remove unused or old access keys.
🚫 Avoid using root credentials for automation.
✅ Use least privilege IAM policies.
💡 Tip: Enable MFA, rotate keys regularly, and avoid using root credentials.

Project Status

Early development. See docs/ for design and installation details.

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

awdx-0.0.4.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

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

awdx-0.0.4-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file awdx-0.0.4.tar.gz.

File metadata

  • Download URL: awdx-0.0.4.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for awdx-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f940e7cdaf744516a919750b695f0f06ee966ee56df138c57c5a2f3412790f9c
MD5 1aee9090c4d3a4396ea44cf9e2aee9c6
BLAKE2b-256 0697b24e92adfb401e8d1d637da7a9804983023d11b13f4ff898918957ae5262

See more details on using hashes here.

File details

Details for the file awdx-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: awdx-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for awdx-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3aacfeb23ee14076c4c96b5ea32b8cd327903da0f0403fca190804c3891681cd
MD5 acc82e966dfd66abed6ac6f492b4c9f2
BLAKE2b-256 2eb6325e2626ace4a145dc5bec0aebb2d6e5aa887a03a765502ecd7e37775728

See more details on using hashes here.

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