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
Banditto 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58c2840ae45e6e6c2557067955f82bb14f1b4f5ae1cb054c171c3faf32be10b4
|
|
| MD5 |
99a0ec53f306cf7c431d2776262fdad4
|
|
| BLAKE2b-256 |
06e072c5fcf70c1421e1ac9eded72b5143ae80148e804031db2b29378a68556b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97082ce72e19b81fd7a09fdc0d92cd8187960c1ded9c18180d83f034e3eba17c
|
|
| MD5 |
35a220ddd87edbc8b829286f7bec7e2c
|
|
| BLAKE2b-256 |
8b27f800c75b27bc363e11658c37a580f8973f85ab6a695af7870f3bf0fbf51e
|