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.2.0.tar.gz
(19.2 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.2.0-py3-none-any.whl
(23.1 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75b0e2c526f8fddf2c273c539ae34a40ed472c224c38c2f6e86962f93ec586ac
|
|
| MD5 |
906c045c39696ab12df9c5dc92f875a6
|
|
| BLAKE2b-256 |
c9d890097c8cfb7d3f61e098f98b50258917b62d3d820411f2f687f7424726be
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e113de80d86c5ad5d99b7eff5d1156966d2b88312941cedd5a8983b92ec30efc
|
|
| MD5 |
ec6bed2470ba1ea93b39eff3f003d487
|
|
| BLAKE2b-256 |
f06516ed792982827329b0bdd359165157dbe95280540a0890b987fdab5306a5
|