Skip to main content

A dual-platform static vulnerability scanner for Android and Web applications.

Project description

SecuScan

A dual-platform static vulnerability scanner for Android and Web applications.

Features

  • Auto-Detection: Automatically detects if the project is Android or Web.
  • Web Scanning: Uses Bandit to find security issues in Python code.
  • Android Scanning: Uses MobSF (via Docker) for deep APK analysis.
  • Reporting: Output to Console (Rich Table), HTML, or JSON.
  • CI/CD Ready: Exit codes for passing/failing builds based on severity.

Getting Started

Option 1: Docker (Easiest)

You can use the pre-built image directly from Docker Hub without installing Python dependencies.

# Pull the latest image
docker pull secuscan/secuscan:latest

# Run a scan on the current directory
docker run --rm -v $(pwd):/scan secuscan/secuscan:latest scan /scan

Note: The official image is available at secuscan/secuscan.

Option 2: PyPI (Python Package)

Install directly via pip:

pip install secuscan

Option 3: Local Installation

If you prefer to run it from source:

git clone https://github.com/nkuv/SecuScan.git
cd SecuScan
python3 -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -e .

Option 4: Build from Source

To build the Docker image locally:

docker build -f docker/Dockerfile -t secuscan .
docker run --rm -v $(pwd):/scan secuscan scan /scan

Usage

Basic Scan

secuscan scan .

Output Formats

secuscan scan . --format table          # Pretty table (default via console)
secuscan scan . --format console        # Text list
secuscan scan . --format json --output report.json
secuscan scan . --format html --output report.html

CI/CD Integration

SecuScan will exit with code 1 if any HIGH or CRITICAL vulnerabilities are found.

steps:
  - name: Security Scan
    uses: docker://secuscan/secuscan:latest
    with:
      args: scan .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

secuscan-1.0.2.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

secuscan-1.0.2-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file secuscan-1.0.2.tar.gz.

File metadata

  • Download URL: secuscan-1.0.2.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for secuscan-1.0.2.tar.gz
Algorithm Hash digest
SHA256 15a4062dca3496ea16ef9b05176776b5c5096b9a9704ca4b574a42f057ad38dc
MD5 ad9c02ef8e6d297d22bd01385fa6f956
BLAKE2b-256 40dd5bde8f967bdbaba8834352db54adf6b6355dd3349a18649fce567f35638f

See more details on using hashes here.

File details

Details for the file secuscan-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: secuscan-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for secuscan-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a67a787e1c80fb8f005978c025aa77c40a622b6a3bb9eb5ac88bfdd83b3ff29d
MD5 b2b88e3b1dbc7e7648ffd7d6aca0b5a4
BLAKE2b-256 54389bc9bedd21b27e765f2f7db6725a9e87325e801b9d15accf30a5d59b3998

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page