Static Application Security Testing tool for JavaScript, Python, Java, and C#
Project description
ARTHEON-SAST
Static Application Security Testing tool for multiple programming languages
Supported Languages
- JavaScript (.js)
- Python (.py)
- Java (.java)
- C# (.cs)
Features
- 40 vulnerability rules (10 per language)
- 400+ regex patterns for detection
- HTML reports with severity levels
- Line-by-line vulnerability detection
- Automatic duplicate prevention
- Responsive design for desktop and mobile
Installation
From PyPI
pip install artheon-sast
Usage
Command Line
artheon-sast /path/to/your/project
Scans all source files, detects vulnerabilities, generates HTML report, and opens it in browser.
Python API
from language_analyzer import SecurityScanner
scanner = SecurityScanner("/path/to/project")
scanner.scan()
report_path = scanner.generate_html_report()
Vulnerability Categories by Language
JavaScript (10 rules)
| Category | Severity |
|---|---|
| eval() Usage | CRITICAL |
| Hardcoded Secrets | CRITICAL |
| SQL Injection | CRITICAL |
| Command Injection | CRITICAL |
| XSS Vulnerabilities | HIGH |
| Insecure Crypto | HIGH |
| Path Traversal | HIGH |
| Prototype Pollution | HIGH |
| No Input Validation | MEDIUM |
| Insecure CORS | MEDIUM |
Python (10 rules)
| Category | Severity |
|---|---|
| eval() and exec() Usage | CRITICAL |
| Hardcoded Secrets | CRITICAL |
| SQL Injection | CRITICAL |
| Command Injection | CRITICAL |
| Insecure Deserialization | CRITICAL |
| Insecure Crypto | HIGH |
| Path Traversal | HIGH |
| No Input Validation | MEDIUM |
| Insecure Dependencies | MEDIUM |
| XXE Injection | HIGH |
Java (10 rules)
| Category | Severity |
|---|---|
| SQL Injection | CRITICAL |
| Command Injection | CRITICAL |
| XXE Injection | CRITICAL |
| Hardcoded Secrets | CRITICAL |
| Insecure Deserialization | CRITICAL |
| Insecure Crypto | HIGH |
| Path Traversal | HIGH |
| XSS Vulnerabilities | HIGH |
| Insecure HTTP Headers | MEDIUM |
| Weak Authentication | HIGH |
C# (10 rules)
| Category | Severity |
|---|---|
| SQL Injection | CRITICAL |
| Command Injection | CRITICAL |
| Hardcoded Secrets | CRITICAL |
| Deserialization Vulnerability | CRITICAL |
| XXE Injection | HIGH |
| Insecure Crypto | HIGH |
| Path Traversal | HIGH |
| Weak Authentication | HIGH |
| Insecure HTTP Headers | MEDIUM |
| LINQ Injection | HIGH |
Report Format
HTML report includes:
- Summary metrics (total, critical, high, medium)
- Vulnerabilities grouped by file and language
- Code context for each finding
- Severity color coding
- Recommendations per vulnerability
Testing
pytest tests/ -v
Status: 6/6 tests passing
Requirements
- Python 3.8+
- No external dependencies
Authors
Dorian Tituaña, Ismael Toala
License
MIT
Project details
Release history Release notifications | RSS feed
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 artheon_sast-2.0.tar.gz.
File metadata
- Download URL: artheon_sast-2.0.tar.gz
- Upload date:
- Size: 21.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c90586c8e945cdfb489234e5c451f1b47c209ab2d1d18bc9c9c463edc0a14cb
|
|
| MD5 |
2456a4271fad1d4b675f432ffdec037d
|
|
| BLAKE2b-256 |
4c8da183501cdcc2d9ae2e36ebb0cd187c0bcdaaad896f3873c46b9d76a67043
|
File details
Details for the file artheon_sast-2.0-py3-none-any.whl.
File metadata
- Download URL: artheon_sast-2.0-py3-none-any.whl
- Upload date:
- Size: 26.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef59efea9b10d5b9171a202649a8a51f07291a3e623fe7c642e7dcfd59ec6d9c
|
|
| MD5 |
aff53fe31e8e982030c0864449287318
|
|
| BLAKE2b-256 |
34c3aa3549f7556af2cafa7614c735064d780e456390cb4f7d02a703ccdb563f
|