Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 47 additions & 11 deletions cloud/integrations.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
<Card title="Cloudflare" icon="cloudflare" href="#cloudflare">

</Card>
<Card title="Fastly" icon="bolt" href="#fastly">

Check warning on line 51 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L51

Did you really mean 'Fastly'?

</Card>
<Card title="DigitalOcean" icon="digital-ocean" href="#digitalocean">
Expand Down Expand Up @@ -192,7 +192,7 @@
Click here to open the AWS integration configuration page in the ProjectDiscovery Cloud platform
</Card>

ProjectDiscovery's AWS integration allows the platform to automatically discover and monitor cloud assets across your AWS accounts. By connecting AWS to ProjectDiscovery, security teams and DevOps engineers gain continuous visibility into EC2 instances, S3 buckets, DNS records, and other resources without manual inventory. This integration leverages ProjectDiscovery's open-source **Cloudlist** engine to enumerate assets via AWS APIs. In short, it helps ensure no cloud asset goes unnoticed, enabling proactive security monitoring and easier management of your attack surface.

Check warning on line 195 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L195

Did you really mean 'Cloudlist'?

<img
src="/images/aws-integration.png"
Expand All @@ -204,7 +204,7 @@

| Service | Description |
| :---------------------------------------------------- | :-------------------------------------------- |
| [EC2](https://aws.amazon.com/ec2/) | VM instances and their public IPs |

Check warning on line 207 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L207

Did you really mean 'IPs'?
| [Route53](https://aws.amazon.com/route53/) | DNS hosted zones and records |
| [S3](https://aws.amazon.com/s3/) | Buckets (especially those public or with DNS) |
| [Cloudfront](https://aws.amazon.com/cloudfront/) | CDN distributions and their domains |
Expand All @@ -212,8 +212,8 @@
| [EKS](https://aws.amazon.com/eks/) | Kubernetes cluster endpoints |
| [ELB](https://aws.amazon.com/elasticloadbalancing/) | Load balancers (Classic ELB and ALB/NLB) |
| [ELBv2](https://aws.amazon.com/elasticloadbalancing/) | Load balancers (Classic ELB and ALB/NLB) |
| [Lambda](https://aws.amazon.com/lambda/) | Serverless function endpoints |

Check warning on line 215 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L215

Did you really mean 'Serverless'?
| [Lightsail](https://aws.amazon.com/lightsail/) | Lightsail instances (simplified VPS) |

Check warning on line 216 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L216

Did you really mean 'Lightsail'?
| [Apigateway](https://aws.amazon.com/api-gateway/) | API endpoints deployed via Amazon API Gateway |

By covering these services, ProjectDiscovery can map out a broad range of AWS assets in your account. (Support for additional services may be added over time.)
Expand Down Expand Up @@ -292,7 +292,7 @@
- S3 - AmazonS3ReadOnlyAccess
- Lambda - AWSLambda_ReadOnlyAccess
- ELB - ElasticLoadBalancingReadOnly
- Cloudfront - CloudFrontReadOnlyAccess

Check warning on line 295 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L295

Did you really mean 'Cloudfront'?

Alternatively, you can use this custom policy for minimal permissions:

Expand Down Expand Up @@ -527,15 +527,32 @@
Supported Azure Services:

- Virtual Machines
- Public IP Addresses
- Traffic Manager
- Storage Accounts
- Azure Kubernetes Service (AKS)
- Content Delivery Network (CDN)
- DNS Zones and Records
- Application Gateway & Load Balancer
- Container Instances
- App Service & Web Apps
- Azure Functions
- API Management
- Front Door
- Container Apps
- Static Web Apps

**Azure Integration Method:**

To connect ProjectDiscovery to your Azure account, you will need to create and configure an **App Registration** in Azure Active Directory. This process generates a Service Principal with the necessary credentials and permissions to monitor your cloud assets in a secure, read-only manner.
ProjectDiscovery Cloud Platform uses Microsoft's modern **Track 2 SDK** for Azure integration, providing enhanced security, performance, and support for the latest Azure services. The integration supports **6 authentication methods** to accommodate various cloud deployment scenarios while maintaining 100% backward compatibility with existing configurations.

The required credentials are:
### Quick Setup Options

**For most users (Service Principal method):**
Create an App Registration in Azure Active Directory with the following required credentials:

- Azure Tenant ID
- Azure Subscription ID
- Azure Subscription ID
- Azure Client ID
- Azure Client Secret

Expand All @@ -556,7 +573,7 @@
{
"properties": {
"roleName": "CloudList Reader",
"description": "Minimal permissions for CloudList to discover Azure resources (VMs, Public IPs, Traffic Manager)",
"description": "Minimal permissions for CloudList to discover Azure resources including VMs, Storage, AKS, CDN, DNS, and more",
"assignableScopes": [
"/subscriptions/<REPLACE_WITH_SUBSCRIPTION_ID>"
],
Expand All @@ -568,7 +585,22 @@
"Microsoft.Compute/virtualMachines/read",
"Microsoft.Network/networkInterfaces/read",
"Microsoft.Network/publicIPAddresses/read",
"Microsoft.Network/trafficManagerProfiles/read"
"Microsoft.Network/trafficManagerProfiles/read",
"Microsoft.Storage/storageAccounts/read",
"Microsoft.ContainerService/managedClusters/read",
"Microsoft.Cdn/profiles/read",
"Microsoft.Cdn/profiles/endpoints/read",
"Microsoft.Network/dnszones/read",
"Microsoft.Network/dnszones/recordsets/read",
"Microsoft.Network/applicationGateways/read",
"Microsoft.Network/loadBalancers/read",
"Microsoft.ContainerInstance/containerGroups/read",
"Microsoft.Web/sites/read",
"Microsoft.Web/sites/functions/read",
"Microsoft.ApiManagement/service/read",
"Microsoft.Network/frontDoors/read",
"Microsoft.App/containerApps/read",
"Microsoft.Web/staticSites/read"
],
"notActions": [],
"dataActions": [],
Expand All @@ -581,28 +613,32 @@

- If you only need specific services, you can further reduce actions. For example:
- Virtual machines: `Microsoft.Compute/virtualMachines/read`, plus RG/subscription reads
- Public IPs: `Microsoft.Network/publicIPAddresses/read`

Check warning on line 616 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L616

Did you really mean 'IPs'?
- Traffic Manager: `Microsoft.Network/trafficManagerProfiles/read`
- Storage Accounts: `Microsoft.Storage/storageAccounts/read`
- AKS Clusters: `Microsoft.ContainerService/managedClusters/read`
- CDN: `Microsoft.Cdn/profiles/read`, `Microsoft.Cdn/profiles/endpoints/read`
- DNS: `Microsoft.Network/dnszones/read`, `Microsoft.Network/dnszones/recordsets/read`
- App Services: `Microsoft.Web/sites/read`
- Functions: `Microsoft.Web/sites/functions/read`
- Container Apps: `Microsoft.App/containerApps/read`
- After creating the role, assign it to the App Registration under Role assignments.
- Alternatively, if creating custom roles is not feasible in your environment, you may assign the built-in **Reader** role to the App Registration. This provides broader read access across the subscription and may exceed least-privilege needs.
- Note your **Subscription ID** from the subscription's overview page.
4. **Connect:**
- Enter the four collected credentials (Tenant ID, Client ID, Client Secret, and Subscription ID) into ProjectDiscovery Cloud Platform to configure the integration.

To use CLI, follow the instructions mentioned in the references below.

References:

1. https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli
2. https://docs.microsoft.com/en-us/cli/azure/ad/sp?view=azure-cli-latest#az_ad_sp_create_for_rbac
3. https://docs.microsoft.com/en-us/cli/azure/authenticate-azure-cli
4. https://learn.microsoft.com/en-us/azure/role-based-access-control/custom-roles-portal
1. https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal
2. https://learn.microsoft.com/en-us/azure/role-based-access-control/custom-roles-portal
3. https://learn.microsoft.com/en-us/azure/active-directory/develop/app-objects-and-service-principals



### Alibaba Cloud

Check warning on line 639 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L639

Did you really mean 'Alibaba'?

<Card title="Configure Alibaba Cloud Integration" icon="cloud" color="#FF6A00" href="https://cloud.projectdiscovery.io/assets/configure?provider=alibaba">

Check warning on line 641 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L641

Did you really mean 'Alibaba'?
Click here to open the Alibaba Cloud integration configuration page in the ProjectDiscovery Cloud platform
</Card>

Expand All @@ -613,13 +649,13 @@
style={{ width:"62%" }}
/>

Supported Alibaba Cloud Services:

Check warning on line 652 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L652

Did you really mean 'Alibaba'?

- ECS Instances

**Alibaba Integration Method**

Check warning on line 656 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L656

Did you really mean 'Alibaba'?

This guide details the secure, best-practice method for connecting to Alibaba Cloud using a dedicated RAM user with read-only permissions.

Check warning on line 658 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L658

Did you really mean 'Alibaba'?

1. **Create a RAM User for API Access:**
- Navigate to the **RAM (Resource Access Management) console**. [Ref](https://ram.console.aliyun.com/manage/ak)
Expand All @@ -637,11 +673,11 @@
- Select the **System Policy** type.
- Search for and select the `AliyunReadOnlyAccess` policy and click **OK**. This is the official, managed policy for read-only access to all cloud resources.
4. **Find Your Region ID and Connect:**
- Identify the **Region ID** for the resources you plan to monitor. You can find the official list in the Alibaba Cloud documentation here: [Regions and zones](https://www.alibabacloud.com/help/en/doc-detail/40654.htm) (This link lists the specific IDs required for API configuration).

Check warning on line 676 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L676

Did you really mean 'Alibaba'?
- Use the credentials you have collected to fill in the fields in ProjectDiscovery:
- **Alibaba Region ID**: The target region, for example, `us-east-1`.

Check warning on line 678 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L678

Did you really mean 'Alibaba'?
- **Alibaba Access Key**: The AccessKey ID from Step 2.

Check warning on line 679 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L679

Did you really mean 'Alibaba'?
- **Alibaba Access Key Secret**: The AccessKey Secret from Step 2.

Check warning on line 680 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L680

Did you really mean 'Alibaba'?
- Enter a unique **Integration Name** and click **Verify**.

References:
Expand Down Expand Up @@ -682,8 +718,8 @@
- Clusters with public IP addresses
</Note>

1. **Prepare Base64-Encoded Kubeconfig**

Check warning on line 721 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L721

Did you really mean 'Kubeconfig'?
- Your kubeconfig file is typically located at:

Check warning on line 722 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L722

Did you really mean 'kubeconfig'?

```
~/.kube/config
Expand All @@ -693,11 +729,11 @@
```
cat ~/.kube/config | base64
```
- Paste the output into the **Kubeconfig** field in the UI.

Check warning on line 732 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L732

Did you really mean 'Kubeconfig'?

> ⚠️ Ensure the entire content is copied without extra whitespace.
2. **Specify Context (Optional)**
- If your kubeconfig has multiple contexts, find them with:

Check warning on line 736 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L736

Did you really mean 'kubeconfig'?

```
kubectl config get-contexts
Expand All @@ -716,7 +752,7 @@

If your Kubernetes integration fails, the most common cause is cluster accessibility:

- **Internal Clusters**: Clusters only accessible within private networks (VPN, internal VPCs) cannot be reached by ProjectDiscovery

Check warning on line 755 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L755

Did you really mean 'VPCs'?
- **Firewall Restrictions**: Ensure your cluster's API server and services are accessible from the internet
- **Network Policies**: Check that network policies allow external access to required endpoints
- **Load Balancer Configuration**: Verify that external load balancers are properly configured and accessible
Expand Down Expand Up @@ -770,7 +806,7 @@

### Fastly

<Card title="Configure Fastly Integration" icon="bolt" color="#FF282D" href="https://cloud.projectdiscovery.io/assets/configure?provider=fastly">

Check warning on line 809 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L809

Did you really mean 'Fastly'?
Click here to open the Fastly integration configuration page in the ProjectDiscovery Cloud platform
</Card>

Expand All @@ -781,16 +817,16 @@
style={{ width:"65%" }}
/>

**Fastly Integration Method**

Check warning on line 820 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L820

Did you really mean 'Fastly'?

- Go to Fastly [account settings](https://manage.fastly.com/account/personal).

Check warning on line 822 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L822

Did you really mean 'Fastly'?
- Under **API**, click **Create API token** if you don’t already have one.
- Copy the API Key.
- Now enter API Key in ProjectDiscovery Cloud Platform.
- Give a unique Integration name and click **Verify**.

<Tip>
Tip: In Fastly's documentation and interfaces, "API Key" and "API Token" refer to the same thing. You can use the terms interchangeably throughout this guide.

Check warning on line 829 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L829

Did you really mean 'Fastly's'?
</Tip>

References:
Expand Down
91 changes: 75 additions & 16 deletions opensource/cloudlist/providers.mdx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: Cloudlist Providers

Check warning on line 2 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L2

Did you really mean 'Cloudlist'?
description: "Supported cloud providers"
sidebarTitle: Providers
---

This guide offers insights into each supported provider, enabling you to leverage Cloudlist's capabilities to their fullest extent for comprehensive asset visibility and control.

Check warning on line 7 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L7

Did you really mean 'Cloudlist's'?

## Major Cloud Providers

Expand Down Expand Up @@ -221,45 +221,104 @@

Supported Azure Services:
- Virtual Machines

**Example Config:**

Microsoft Azure can be integrated by using the following configuration block.

- Public IP Addresses
- Traffic Manager Profiles
- Storage Accounts
- Azure Kubernetes Service (AKS)
- Content Delivery Network (CDN)
- DNS Zones and Records
- Application Gateway & Load Balancer
- Container Instances
- App Service & Web Apps
- Azure Functions
- API Management
- Front Door
- Container Apps
- Static Web Apps

**Example Configurations:**

Microsoft Azure integration supports multiple authentication methods via the modern Track 2 SDK. Here are examples for different scenarios:

**1. Client Secret Authentication (Most Common):**
```yaml
- provider: azure # provider is the name of the provider
# id is the name defined by user for filtering (optional)
id: staging
# client_id is the client ID of registered application of the azure account (not requuired if using cli auth)
- provider: azure
id: production
client_id: $AZURE_CLIENT_ID
# client_secret is the secret ID of registered application of the zure account (not requuired if using cli uth)
client_secret: $AZURE_CLIENT_SECRET
# tenant_id is the tenant ID of registered application of the azure account (not requuired if using cli auth)
tenant_id: $AZURE_TENANT_ID
#subscription_id is the azure subscription id
subscription_id: $AZURE_SUBSCRIPTION_ID
#use_cli_auth if set to true cloudlist will use azure cli auth
```

**2. Azure CLI Authentication (Local Development):**
```yaml
- provider: azure
id: development
subscription_id: $AZURE_SUBSCRIPTION_ID
use_cli_auth: true
```

`tenant_id`, `client_id`, `client_secret` can be obtained/generated from `All services` > `Azure Active Directory` > `App registrations`
`subscription_id` can be retrieved from `All services` > `Subscriptions`
**3. Client Certificate Authentication (Enterprise Security):**
```yaml
- provider: azure
id: secure-env
client_id: $AZURE_CLIENT_ID
certificate_path: /path/to/certificate.pem
tenant_id: $AZURE_TENANT_ID
subscription_id: $AZURE_SUBSCRIPTION_ID
```

**4. Managed Identity (Azure VMs, App Services, AKS):**

Check warning on line 271 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L271

Did you really mean 'VMs'?
```yaml
- provider: azure
id: azure-hosted
subscription_id: $AZURE_SUBSCRIPTION_ID
use_managed_identity: true
```

**5. Workload Identity (Kubernetes, GitHub Actions OIDC):**
```yaml
- provider: azure
id: k8s-workload
subscription_id: $AZURE_SUBSCRIPTION_ID
use_workload_identity: true
```

**6. Auto-Detection (DefaultAzureCredential):**
```yaml
- provider: azure
id: auto-detect
subscription_id: $AZURE_SUBSCRIPTION_ID
# No explicit auth method - automatically detects available credentials
```

**Authentication Setup:**

- `tenant_id`, `client_id`, `client_secret` can be obtained/generated from `All services` > `Azure Active Directory` > `App registrations`
- `subscription_id` can be retrieved from `All services` > `Subscriptions`
- For CLI auth: set `use_cli_auth: true` and run `az login` in the terminal
- For certificate auth: generate a certificate and register it with your App Registration
- For managed/workload identity: ensure the identity has appropriate permissions on the subscription

To use cli auth set `use_cli_auth` value to `true` and run `az login` in the terminal
**Authentication Priority (when using auto-detection):**
1. Environment Variables (AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID)
2. Workload Identity (Kubernetes service account tokens)
3. Managed Identity (Azure VMs, App Services, AKS nodes)

Check warning on line 306 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L306

Did you really mean 'VMs'?
4. Azure CLI (az login session)

Check warning on line 307 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L307

Did you really mean 'az'?

References:
1. https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli
2. https://docs.microsoft.com/en-us/cli/azure/ad/sp?view=azure-cli-latest#az_ad_sp_create_for_rbac
3. https://docs.microsoft.com/en-us/cli/azure/authenticate-azure-cli

### Alibaba Cloud

Check warning on line 314 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L314

Did you really mean 'Alibaba'?

Suppoted Alibaba Cloud Services:

Check warning on line 316 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L316

Did you really mean 'Suppoted'?

Check warning on line 316 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L316

Did you really mean 'Alibaba'?
- ECS Instances

**Example Config:**

Alibaba Cloud can be integrated by using the following configuration block.

Check warning on line 321 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L321

Did you really mean 'Alibaba'?

```yaml
- provider: alibaba # provider is the name of the provider
Expand All @@ -273,7 +332,7 @@
alibaba_access_key_secret: $ALIBABA_ACCESS_KEY_SECRET
```

Alibaba Cloud Access Key ID and Secret can be created by visiting https://ram.console.aliyun.com/manage/ak

Check warning on line 335 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L335

Did you really mean 'Alibaba'?

References:
1. https://www.alibabacloud.com/help/faq-detail/142101.htm
Expand All @@ -288,7 +347,7 @@

**Example Config:**

Digitalocean can be integrated by using the following configuration block.

Check warning on line 350 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L350

Did you really mean 'Digitalocean'?

```yaml
- provider: do # provider is the name of the provider
Expand All @@ -298,19 +357,19 @@
digitalocean_token: $DIGITALOCEAN_TOKEN
```

`digitalocean_token` can be generated from the Digitalocean Control Panel. We recommend only giving Read Access to the token.

Check warning on line 360 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L360

Did you really mean 'Digitalocean'?

References:
1. https://www.digitalocean.com/docs/apis-clis/api/create-personal-access-token/

### SCW (Scaleway)

Check warning on line 365 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L365

Did you really mean 'Scaleway'?

Supported Scaleway Services:

Check warning on line 367 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L367

Did you really mean 'Scaleway'?
- Instances

**Example Config:**

Scaleway can be integrated by using the following configuration block.

Check warning on line 372 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L372

Did you really mean 'Scaleway'?

```yaml
- provider: scw # provider is the name of the provider
Expand All @@ -320,7 +379,7 @@
scaleway_access_token: $SCALEWAY_ACCESS_TOKEN
```

`scaleway_access_key` and `scaleway_access_token` can be generated from the Credentials Options in scaleway console.

Check warning on line 382 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L382

Did you really mean 'scaleway'?

References -
1. https://www.scaleway.com/en/docs/generate-api-keys/
Expand Down Expand Up @@ -359,14 +418,14 @@
References:
1. https://devcenter.heroku.com/articles/platform-api-quickstart#authentication

### Linode

Check warning on line 421 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L421

Did you really mean 'Linode'?

Supported Linode Services:

Check warning on line 423 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L423

Did you really mean 'Linode'?
- Instances

**Example Config:**

Linode can be integrated by using the following configuration block.

Check warning on line 428 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L428

Did you really mean 'Linode'?

```yaml
- provider: linode # provider is the name of the provider
Expand All @@ -383,14 +442,14 @@

## CDN & DNS Management

### Fastly

Check warning on line 445 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L445

Did you really mean 'Fastly'?

Supported Fastly Services:

Check warning on line 447 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L447

Did you really mean 'Fastly'?
- Services

**Example Config:**

Fastly can be integrated by using the following configuration block.

Check warning on line 452 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L452

Did you really mean 'Fastly'?

```yaml
- # provider is the name of the provider
Expand All @@ -407,14 +466,14 @@
1. https://docs.fastly.com/en/guides/using-api-tokens#creating-api-tokens


### Namecheap

Check warning on line 469 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L469

Did you really mean 'Namecheap'?

Supported Namecheap Services:

Check warning on line 471 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L471

Did you really mean 'Namecheap'?
- Domain List

**Example Config:**

Namecheap can be integrated by using the following configuration block.

Check warning on line 476 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L476

Did you really mean 'Namecheap'?

```yaml
- provider: namecheap # provider is the name of the provider
Expand All @@ -426,9 +485,9 @@
namecheap_user_name: $NAMECHEAP_USER_NAME
```

Namecheap API Access can be enabled by visiting https://ap.www.namecheap.com/settings/opensource/apiaccess/ and then:

Check warning on line 488 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L488

Did you really mean 'Namecheap'?
- Toggle ON API Access switch
- Add your public IP to Whitelistted IPs

Check warning on line 490 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L490

Did you really mean 'Whitelistted'?

Check warning on line 490 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L490

Did you really mean 'IPs'?


References:
Expand All @@ -455,19 +514,19 @@
api_token: $CF_API_TOKEN
```

`api_key` can be generated from Cloudflare API Key manager. It needs to be Global API Key due to limitation of cloudflare new API tokens.

Check warning on line 517 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L517

Did you really mean 'cloudflare'?

References:
1. https://developers.cloudflare.com/api/keys

### Hetzner Cloud

Check warning on line 522 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L522

Did you really mean 'Hetzner'?

Supported Hetzner Cloud Services:

Check warning on line 524 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L524

Did you really mean 'Hetzner'?
- Instances

**Example Config:**

Hetzner Cloud can be integrated by using the following configuration block.

Check warning on line 529 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L529

Did you really mean 'Hetzner'?

```yaml
- provider: hetzner # provider is the name of the provider
Expand All @@ -490,7 +549,7 @@

**Example Config:**

To integrate Kubernetes, utilize the configuration block outlined below. This block allows you to specify Kubernetes connection details either through a file path or directly by providing the encoded kubeconfig content. If both kubeconfig_file and kubeconfig_encoded are specified, the kubeconfig_encoded will take precedence.

Check warning on line 552 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L552

Did you really mean 'kubeconfig'?

Check warning on line 552 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L552

Did you really mean 'kubeconfig_file'?

Check warning on line 552 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L552

Did you really mean 'kubeconfig_encoded'?

Check warning on line 552 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L552

Did you really mean 'kubeconfig_encoded'?

```yaml
- provider: kubernetes # provider is the name of the provider
Expand All @@ -508,13 +567,13 @@
3. https://learn.microsoft.com/en-us/azure/aks/control-kubeconfig-access#get-and-verify-the-configuration-information
4. https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#store_info

### Hashicorp Tools

Check warning on line 570 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L570

Did you really mean 'Hashicorp'?

With Cloudlist you can get assets from nomad, consul and terraform. Cloudlist can query Nomad and Consul directly, and will use the Terraform state file to list Terraform created assets.

Check warning on line 572 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L572

Did you really mean 'Cloudlist'?

Check warning on line 572 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L572

Did you really mean 'Cloudlist'?

#### Nomad

Hashicorp Nomad can be integrated by using the following configuration block.

Check warning on line 576 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L576

Did you really mean 'Hashicorp'?

**Example Config:**

Expand All @@ -541,7 +600,7 @@

#### Consul

Hashicorp Consul can be integrated by using the following configuration block.

Check warning on line 603 in opensource/cloudlist/providers.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/providers.mdx#L603

Did you really mean 'Hashicorp'?

**Example Config:**

Expand Down
16 changes: 10 additions & 6 deletions opensource/cloudlist/running.mdx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: Running Cloudlist

Check warning on line 2 in opensource/cloudlist/running.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/running.mdx#L2

Did you really mean 'Cloudlist'?
description: "Learn about running Cloudlist with examples and support details"

Check warning on line 3 in opensource/cloudlist/running.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/running.mdx#L3

Did you really mean 'Cloudlist'?
sidebarTitle: Running
---

For all of the flags and options available for `cloudlist` be sure to check out the [Usage](/opensource/cloudlist/usage) page. On this page you can find some examples with output, details of what 'cloudlist' supports, and details on configuration.

Check warning on line 7 in opensource/cloudlist/running.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/running.mdx#L7

Did you really mean 'cloudlist'?

<Note> If you have questions, reach out to us through [Help](/help). </Note>

Expand Down Expand Up @@ -55,7 +55,7 @@
cloudlist -provider gcp -id organization -json | jq '.[] | select(.provider == "gcp")'
```

## Running cloudlist with Nuclei

Check warning on line 58 in opensource/cloudlist/running.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/running.mdx#L58

Did you really mean 'cloudlist'?

Scanning assets from various cloud providers with nuclei for security assessments:-

Expand Down Expand Up @@ -118,16 +118,20 @@
- provider: azure # provider is the name of the provider
# id is the name defined by user for filtering (optional)
id: staging
# client_id is the client ID of registered application of the azure account (not requuired if using cli auth)
# subscription_id is the azure subscription id (required)
subscription_id: $AZURE_SUBSCRIPTION_ID
# client_id is the client ID of registered application (optional - for service principal auth)
client_id: $AZURE_CLIENT_ID
# client_secret is the secret ID of registered application of the zure account (not requuired if using cli uth)
# client_secret is the secret of registered application (optional - for service principal auth)
client_secret: $AZURE_CLIENT_SECRET
# tenant_id is the tenant ID of registered application of the azure account (not requuired if using cli auth)
# tenant_id is the tenant ID (optional - for service principal auth)
tenant_id: $AZURE_TENANT_ID
#subscription_id is the azure subscription id
subscription_id: $AZURE_SUBSCRIPTION_ID
#use_cli_auth if set to true cloudlist will use azure cli auth
# use_cli_auth: true enables Azure CLI authentication (optional)
use_cli_auth: true
# Other supported auth methods:
# use_managed_identity: true # For Azure VMs, App Services, AKS
# use_workload_identity: true # For Kubernetes, GitHub Actions OIDC
# certificate_path: /path/cert # For certificate-based authentication

- provider: cloudflare # provider is the name of the provider
# email is the email for cloudflare
Expand Down Expand Up @@ -237,7 +241,7 @@

```

# Cloudlist as a library

Check warning on line 244 in opensource/cloudlist/running.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

opensource/cloudlist/running.mdx#L244

Did you really mean 'Cloudlist'?

It's possible to use the library directly in your go programs. The following code snippets outline how to list assets from all or given cloud provider.

Expand Down
Loading