🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

apisec

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

apisec

API Security Testing Tool

1.0
PyPI
Maintainers
1

API Security Testing Tool

This tool allows you to perform security scans on various types of APIs, including REST, SOAP, and GraphQL. It provides basic and advanced scans and integrates with Swagger for automated testing.

Features

  • Basic API Scan: Quickly scan a domain for common security vulnerabilities.
  • Advanced Endpoint Scan: Perform a more in-depth scan on specific API endpoints with custom headers.
  • Swagger Integration: Scan APIs using Swagger documentation (URL or file).
  • SOAP Endpoint Testing: Test SOAP APIs for security issues.
  • GraphQL Endpoint Testing: Scan GraphQL APIs to detect vulnerabilities.
  • Output: Save scan results in a JSON file for later analysis.

Installation

Method 1:

Install directly using pip from PyPi:

pip install apisec

Method 2:

Clone the repository and install the package using pip:

git clone https://github.com/yourusername/apisec-tool.git
cd apisec-tool
pip install .

Post Install

After installing apisec, run below command to install all dependecies and sync path variables.

apisec -i

Usage

REST API

  • Basic Scan: Perform a basic security scan on a domain:

    apisec -bs "<domain name>"
    
  • Advanced Scan: Perform an advanced scan on a specific API endpoint:

    apisec -ae "<API endpoint>" -ah "<headers in JSON format>"
    
  • Using Swagger JSON File: Scan APIs based on Swagger documentation:

    apisec -su "<API server url>" -sf "<url or path to swagger.json file>" 
    

SOAP API

  • SOAP Scan: Test a SOAP API by specifying its endpoint:

    apisec -s "<SOAP API endpoint>
    

GraphQL API

  • GraphQL Scan: Test a GraphQL API for security vulnerabilities:

    apisec -g "<GraphQL API endpoint>"
    

Saving Output

To save the scan results to a JSON file for later analysis, use the -o option:

apisec -bs "<domain name>" -o "scan_results.json"

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Keywords

apisec

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts