Skip to main content

AWS DevOps X: Gen AI-powered AWS DevSecOps CLI tool with natural language interface.

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
  • Cost Intelligence: Advanced cost analysis with anomaly detection and forecasting
  • IAM Management: Comprehensive IAM security audit and compliance checking
  • S3 Security: Complete S3 bucket security assessment and compliance monitoring
  • Secret Management: Automated secret discovery, rotation, and compliance
  • Security Assessment: Comprehensive security posture and vulnerability scanning
  • Task Automation: 40+ high-level DevSecOps automation commands with AI enhancement
  • AI-Powered Interface: Natural language commands with Google Gemini integration
  • MCP Server: Model Context Protocol integration for AI assistants
  • Smart Suggestions: Receive actionable best-practice tips after every action
  • Human-Friendly CLI: Simple, memorable commands and interactive prompts

Requirements


Installation

From Source

pip install .

From PyPI

pip install awdx

๐Ÿ“ฆ Available on PyPI: awdx on PyPI


Quick Start

Show help and available commands:

awdx --help

Modules

AWDX with Gen AI + NLP based CLI execution

๐Ÿค– Revolutionary AI-powered natural language interface that understands your DevSecOps intent! Chat with your AWS infrastructure using plain English. No more memorizing complex commands - just ask AWDX what you want to accomplish.

AWDX AI Interface

# Ask anything in natural language
awdx ai ask "show me all my AWS profiles"
๐Ÿค– Analyzing your request...
๐Ÿ’ก Intent: list_profiles
๐ŸŽฏ AWDX Command: awdx profile list
โœจ Confidence: 95%

# Interactive AI chat session  
awdx ai chat
๐Ÿค– AWDX AI Assistant ready! Ask me anything about your AWS environment.
๐Ÿ’ฌ You: "What are my highest cost services this month?"
๐Ÿค– I'll help you analyze your AWS costs. Running: awdx cost summary
๐Ÿ’ฐ Your top 3 services: EC2 ($567.89), S3 ($234.56), RDS ($123.45)
๐Ÿ’ก Suggestion: Consider EC2 reserved instances to save up to 30%

# Get intelligent explanations
awdx ai explain "awdx iam audit --fix"
๐Ÿง  Command Breakdown:
๐Ÿ“‹ awdx iam audit: Performs comprehensive IAM security assessment
๐Ÿ”ง --fix flag: Automatically remediates safe issues
โš ๏ธ  Security Note: Review changes before applying in production
๐ŸŽฏ Best Practice: Run without --fix first to preview changes

๐Ÿ’ก AI Features: โ€ข Smart Intent Recognition - 25+ supported DevSecOps intents โ€ข Google Gemini Integration - Powered by advanced AI models โ€ข Security-First - Built-in security recommendations and warnings โ€ข Context Awareness - Understands your AWS environment and suggests workflows โ€ข Interactive Chat - Conversational DevSecOps automation

๐Ÿ“– Full Documentation: AI Features | AI Engine Architecture

MCP Server Integration

๐Ÿ”Œ Model Context Protocol (MCP) server for AI assistant integration! Connect AWDX to Claude Desktop, ChatGPT, and other AI assistants for seamless DevSecOps automation.

AWDX MCP server tools

# Start MCP server
awdx mcp start
๐Ÿ”Œ MCP server is ready to accept connections!
Connect your AI assistant to: localhost:3000

# List available tools
awdx mcp tools
Profile Management
 awdx_profile_list    List all AWS profiles configured in AWDX 
 awdx_profile_switch  Switch to a different AWS profile        
 awdx_profile_add     Add a new AWS profile                    

Cost Analysis
 awdx_cost_summary   Get AWS cost summary and analysis     
 awdx_cost_trends    Analyze cost trends over time         
 awdx_cost_optimize  Get cost optimization recommendations 

# Test connection
awdx mcp test
โœ“ Connection successful!
Server: AWDX MCP Server v1.0.0

๐Ÿ’ก MCP Features: โ€ข 17 MCP Tools - All AWDX capabilities exposed as standardized tools โ€ข AI Assistant Integration - Connect to Claude Desktop, ChatGPT, and custom assistants โ€ข Real-time AWS Data - Live access to AWS resources and security posture โ€ข Secure Communication - Local execution with AWS credential management โ€ข Standardized Protocol - Compatible with MCP-compliant AI assistants

