Skip to content
Open
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
37 changes: 33 additions & 4 deletions cloud/integrations.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<Card title="Webhook" icon="webhook" href="#webhook">

</Card>
<Card title="Jira" icon="jira" href="#jira">

Check warning on line 21 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L21

Did you really mean 'Jira'?

</Card>
<Card title="GitHub" icon="github" href="#github">
Expand Down 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 @@ -188,7 +188,7 @@
},

"finished": null,
"failed_stopped": null

Check warning on line 191 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L191

Did you really mean 'failed_stopped'?
}
```

Expand Down Expand Up @@ -276,8 +276,8 @@
- `medium` — Medium severity count
- `low` — Low severity count
- `info` — Info severity count
- `rescan_new_vulnerabilities` — New vulns since last scan, rescans only (integer)

Check warning on line 279 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L279

Did you really mean 'vulns'?

Check warning on line 279 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L279

Did you really mean 'rescans'?
- `rescan_vulns_list` — List of new vulnerabilities, **max 15 items**, rescans only (array)

Check warning on line 280 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L280

Did you really mean 'rescans'?
- `Name` — Vulnerability name/title
- `Severity` — Severity level (critical, high, medium, low, info)
- `Count` — Number of instances found
Expand Down Expand Up @@ -385,7 +385,7 @@
<Accordion title="Enumeration Finished" icon="circle-check">

<Info>
**Trigger:** When asset disocvery completes successfully

Check warning on line 388 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L388

Did you really mean 'disocvery'?

**Type:** `finished`
</Info>
Expand Down Expand Up @@ -442,7 +442,7 @@
- `total_assets` — Total number of assets in inventory (integer)
- `new_assets` — Number of newly discovered assets (integer)
- `new_assets_list` — Details of newly discovered assets (array)
- `host` — Hostname or domain name

Check warning on line 445 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L445

Did you really mean 'Hostname'?
- `port` — Port number
- `ip` — List of IP addresses associated with the host (array of strings)
</Accordion>
Expand Down Expand Up @@ -506,7 +506,7 @@

**Type:** `new_vuln`

**Note:** This event is only triggered for rescans when comparing against previous results

Check warning on line 509 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L509

Did you really mean 'rescans'?
</Info>

```json New Vulnerability Alert Payload
Expand Down Expand Up @@ -575,7 +575,7 @@
</Tip>

<Note>
If you configured severity filters (e.g., only Critical and High), only new vulnerabilities matching those severities will trigger this event and be included in the `rescan_vulns_list`.

Check warning on line 578 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L578

Did you really mean 'severities'?
</Note>
</Accordion>

Expand All @@ -586,7 +586,7 @@

**Type:** `new_asset`

**Configuration:** Can be enabled for disocvery, scan, or both based on your alerting configuration

Check warning on line 589 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L589

Did you really mean 'disocvery'?
</Info>

```json New Asset Alert Payload
Expand Down Expand Up @@ -651,7 +651,7 @@
- `total_assets` — Total number of assets in your inventory (integer)
- `new_assets` — **Number of NEWLY discovered assets** (integer)
- `new_assets_list` — **List of NEWLY discovered assets only** (array)
- `host` — Hostname or domain name

Check warning on line 654 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L654

Did you really mean 'Hostname'?
- `port` — Port number
- `ip` — List of IP addresses associated with the host (array of strings)
</Accordion>
Expand All @@ -667,7 +667,7 @@

## Ticketing Integrations

The integrations under Ticketing support ticketing functionality as part of scanning and include support for Jira, GitHub, GitLab, and Linear. Navigate to [Scans → Configurations → Ticketing](https://cloud.projectdiscovery.io/scans/configs?type=reporting) to configure your ticketing tools.

Check warning on line 670 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L670

Did you really mean 'Jira'?

<img
height="300"
Expand All @@ -676,9 +676,9 @@

### Jira

ProjectDiscovery provides integration support for Jira to create new tickets when vulnerabilities are found.

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 'Jira'?

Provide a name for the configuration, the Jira instance URL , the Account ID, the Email, and the associated API token.

Check warning on line 681 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L681

Did you really mean 'Jira'?

Details on creating an API token are available [in the Jira documentation here.](https://support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/)

Expand All @@ -689,7 +689,7 @@
Provide a name for the configuration, the Organization or username, Project name, Issue Assignee, Token, and Issue Label. The Issue Label determines when a ticket is created. (For example, if critical severity is selected, any issues with a critical severity will create a ticket.)

- The severity as label option adds a template result severity to any GitHub issues created.
- Deduplicate posts any new results as comments on existing issues instead of creating new issues for the same result.

Check warning on line 692 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L692

Did you really mean 'Deduplicate'?

Details on setting up access in GitHub [are available here.](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)

Expand All @@ -701,7 +701,7 @@
(For example, if critical severity is selected, any issues with a critical severity will create a ticket.)

- The severity as label option adds a template result severity to any GitLab issues created.
- Deduplicate posts any new results as comments on existing issues instead of creating new issues for the same result.

Check warning on line 704 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L704

Did you really mean 'Deduplicate'?

Refer to GitLab's documentation for details on [configuring a Project Access token.](https://docs.gitlab.com/ee/user/project/settings/project_access_tokens.html#create-a-project-access-token)

Expand Down Expand Up @@ -756,7 +756,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 759 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L759

Did you really mean 'Cloudlist'?

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

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

Check warning on line 771 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L771

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 @@ -776,8 +776,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 779 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L779

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

Check warning on line 780 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L780

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 @@ -1001,7 +1001,7 @@

**Step 4: Grant the WIF Role AssumeRole Permission**

Allow the WIF role to assume scanner roles. Use a wildcard to cover all accounts, or list specific account ARNs.

Check warning on line 1004 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1004

Did you really mean 'ARNs'?

```bash
cat > assume-scanner-policy.json <<EOF
Expand Down Expand Up @@ -1155,9 +1155,9 @@

