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 .
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.