Aws Cost Audit
AWS cost audit workflow — identifies infrastructure waste by combining Cost Explorer spend data, resource inventory, and networking inspection. Generates a report with savings recommendations.
Quick Start
swamp extension pull @webframp/aws-cost-audit
swamp model create @webframp/aws/cost-explorer aws-costs --global-arg region=us-east-1
swamp model create @webframp/aws/networking aws-networking --global-arg region=us-east-1
swamp model create @webframp/aws/inventory aws-inventory --global-arg region=us-east-1
swamp workflow run @webframp/cost-auditRequired IAM Permissions
ce:GetCostAndUsageec2:DescribeInstances,ec2:DescribeNatGateways,ec2:DescribeAddressesrds:DescribeDBInstancesdynamodb:ListTables,dynamodb:DescribeTablelambda:ListFunctionss3:ListBucketselasticloadbalancing:DescribeLoadBalancers,elasticloadbalancing:DescribeTargetGroups,elasticloadbalancing:DescribeTargetHealthcloudwatch:GetMetricStatistics
2026.10.14.1
Added: The manifest now declares license: Apache-2.0 (SPDX). The registry quality rubric scores a declared license separately from the bundled LICENSE.md.
Upgrade note: Metadata only. No code, schema, or behavioral changes.
2026.09.25.1
Upgrade note: Updated required Cost Explorer, Networking, and Inventory dependencies to 2026.09.24.1. Pull the dependent AWS extensions together.
AWS cost audit workflow — gathers spend data from Cost Explorer, resource inventory, and networking details, then enriches with CloudWatch metrics and identifies top cost drivers. Results feed into the cost-audit report for savings recommendations.
Aggregates cost, inventory, and networking data from the cost-audit workflow into a savings report
2026.09.25.1
Upgrade note: Updated required Cost Explorer, Networking, and Inventory dependencies to 2026.09.24.1. Pull the dependent AWS extensions together.
updated dependencies
2026.09.18.1
Upgrade note: Normalized npm:zod dependency version to 4.6.5 across the
repo. No behavioral changes in this extension.
updated dependencies
2026.09.17.2
Changed: Refreshed the @webframp/aws/cost-explorer, @webframp/aws/networking, and @webframp/aws/inventory manifest pins to 2026.09.17.1. No code or behavioral changes.
2026.09.17.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.29.1 → 2026.09.15.1
Changed: Bump @webframp/aws/networking 2026.08.29.1 → 2026.09.15.1
Changed: Bump @webframp/aws/inventory 2026.08.29.1 → 2026.09.15.1
2026.09.04.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.28.1 → 2026.08.29.1
Changed: Bump @webframp/aws/networking 2026.08.28.1 → 2026.08.29.1
Changed: Bump @webframp/aws/inventory 2026.08.28.1 → 2026.08.29.1
2026.08.28.3
Changed: Normalized the extension license to Apache-2.0 and corrected the copyright holder to "Sean Escriva". Extensions that previously shipped an MIT LICENSE.md are now Apache-2.0, consistent with the repository root and every other extension. No code or behavioral changes.
Upgrade note: License text only. No API, schema, or runtime behavior changed.
2026.08.28.2
Fixed: Re-pinned @webframp/aws/cost-explorer, @webframp/aws/networking,
and @webframp/aws/inventory to 2026.08.28.1 — the versions published in the
prior sweep. The 2026.08.28.1 release of this composite still pinned the
pre-sweep 2026.08.26.x leaf versions (SDK 3.1114.0), so its dependency graph did
not deliver the AWS SDK 3.1120.0 bump it was bumped alongside. No schema or
behavioral changes.
2026.08.28.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/networking 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/inventory 2026.08.20.1 → 2026.08.26.3
2026.08.26.1
Changed: Normalized deno.json configuration for repo-wide consistency:
added explicit compilerOptions.strict and migrated zod dependency to the
import map (bare "zod" specifier instead of inline npm:zod@4.4.3). No
behavioral changes — runtime resolution is identical.
updated dependencies
2026.09.17.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.29.1 → 2026.09.15.1
Changed: Bump @webframp/aws/networking 2026.08.29.1 → 2026.09.15.1
Changed: Bump @webframp/aws/inventory 2026.08.29.1 → 2026.09.15.1
2026.09.04.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.28.1 → 2026.08.29.1
Changed: Bump @webframp/aws/networking 2026.08.28.1 → 2026.08.29.1
Changed: Bump @webframp/aws/inventory 2026.08.28.1 → 2026.08.29.1
2026.08.28.3
Changed: Normalized the extension license to Apache-2.0 and corrected the copyright holder to "Sean Escriva". Extensions that previously shipped an MIT LICENSE.md are now Apache-2.0, consistent with the repository root and every other extension. No code or behavioral changes.
Upgrade note: License text only. No API, schema, or runtime behavior changed.
2026.08.28.2
Fixed: Re-pinned @webframp/aws/cost-explorer, @webframp/aws/networking,
and @webframp/aws/inventory to 2026.08.28.1 — the versions published in the
prior sweep. The 2026.08.28.1 release of this composite still pinned the
pre-sweep 2026.08.26.x leaf versions (SDK 3.1114.0), so its dependency graph did
not deliver the AWS SDK 3.1120.0 bump it was bumped alongside. No schema or
behavioral changes.
2026.08.28.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/networking 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/inventory 2026.08.20.1 → 2026.08.26.3
2026.08.26.1
Changed: Normalized deno.json configuration for repo-wide consistency:
added explicit compilerOptions.strict and migrated zod dependency to the
import map (bare "zod" specifier instead of inline npm:zod@4.4.3). No
behavioral changes — runtime resolution is identical.
updated dependencies
2026.09.04.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.28.1 → 2026.08.29.1
Changed: Bump @webframp/aws/networking 2026.08.28.1 → 2026.08.29.1
Changed: Bump @webframp/aws/inventory 2026.08.28.1 → 2026.08.29.1
2026.08.28.3
Changed: Normalized the extension license to Apache-2.0 and corrected the copyright holder to "Sean Escriva". Extensions that previously shipped an MIT LICENSE.md are now Apache-2.0, consistent with the repository root and every other extension. No code or behavioral changes.
Upgrade note: License text only. No API, schema, or runtime behavior changed.
2026.08.28.2
Fixed: Re-pinned @webframp/aws/cost-explorer, @webframp/aws/networking,
and @webframp/aws/inventory to 2026.08.28.1 — the versions published in the
prior sweep. The 2026.08.28.1 release of this composite still pinned the
pre-sweep 2026.08.26.x leaf versions (SDK 3.1114.0), so its dependency graph did
not deliver the AWS SDK 3.1120.0 bump it was bumped alongside. No schema or
behavioral changes.
2026.08.28.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/networking 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/inventory 2026.08.20.1 → 2026.08.26.3
2026.08.26.1
Changed: Normalized deno.json configuration for repo-wide consistency:
added explicit compilerOptions.strict and migrated zod dependency to the
import map (bare "zod" specifier instead of inline npm:zod@4.4.3). No
behavioral changes — runtime resolution is identical.
updated dependencies
2026.08.28.3
Changed: Normalized the extension license to Apache-2.0 and corrected the copyright holder to "Sean Escriva". Extensions that previously shipped an MIT LICENSE.md are now Apache-2.0, consistent with the repository root and every other extension. No code or behavioral changes.
Upgrade note: License text only. No API, schema, or runtime behavior changed.
2026.08.28.2
Fixed: Re-pinned @webframp/aws/cost-explorer, @webframp/aws/networking,
and @webframp/aws/inventory to 2026.08.28.1 — the versions published in the
prior sweep. The 2026.08.28.1 release of this composite still pinned the
pre-sweep 2026.08.26.x leaf versions (SDK 3.1114.0), so its dependency graph did
not deliver the AWS SDK 3.1120.0 bump it was bumped alongside. No schema or
behavioral changes.
2026.08.28.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/networking 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/inventory 2026.08.20.1 → 2026.08.26.3
2026.08.26.1
Changed: Normalized deno.json configuration for repo-wide consistency:
added explicit compilerOptions.strict and migrated zod dependency to the
import map (bare "zod" specifier instead of inline npm:zod@4.4.3). No
behavioral changes — runtime resolution is identical.
2026.08.28.2
Fixed: Re-pinned @webframp/aws/cost-explorer, @webframp/aws/networking,
and @webframp/aws/inventory to 2026.08.28.1 — the versions published in the
prior sweep. The 2026.08.28.1 release of this composite still pinned the
pre-sweep 2026.08.26.x leaf versions (SDK 3.1114.0), so its dependency graph did
not deliver the AWS SDK 3.1120.0 bump it was bumped alongside. No schema or
behavioral changes.
2026.08.28.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/networking 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/inventory 2026.08.20.1 → 2026.08.26.3
2026.08.26.1
Changed: Normalized deno.json configuration for repo-wide consistency:
added explicit compilerOptions.strict and migrated zod dependency to the
import map (bare "zod" specifier instead of inline npm:zod@4.4.3). No
behavioral changes — runtime resolution is identical.
updated dependencies
2026.08.28.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/networking 2026.08.20.1 → 2026.08.26.2
Changed: Bump @webframp/aws/inventory 2026.08.20.1 → 2026.08.26.3
2026.08.26.1
Changed: Normalized deno.json configuration for repo-wide consistency:
added explicit compilerOptions.strict and migrated zod dependency to the
import map (bare "zod" specifier instead of inline npm:zod@4.4.3). No
behavioral changes — runtime resolution is identical.
updated dependencies
2026.08.26.1
Changed: Normalized deno.json configuration for repo-wide consistency:
added explicit compilerOptions.strict and migrated zod dependency to the
import map (bare "zod" specifier instead of inline npm:zod@4.4.3). No
behavioral changes — runtime resolution is identical.
2026.08.25.1
Changed: Updated labels for improved extension discoverability. Added cross-cutting category labels (security, observability, finops, infrastructure, networking, compliance, devops, ai, incident-response) where applicable.
updated labels
2026.08.24.1
Added: Troubleshooting section documenting the allowFailure: true
all-steps behavior, the dead region workflow input, MAX_PAGES = 10
truncation in dependent models, and the regions (array) vs region (string)
mismatch for the inventory model.
2026.08.21.1
Changed: The report's getData helper no longer treats every read/parse
failure as "no data available." A missing data artifact (the producing step
didn't run) still returns null silently, but a file-permission error or
malformed JSON now logs a message naming the artifact path and the
underlying error, instead of swallowing it and silently rendering the report
as if the data were absent.
2026.08.20.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.13.1 → 2026.08.20.1
Changed: Bump @webframp/aws/networking 2026.08.05.1 → 2026.08.20.1
Changed: Bump @webframp/aws/inventory 2026.08.05.1 → 2026.08.20.1
2026.08.15.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.02.1 → 2026.08.13.1
Changed: Bump @webframp/aws/networking 2026.08.02.1 → 2026.08.05.1
Changed: Bump @webframp/aws/inventory 2026.08.02.1 → 2026.08.05.1
2026.08.05.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.01.1 → 2026.08.02.1
Changed: Bump @webframp/aws/networking 2026.08.01.1 → 2026.08.02.1
Changed: Bump @webframp/aws/inventory 2026.08.01.1 → 2026.08.02.1
2026.08.02.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.30.1 → 2026.08.01.1
Changed: Bump @webframp/aws/networking 2026.07.30.1 → 2026.08.01.1
Changed: Bump @webframp/aws/inventory 2026.07.30.1 → 2026.08.01.1
2026.07.31.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/networking 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/inventory 2026.07.24.1 → 2026.07.30.1
2026.07.27.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/networking 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/inventory 2026.07.21.1 → 2026.07.24.1
2026.07.24.1
Changed: Bump dependency pins to latest published versions:
- @webframp/aws/cost-explorer 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/networking 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/inventory 2026.07.18.1 → 2026.07.21.1
2026.08.20.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.13.1 → 2026.08.20.1
Changed: Bump @webframp/aws/networking 2026.08.05.1 → 2026.08.20.1
Changed: Bump @webframp/aws/inventory 2026.08.05.1 → 2026.08.20.1
2026.08.15.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.02.1 → 2026.08.13.1
Changed: Bump @webframp/aws/networking 2026.08.02.1 → 2026.08.05.1
Changed: Bump @webframp/aws/inventory 2026.08.02.1 → 2026.08.05.1
2026.08.05.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.01.1 → 2026.08.02.1
Changed: Bump @webframp/aws/networking 2026.08.01.1 → 2026.08.02.1
Changed: Bump @webframp/aws/inventory 2026.08.01.1 → 2026.08.02.1
2026.08.02.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.30.1 → 2026.08.01.1
Changed: Bump @webframp/aws/networking 2026.07.30.1 → 2026.08.01.1
Changed: Bump @webframp/aws/inventory 2026.07.30.1 → 2026.08.01.1
2026.07.31.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/networking 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/inventory 2026.07.24.1 → 2026.07.30.1
2026.07.27.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/networking 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/inventory 2026.07.21.1 → 2026.07.24.1
2026.07.24.1
Changed: Bump dependency pins to latest published versions:
- @webframp/aws/cost-explorer 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/networking 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/inventory 2026.07.18.1 → 2026.07.21.1
updated dependencies
2026.08.15.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.02.1 → 2026.08.13.1
Changed: Bump @webframp/aws/networking 2026.08.02.1 → 2026.08.05.1
Changed: Bump @webframp/aws/inventory 2026.08.02.1 → 2026.08.05.1
2026.08.05.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.01.1 → 2026.08.02.1
Changed: Bump @webframp/aws/networking 2026.08.01.1 → 2026.08.02.1
Changed: Bump @webframp/aws/inventory 2026.08.01.1 → 2026.08.02.1
2026.08.02.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.30.1 → 2026.08.01.1
Changed: Bump @webframp/aws/networking 2026.07.30.1 → 2026.08.01.1
Changed: Bump @webframp/aws/inventory 2026.07.30.1 → 2026.08.01.1
2026.07.31.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/networking 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/inventory 2026.07.24.1 → 2026.07.30.1
2026.07.27.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/networking 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/inventory 2026.07.21.1 → 2026.07.24.1
2026.07.24.1
Changed: Bump dependency pins to latest published versions:
- @webframp/aws/cost-explorer 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/networking 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/inventory 2026.07.18.1 → 2026.07.21.1
updated dependencies
2026.08.05.1
Changed: Bump @webframp/aws/cost-explorer 2026.08.01.1 → 2026.08.02.1
Changed: Bump @webframp/aws/networking 2026.08.01.1 → 2026.08.02.1
Changed: Bump @webframp/aws/inventory 2026.08.01.1 → 2026.08.02.1
2026.08.02.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.30.1 → 2026.08.01.1
Changed: Bump @webframp/aws/networking 2026.07.30.1 → 2026.08.01.1
Changed: Bump @webframp/aws/inventory 2026.07.30.1 → 2026.08.01.1
2026.07.31.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/networking 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/inventory 2026.07.24.1 → 2026.07.30.1
2026.07.27.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/networking 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/inventory 2026.07.21.1 → 2026.07.24.1
2026.07.24.1
Changed: Bump dependency pins to latest published versions:
- @webframp/aws/cost-explorer 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/networking 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/inventory 2026.07.18.1 → 2026.07.21.1
updated dependencies
2026.08.02.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.30.1 → 2026.08.01.1
Changed: Bump @webframp/aws/networking 2026.07.30.1 → 2026.08.01.1
Changed: Bump @webframp/aws/inventory 2026.07.30.1 → 2026.08.01.1
2026.07.31.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/networking 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/inventory 2026.07.24.1 → 2026.07.30.1
2026.07.27.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/networking 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/inventory 2026.07.21.1 → 2026.07.24.1
2026.07.24.1
Changed: Bump dependency pins to latest published versions:
- @webframp/aws/cost-explorer 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/networking 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/inventory 2026.07.18.1 → 2026.07.21.1
updated dependencies
2026.07.31.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/networking 2026.07.24.1 → 2026.07.30.1
Changed: Bump @webframp/aws/inventory 2026.07.24.1 → 2026.07.30.1
2026.07.27.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/networking 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/inventory 2026.07.21.1 → 2026.07.24.1
2026.07.24.1
Changed: Bump dependency pins to latest published versions:
- @webframp/aws/cost-explorer 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/networking 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/inventory 2026.07.18.1 → 2026.07.21.1
updated dependencies
2026.07.27.1
Changed: Bump @webframp/aws/cost-explorer 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/networking 2026.07.21.1 → 2026.07.24.1
Changed: Bump @webframp/aws/inventory 2026.07.21.1 → 2026.07.24.1
2026.07.24.1
Changed: Bump dependency pins to latest published versions:
- @webframp/aws/cost-explorer 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/networking 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/inventory 2026.07.18.1 → 2026.07.21.1
updated dependencies
2026.07.24.1
Changed: Bump dependency pins to latest published versions:
- @webframp/aws/cost-explorer 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/networking 2026.07.18.1 → 2026.07.21.1
- @webframp/aws/inventory 2026.07.18.1 → 2026.07.21.1
updated dependencies
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types (deprecated)1/1earned
- Dependencies pass trust audit2/2earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License2/2earned
- Verified public repository2/2earned