๐Ÿ“– Full Documentation: MCP Integration

Profile Management

Manage AWS profiles with security best practices and validation.

Profile Management Commands

# List all profiles
awdx profile list
๐Ÿ‘ค Found 3 profiles:
๐ŸŽฏ ๐Ÿ‘ค default (current)
๐Ÿ‘ค devops
๐Ÿ‘ค prod

# Switch profiles
awdx profile switch devops
โœ… To switch profile, run:
  export AWS_PROFILE=devops

# Validate credentials
awdx profile validate devops
โœ… Profile 'devops' is valid. Account: 123456789012, ARN: arn:aws:iam::123456789012:user/devops

๐Ÿ“– Full Documentation: Profilyze Module README

Cost Analysis

Monitor, analyze, and optimize AWS spending with intelligent insights.

Cost Management Commands

# Get cost summary
awdx cost summary
๐Ÿ’ฐ Total Cost: $1,234.56
๐Ÿ“Š Top 10 Services by Cost:
   1. Amazon EC2                    $567.89
   2. Amazon S3                     $234.56
   3. Amazon RDS                    $123.45

# Detect anomalies
awdx cost anomaly --threshold 2.5
๐Ÿ” Detecting cost anomalies for the last 30 days...
๐Ÿ“Š Average daily cost: $123.45
๐Ÿ“ˆ Standard deviation: $45.67
โœ… No significant anomalies detected!

# Forecast costs
awdx cost forecast --months 3
๐Ÿ”ฎ Forecasting costs for the next 3 months...
๐Ÿ“ˆ Trend direction: Upward
๐Ÿ“Š Monthly change: $45.67
๐ŸŽฏ Trend confidence: 85.2%

๐Ÿ“– Full Documentation: Costlyzer Module README

IAM Management

Comprehensive IAM security audit, compliance checking, and smart automation.

IAM Management Commands

# Security audit
awdx iam audit
๐Ÿ” Starting comprehensive IAM security audit...
๐Ÿ” Checking root account usage...
   โœ… Using IAM user/role
๐Ÿ” Checking MFA configuration...
   โŒ HIGH: 3 users without MFA
๐Ÿ” Audit Summary:
  ๐Ÿ”ด Critical Issues: 0
  ๐ŸŸ  High Issues: 1
  ๐ŸŸก Medium Issues: 1

# Analyze access patterns
awdx iam access
๐Ÿ”‘ Analyzing IAM access patterns...
๐Ÿ‘ค admin (user)
   โšก Total Permissions: 45
   ๐ŸŽฏ Privileged: 12
   โŒ Wildcards: 3

# Smart recommendations
awdx iam smart --auto-fix --dry-run
๐Ÿš€ Generating smart IAM recommendations...
1. ๐Ÿ”ด Remove unused users ๐Ÿค–
2. ๐ŸŸ  Rotate old access keys ๐Ÿ‘ค
3. ๐Ÿ”ด Review wildcard permissions ๐Ÿ‘ค

๐Ÿ“– Full Documentation: IAMply Module README

S3 Security & Compliance

Complete S3 bucket security assessment, compliance monitoring, and automated remediation.

S3 Security Commands

# Comprehensive S3 audit
awdx s3 audit
๐Ÿชฃ Starting comprehensive S3 security audit...
๐Ÿ” Checking bucket configurations...
   โœ… Encryption: Enabled
   โŒ HIGH: Public access detected
๐Ÿ” Audit Summary:
  ๐Ÿ”ด Critical Issues: 0
  ๐ŸŸ  High Issues: 2
  ๐ŸŸก Medium Issues: 3

# Scan for vulnerabilities
awdx s3 scan --type public
๐Ÿ” Scanning for public S3 buckets...
๐Ÿšจ Found 2 publicly accessible buckets:
   - my-public-bucket (HIGH RISK)
   - test-bucket (MEDIUM RISK)

# Compliance assessment
awdx s3 compliance --framework sox
๐Ÿ“‹ Assessing SOX compliance for S3...
โœ… Encryption controls: PASS
โŒ Access logging: FAIL
โœ… Versioning: PASS

