Environments
Last updated: Oct 26, 2026
Fluid Attacks tests the environments that you matched with source code repositories correctly. Fluid Attacks tests environments with these techniques:
| Technique | Plan | Tested environment |
|---|---|---|
| Essential and Advanced | Pre-production | |
| Essential and Advanced | Pre-production | |
| Advanced | Pre-production and production | |
| Advanced | Pre-production and production |
Environments table
Role required: User, Vulnerability Manager or Group Manager
The table of the environments in evaluation is in the Scope section of your group. Its columns show this information:
- URL: The URL address of the environment
- Type:
The type of resource
(its value can be one of these):
- Frontend Web Application
- API
- Cloud (CSPM)
- Mobile app
- Docker images
- Status:
If the security testing scope includes or excludes the environment
(its value can be one of these):
- Included: The security testing includes the environment
- Excluded: The security testing excludes the environment
- Open event: A condition prevents the inclusion of the environment in the security testing (an icon links to the event report on the platform)
- Secrets: The number of secrets (credentials) that you or other members registered to access the environment
- Connection type:
The custom connection that Fluid Attacks must use to access
the environment
(its value can be one of these):
- Connector: The environment is in a private network with a configured Cloudflare tunnel
- Egress: The environment is in a private network that allows the egress IP addresses of Fluid Attacks
- N/A: No custom connection
- Deployment Stage: If the environment is a production or pre-production environment
- Requires authentication: If Fluid Attacks needs credentials to access the environment

Click the arrow that points down to see more information about the environment. The details are the date when a group member added it, the email address of that member, and its Git repositories.

Add environments
Role required: User, Vulnerability Manager or Group Manager
You can add two environments to test for each Git repository, if one of the two is a production environment. Fluid Attacks recommends the production environment, which does not cost more, for these reasons:
- With it, Fluid Attacks can test the production stage directly, in addition to the pre-production stage. The result is a full view of risk exposure.
- If the environments are not equal, the test of the production environment targets the system behavior that pre-production environments do not have. Attackers possibly interact with this behavior.
- Production environments are more stable and have a smaller number of unexpected problems than pre-production environments. This makes continuous testing easier.
For more information, read the FAQ.
Environments you have marked as "production" (step 6 below) are not analyzed by the DAST scanner; they are exclusively analyzed by Fluid Attacks' security analysts in the Advanced plan.
A vulnerability found in your production environment is reported for production only when it does not also exist in the other non-production environment you have registered.
To add environments to the security testing scope, do these steps:
-
Go to the Scope section of the group. Then, click the URL of the active Git repository of the environment to add.

-
In the pop-up window, select the Environments tab.

-
Click Add environment.
-
Select the environment type and give the necessary information.

This is a short definition of each option:
- API: The environment to test is an API at a URL where it is deployed. For this type, give the URL.
- Cloud (CSPM): You add your AWS environment for tests with cloud security posture management. For this type, use this guide.
- Frontend Web Application: The environment to test is at a URL where the application is deployed. For this type, give the URL.
- Mobile Application: The environment to test is a mobile application. For this type, select the mobile app file that you added before.
- Docker image: The environment to test is a container image. For this type, give the image URI. If authentication is necessary for your image repository, also give the credentials to access it.
-
For Frontend Web Application and Docker image environments, select the connection method. If the access is through a private network, select the applicable condition. If it is not, select 'None (public environment)'.
-
Connector: Cloudflare Tunnel is configured
Read the Connector connection configuration guide!
-
Egress: Your firewall must allow the IP addresses of Fluid Attacks
Learn about the Egress connection requirements!

-
-
Select if the environment is a production environment.

-
For Frontend Web Application environments, select if authentication is necessary for the environment. If you enable this option, the platform disables DAST testing to reduce false positives.
Warning if authentication is needed -
Click Add environment at the bottom of the form.
When the platform checks an environment, an HTTP response code 200 usually means that the request was processed correctly. If the platform does not get this code, the environment can have problems. Some possible causes are:
- Authentication or authorization errors
- Data validation errors
- Connection or infrastructure problems
- Internal server errors
A status code other than 200 can indicate something is wrong with the environment you are trying to add. In this case, check that you correctly followed the above configuration steps. After verifying this, you can add your environment disregarding the platform warning. Keep in mind that the DAST scanner cannot analyze your environment if it is unreachable.
Remember to provide the credentials to your pre-production and production environments.
Manage environment secrets
Role required: User, Vulnerability Manager or Group Manager
On the platform, you can securely manage secrets (credentials) that give Fluid Attacks access to environments to test them. To add secrets, do these steps:
-
Go to the Scope section of the group. Then, click the URL of the environment.
-
Click Add secret.

-
In Key, write the type of secret, for example, token. In Value, type the secret. For an API environment, Key is the name of the header that carries the secret, such as
Authorizationfor Bearer Token. Optionally, write a description to help with its use.
-
Click Confirm.
The environment secret shows in the table, and Fluid Attacks can see it. You can view, edit, or remove only the secrets that you added. You cannot remove the last secret of an environment that uses Bearer Token or Custom (key + value) until you change its type to Public (no authentication).

Edit environments
Role required: User, Vulnerability Manager or Group Manager
You can edit the connection type, if the environment is a production environment, and, for Frontend Web Application environments, if authentication is necessary for it. Do these steps:
-
Go to the Scope section of the group. Then, click the URL of the active Git repository of the environment to edit.
-
Switch to the Environments tab.
-
In the Actions column, click the edit icon.

