Scan report

asamassekou10 / ship-safe

Vulnerability Critical

Could an attacker exploit mistakes in this code?

647 risk score

Strong warning signs. Do not run or install this without a careful review.

High
20
Medium
378
Low
5

Sources: Bandit, Semgrep, pip-audit

Malicious pattern High

Does this code look like it is trying to cause harm?

73 risk score

Serious issues. Review the high-severity findings before using it.

High
21
Medium
8
Low
11

Sources: YARA, ClamAV, GuardDog, dependency checker

Findings overview
443 total findings
Likely real
86
Uncertain
328
Likely noise
29

The risk classifier rates every finding for how likely it is to be a real issue. Likely noise still counts, just much less.

What we found, in plain English

This repository has two major red flags that make it unsafe to use without significant changes. The code contains many instances of command injection vulnerabilities, specifically when functions like child_process are called with user-controlled arguments such as file paths or request data. These patterns could allow an attacker to run arbitrary commands on the server if they manage to trick the application into passing malicious input. Additionally, there are signs of potential malicious intent, including destructive operations that delete files and keylogging code that captures user input. While some issues like unencrypted HTTP requests and suspicious URLs are present, these appear to be common security practices rather than deliberate attempts to harm the system. The overall risk score is 647.0, which indicates a critical level of vulnerability that requires immediate attention before deployment.

Written by a local language model from the findings below. The risk scores come from the classifier, not from this summary.

Detections by engine

  • Semgrep 397

    Pattern-based code analysis · Vulnerability

  • YARA 19

    Malware signature rules · Malicious pattern

  • GuardDog 13

    Supply-chain attack heuristics · Malicious pattern

  • Dependency checker 8

    CVEs, typosquats and risky installs · Supply chain

  • Bandit 6

    Python security linter · Vulnerability

Score over time

Overall score each time this repository was scanned.

Findings

Highest severity first. Select a finding to see the code and what it means.

Large result: showing the top 246 of 443 findings (up to 200 per engine, most severe and most likely real first). Totals above include everything.