๐Ÿ“– Full Documentation: S3ntry Module README

Secret Management

Automated secret discovery, rotation, compliance monitoring, and smart remediation.

Secret Management Commands

# Discover all secrets
awdx secret discover
๐Ÿ” Discovering secrets across AWS services...
๐Ÿ” Found 15 secrets:
   - 8 in Secrets Manager
   - 5 in Parameter Store
   - 2 in IAM access keys
โŒ HIGH: 3 secrets expired
โš ๏ธ MEDIUM: 5 secrets expiring soon

# Rotate secrets
awdx secret rotate my-secret-id
๐Ÿ”„ Rotating secret: my-secret-id
โœ… Secret rotated successfully
๐Ÿ“… Next rotation: 2024-02-15

# Monitor secret health
awdx secret monitor --days 30
๐Ÿ“Š Monitoring secret health for last 30 days...
โœ… Successful rotations: 12
โŒ Failed rotations: 1
โš ๏ธ Expiring soon: 3

๐Ÿ“– Full Documentation: Secrex Module README

Task Automation

๐Ÿš€ High-level DevSecOps task automation and productivity commands! Streamline your DevSecOps workflows with intelligent automation that combines multiple AWS services into single, powerful commands.

AWDX Task Commands

# Comprehensive security audit
awdx task security-audit --comprehensive --fix-safe
๐Ÿ” Starting comprehensive security audit across AWS services...
๐Ÿ” IAM Security: Checking users, roles, and policies
๐Ÿ›ก๏ธ EC2 Security: Analyzing security groups and encryption
๐Ÿชฃ S3 Security: Validating bucket configurations
๐Ÿ” Secrets: Auditing secret rotation and age
๐Ÿ“Š Audit Summary: 3 high issues, 5 medium issues found
๐Ÿ”ง Auto-fixing safe issues: 2 issues resolved

# Cost optimization with AI insights
awdx task cost-optimize --auto-fix --dry-run
๐Ÿ’ฐ Analyzing AWS costs for optimization opportunities...
๐Ÿ” EC2 Optimization: Found 3 oversized instances
๐Ÿ—„๏ธ RDS Optimization: 2 instances can be downsized
๐Ÿ“Š Potential Savings: $234.56/month (15% reduction)
๐Ÿค– AI Recommendation: Consider reserved instances for predictable workloads

# Compliance validation
awdx task compliance-check --framework sox --output pdf
๐Ÿ“‹ Validating SOX compliance across AWS services...
โœ… IAM Controls: PASS
โœ… Data Protection: PASS
โŒ Access Logging: FAIL (2 issues)
๐Ÿ“„ Generating compliance report: sox_compliance_report.pdf

# Continuous security monitoring
awdx task security-monitor --continuous --alert
๐Ÿ›ก๏ธ Starting continuous security monitoring...
๐Ÿ“Š Monitoring: IAM changes, S3 access, EC2 security
๐Ÿšจ Alerts: Configured for critical security events
โฐ Interval: 5 minutes
๐Ÿ“ฑ Notifications: Slack, email, SMS

๐Ÿ’ก Task Module Features: โ€ข 40+ Automation Commands - From basic security audits to complex infrastructure automation โ€ข AI-Enhanced Workflows - Intelligent insights and recommendations when AI is configured โ€ข Multi-Service Integration - Combines IAM, EC2, S3, RDS, Lambda, and more โ€ข Compliance Frameworks - SOX, HIPAA, PCI-DSS, SOC2, ISO27001, NIST support โ€ข Rich Output Formats - Table, JSON, CSV, and PDF reports โ€ข Graceful AI Fallback - Works perfectly without AI configuration

๐Ÿ“– Full Documentation: Task Module Summary

Security Assessment

Comprehensive security posture assessment, vulnerability scanning, and incident response.

Security Assessment Commands

# Security posture assessment
awdx security posture
๐Ÿ›ก๏ธ Starting comprehensive security posture assessment...
๐Ÿ” Network Security: 85/100
๐Ÿ” IAM Security: 92/100
๐Ÿ” Data Protection: 78/100
๐Ÿ“Š Overall Security Score: 85/100