#### API Setup

You can set up the AWS integration entirely through the API. The process involves creating a cloudlist configuration, verifying it, and then using it to create an enumeration.

Check warning on line 1158 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1158

Did you really mean 'cloudlist'?

The cloudlist configuration is a YAML array that must be **base64-encoded** before sending it to the API. Each connection method uses a different YAML structure, but the API calls are the same.

Check warning on line 1160 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1160

Did you really mean 'cloudlist'?

**Configuration Format**

Expand All @@ -1165,9 +1165,9 @@
<Accordion title="Single AWS Account (Access Key & Secret)">
```yaml
- provider: aws
aws_access_key: "AKIAIOSFODNN7EXAMPLE"

Check warning on line 1168 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1168

Did you really mean 'aws_access_key'?
aws_secret_key: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"

Check warning on line 1169 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1169

Did you really mean 'aws_secret_key'?
aws_session_token: "optional-session-token"

Check warning on line 1170 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1170

Did you really mean 'aws_session_token'?
services:
- ec2
- route53
Expand All @@ -1178,10 +1178,10 @@
<Accordion title="Multiple AWS Accounts (Assume Role)">
```yaml
- provider: aws
aws_access_key: "AKIAIOSFODNN7EXAMPLE"

Check warning on line 1181 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1181

Did you really mean 'aws_access_key'?
aws_secret_key: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"

Check warning on line 1182 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1182

Did you really mean 'aws_secret_key'?
assume_role_name: "ProjectDiscoveryReadOnlyRole"

Check warning on line 1183 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1183

Did you really mean 'assume_role_name'?
account_ids:

Check warning on line 1184 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1184

