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.1.0.tar.gz (16.5 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.1.0-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for secuscan-1.1.0.tar.gz
Algorithm Hash digest
SHA256 58c2840ae45e6e6c2557067955f82bb14f1b4f5ae1cb054c171c3faf32be10b4
MD5 99a0ec53f306cf7c431d2776262fdad4
BLAKE2b-256 06e072c5fcf70c1421e1ac9eded72b5143ae80148e804031db2b29378a68556b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: secuscan-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.0 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 97082ce72e19b81fd7a09fdc0d92cd8187960c1ded9c18180d83f034e3eba17c
MD5 35a220ddd87edbc8b829286f7bec7e2c
BLAKE2b-256 8b27f800c75b27bc363e11658c37a580f8973f85ab6a695af7870f3bf0fbf51e

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