Actions for scan sources
This section describes how to add, edit, and delete scan sources, the supported scan sources, and the combinations of scan sources and security tools.
Supported scan sources
The system supports the following scan sources:
- Git Repository;
- Nexus;
- CLI Tool;
- Jfrog;
- Harbor;
- AppUrl.
After you upgrade TRON.ASOC to a new version, you must reconfigure integrations with Git Repository sources that don't have a version control system type configured.
Connect an integration with a scan source
To connect integrations with scan sources, users must have at least the following permissions:
- View sources;
- Manage sources;
To connect an integration with a scan source, follow these steps:
-
Go to Integrations → Scan sources.
-
Select Add scan source.
-
Select the access type for the scan source:
- Global—the scan source will be available in all projects;
- Project—the scan source will be available only in the selected projects. After you select this access type, select one or more projects where the scan source will be available.
tipWhen you select the Project access type, you can select the projects where the integration will be available by using checkboxes.

-
Select a scan source from the Source drop-down list.
-
Fill in the following fields:
- name;
- description;
- source URL.
-
If necessary, turn on the toggle to skip the connection check before scanning starts.
-
Select Create.

Edit an integration with a scan source
To edit an integration with a scan source, follow these steps:
- Go to Integrations → Scan sources.
- Select the more actions button (
) in the row for the required source.
- Select Edit.
- Change the required information.
- Select Save.
Delete an integration with a scan source
To delete one integration with a scan source, follow these steps:
- Go to Integrations → Scan sources.
- Select the more actions button (
) in the row for the required source.
- Select Delete.
- Confirm the source deletion in the window that opens.

To delete multiple integrations with scan sources, follow these steps:
- Select the scan sources by using checkboxes (
)
- Select the delete button (
) above the source table.
- Confirm the source deletion in the window that opens.

Connect an integration with a "Git Repository" scan source
You can connect one or more Git repositories, as well as all repositories within one namespace, as a scan source.
The following version control system types are available for a source of type Git Repository:
- GitHub;
- GitLab;
- BitBucket (cloud and server);
- Other (you can connect other types).
When you run scans using a BitBucket source, you can change the specified port, for example: ssh://git@bitbucket.int.tronasoc.ru:0000/test/command.git → https://bitbucket.int.tronasoc.ru:0000/test/command.git.
Consider the following when you connect repositories as scan sources:
- when you connect a namespace, all repositories in it will be added as a source group and synchronized;
- when you connect multiple repositories, the selected repositories will be added as separate sources and won't be grouped together.
Connect an integration with one "Git Repository" scan source
To connect an integration with one Git Repository scan source, follow these steps:
- Go to Integrations → Scan sources.
- Select Add scan source.
- In the window that opens, specify the following information:
- access type (global/project);
- source (Git Repository);
- version control system type;
- integration type (one repository);
- repository URL;
- authentication method and credentials;
- source name and description.
- If necessary, turn on the toggle to skip the connection check before scanning starts.
- Select Create.

Connect an integration with multiple "Git Repository" scan sources
To connect an integration with multiple Git Repository scan sources, follow these steps:
-
Go to Integrations → Scan sources.
-
Select Add scan source.
-
In the window that opens, specify the following information:
- access type (global/project);
- source (Git Repository);
- version control system type;
- integration type (multiple repositories);
- organization URL;
- authentication method and credentials;
-
Specify the parameters:
- repositories;
warningYou can select repositories only if you entered the source authentication credentials correctly.
- name of each source;
infoEach source name will consist of the following parts:
- Common prefix (optional).
- Repository name.
- description of each source.
-
If necessary, turn on the toggle to skip the connection check before scanning starts.
-
Select Create.
After you complete all the steps, separate independent integrations will be created for the selected repositories. The integration names will match the repository names.

Connect an integration with a namespace containing repositories
To connect an integration with a namespace containing repositories, follow these steps:
-
Go to Integrations → Scan sources.
-
Select Add scan source.
-
In the window that opens, specify the following information:
- access type (global/project);
- source (Git Repository);
- version control system type;
- integration type (entire namespace with automatic synchronization);
- organization URL;
- authentication method and credentials.
-
Configure the repository synchronization and discovery settings:
- synchronization period (every N days at HH:MM);
- name and description of the source group.
infoYou can also view the repositories automatically discovered in the namespace. To do this, select View discovered repositories.
Automatic repository discovery is possible only if you entered the source authentication credentials correctly.
-
If necessary, turn on the toggle to skip the connection check before scanning starts.
-
Select Create.
After you complete all the steps, a primary integration will be created. All discovered repositories in the namespace will be linked to it as child integrations.

If necessary, configure restricted access to the repositories in the version control system because child integrations in TRON.ASOC are attached to the parent integration and can't be assigned to different projects within TRON.ASOC.
Combinations of scan sources and security tools
The system supports the following combinations of scan sources and security tools:
- CLI tools (ESLint, Gitlab SAST, Trivy, Grype, KICS, Aqua, OWASP Dependency Track, Gitleaks) + CLI Custom source.
- CLI tools that can run in k8s (PVS Studio, Semgrep) + Git Repository. For the current list of CLI tools that can run in k8s, see Run CLI tools in Kubernetes.
- KCS + Nexus/Harbor/Jfrog.
- Appscreener Solar SAST/Solar SCA/PTAI + Git Repository.
- SASTAV + Git Repository.
- CodeScoring + Git Repository/Nexus/Harbor/Jfrog.
- Manual tool + CLI Custom source.
- Appscreener Solar DAST + App URL.
CLI tools from combination 1 can create security checks only with a source type of CLI Custom Source.
When you create a check with combination 2, the tool runs in k8s as a job, receives data from the source, performs the security check, and returns a security issue report.
When you create a security check with combinations 3 and 4, you must also specify the source branch or tag. You can specify multiple branches or tags.
When you create a security check with combination 5, you must also specify the scan rule set and associate the source branch or tag with a commit.
When you create a security check with combination 6, you must also specify the security check type (SCA, container SCA, secrets). If you select the secrets type, you must also select a secrets configuration or upload a new one. You must also specify the source branch or tag. You can specify multiple branches or tags.
The Manual tool type can be combined only with the CLI Custom Source source type because tools of this type support only SARIF report uploads.