Skip to main content

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

Metadata

Release files for artheon-sast 2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for artheon-sast 2.0
File Size Uploaded Provenance Actions
artheon_sast-2.0.tar.gz 21.8 kB Without provenance Details for artheon_sast-2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for artheon-sast 2.0
File Interpreter ABI Platform Actions
artheon_sast-2.0-py3-none-any.whl Python 3 none any Details for artheon_sast-2.0-py3-none-any.whl

Total release size: 48.0 kB

Release files / artheon_sast-2.0.tar.gz

Download URL artheon_sast-2.0.tar.gz
Size 21.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5c90586c8e945cdfb489234e5c451f1b47c209ab2d1d18bc9c9c463edc0a14cb
BLAKE2b-256 checksum
How to use checksums
4c8da183501cdcc2d9ae2e36ebb0cd187c0bcdaaad896f3873c46b9d76a67043
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / artheon_sast-2.0-py3-none-any.whl

Download URL artheon_sast-2.0-py3-none-any.whl
Size 26.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ef59efea9b10d5b9171a202649a8a51f07291a3e623fe7c642e7dcfd59ec6d9c
BLAKE2b-256 checksum
How to use checksums
34c3aa3549f7556af2cafa7614c735064d780e456390cb4f7d02a703ccdb563f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Security for artheon-sast 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.

Release history Release notifications | RSS feed

This release

2.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page