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.


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 (after publishing)

pip install awdx

Usage

Show help and available commands:

awdx --help

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.3.tar.gz (9.2 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.3-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for awdx-0.0.3.tar.gz
Algorithm Hash digest
SHA256 93a3e94709249ebdfea617320b7088e2c5f95ddb572889b96651432829d76234
MD5 2d596db8d7c584f19ad98c9e2685e2d2
BLAKE2b-256 48768e624da520c06e0e8b168d7ca2a9edc35761969d6f92f6ceeab97f958912

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for awdx-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8f6f513e44b80dc6a4fd1d5e6dca09bea1a3dd8b1dbf0ae30cd3643f30ea0fc1
MD5 3fc14d7960eaa8617aac0a5cb3096a89
BLAKE2b-256 6d5bf84ead6a542104e241d5441c735fe8256bb111302f19b77597d1eb121abc

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