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: 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)
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
secuscan-2.1.0-py3-none-any.whl
(22.6 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f86340b0eb74dd22ae54cd1c9cf36a90dd0a251431d4faf17b97b4593171810c
|
|
| MD5 |
b133d4b704692a328c77a03b4698b377
|
|
| BLAKE2b-256 |
b7c8d3a316c014f24e27d3385a68c53c75250d290158d108dc0722f2810d17bb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ebece82f382e64b8ce39a581ab34d2719d381ed363632b666021866d6e5f540
|
|
| MD5 |
936ddba08c730915f6dfb431dd59e3e1
|
|
| BLAKE2b-256 |
ff914c0fe9907904d2c885a5e8801d1375c54fc7df4d6a79c089d88662aa11d0
|