Know what’s running
in your AWS, and what breaks if you touch it.

Every resource in every account, in one inventory inside your cloud. Ask who owns it, what depends on it, what changed.

Can I delete sg-0a1b2c3d? What depends on it, and who created it?

Not safe to delete. Attached to 3 prod resources. Owned by the payments team.

Blast radius: 3 resources in 2 accounts
ResourceTypeAccountTeam
payments-apiEC2prod-paymentspayments
payments-dbRDSprod-paymentspayments
alb-checkoutALBprod-edgeplatform

What uses the expiring checkout cert, and who can renew it?

Renew this week. Auto-renewal is failing. Owned by the platform team.

In use by 3 resources in 1 account
ResourceTypeAccountTeam
alb-checkoutALBprod-edgeplatform
alb-checkout-canaryALBprod-edgeplatform
cf-checkout-assetsCloudFrontprod-edgeweb

Who owns vol-0c4e19f2a7, and is anyone still using it?

Safe to delete after one check. Its creator left, and nothing has used it in 207 days.

Unattached since 2026-03-14 in 1 account
ResourceTypeAccountTeam
vol-0c4e19f2a7EBS volumedata-eng-prodnone
i-07b2e5c91dEC2data-eng-proddata-eng
snap-0a91f3e4b2EBS snapshotdata-eng-proddata-eng
  • Reddit
  • MongoDB
  • Hexagon
  • Tempus
  • Dunelm
  • Unicorne

Four questions you get every week. None of them should take a day.

Real answers from a demo AWS org. Pick a question.

You run 150+ accounts. Every question means logging into each one, or filing a ticket and waiting on another team.

Every VM across AWS, Azure and GCP with no owner tag.

214 VMs have no owner tag.

151 in AWS, 41 in Azure, 22 in GCP. 63 were created in the last 90 days.

ResourceTypeAccountCreated by
ml-train-07EC2research-sandboxsvc-terraform
vm-reporting-02Azure VMfinance-prodk.ahmed@…
batch-runner-3Compute Enginedata-eng-prodp.lindqvist@…(left the company)

UsesAWSAzureGCP

select 'EC2' as type, instance_id, account_id from aws_ec2_instances
where tags->>'owner' is null
union all
select 'Azure VM', name, subscription_id from azure_compute_virtual_machines
where tags->>'owner' is null
union all
select 'Compute Engine', name, project_id from gcp_compute_instances
where labels->>'owner' is null;

The engineer who launched it left six months ago. Now it’s flagged, and nobody will claim it.

Which resources does this Wiz finding affect, and who owns them?

The finding touches 6 resources in 3 accounts.

Payments owns 4 and data-platform owns 2. Payments on call: r.silva, via PagerDuty.

ResourceTypeAccountTeam
payments-receiptsS3 bucketprod-paymentspayments
receipts-exportLambdaprod-paymentspayments
etl-receiptsGlue jobdata-proddata-platform

UsesAWSWizOktaPagerDuty

select e.name as resource, e.type, e.account, e.tags->>'team' as team
from wiz_issues i
join wiz_issue_entities e on e.issue_id = i.id
where i.status = 'OPEN' and i.severity = 'CRITICAL';

A critical CVE lands. Finding everywhere that version runs takes three tools and a round of phone calls.

Which hosts run a package affected by CVE-2026-…?

41 hosts in 9 accounts run an affected version.

12 of them face the internet. Platform owns 19, payments 14, search 8.

HostAccountTeamExposure
edge-proxy-4prod-edgeplatformInternet-facing
payments-api-3prod-paymentspaymentsInternet-facing
search-indexer-1prod-searchsearchInternal

UsesAWSSnyk

select h.hostname as host, a.name as account, h.tags->>'team' as team,
       case when h.public_ip is null then 'Internal' else 'Internet-facing' end as exposure
from crowdstrike_hosts h
join aws_organizations_accounts a on a.id = h.account_id
join snyk_issues s on s.package_name = any (h.packages)
where s.identifiers->>'CVE' like 'CVE-2026-%';

Prod broke overnight, or audit wants every manual change from last quarter. Either way, you’re piecing CloudTrail together by hand.

What changed in prod-payments in the last 24 hours, and who changed it?

17 changes in prod-payments. 2 were made by hand.

The other 15 came from ci-deploy-role. Both manual changes came from one person in the console, 17 minutes apart.

TimeResourceChangeChanged by
02:14sg-04f8e21bInbound rule added: 0.0.0.0/0 on 5432m.kowal@…(console)
02:31payments-dbParameter group changedm.kowal@…(console)
09:02payments-apiTask definition updatedci-deploy-role

UsesAWSOkta

select event_time, resources->0->>'ARN' as resource, event_name, user_identity->>'arn' as changed_by
from aws_cloudtrail_events
where recipient_account_id = 'prod-payments'
  and event_time > now() - interval '24 hours'
  and read_only = false
order by event_time desc;

Three steps. All of it runs in your account.

  1. Deploy.

    One stack in your AWS account: the sync, a Postgres database and an MCP server.

  2. Connect.

    Point it at your AWS Organization and every account comes in. Add Azure, GCP and Kubernetes, then the tools that know what your cloud APIs don’t.

  3. Ask.

    Ask Claude, Cursor or any MCP-compatible agent in plain English. Prefer SQL? Query Postgres directly or plug in your BI tool.

Your inventory never leaves your account.

CloudQuery runs entirely in your own cloud account, so we never see your inventory. If FedRAMP, GDPR or data-residency rules keep data in your environment, it stays there.

  • Self-hosted

    The database, the sync and the MCP server all run in your account.

  • Works air-gapped

    The license is validated locally, so it runs with no connection to CloudQuery endpoints.

  • Telemetry you control

    Telemetry can be turned off.

Stop asking around. Ask your cloud.

Deploy CloudQuery in your AWS account and ask your first question.