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: PyPI (Recommended)

Install directly via pip:

pip install secuscan
secuscan scan .

Option 2: Docker

curl -sL https://raw.githubusercontent.com/nkuv/SecuScan/main/docker/docker-compose.yml | docker-compose -f - run --rm secuscan scan /scan
Alternative: Direct Docker Run (Web only)
docker pull secuscan/secuscan:latest
docker run --rm -v ${PWD}:/scan secuscan/secuscan:latest scan /scan

Option 3: Local Installation

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 .

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-2.1.0.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

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

secuscan-2.1.0-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for secuscan-2.1.0.tar.gz
Algorithm Hash digest
SHA256 f86340b0eb74dd22ae54cd1c9cf36a90dd0a251431d4faf17b97b4593171810c
MD5 b133d4b704692a328c77a03b4698b377
BLAKE2b-256 b7c8d3a316c014f24e27d3385a68c53c75250d290158d108dc0722f2810d17bb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for secuscan-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ebece82f382e64b8ce39a581ab34d2719d381ed363632b666021866d6e5f540
MD5 936ddba08c730915f6dfb431dd59e3e1
BLAKE2b-256 ff914c0fe9907904d2c885a5e8801d1375c54fc7df4d6a79c089d88662aa11d0

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