Did you really mean 'account_ids'?
- "123456789012"
- "987654321098"
services:
Expand All @@ -1194,9 +1194,9 @@
<Accordion title="Cross-Account Role (Role ARN)">
```yaml
- provider: aws
assume_role_arn: "arn:aws:iam::123456789012:role/ProjectDiscoveryRole"

Check warning on line 1197 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1197

Did you really mean 'assume_role_arn'?
external_id: "your-external-id"

Check warning on line 1198 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1198

Did you really mean 'external_id'?
assume_role_session_name: "projectdiscovery_role"

Check warning on line 1199 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1199

Did you really mean 'assume_role_session_name'?

Check warning on line 1199 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1199

Did you really mean 'projectdiscovery_role'?
services:
- ec2
- route53
Expand Down Expand Up @@ -1240,7 +1240,7 @@

**Step 2: Create the Integration**

Once verified, send the base64-encoded configuration to create a cloudlist config:

Check warning on line 1243 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1243

Did you really mean 'cloudlist'?

```bash
curl -X POST https://api.projectdiscovery.io/v1/scans/config \
Expand Down Expand Up @@ -1299,9 +1299,9 @@
|:---|:---|
| [Cloud DNS](https://cloud.google.com/dns) | DNS zones and records |
| [Kubernetes Engine](https://cloud.google.com/kubernetes-engine) | GKE cluster endpoints |
| [Compute Engine](https://cloud.google.com/products/compute) | VM instances and public IPs |

Check warning on line 1302 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1302

Did you really mean 'IPs'?
| [Cloud Storage](https://cloud.google.com/storage) | Buckets |
| [Cloud Functions](https://cloud.google.com/functions) | Serverless function endpoints |

Check warning on line 1304 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1304

Did you really mean 'Serverless'?
| [Cloud Run](https://cloud.google.com/run) | Container service URLs |

#### Enumeration Scope
Expand Down Expand Up @@ -1641,11 +1641,30 @@
<Note>
`YOUR_PROJECT_NUMBER` is the numeric project number, not the project ID. Find it with:
```bash
gcloud projects describe YOUR_PROJECT_ID --format='value(projectNumber)'

Check warning on line 1644 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1644

Did you really mean 'gcloud'?
```
</Note>

**Step 6: Get the Provider Resource Path**
**Step 6: Enable the Cloud Asset API**

The GCP org-level integration uses the Cloud Asset Inventory API (`cloudasset.googleapis.com`) for all discovery operations. This API must be enabled in the project where you created the service account and WIF pool.

```bash
gcloud services enable cloudasset.googleapis.com --project="YOUR_PROJECT_ID"
```

To verify it is enabled:

```bash
gcloud services list \
--project="YOUR_PROJECT_ID" \
--filter="name:cloudasset.googleapis.com" \
--format="value(name,state)"
```

The output should show `ENABLED`. If the command returns no output, the API is not enabled — run the enable command above.

**Step 7: Get the Provider Resource Path**

```bash
gcloud iam workload-identity-pools providers describe projectdiscovery-oidc \
Expand All @@ -1660,13 +1679,13 @@
projects/123456789012/locations/global/workloadIdentityPools/projectdiscovery-pool/providers/projectdiscovery-oidc
```

**Step 7: Configure in ProjectDiscovery**
**Step 8: Configure in ProjectDiscovery**

In the ProjectDiscovery platform, create a new GCP integration and select **Workload Identity Federation** as the authentication method. Provide:

| Field | Value |
|---|---|
| **Workload Identity Provider** | Full provider path from Step 6 |
| **Workload Identity Provider** | Full provider path from Step 7 |
| **Service Account Email** | `pd-cloudlist-reader@YOUR_PROJECT_ID.iam.gserviceaccount.com` |
| **Organization ID** | Your numeric org ID — leave empty for project-level enumeration |
| **Project IDs (Optional)** | Limit discovery to specific projects |
Expand All @@ -1693,7 +1712,17 @@

**"Google Cloud denied access" with Organization ID set**

The service account does not have permissions at the org level. Ensure all four org-level roles are granted: `roles/cloudasset.viewer`, `roles/resourcemanager.organizationViewer`, `roles/resourcemanager.folderViewer`, and `roles/browser`. See the Organization-Level tab in the [Grant Permissions](#service-account-key) step for details.
This error can have two causes:

1. **Cloud Asset API not enabled** — The Cloud Asset Inventory API must be enabled in the project where your service account and WIF pool were created (the project number is visible in your Workload Identity Provider path). Check and enable it:
```bash
# Check (use the project number from your WIF provider path)
gcloud services list --project="YOUR_PROJECT_NUMBER" --filter="name:cloudasset.googleapis.com" --format="value(name,state)"
# Fix
gcloud services enable cloudasset.googleapis.com --project="YOUR_PROJECT_NUMBER"
```

2. **Missing org-level IAM roles** — Ensure all required org-level roles are granted. See the Organization-Level tab in the [Grant Permissions](#service-account-key) step for details.

**"GCP token exchange failed"** (WIF only)
- Verify the Workload Identity Provider path is correct (check for typos)
Expand Down Expand Up @@ -1855,7 +1884,7 @@

- 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 1887 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1887

Did you really mean 'IPs'?
- Traffic Manager: `Microsoft.Network/trafficManagerProfiles/read`
- Storage Accounts: `Microsoft.Storage/storageAccounts/read`
- AKS Clusters: `Microsoft.ContainerService/managedClusters/read`
Expand All @@ -1878,9 +1907,9 @@



### Alibaba Cloud

Check warning on line 1910 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1910

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 1912 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1912

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

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

Supported Alibaba Cloud Services:

Check warning on line 1923 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1923

Did you really mean 'Alibaba'?

- ECS Instances

**Alibaba Integration Method**

Check warning on line 1927 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1927

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 1929 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1929

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 @@ -1915,11 +1944,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 1947 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1947

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 1949 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1949

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

Check warning on line 1950 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1950

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

Check warning on line 1951 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1951

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

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

1. **Prepare Base64-Encoded Kubeconfig**

Check warning on line 1992 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1992

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

Check warning on line 1993 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L1993

Did you really mean 'kubeconfig'?

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

Check warning on line 2003 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L2003

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 2007 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L2007

Did you really mean 'kubeconfig'?

```
kubectl config get-contexts
Expand All @@ -1994,7 +2023,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 2026 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L2026

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 @@ -2025,7 +2054,7 @@
- DNS and CDN assets

<Note>
Connecting a Cloudflare integration also enables **origin IP exposure** detection under [Misconfigurations](/api-reference/enumerations/list-enumeration-misconfigurations). When a hostname from your asset inventory resolves to the same IP as the origin behind one of your proxied Cloudflare records, it is flagged as an origin exposure finding.

Check warning on line 2057 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L2057

Did you really mean 'hostname'?

Check warning on line 2057 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L2057

Did you really mean 'proxied'?
</Note>

**Cloudflare Integration Methods:**
Expand Down Expand Up @@ -2064,7 +2093,7 @@

### Fastly

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

Check warning on line 2096 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L2096

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

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

**Fastly Integration Method**

Check warning on line 2107 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L2107

Did you really mean 'Fastly'?

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

Check warning on line 2109 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L2109

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 2116 in cloud/integrations.mdx

View check run for this annotation

Mintlify / Mintlify Validation (projectdiscovery) - vale-spellcheck

cloud/integrations.mdx#L2116

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

References:
Expand Down
Loading