eShard esChecker

eShard esChecker is a Mobile Application Security Testing (MAST) platform that performs automated security analysis of mobile applications. It organizes testing around applications and campaigns — where a campaign is a predefined set of tests applied to a specific mobile application build. The Invicti ASPM integration connects to your esChecker server via API, retrieves the list of registered applications and their campaigns, and imports security findings from completed campaign runs.

Prerequisites

FieldDescription
TokenYour eShard esChecker API token
URLThe base URL of your eShard esChecker server instance (e.g., https://eschecker.company.com)

How to Get an API Token (on eShard esChecker Side)

  1. Log in to the eShard esChecker web interface.
  2. Navigate to Settings > API Tokens or User Profile > API Access.
  3. Generate a new API token.
  4. Copy the token and store it securely — it will not be shown again.

Note: The token is sent as an X-API-Key header with every request. Ensure the associated user account has access to the applications and campaigns you intend to scan.

Step 1: Navigate to Integrations

From the left sidebar menu, click on Integrations.

Step 2: Select the MAST Tab

On the Integrations > Scanners page, click on the MAST tab.

MAST tab

Step 3: Find and Activate eShard esChecker

Scroll through the list of MAST scanners to find eShard esChecker.

  • If eShard esChecker is not activated, click the Activate button to enable the integration.

Note: The scan method badges on the eShard esChecker card include Bind, KDT, and Import.

Step 4: Configure Connection Settings

Click the gear icon on the eShard esChecker card to open the settings panel. Fill in the required fields:

FieldDescriptionRequired
TokenYour eShard esChecker API tokenYes
URLYour esChecker server base URLYes
InsecureEnable only if your instance uses a self-signed SSL certificateNo
eShard esChecker settings

Step 5: Test the Connection

Click Test Connection. A green Connection successful message confirms that Invicti ASPM can reach your eShard esChecker instance with the provided token.

Summary

StepAction
1Navigate to Integrations from the sidebar
2Select the MAST tab
3Activate eShard esChecker
4Enter Token and URL
5Test the connection

How to Create a Scan

Navigate to Project Scanners

  1. Open a project in Invicti ASPM.
  2. Go to Settings > Scanners.
  3. Click Add Scanner.

Add eShard esChecker Scanner

  1. Select MAST as the scanner type.
  2. Choose eShard esChecker from the scanner list.
  3. Click Add to open the scan configuration drawer.

Scan Configuration Fields

FieldDescriptionRequired
EnvironmentSelect the environment for the scanNo
ApplicationSelect the mobile application registered in esCheckerYes
CampaignSelect the campaign (test set) to run for the selected applicationYes
BranchSource code branch associated with this scanYes
Meta DataAdditional metadata for the scanNo
Scan TagTag to identify the scanNo

Note: The Application list is loaded from your eShard esChecker server. After selecting an application, the Campaign list is populated with available campaigns for that application.

eShard esChecker scan creation

Scheduler

Enable the Scheduler toggle to pull eShard esChecker findings on a recurring schedule.

Webhook (Optional)

Add a webhook URL to receive scan completion notifications.

KDT Command

kdt scan -p <project_name> -t eshard -b <branch_name>

Troubleshooting

Connection Fails

IssueResolution
401 UnauthorizedVerify the API token is valid and has not been revoked. Regenerate it in the eShard esChecker interface if needed.
URL not reachableConfirm the esChecker server URL is accessible from the Invicti ASPM network. Check firewall rules and proxy settings.
SSL certificate errorEnable the Insecure option for self-signed certificates, or add the certificate to your trust store.
No applications returnedEnsure the token's associated account has access to at least one registered application.

Scan Issues

IssueResolution
No campaigns listedCampaigns are application-specific. Verify the selected application has at least one campaign configured in esChecker.
Empty resultsThe campaign run may have no findings, or the campaign may not have completed successfully. Check the campaign run status in the esChecker interface.
Application not foundConfirm the application exists in esChecker and is visible to the account associated with the API token.

Best Practices

  • Use a dedicated esChecker service account for the Invicti ASPM integration to avoid access disruptions when team members change roles.
  • Rotate the API token periodically and update the integration promptly after each rotation.
  • Ensure campaigns are fully configured in esChecker before assigning them to Invicti ASPM scans.
  • For large applications with many campaigns, use the Scan Tag field to distinguish results from different campaign runs in Invicti ASPM.
  • Store the API token in a secrets manager and avoid embedding it in pipeline scripts.

Limitations

  • eShard esChecker results in Invicti ASPM reflect the findings from a specific campaign run — findings from other campaigns on the same application are tracked separately.
  • The integration reads completed campaign run results; it does not initiate new campaign executions within esChecker.
  • Only campaigns associated with the configured API token's accessible applications will appear in the scan configuration drawer.