Skip to main content

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

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 .

Metadata

Release files for secuscan 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for secuscan 2.2.0
File Size Uploaded Provenance Actions
secuscan-2.2.0.tar.gz 19.2 kB Without provenance Details for secuscan-2.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for secuscan 2.2.0
File Interpreter ABI Platform Actions
secuscan-2.2.0-py3-none-any.whl Python 3 none any Details for secuscan-2.2.0-py3-none-any.whl

Total release size: 42.3 kB

Release files / secuscan-2.2.0.tar.gz

Download URL secuscan-2.2.0.tar.gz
Size 19.2 kB
Tags Source
SHA-256 checksum
How to use checksums
75b0e2c526f8fddf2c273c539ae34a40ed472c224c38c2f6e86962f93ec586ac
BLAKE2b-256 checksum
How to use checksums
c9d890097c8cfb7d3f61e098f98b50258917b62d3d820411f2f687f7424726be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / secuscan-2.2.0-py3-none-any.whl

Download URL secuscan-2.2.0-py3-none-any.whl
Size 23.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e113de80d86c5ad5d99b7eff5d1156966d2b88312941cedd5a8983b92ec30efc
BLAKE2b-256 checksum
How to use checksums
f06516ed792982827329b0bdd359165157dbe95280540a0890b987fdab5306a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for secuscan 2.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page