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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93a3e94709249ebdfea617320b7088e2c5f95ddb572889b96651432829d76234
|
|
| MD5 |
2d596db8d7c584f19ad98c9e2685e2d2
|
|
| BLAKE2b-256 |
48768e624da520c06e0e8b168d7ca2a9edc35761969d6f92f6ceeab97f958912
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f6f513e44b80dc6a4fd1d5e6dca09bea1a3dd8b1dbf0ae30cd3643f30ea0fc1
|
|
| MD5 |
3fc14d7960eaa8617aac0a5cb3096a89
|
|
| BLAKE2b-256 |
6d5bf84ead6a542104e241d5441c735fe8256bb111302f19b77597d1eb121abc
|