Check the report below, then download or share it. Download PDF Open PDF Back to results

MalDet · Static Security Report

h4cker

github.com/The-Art-of-Hacking/h4cker
Scanned 07 October 2026 at 04:13  ·  Report generated 29 October 2026  ·  Jupyter Notebook  ·  29,639 stars
Overall assessment
High
Combined score 148  ·  98 findings after filtering

Summary

This repository has a medium vulnerability score of 75 and a high malicious-pattern score of 73, which means the code contains several serious security flaws that could be exploited by attackers. The most critical issues involve using deprecated encryption libraries like pyCrypto and hardcoding sensitive credentials such as AWS keys directly in the source files, both of which significantly increase the risk of data theft or system compromise. While some findings appear to be ordinary mistakes like missing JWT verification or exposing a server on all network interfaces, others are highly suspicious because they match known patterns used by malware to execute reverse shells, inject code into running processes, or steal credentials from the environment. These malicious indicators suggest that the code may have been intentionally written to bypass security checks rather than just containing bugs, so you should treat it with extreme caution and avoid using it in any production environment without a thorough review.

Written by a language model running locally on the scanning machine, from the findings in this report. The risk levels above and below were decided by the scoring model, not by this summary.

Risk, by type

MalDet scores two different questions separately, because they call for different responses: code can be badly written without being hostile, and hostile code is not always badly written.

Vulnerability
Medium (75)
Insecure coding an attacker could exploit. Usually mistakes, and usually fixable in place.
Malicious pattern
High (73)
Signs the code may be trying to do harm: hidden payloads, credential access, persistence, exfiltration.

What each detector found

DetectorLooks for HighMediumLowTotal
yara Signatures of malicious behaviour in source files 24 0 14 38
bandit Insecure coding patterns in Python source 3 6 20 29
guarddog Malicious package and install-time behaviour 0 15 5 20
semgrep Insecure coding patterns across many languages 2 8 1 11

40 of 98 findings were rated more likely genuine than noise by the classifier.

Evidence

Identical findings are grouped, so a single rule firing many times takes one row. Ordered worst first. “Seen” is how many times that finding occurred.

