Cloud accounts
A cloud account is read by EvoHub itself, with no agent to install. You grant read-only access in your cloud, EvoHub reads the account every 15 minutes, and what it finds appears in Catalog beside what your agents report: networks, machines, load balancers, databases and more, and who answers for them.
Cloud accounts belong to the organization, beside its agents, so they are managed under Organization → Cloud accounts.
Connect an account
Start the connection
Open Organization → Cloud accounts and select Connect a cloud account. Pick the provider, enter a Name (for example "Production account"), and choose the Environment whose inventory the account belongs to.
Choose regions
Under Regions, list the regions to read, or leave it empty to read every region the account has enabled.
An organization can connect up to 20 accounts.
AWS
EvoHub assumes a read-only IAM role that you create in the account from a CloudFormation template.
- Download the template. It creates a role (named
EvoHubCatalogReadOnlyby default; the name must start withEvoHub) that trusts EvoHub only with this connection's external ID, and allows only the listing calls Catalog makes: no data, no secrets, no changes. - Create the role in the account, then read its ARN from the stack's
RoleArnoutput. - Give its ARN and select Save and check.
Catalog reads, among others, EC2 instances, VPCs and subnets, security groups, load balancers and target groups, RDS instances and clusters, EKS clusters, Lambda functions and S3 buckets. A Lambda function's environment variables are kept by name only, never their values, and an instance's user data is never read. A service the role does not allow is shown on the connection as not readable; it is not a failure.
Azure
EvoHub reads with the built-in Reader role, through its own application.
- Run one command in Azure Cloud Shell for each subscription. The console shows it. It gives EvoHub's application read access and marks the subscription for this connection with the
evohub-connectiontag. - Give the directory (tenant) ID it printed and select Save and check.
EvoHub reads only the subscriptions marked for this connection.
GCP
EvoHub reads with Cloud Asset Viewer and Browser, as its own service account.
- Run one command in Cloud Shell for each project. The console shows it. It gives EvoHub read access and marks the project for this connection with the
evohub-connectionlabel. - Select Save and check.
EvoHub reads only the projects marked for this connection, and lists the projects it read on the connection.
portvMind
portvMind has no read-only role, so EvoHub reads with an application credential you create.
- Run the command the console shows in a terminal, with your portvMind user name and project ID. It creates an application credential for EvoHub. The credential is restricted, so it cannot create other credentials.
- Give the credential it printed: its Credential id and Credential secret, and select Save and check.
EvoHub only lists with the credential. The secret is kept encrypted and is never shown again; to replace it, type a new one.
What you see
What an account reports appears in Catalog like anything an agent reports: under Inventory → Resources, matched to services, in drift, and counted in the Overview.
On Catalog → Map, Cloud accounts lays each account out region by region: each network with its internet gateway, peerings and subnets (public or private, and the NAT gateway a private one leaves through), what runs in each subnet, what spans the network, and what sits outside any network. Links show traffic, egress, internet access and which security groups let which in. A machine whose security groups open an admin port, such as SSH, RDP or a database, to the whole internet is flagged, and counted under Exposed on the Overview.
When a machine is also seen by an agent, for example a VM running the agent or a Kubernetes node, the two are shown as the same machine.
Pause, change or disconnect
- Pause stops reading the account; Resume reads it again at once and then every 15 minutes. A changed role is also read at once. Neither reads again within two minutes of the last read.
- You can rename a connection, change its role, directory or regions, or give a new portvMind credential.
- Disconnect stops reading the account. What it reported stays in Catalog. Remove the role, application or credential in your cloud as well.
An account that has not been read for 45 minutes has its resources marked stale.
Permissions
| To | You need |
|---|---|
| See cloud accounts | identity:cloudaccount:read |
| Connect an account | identity:cloudaccount:write and catalog:source:write |
| Change, check, pause, resume or disconnect one | identity:cloudaccount:write |
| See an account's architecture on the map | identity:cloudaccount:read and catalog:resource:read |
By default every role can see cloud accounts, and Owners and Admins can connect them. The external ID that the AWS role trusts is shown only to people who can connect accounts. See Catalog permissions.
Billing
The environment an account reports into is billed as a watched environment, like one an agent reports from, at 11 EvoHub tokens a day. Cloud accounts themselves are free. See Catalog overview.

