Skip to content

Usage

Dashboard

Upon logging into APIStrike, you are greeted by the Dashboard screen, which provides a summary of key information and visualizations. This screen allows you to filter data by date and gain a quick overview of your API security posture.

alt text

The Dashboard includes the following components:

  • General Statistics: Total number of Projects, APIs, and Rules.

alt text

  • Attack Attempts: Shows daily attack attempts over the last 3 days.

alt text

  • Vulnerability Counts: Displays the counts of detected vulnerabilities by severity level: Critical, High, Medium, and Low.

alt text

  • Test Status: Indicates the current status of defined tests: Scheduled or Running.

alt text

  • Authentication: Classification of test cases based on authentication status: Authenticated or Non-authenticated.

alt text

  • HTTP Methods: Indicates the distribution of requests by commonly used HTTP methods such as: GET, POST, PUT, DELETE, etc.

alt text

  • Most Frequent Vulnerabilities: Lists the most frequently detected vulnerability types along with their occurrence counts.

alt text

Projects

Projects menu is used to list and manage all existing projects. This list can be filtered by date or project name.

alt text

Adding a New Project

To add a new project, click the + Add button. Enter the project name and click the OK button.

alt text

To make the project functional, you need to add a Swagger URL or upload a Swagger file. Click the Swagger URL/File Actions (alt text) button. Enter the required information or upload the Swagger file. Click Save to complete the setup.

alt text

alt text

Running a Test

Once the Swagger definition is added, you can start testing by clicking the Run Test (alt text) button. In the opened window, you will see a list of test categories and available tests. Select the tests you want to run and choose when they should be executed. You have three scheduling options:

  • Now – Run immediately
  • Recurring – Run at regular intervals using cron syntax
  • Scheduled – Run at a specific date and time using a calendar

Then, click the Run Test button to execute the test at the scheduled time.

alt text

Adding Authentication Parameters

To add a authetication parameter, click Auth Config (alt text) button. In the opened window, select the authentication type, and enter the necessary request, response, and auth details. Then, click Save to apply the settings.

alt text

Adding Parameters

To add custom parameters, click the Add Parameter (alt text) button. Fill in the following fields:URL, Location (e.g., header, query), Method (GET, POST, etc.), Rule, Name, Value Then, click Save. The added parameter will appear in the list below.

alt text

Deleting a project

To delete a project, click trash bin button from the Actions and confirm the deletion.

Tests

The Tests page displays a list of all created tests. You can filter the list by date, status, or project name. For each test, key details such as status and duration are shown.

alt text

To view more information about a specific test, click the Details button. The test details page includes three main tabs: Vulnerabilities, Attack Attempts, and Endpoints.

alt text

The test details page includes three main tabs:

Vulnerabilities Tab

This tab lists all detected vulnerabilities with detailed information. alt text

To reach the details of a detected vulnerability, click Detail button from Actions. It includes Request URL, Traffic Data, Vulnerability Definitions, Reference Information and AI Recommendation details.

Generating the AI recommendation may take a few moments depending on the complexity of the test data.

alt text

Attack Attempts Tab

This tab displays attack attempts along with their timestamps and status.

alt text

To reach the details of an attack attempt, click Detail button from Actions. It includes Project Name, Vulnerability Rule Name, and Traffic Data.

alt text

Endpoints Tab

This tab lists the scanned endpoints, labeled as either Secure or Not Secure.

alt text

To reach the details of an endpoint, click Detail button from Actions. It includes Request URL, Query Parameters, Security Status (Secure / Not Secure), Request Headers, and Request Body details.

alt text

Rules

The Rules page displays a list of all created rules.

alt text

To add a new rule, click + Add button, select the activity status and enter the code. Then, click OK to save.

To edit an existing rule, click Edit button from the Actions.

To delete an existing rule, click trash bin from the Actions.