https://github.com/kosty-cloud/kosty
Identify AWS cost waste and security vulnerabilities across 16 core services with a single command
https://github.com/kosty-cloud/kosty
aws cloud cost finops security
Last synced: about 2 months ago
JSON representation
Identify AWS cost waste and security vulnerabilities across 16 core services with a single command
- Host: GitHub
- URL: https://github.com/kosty-cloud/kosty
- Owner: kosty-cloud
- License: mit
- Created: 2025-10-26T08:45:50.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2026-04-16T21:09:55.000Z (about 2 months ago)
- Last Synced: 2026-04-16T23:16:47.945Z (about 2 months ago)
- Topics: aws, cloud, cost, finops, security
- Language: Python
- Homepage:
- Size: 2.81 MB
- Stars: 266
- Watchers: 4
- Forks: 23
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ฐ Kosty - AWS Cost Optimization & Security Audit CLI Tool

[](https://python.org)
[](https://aws.amazon.com)
[](LICENSE)
> ๐ค **New in v2.0.0** โ `kosty ai` now audits Bedrock and SageMaker workloads: guardrails, shadow AI detection, idle GPU endpoints, prompt caching, and more. [See what's new โ](docs/RELEASE_NOTES.md)
**Scan 30+ AWS services. Find cost waste. Detect security gaps. Audit GenAI workloads. One command.**
[Quick Start](#-quick-start) โข [Key Features](#-key-features) โข [Service Coverage](#-service-coverage) โข [Documentation](docs/DOCUMENTATION.md)
---
## โก Why Kosty
๐ **External Attack Surface Mapping** โ scan 15 resource types, classify exposure as unprotected / partially protected / protected
๐ **IAM Privilege Escalation Detection** โ 21 known escalation patterns with optional `--deep` confirmation via SimulatePrincipalPolicy
๐ค **GenAI Security & Cost Audit** โ Bedrock guardrails, shadow AI detection, SageMaker idle GPU endpoints, prompt caching
๐ข **Organization-Wide Scanning** โ parallel audit across hundreds of AWS accounts with cross-account role assumption
๐ก๏ธ **200+ Security Checks** โ WAF hardening, API Gateway auth/throttling/TLS, CloudTrail, GuardDuty, VPC Flow Logs, KMS rotation
๐ฐ **Real Dollar Savings** โ not just recommendations, actual monthly amounts for 11 services ($280/mo per stopped m5.2xlarge, $700/mo per oversized db.r5.4xlarge)
---
## ๐ฏ Quick Start
```bash
pip install kosty
# Full audit โ cost + security across 30+ services
kosty audit --output all
# External attack surface mapping
kosty public-exposure --output console
# AI/ML audit โ Bedrock + SageMaker
kosty ai audit --output console
# IAM privilege escalation detection (21 patterns)
kosty iam check-privilege-escalation --deep
# Organization-wide scan
kosty audit --organization --max-workers 20 --output all
```
> ๐ก Need expert help? [Professional consulting available โ](https://kosty.cloud?utm_source=github&utm_medium=readme)
---
## ๐ Visual Dashboard


Full Audit Dashboard
AI/ML Audit Dashboard
Upload your JSON report to the built-in dashboard for interactive charts, filtering, and cost breakdowns.
---
## ๐ Key Features
### ๐ Attack Surface Mapping
Map everything publicly exposed and evaluate protections โ ALB, EC2, S3, RDS, API Gateway, Lambda URLs, CloudFront, OpenSearch, Redshift, EKS, ECR, SNS, SQS, and snapshots.
```bash
kosty public-exposure --output console
```
Each finding is classified:
- ๐ด **Exposed & Unprotected** โ no protections, immediate action
- ๐ก **Exposed & Partially Protected** โ gaps remain
- ๐ข **Exposed & Protected** โ all protections verified
### ๐ Security Audit
200+ checks across 30+ services. Highlights:
- **IAM Privilege Escalation** โ detects 21 known escalation patterns with optional `--deep` confirmation via SimulatePrincipalPolicy
- **WAF Hardening** โ managed rules, rate limiting, bot control, logging, action mode
- **API Gateway** โ WAF association, authorization, throttling, TLS 1.2, CloudFront bypass detection, request validation
- **Foundational** โ CloudTrail, VPC Flow Logs, GuardDuty, AWS Config, KMS key rotation
- **Data Protection** โ S3 encryption, RDS encryption, ElastiCache encryption, Secrets Manager rotation
```bash
kosty iam security-audit --deep
kosty waf audit
kosty apigateway security-audit
```
### ๐ค AI/ML Audit
Dedicated `kosty ai` command for Bedrock and SageMaker workloads. Catches the invisible waste and security gaps that standard audits miss.
```bash
kosty ai audit # full Bedrock + SageMaker
kosty ai bedrock check-no-guardrails # prompt injection protection
kosty ai bedrock check-shadow-ai # unapproved AI usage
kosty ai sagemaker check-idle-endpoints # GPU instances burning cash
```
**Bedrock** (12 checks) โ guardrails, shadow AI detection, VPC endpoints, prompt caching, inference profiles, custom model encryption, logging, budget limits, TPM quota monitoring, cross-account model access, model sizing analysis, batch eligibility detection
**SageMaker** (8 checks) โ idle endpoints, zombie notebooks, Spot training, checkpointing, Inference Components, VPC endpoints, internet access, root access
### ๐ฐ Cost Optimization
Real dollar savings for 11 services โ not just recommendations, actual monthly amounts:
| Finding | Typical Savings |
|---------|----------------|
| Stopped EC2 instances | $280/mo per m5.2xlarge |
| Oversized RDS instances | $700/mo per db.r5.4xlarge |
| Unused NAT Gateways | $33/mo each |
| Orphaned EBS volumes | $10/mo per 100GB |
| Load Balancers with no targets | $16/mo each |
| Unused secrets | $0.40/mo each |
```bash
kosty audit --output json # generates report with $ amounts
open dashboard/index.html # visualize savings
```
---
## ๐ Service Coverage
**30 services**, organized by category:
| Category | Services | Key Checks |
|----------|----------|------------|
| **Compute** | EC2, Lambda | Oversized, idle, IMDSv1, outdated runtimes |
| **Storage** | S3, EBS, Snapshots | Public access, encryption, lifecycle, object lock |
| **Database** | RDS, DynamoDB | Public DBs, oversized, encryption, backups |
| **Network** | EIP, LB, NAT, SG, Route53, VPC | Unused resources, open ports, flow logs |
| **Security** | IAM, WAFv2, GuardDuty, KMS | Privilege escalation, MFA, key rotation, threat detection |
| **Management** | CloudWatch, Backup, CloudTrail, Config | Logging, audit trail, drift detection |
| **Application** | API Gateway | WAF, auth, throttling, TLS, CloudFront bypass |
| **AI/ML** | Bedrock, SageMaker | Guardrails, shadow AI, idle endpoints, prompt caching, VPC endpoints |
| **Secrets** | Secrets Manager | Unused secrets, rotation |
| **Messaging** | SNS, SQS | Encryption at rest and in transit |
| **Cache** | ElastiCache | Encryption at rest and in transit |
| **Certificates** | ACM | Expiring certificates |
| **Containers** | ECS | Privileged task definitions |
| **Patch Mgmt** | SSM | Patch compliance |
Full check list per service โ [docs/SERVICES.md](docs/SERVICES.md)
---
## ๐ง Installation
```bash
# PyPI (recommended)
pip install kosty
# Docker
docker run --rm -v ~/.aws:/home/nonroot/.aws:ro ghcr.io/kosty-cloud/kosty:latest audit
# From source
git clone https://github.com/kosty-cloud/kosty.git && cd kosty && pip install -e .
```
---
## โ๏ธ Configuration
```yaml
# kosty.yaml
default:
regions: [us-east-1, eu-west-1]
max_workers: 20
exclude:
services: [route53]
tags:
- key: "kosty_ignore"
value: "true"
profiles:
production:
role_arn: "arn:aws:iam::123456789012:role/AuditRole"
regions: [us-east-1]
staging:
aws_profile: "staging-profile"
regions: [eu-west-1]
```
```bash
kosty audit --profile production
kosty audit --profiles --output all # all profiles in parallel
```
Full configuration guide โ [docs/CONFIGURATION.md](docs/CONFIGURATION.md)
---
## ๐ Documentation
| Guide | Description |
|-------|-------------|
| [Full Documentation](docs/DOCUMENTATION.md) | Complete user guide |
| [Service Coverage](docs/SERVICES.md) | All 30 services and their checks |
| [CLI Reference](docs/CLI_REFERENCE.md) | Every command and option |
| [Examples](docs/EXAMPLES.md) | Detailed usage examples |
| [Configuration](docs/CONFIGURATION.md) | YAML config, profiles, exclusions |
| [Multi-Profile Guide](docs/MULTI_PROFILE_GUIDE.md) | Parallel multi-customer audits |
| [Release Notes](docs/RELEASE_NOTES.md) | Version history |
---
## ๐ค Contributing
1. **Report Issues** โ [Open an issue](https://github.com/kosty-cloud/kosty/issues)
2. **Add Services** โ Follow the pattern in `kosty/services/`
3. **Star the Repo** โ Show your support
---
## ๐ผ Professional Services
Free 30-minute assessment to discuss your AWS setup.
๐
[Book a call](https://calendly.com/consulting-kosty/30min) ยท ๐ง yassir@kosty.cloud ยท ๐ [kosty.cloud](https://kosty.cloud?utm_source=github&utm_medium=readme)
---
## ๐ License
MIT License โ see [LICENSE](LICENSE)
**๐ฐ Save money. Secure infrastructure. Ship faster.**
โญ Star this repo if Kosty saved you money