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.2.0.tar.gz (19.2 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.2.0-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for secuscan-2.2.0.tar.gz
Algorithm Hash digest
SHA256 75b0e2c526f8fddf2c273c539ae34a40ed472c224c38c2f6e86962f93ec586ac
MD5 906c045c39696ab12df9c5dc92f875a6
BLAKE2b-256 c9d890097c8cfb7d3f61e098f98b50258917b62d3d820411f2f687f7424726be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: secuscan-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 23.1 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e113de80d86c5ad5d99b7eff5d1156966d2b88312941cedd5a8983b92ec30efc
MD5 ec6bed2470ba1ea93b39eff3f003d487
BLAKE2b-256 f06516ed792982827329b0bdd359165157dbe95280540a0890b987fdab5306a5

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