-
Make the changes. Then, click Save changes.

Remove environments
Role required: Group Manager
To remove an environment, do these steps:
-
Click the Git repository of the environment.
-
Switch to the Environments tab.
-
In the Actions column, click the trash can icon of the environment to remove.

-
Confirm the removal.

Move environments
Role required: Group Manager
You can move environments between Git repositories of the same group or of a different group. Do these steps:
-
Go to the Scope section of the group. Then, click the URL of the active Git repository of the environment to move.
-
Switch to the Environments tab.
-
In the Actions column, click the move icon.

-
Select the target group.

-
In the search box, type part of the URL, branch, or nickname of the target repository. Then, select the repository in the drop-down menu.

-
Click Confirm.
Exclude environments
Role required: Group Manager
(a) Excluding a subpath implies it is not considered in vulnerability
analysis.
(b) Excluding a main path automatically excludes all of its subpaths.
(c) You cannot activate a subpath if its main environment is
inactive.
To exclude a subpath of an environment from security testing, do these steps:
-
Go to the Scope section of your group.
-
Add the subpath to exclude as you add an environment to test. To learn how, read the "Add environments" section.

-
Click Add environment at the bottom of the form.
-
In the table, find the added subpath. Then, set its toggle in the Exclusion status column to off.

-
Click Confirm to apply the exclusion.

Make sure the main path exists before excluding a specific path.
Manage mobile apps
Role required: User, Vulnerability Manager or Group Manager
Add mobile apps to test
To add mobile apps for testing, for example, .aab, .ipa, or .apk, use one of these methods:
- Use the mobile app distribution platform of the app.
- Upload the app file in the Add environment window.
- Upload the app file in Files. Then, add an environment that links to that file.
To upload your mobile app from the Add environment window, do these steps:
-
Go to the Scope section of the group. Then, click the URL of the repository of the mobile app. If you did not add the repository before, do the steps in "Add a new Git repository".
-
Switch to the Environments tab. Then, click Add environment.
-
Select "Mobile Application" as the environment type.
-
Select a mobile app distribution platform, or select the option to upload the file directly. The supported platforms are TestFlight, Firebase, App Store Connect, and Google Play Store.

If you select a distribution platform, type the name of your app. If you select Firebase, also select the OS of the app (Android or iOS).

You must give access to [email protected], [email protected], and [email protected], as applicable to the selected distribution platform. Click the toggle to show that you did this step.

If you upload the mobile app file directly, you can select a file that you uploaded before (read the subsequent steps) or upload the file. The maximum file size is 4.88 GB.

For security testing of your environment, upload two versions of the application at different times. One version must have RASP controls (for example, root detection, emulator detection, and SSL pinning). The other version must not have them. Select the applicable option for the file.

-
Select if it is a production environment.

-
Click Confirm.
As an alternative, add the mobile app in Files and link it to an environment:
-
Go to the Scope section of the group. Then, scroll down to Files.

-
Click Add.
-
Click Add file. Then, select the mobile app file (maximum size: 4.88 GB).

-
Click Confirm. Your file shows in the table.
-
Scroll up to Git Repositories. If you did not add the repository of the mobile app before, do the steps in "Add a new Git repository".
-
Click the repository URL. Then, select Environments > Add environment.
-
Select Mobile Application as the environment type. Then, select the file in Select a binary file. Also, select if it includes RASP controls and if it is a production environment.

-
Click Add environment at the bottom of the form.
Update mobile app file
The platform does not allow replacing a file with one of a different extension.
If you added your mobile app through TestFlight, Firebase, App Store Connect, or Google Play Store, Fluid Attacks can always get the latest version of your app on those platforms. If not, do these steps to add a newer version of your mobile app.
Do not remove the file. If you remove it, the platform changes the status of the "Open" vulnerabilities of the app to "Closed". You do not want this, because Fluid Attacks must continue to test the app.
-
Go to Scope > Files.
-
Click the mobile app file.
-
Click Add file. Then, upload the newer app version.

-
Click Replace file.
-
Read the warning message. When you click Confirm, you accept these points:
- The file links to an environment.
- The vulnerabilities of the previous file can refer to the newer file.
- The newer file is for the same mobile app.
To continue, click Confirm.

Remove mobile app file
Removal causes "Open" vulnerabilities found in the file to be marked as "Closed." Please make sure you do not prefer to update the file.
If you remove a file that links to an environment, you get this message after step 3 below.

In this case, do the steps in "Remove environments", and not the steps that follow. A Group Manager must do this. As the message says, when you remove the environment, you also remove the mobile app file.
If the file does not link to an environment, do these steps:
-
Go to Scope > Files.
-
Click the file to remove.
-
Click Remove.

-
Click Confirm.

Search for vulnerabilities in your apps for free with Fluid Attacks' automated security testing! Start your 21-day free trial and discover the benefits of the Essential plan. If you prefer the Advanced plan, which includes the expertise of Fluid Attacks' pentesting team, complete this contact form.
Manage your credentials
Manage organization credentials and OAuth connections that give Fluid Attacks access to repositories to start security testing.
Resolve events
The Events section in the Fluid Attacks platform keeps a record of solved and unsolved events within a group, which are situations impeding security testing.