SeverityDetectorFindingSeenExample location
high semgrep Detected JWT token decoded with 'verify=False'. This bypasses any integrity checks for the token which means the token could be tampered with by malicious actors. Ensure that the JWT token is verified. 1 /cybersecurity-domains/application-security/web-application-testing/api_security_assessment.py:170
high bandit The pyCrypto library and its module AES are no longer actively maintained and have been deprecated. Consider using pyca/cryptography library. 1 /cybersecurity-domains/labs-practice/capture-the-flag/challenges/heavy_computation/encrypt.py:2
high bandit The pyCrypto library and its module pad are no longer actively maintained and have been deprecated. Consider using pyca/cryptography library. 1 /cybersecurity-domains/labs-practice/capture-the-flag/challenges/heavy_computation/encrypt.py:3
high bandit The pyCrypto library and its module bytes_to_long are no longer actively maintained and have been deprecated. Consider using pyca/cryptography library. 1 /cybersecurity-domains/labs-practice/capture-the-flag/challenges/heavy_computation/encrypt.py:1
high semgrep AWS Access Key ID Value detected. This is a sensitive credential and should not be hardcoded here. Instead, read this value from an environment variable or keep it in a separate, private file. 1 /cybersecurity-domains/defensive-security/dfir/snort/README.md:5
high yara YARA rule matched: detect_reverse_shell — Reverse shell command patterns 4 /cybersecurity-domains/offensive-security/more-payloads/server-side-template-injection.txt
high yara YARA rule matched: detect_process_injection — Windows process-injection API sequence 1 /cybersecurity-domains/application-security/programming-and-scripting-for-cybersecurity/exploitation/dll_injection_example.py
high yara YARA rule matched: detect_credential_harvester — References credential/secret material by name AND a deliberate outbound-send API in the same file - narrower than \'reads any env var\', which large legitimate codebases do constantly regardless of intent. Still not proof the two are connected (YARA c 1 /cybersecurity-domains/defensive-security/threat-intelligence/malware_bazzar_to_stix.py
high yara YARA rule matched: detect_base64_exec — Encoded payload decoded and then executed 2 /cybersecurity-domains/offensive-security/more-payloads/more-xxs-payloads.txt
high yara YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone 6 /ai/llm-engineering/ollama-labs/lab-01-installation-and-basics.md
high yara YARA rule matched: detect_obfuscated_string_execution — Reconstructs a string character-by-character or from hex escapes, then immediately executes it - fromCharCode/chr() alone are common in ordinary text-processing code, so this requires both the reconstruction and an execution call together 3 /cybersecurity-domains/offensive-security/more-payloads/xss_obfuscation_vectors.txt
high yara YARA rule matched: detect_persistence_mechanism — Modifies a startup/scheduling location - legitimate application code essentially never does this 7 /cybersecurity-domains/defensive-security/macos-hardening/detecting-compromise.md
medium semgrep Running flask app with host 0.0.0.0 could expose the server publicly. 1 /cybersecurity-domains/application-security/programming-and-scripting-for-cybersecurity/exploitation/cookie_stealer.py:31
medium guarddog Detects extensive system/network enumeration activities [threat-runtime-enumeration] 3 /cybersecurity-domains/application-security/programming-and-scripting-for-cybersecurity/recon_scripts/scanning/python_nmap.py:13
medium guarddog Detects URLs to suspicious domains often used for exfiltration or C2 [threat-network-exfiltration] 3 /cybersecurity-domains/application-security/web-application-testing/ssrf_ywing.py:28
medium guarddog Detects URLs to URL shorteners, file sharing, and suspicious services [threat-network-outbound-shady-links] 5 /cybersecurity-domains/application-security/web-application-testing/ssrf_ywing.py:28
medium guarddog Detects access to sensitive files (credentials, configs, keys) [threat-filesystem-read] 4 /cybersecurity-domains/application-security/web-application-testing/api_security_assessment.py:253
medium semgrep The 'ssl' module disables insecure cipher suites by default. Therefore, use of 'set_ciphers()' should only be used when you have very specialized requirements. Otherwise, you risk lowering the security of the SSL channel. 1 /cybersecurity-domains/application-security/programming-and-scripting-for-cybersecurity/recon_scripts/certificate_information/check_weak_crypto.py:26
medium semgrep The application exports an activity. Any application on the device can launch the exported activity which may compromise the integrity of your application or its data. Ensure that any exported activities do not have privileged access to your application's control plane. 1 /cybersecurity-domains/hardware-embedded-security/mobile-security/OmarsApplication/app/src/main/AndroidManifest.xml:12
medium semgrep Data is being piped into `bash` from a `curl` command. An attacker with control of the server in the `curl` command could inject malicious code into the pipe, resulting in a system compromise. Avoid piping untrusted data into `bash` or any other shell if you can. If you must do this, consider checki 1 /cybersecurity-domains/cloud-container-security/docker-and-k8s-security/docker/run_cis_bench_locally.sh:28
medium semgrep GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. `uses: ac 3 /.github/workflows/greetings.yml:12
medium semgrep Checks for any usage of http servers instead of https servers. Encourages the usage of https protocol instead of http, which does not have TLS and is therefore unencrypted. Using http can lead to man-in-the-middle attacks in which the attacker is able to read sensitive information. 1 /cybersecurity-domains/cloud-container-security/docker-and-k8s-security/docker/server.js:6
medium bandit Possible binding to all interfaces. 1 /cybersecurity-domains/application-security/programming-and-scripting-for-cybersecurity/exploitation/cookie_stealer.py:31
medium bandit Call to requests without timeout 5 /cybersecurity-domains/offensive-security/osint/quick_recon/quick_recon.py:21
low bandit Possible hardcoded password: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' 1 /cybersecurity-domains/application-security/web-application-testing/api_security_example.py:36
low bandit Possible hardcoded password: 'TR-token.txt' 1 /certifications/cisco/scor-350-701/threat-response-api-example.py:11
low bandit Possible hardcoded password: 'oauth2/token' 1 /certifications/cisco/scor-350-701/threat-response-api-example.py:24
low bandit Possible hardcoded password: 'Bearer xyz789' 1 /cybersecurity-domains/application-security/web-application-testing/api_security_example.py:108
low bandit Possible hardcoded password: '<INSERT YOUR API CLIENT PASSWORD HERE>' 1 /certifications/cisco/scor-350-701/threat-response-api-example.py:15
low guarddog Detects reading of environment variables (credential access, often contains secrets) [threat-runtime-environment-read] 2 /cybersecurity-domains/application-security/web-application-testing/api_security_example.py:132
low guarddog Detects DLL injection and process injection techniques [threat-process-injection-dll] 3 /cybersecurity-domains/application-security/programming-and-scripting-for-cybersecurity/exploitation/dll_injection_example.py:61
low bandit Possible hardcoded password: 'Bearer your-token-here' 1 /cybersecurity-domains/application-security/web-application-testing/api_security_example.py:75
low bandit Possible hardcoded password: 'token123' 1 /cybersecurity-domains/application-security/web-application-testing/api_security_example.py:107
low bandit Possible hardcoded password: 'None' 1 /cybersecurity-domains/application-security/web-application-testing/api_security_example.py:106
low bandit Starting a process with a shell: Seems safe, but may be changed in the future, consider rewriting without shell 2 /cybersecurity-domains/application-security/programming-and-scripting-for-cybersecurity/exploitation/arp_cache_poisoner.py:75
low semgrep Detected a request using 'http://'. This request will be unencrypted, and attackers could listen into traffic on the network and be able to obtain sensitive information. Use 'https://' instead. 1 /cybersecurity-domains/application-security/web-application-testing/ssrf_galatic_archives.py:20
low bandit subprocess call with shell=True seems safe, but may be changed in the future, consider rewriting without shell 1 /cybersecurity-domains/application-security/programming-and-scripting-for-cybersecurity/recon_scripts/scanning/quick_scanner.py:17
low bandit Starting a process with a partial executable path 4 /cybersecurity-domains/application-security/programming-and-scripting-for-cybersecurity/recon_scripts/scanning/quick_scanner.py:17
low bandit Consider possible security implications associated with the subprocess module. 2 /cybersecurity-domains/application-security/programming-and-scripting-for-cybersecurity/recon_scripts/scanning/basic_ping_sweep.py:5
low bandit subprocess call - check for execution of untrusted input. 1 /cybersecurity-domains/application-security/programming-and-scripting-for-cybersecurity/recon_scripts/scanning/basic_ping_sweep.py:13
low yara YARA rule matched: detect_downloader — Downloads a remote resource - common and low-signal alone; see detect_download_and_execute for the composite version 14 /cybersecurity-domains/offensive-security/osint/quick_recon/quick_recon.py
low bandit Use of assert detected. The enclosed code will be removed when compiling to optimised byte code. 2 /cybersecurity-domains/labs-practice/capture-the-flag/challenges/heavy_computation/encrypt.py:36

How to read this report