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 (replace /path/to/project with your target)
docker run --rm -it -v ${PWD}:/src secuscan/secuscan:latest scan /src

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 -it -v ${PWD}:/src secuscan scan /src

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.3.tar.gz (18.1 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.3-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: secuscan-1.1.3.tar.gz
  • Upload date:
  • Size: 18.1 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.3.tar.gz
Algorithm Hash digest
SHA256 26c16e8c7e12c38786627c337b75782bfa8e4cd647e0b384b4e0da85ff9a1a6e
MD5 5ca8ba7b7e8c3fdecba4202178908652
BLAKE2b-256 65b3838cece490bde1f0d5eec02d95cba5effebb0edd4ce03bd7cf3c00ca9caf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: secuscan-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 21.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b250edc8227bc198512e96d061b23074668d3a4efffd9eaca8dd0b110031fffb
MD5 f0046e07a16cdcc3b820407563111ad1
BLAKE2b-256 fda42764a061ce933199baddaa3384fb614883bccab60b6ae710798e024feb6f

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