# Vulnerability scanning
awdx security vulnerabilities --service ec2
๐Ÿšจ Scanning EC2 instances for vulnerabilities...
๐Ÿ” Found 5 security issues:
   - 2 open security groups (HIGH)
   - 1 unencrypted EBS volume (MEDIUM)
   - 2 outdated AMIs (LOW)

# Incident response
awdx security incident --type breach
๐Ÿšจ Initiating incident response for security breach...
๐Ÿ“‹ Investigation checklist:
   - CloudTrail logs analysis
   - IAM access review
   - Resource access audit
   - Threat detection alerts

๐Ÿ“– Full Documentation: SecuTide Module README


Future Plans

Upcoming Features

  • Multi-Cloud Support: Extend beyond AWS to Azure and GCP
  • Integration Hub: Connect with popular DevOps tools and CI/CD pipelines
  • Real-time Monitoring: Live cost and security monitoring with alerts
  • Advanced AI: Multi-modal processing and workflow automation

Enterprise Features

  • Team Collaboration: Multi-user support with role-based access
  • Audit Trails: Comprehensive logging and compliance reporting
  • Custom Policies: Define organization-specific security and cost policies
  • API Access: RESTful API for integration with existing tools

Project Status

Active development with comprehensive module coverage. The project follows a modular architecture allowing for easy extension and customization.

Current Status

  • โœ… Profilyze Module: Complete with full feature set
  • โœ… Costlyzer Module: Complete with smart analytics
  • โœ… IAMply Module: Complete with security audit and compliance
  • โœ… S3ntry Module: Complete with security assessment and compliance
  • โœ… Secrex Module: Complete with secret management and rotation
  • โœ… SecuTide Module: Complete with security posture and incident response
  • โœ… Task Module: Complete with 40+ high-level automation commands
  • โœ… AI Engine: Complete with Google Gemini integration and natural language processing
  • โœ… MCP Server: Complete with Model Context Protocol integration
  • โœ… Core Infrastructure: Stable and production-ready
  • โœ… Documentation: Comprehensive guides and examples

Contributing

We welcome contributions! See our Contributing Guide for details on how to get started.

Community


๐Ÿ‘จโ€๐Ÿ’ป Author & Attribution

AWDX is created and maintained by Partha Sarathi Kundu (@pxkundu).

Independence Notice: AWDX is developed independently and is not affiliated with, endorsed by, or sponsored by any organization, university, or company.

Copyright & License

  • Copyright: ยฉ 2024 Partha Sarathi Kundu. All rights reserved.
  • License: MIT License - see LICENSE for details
  • Trademark: "AWDX" and "AWS DevOps X" are trademarks of Partha Sarathi Kundu

Citation

If you use AWDX in academic research or commercial projects, please cite:

Kundu, P. S. (2024). AWDX: AWS DevOps X - Gen AI-powered AWS DevSecOps CLI tool. 
GitHub. https://github.com/pxkundu/awdx

For academic papers (BibTeX):

@software{awdx2024,
  author = {Kundu, Partha Sarathi},
  title = {AWDX: AWS DevOps X - Gen AI-powered AWS DevSecOps CLI tool},
  year = {2024},
  url = {https://github.com/pxkundu/awdx},
  note = {MIT License}
}

Contact

Support & Troubleshooting

Contributors

See AUTHORS.md for a complete list of contributors and their contributions.

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.16.tar.gz (203.3 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.16-py3-none-any.whl (192.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: awdx-0.0.16.tar.gz
  • Upload date:
  • Size: 203.3 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.16.tar.gz
Algorithm Hash digest
SHA256 f3d0ad622cd3500e621c80db02552a8eb283520a7a0b239fae82bb87fdc97e3a
MD5 f88acf33a81f9f9fb4968eb1206e0c25
BLAKE2b-256 0258bd5f8b3ac39820e5ef4596569ceeffaa47309dc41856eecddbba747af9af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: awdx-0.0.16-py3-none-any.whl
  • Upload date:
  • Size: 192.3 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.16-py3-none-any.whl
Algorithm Hash digest
SHA256 5024ecf78967492777450d07fd05e144915478c03fd552a1f49b80ab6c6ca4af
MD5 27d25ad76a4e349efab10afda2735f0c
BLAKE2b-256 18b9a380e2de1b34967a87f1d002b550aacbcede23164eea6a0b81b21c211790

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