RepoTrust

Leaderboard github.com

Qurclinc/LABs

  • View repository ↗
  • Python
  • ★ 1
  • commit c3840a408f1f
  • scored 2026-11-14
  • scoring prov-5+qual-2+sec-2

AI provenance

0%

possible

Confidence
51%
Coverage
100%

Estimated share of AI-generated code. Explicit attribution is a lower bound.

Code quality

22/100

poor

Confidence
90%
Coverage
100%

Complexity, duplication, lint density, tests, CI, docs and review process.

Security

54/100

weak

Confidence
85%
Coverage
100%

Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.

AI provenance

0% possible

Weak signals consistent with AI-assisted development.

How the score is built

  • Explicitly attributed share0%
  • Unattributed share in AI-pace bursts31%
  • Estimated AI-generated share0%
  • AI tool configuration files0
  • Work sessions at AI pace1
  • Releases at AI pacenot measured
  • Coding-style index (1.0+ means possible)0.88

Lines added per month all AI-attributed share

  1. 2025-118,014 · 0% AI
  2. 2025-128,661 · 0% AI
  3. 2026-02662 · 0% AI
  4. 2026-03352 · 0% AI
  5. 2026-04466 · 0% AI
  6. 2026-055,351 · 0% AI
  7. 2026-091,621 · 0% AI
  8. 2026-101,035 · 0% AI

Evidence by analyzer

Explicit AI attributionok
attributed_commit_share
0.0%
attributed_commits
0
attributed_loc
0
attributed_loc_share
0.0%
commits
43
effective_loc
26,162
tools_detected
0
AI tool configurationok
artifacts
0
tools_configured
0
workflow_agents
0
Commit velocityok1 item
excluded_import_loc
6,794
flagged_loc
8,069
flagged_loc_share
41.7%
flagged_units
1
max_loc_per_hour
2,017.25
measured_loc
19,368
median_loc_per_hour
114.59
pr_timed_units
0
pre_ai_era_burst_loc
0
pre_ai_era_bursts
0
pre_ai_era_measured_loc
0
work_units
32
Release velocityskipped
Coding styleok
count:assistant_voice
0
count:emoji_in_code
45
count:narrated_steps
0
count:placeholder
0
files:assistant_voice
0
files:emoji_in_code
7
files:narrated_steps
0
files:placeholder
0
index
0.88
lines_scanned
25,689
per_kloc:assistant_voice
0
per_kloc:emoji_in_code
1.75
per_kloc:narrated_steps
0
per_kloc:placeholder
0

Code quality

22 poor

Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 18% of function code in complex or long functions; 30% duplicated lines. Weakest area: testing.

How the score is built

  • Complexity58
  • Duplication16
  • Lint and smells24
  • Tests and CI0
  • Documentation0
  • Type safety43
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok10 items
complex_functions
15
function_nloc
15,659
functions
1,100
long_functions
10
many_param_functions
7
mean_ccn
3.22
p90_ccn
7
risky_nloc_share
18.4%
Duplication (jscpd)ok10 items
compared_lines
18,799
duplicated_lines
5,674
duplicated_share
30.2%
files
364
Lintok
category:best-practice
72
category:correctness
33
category:maintainability
8
findings
113
scanned_lines
25,689
weighted_findings
147.50
Tests and CIok
check:ci_present
no
check:ci_runs_lint
no
check:ci_runs_tests
no
check:has_tests
no
check:test_ratio
no
check:tests_cochange
no
ci_files
0
cochange_commits
35
cochange_share
0.0%
source_lines
25,689
test_lines
0
test_ratio
0
Documentationok
check:changelog
no
check:contributing
no
check:license
no
check:readme
no
readme_lines
0
Type safetyok1 item
  • TypeScript strict type checking: Crypto/lab1/frontend/tsconfig.app.json Crypto/lab1/frontend/tsconfig.app.json
check:low_escape_density
yes
check:strict_config
no
escapes
14
escapes_per_kloc
0.73

Security

54 weak

Security posture is weak: 281 known vulnerabilities in 54 dependencies; 10 high-severity SAST findings. Weakest area: posture.

How the score is built

  • Secrets100
  • Static analysis (SAST)75
  • Vulnerable dependencies0
  • CI workflowsnot measured
  • Security posture0
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
97
declared
97
lookup_errors
0
missing
0
recent
0
Secrets (gitleaks)ok
secrets_current
0
secrets_history
0
secrets_low_confidence
0
secrets_nonprod
0
Static analysis (opengrep)ok
findings
31
findings_high
10
findings_low
11
findings_medium
10
parse_errors
3
scanned_lines
25,689
weighted_findings
20.76
Dependencies (osv-scanner)ok
penalty
368
vulnerabilities
281
vulnerable_packages
54
vulns_critical
22
vulns_high
146
vulns_low
8
vulns_medium
82
vulns_unknown
23
CI workflows (zizmor)skipped
Security postureok
check:dependency_updates
no
check:lockfiles
yes
check:security_policy
no
check:signed_commits
no
signed_commit_share
0.0%
unpinned_manifests
0
Release downloadsok
binary_assets
0
signals
0
suspicious
0

Findings

22 critical177 high197 medium29 low

SeverityRuleLocationMessageTool
critical osv/GHSA-332p-7hrc-92wf APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-332p-7hrc-92wf Dependencies (osv-scanner)
critical osv/GHSA-5x8w-8jj5-q52h APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4330, GHSA-5x8w-8jj5-q52h Dependencies (osv-scanner)
critical osv/GHSA-8g5g-8vmr-9782 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4332, GHSA-8g5g-8vmr-9782 Dependencies (osv-scanner)
critical osv/GHSA-v9pv-5gc8-w2m6 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4339, GHSA-v9pv-5gc8-w2m6 Dependencies (osv-scanner)
critical osv/GHSA-w889-685w-c8fh APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-w889-685w-c8fh Dependencies (osv-scanner)
critical osv/GHSA-xvh5-g6gv-559v APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4363, GHSA-xvh5-g6gv-559v Dependencies (osv-scanner)
critical osv/GHSA-6q48-6c7w-9gw2 Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4320, GHSA-6q48-6c7w-9gw2 Dependencies (osv-scanner)
critical osv/GHSA-82r6-8w77-94w6 Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4025, GHSA-82r6-8w77-94w6 Dependencies (osv-scanner)
critical osv/GHSA-5cgq-3rg8-m6cv Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5021, GHSA-5cgq-3rg8-m6cv Dependencies (osv-scanner)
critical osv/GHSA-89gr-r52h-f8rx Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5019, GHSA-89gr-r52h-f8rx Dependencies (osv-scanner)
critical osv/GHSA-f5wc-c3c7-36mc Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5006, GHSA-f5wc-c3c7-36mc Dependencies (osv-scanner)
critical osv/GHSA-jppx-rxg9-jmrx Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5005, GHSA-jppx-rxg9-jmrx Dependencies (osv-scanner)
critical osv/GHSA-rm3j-f69w-wqmq Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5020, GHSA-rm3j-f69w-wqmq Dependencies (osv-scanner)
critical osv/GHSA-vgwf-h737-ff37 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5017, GHSA-vgwf-h737-ff37 Dependencies (osv-scanner)
critical osv/GHSA-x527-x647-q7gg Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5023, GHSA-x527-x647-q7gg Dependencies (osv-scanner)
critical osv/GHSA-6q48-6c7w-9gw2 Crypto/lab7/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4320, GHSA-6q48-6c7w-9gw2 Dependencies (osv-scanner)
critical osv/GHSA-332p-7hrc-92wf Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-332p-7hrc-92wf Dependencies (osv-scanner)
critical osv/GHSA-5x8w-8jj5-q52h Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4330, GHSA-5x8w-8jj5-q52h Dependencies (osv-scanner)
critical osv/GHSA-8g5g-8vmr-9782 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4332, GHSA-8g5g-8vmr-9782 Dependencies (osv-scanner)
critical osv/GHSA-v9pv-5gc8-w2m6 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4339, GHSA-v9pv-5gc8-w2m6 Dependencies (osv-scanner)
critical osv/GHSA-w889-685w-c8fh Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-w889-685w-c8fh Dependencies (osv-scanner)
critical osv/GHSA-xvh5-g6gv-559v Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4363, GHSA-xvh5-g6gv-559v Dependencies (osv-scanner)
high opengrep/python.lang.maintainability.useless-inner-function APR/lab6/task6/main.py:10 function `show_result` is defined inside a function but never used Lint
high opengrep/python.lang.best-practice.arbitrary-sleep APR/lab6/task6/main.py:8 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:211 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:212 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:213 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:246 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:247 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:271 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:272 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:273 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:296 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:297 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:323 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:324 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:350 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:351 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.correctness.tempfile.tempfile-insecure APR/lab8/fuzzing.py:352 Use tempfile.NamedTemporaryFile instead. From the official Python documentation: THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may refer to a file that did not exist at some point, but by the time you get around to... Lint
high opengrep/python.lang.best-practice.open-never-closed APR/lab8/fuzzing.py:49 file object opened without corresponding close Lint
high opengrep/python.lang.correctness.tempfile.tempfile-without-flush APR/lab8/fuzzing.py:50 Using 'tmp.name' without '.flush()' or '.close()' may cause an error because the file may not exist when 'tmp.name' is used. Use '.flush()' or close the file before using 'tmp.name'. Lint
high opengrep/python.lang.correctness.tempfile.tempfile-without-flush APR/lab8/fuzzing.py:52 Using 'tmp.name' without '.flush()' or '.close()' may cause an error because the file may not exist when 'tmp.name' is used. Use '.flush()' or close the file before using 'tmp.name'. Lint
high opengrep/python.lang.correctness.common-mistakes.identical-is-comparison APR/lab9/attack/CVE-2025-34085/CVE-2025-34085.py:224 Found identical comparison using is. Ensure this is what you intended. Lint
high opengrep/dockerfile.security.missing-user APR/lab7/ssh-task/Dockerfile:11 By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile... Static analysis (opengrep)
high opengrep/dockerfile.security.missing-user APR/lab7/test-web/Dockerfile:11 By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile... Static analysis (opengrep)
high osv/GHSA-2h4p-vjrc-8xpq APR/lab7/test-web/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2617, GHSA-2h4p-vjrc-8xpq Dependencies (osv-scanner)
high osv/GHSA-22hg-r758-rrw9 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-22hg-r758-rrw9 Dependencies (osv-scanner)
high osv/GHSA-27h8-gf7j-v5hc APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4326, GHSA-27h8-gf7j-v5hc Dependencies (osv-scanner)
high osv/GHSA-3j72-p6qg-6xp7 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4341, GHSA-3j72-p6qg-6xp7 Dependencies (osv-scanner)
high osv/GHSA-4558-3h8r-v8xp APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4327, GHSA-4558-3h8r-v8xp Dependencies (osv-scanner)
high osv/GHSA-45hq-cxwh-f6vc APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2255, GHSA-45hq-cxwh-f6vc Dependencies (osv-scanner)
high osv/GHSA-4rr5-89j8-mwwm APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4328, GHSA-4rr5-89j8-mwwm Dependencies (osv-scanner)
high osv/GHSA-58r4-6rv3-gfh8 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4329, GHSA-58r4-6rv3-gfh8 Dependencies (osv-scanner)
high osv/GHSA-5x94-69rx-g8h2 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2254, GHSA-5x94-69rx-g8h2 Dependencies (osv-scanner)
high osv/GHSA-5xm2-6676-qcp9 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-5xm2-6676-qcp9 Dependencies (osv-scanner)
high osv/GHSA-62p4-gmf7-7g93 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3493, GHSA-62p4-gmf7-7g93 Dependencies (osv-scanner)
high osv/GHSA-65qm-jvmh-6pqg APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-65qm-jvmh-6pqg Dependencies (osv-scanner)
high osv/GHSA-6r8x-57c9-28j4 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3451, GHSA-6r8x-57c9-28j4 Dependencies (osv-scanner)
high osv/GHSA-78g4-xqwv-q3g8 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-78g4-xqwv-q3g8 Dependencies (osv-scanner)
high osv/GHSA-7mwm-ghpf-9vrm APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4331, GHSA-7mwm-ghpf-9vrm Dependencies (osv-scanner)
high osv/GHSA-8v84-f9pq-wr9x APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2253, GHSA-8v84-f9pq-wr9x Dependencies (osv-scanner)
high osv/GHSA-9hw9-ch79-4vh6 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3453, GHSA-9hw9-ch79-4vh6 Dependencies (osv-scanner)
high osv/GHSA-9v9v-9qvf-h2hj APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4343, GHSA-9v9v-9qvf-h2hj Dependencies (osv-scanner)
high osv/GHSA-c6hw-5grf-ff96 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-c6hw-5grf-ff96 Dependencies (osv-scanner)
high osv/GHSA-cfh3-3jmp-rvhc APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2249, GHSA-cfh3-3jmp-rvhc Dependencies (osv-scanner)
high osv/GHSA-cp9v-662q-vvx9 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4333, GHSA-cp9v-662q-vvx9 Dependencies (osv-scanner)
high osv/GHSA-f2g6-542v-9j58 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-f2g6-542v-9j58 Dependencies (osv-scanner)
high osv/GHSA-g4qv-2jxx-769h APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4342, GHSA-g4qv-2jxx-769h Dependencies (osv-scanner)
high osv/GHSA-g7cr-3p24-7wf7 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-g7cr-3p24-7wf7 Dependencies (osv-scanner)
high osv/GHSA-g842-9rc4-69pw APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4338, GHSA-g842-9rc4-69pw Dependencies (osv-scanner)
high osv/GHSA-gg2r-wvfm-q9rx APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-gg2r-wvfm-q9rx Dependencies (osv-scanner)
high osv/GHSA-j4m9-6w36-pw47 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-j4m9-6w36-pw47 Dependencies (osv-scanner)
high osv/GHSA-jg86-v3jv-hrpm APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-jg86-v3jv-hrpm Dependencies (osv-scanner)
high osv/GHSA-jjj6-mw9f-p565 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3495, GHSA-jjj6-mw9f-p565 Dependencies (osv-scanner)
high osv/GHSA-mrfp-p49p-3hf2 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-mrfp-p49p-3hf2 Dependencies (osv-scanner)
high osv/GHSA-p4wg-p73j-c528 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-p4wg-p73j-c528 Dependencies (osv-scanner)
high osv/GHSA-pchr-8j38-3x4p APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4334, GHSA-pchr-8j38-3x4p Dependencies (osv-scanner)
high osv/GHSA-pg7v-jwj7-p798 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3452, GHSA-pg7v-jwj7-p798 Dependencies (osv-scanner)
high osv/GHSA-phj9-mv4w-65pm APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2256, GHSA-phj9-mv4w-65pm Dependencies (osv-scanner)
high osv/GHSA-pwv6-vv43-88gr APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2252, GHSA-pwv6-vv43-88gr Dependencies (osv-scanner)
high osv/GHSA-q45j-58j2-45rg APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-q45j-58j2-45rg Dependencies (osv-scanner)
high osv/GHSA-vjc4-5qp5-m44j APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3496, GHSA-vjc4-5qp5-m44j Dependencies (osv-scanner)
high osv/GHSA-whj4-6x5x-4v2j APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2250, GHSA-whj4-6x5x-4v2j Dependencies (osv-scanner)
high osv/GHSA-xcvg-w56q-r89m APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-xcvg-w56q-r89m Dependencies (osv-scanner)
high osv/GHSA-xgh8-jp6q-p5x8 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4335, GHSA-xgh8-jp6q-p5x8 Dependencies (osv-scanner)
high osv/GHSA-xj96-63gp-2gmr APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3454, GHSA-xj96-63gp-2gmr Dependencies (osv-scanner)
high opengrep/dockerfile.security.last-user-is-root APR/lab9/Dockerfile:24 The last user in the container is 'root'. This is a security hazard because if an attacker gains control of the container they will have root access. Switch back to another user after running commands as 'root'. [confidence medium] Static analysis (opengrep)
high opengrep/python.requests.security.disabled-cert-validation APR/lab9/attack/CVE-2025-34085/CVE-2025-34085.py:203 Certificate verification has been explicitly disabled. This permits insecure connections to insecure servers. Re-enable certification validation. [confidence low] Static analysis (opengrep)
high opengrep/python.requests.security.disabled-cert-validation APR/lab9/attack/CVE-2025-34085/CVE-2025-34085.py:214 Certificate verification has been explicitly disabled. This permits insecure connections to insecure servers. Re-enable certification validation. [confidence low] Static analysis (opengrep)
high opengrep/python.requests.security.disabled-cert-validation APR/lab9/attack/CVE-2025-34085/CVE-2025-34085.py:218 Certificate verification has been explicitly disabled. This permits insecure connections to insecure servers. Re-enable certification validation. [confidence low] Static analysis (opengrep)
high opengrep/python.requests.security.disabled-cert-validation APR/lab9/attack/CVE-2025-34085/CVE-2025-34085.py:220 Certificate verification has been explicitly disabled. This permits insecure connections to insecure servers. Re-enable certification validation. [confidence low] Static analysis (opengrep)
high opengrep/dockerfile.security.missing-user-entrypoint Crypto/lab1/backend/Dockerfile:13 By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile... Static analysis (opengrep)
high osv/GHSA-45c3-73f7-pv4m Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by GHSA-45c3-73f7-pv4m Dependencies (osv-scanner)
high osv/GHSA-5rvq-cxj2-64vf Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3036, GHSA-5rvq-cxj2-64vf Dependencies (osv-scanner)
high osv/GHSA-82w8-qh3p-5jfq Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-249, GHSA-82w8-qh3p-5jfq Dependencies (osv-scanner)
high osv/GHSA-8988-9cw3-xx77 Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4175, GHSA-8988-9cw3-xx77 Dependencies (osv-scanner)
high osv/GHSA-c38f-wx89-p2xg Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2293, GHSA-c38f-wx89-p2xg Dependencies (osv-scanner)
high osv/GHSA-c8rr-9gxc-jprv Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2292, GHSA-c8rr-9gxc-jprv Dependencies (osv-scanner)
high osv/GHSA-mf9v-mfxr-j63j Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-142, GHSA-mf9v-mfxr-j63j Dependencies (osv-scanner)
high osv/GHSA-pp6c-gr5w-3c5g Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3039, GHSA-pp6c-gr5w-3c5g Dependencies (osv-scanner)
high osv/GHSA-qccp-gfcp-xxvc Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-141, GHSA-qccp-gfcp-xxvc Dependencies (osv-scanner)
high osv/GHSA-vvf4-9x63-8xvv Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by GHSA-vvf4-9x63-8xvv Dependencies (osv-scanner)
high osv/GHSA-vxq7-64xx-v4gw Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4177, GHSA-vxq7-64xx-v4gw Dependencies (osv-scanner)
high osv/GHSA-wgvc-ghv9-3pmm Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2291, GHSA-wgvc-ghv9-3pmm Dependencies (osv-scanner)
high osv/GHSA-wqp7-x3pw-xc5r Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2281, GHSA-wqp7-x3pw-xc5r Dependencies (osv-scanner)
high osv/GHSA-23c5-xmqv-rm74 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-23c5-xmqv-rm74 Dependencies (osv-scanner)
high osv/GHSA-23c5-xmqv-rm74 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-23c5-xmqv-rm74 Dependencies (osv-scanner)
high osv/GHSA-25h7-pfq9-p65f Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-25h7-pfq9-p65f Dependencies (osv-scanner)
high osv/GHSA-2883-xcg3-v3hh Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-2883-xcg3-v3hh Dependencies (osv-scanner)
high osv/GHSA-28wg-ghj8-5hjv Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-28wg-ghj8-5hjv Dependencies (osv-scanner)
high osv/GHSA-2v37-7h3g-55p8 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8 Dependencies (osv-scanner)
high osv/GHSA-3jxr-9vmj-r5cp Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp Dependencies (osv-scanner)
high osv/GHSA-3jxr-9vmj-r5cp Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp Dependencies (osv-scanner)
high osv/GHSA-3ppc-4f35-3m26 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-3ppc-4f35-3m26 Dependencies (osv-scanner)
high osv/GHSA-3ppc-4f35-3m26 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-3ppc-4f35-3m26 Dependencies (osv-scanner)
high osv/GHSA-52cp-r559-cp3m Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-52cp-r559-cp3m Dependencies (osv-scanner)
high osv/GHSA-587h-7wmj-h5pm Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-587h-7wmj-h5pm Dependencies (osv-scanner)
high osv/GHSA-5p4m-2wfm-xmqj Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-5p4m-2wfm-xmqj Dependencies (osv-scanner)
high osv/GHSA-68fv-2mgg-jv7q Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q; also in Crypto/lab5/frontend/package-lock.json Dependencies (osv-scanner)
high osv/GHSA-6g55-p6wh-862q Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-6g55-p6wh-862q Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-73wf-gq98-2v4g Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g Dependencies (osv-scanner)
high osv/GHSA-7r86-cg39-jmmj Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-7r86-cg39-jmmj Dependencies (osv-scanner)
high osv/GHSA-7r86-cg39-jmmj Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-7r86-cg39-jmmj Dependencies (osv-scanner)
high osv/GHSA-c2c7-rcm5-vvqj Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-c2c7-rcm5-vvqj Dependencies (osv-scanner)
high osv/GHSA-c2c7-rcm5-vvqj Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-c2c7-rcm5-vvqj Dependencies (osv-scanner)
high osv/GHSA-c83g-rgw3-j3cx Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-mrhx-c7xc-m3w5 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-mrhx-c7xc-m3w5 Dependencies (osv-scanner)
high osv/GHSA-mw96-cpmx-2vgc Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-mw96-cpmx-2vgc Dependencies (osv-scanner)
high osv/GHSA-p9ff-h696-f583 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-p9ff-h696-f583 Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-r28c-9q8g-f849 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-r28c-9q8g-f849 Dependencies (osv-scanner)
high osv/GHSA-rf6f-7fwh-wjgh Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-rf6f-7fwh-wjgh Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-v2wj-q39q-566r Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-v2wj-q39q-566r Dependencies (osv-scanner)
high osv/GHSA-xwg4-73v4-xw9w Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-xwg4-73v4-xw9w Dependencies (osv-scanner)
high opengrep/dockerfile.security.missing-user Crypto/lab5/backend/Dockerfile:27 By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile... Static analysis (opengrep)
high osv/GHSA-q4h4-gmj2-qvw2 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5013, GHSA-q4h4-gmj2-qvw2 Dependencies (osv-scanner)
high osv/GHSA-w879-237q-wc7r Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5018, GHSA-w879-237q-wc7r Dependencies (osv-scanner)
high opengrep/dockerfile.security.missing-user Crypto/lab5/frontend/Dockerfile:19 By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile... Static analysis (opengrep)
high osv/GHSA-28wg-ghj8-5hjv Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-28wg-ghj8-5hjv Dependencies (osv-scanner)
high osv/GHSA-2v37-7h3g-55p8 Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8 Dependencies (osv-scanner)
high osv/GHSA-3jxr-9vmj-r5cp Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-3jxr-9vmj-r5cp Dependencies (osv-scanner)
high osv/GHSA-587h-7wmj-h5pm Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-587h-7wmj-h5pm Dependencies (osv-scanner)
high osv/GHSA-6j4f-fj2g-mc7p Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-6j4f-fj2g-mc7p Dependencies (osv-scanner)
high osv/GHSA-73wf-gq98-2v4g Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-73wf-gq98-2v4g Dependencies (osv-scanner)
high osv/GHSA-c83g-rgw3-j3cx Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-c83g-rgw3-j3cx Dependencies (osv-scanner)
high osv/GHSA-mh99-v99m-4gvg Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-mh99-v99m-4gvg Dependencies (osv-scanner)
high osv/GHSA-mrhx-c7xc-m3w5 Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-mrhx-c7xc-m3w5 Dependencies (osv-scanner)
high osv/GHSA-qhr7-859c-m2p7 Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-qhr7-859c-m2p7 Dependencies (osv-scanner)
high osv/GHSA-r28c-9q8g-f849 Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-r28c-9q8g-f849 Dependencies (osv-scanner)
high osv/GHSA-rgw5-rvv9-x895 Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-rgw5-rvv9-x895 Dependencies (osv-scanner)
high osv/GHSA-8988-9cw3-xx77 Crypto/lab7/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4175, GHSA-8988-9cw3-xx77 Dependencies (osv-scanner)
high osv/GHSA-vxq7-64xx-v4gw Crypto/lab7/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4177, GHSA-vxq7-64xx-v4gw Dependencies (osv-scanner)
high osv/GHSA-22hg-r758-rrw9 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-22hg-r758-rrw9 Dependencies (osv-scanner)
high osv/GHSA-27h8-gf7j-v5hc Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4326, GHSA-27h8-gf7j-v5hc Dependencies (osv-scanner)
high osv/GHSA-3j72-p6qg-6xp7 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4341, GHSA-3j72-p6qg-6xp7 Dependencies (osv-scanner)
high osv/GHSA-4558-3h8r-v8xp Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4327, GHSA-4558-3h8r-v8xp Dependencies (osv-scanner)
high osv/GHSA-45hq-cxwh-f6vc Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2255, GHSA-45hq-cxwh-f6vc Dependencies (osv-scanner)
high osv/GHSA-4rr5-89j8-mwwm Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4328, GHSA-4rr5-89j8-mwwm Dependencies (osv-scanner)
high osv/GHSA-58r4-6rv3-gfh8 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4329, GHSA-58r4-6rv3-gfh8 Dependencies (osv-scanner)
high osv/GHSA-5x94-69rx-g8h2 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2254, GHSA-5x94-69rx-g8h2 Dependencies (osv-scanner)
high osv/GHSA-5xm2-6676-qcp9 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-5xm2-6676-qcp9 Dependencies (osv-scanner)
high osv/GHSA-62p4-gmf7-7g93 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3493, GHSA-62p4-gmf7-7g93 Dependencies (osv-scanner)
high osv/GHSA-65qm-jvmh-6pqg Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-65qm-jvmh-6pqg Dependencies (osv-scanner)
high osv/GHSA-6r8x-57c9-28j4 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3451, GHSA-6r8x-57c9-28j4 Dependencies (osv-scanner)
high osv/GHSA-78g4-xqwv-q3g8 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-78g4-xqwv-q3g8 Dependencies (osv-scanner)
high osv/GHSA-7mwm-ghpf-9vrm Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4331, GHSA-7mwm-ghpf-9vrm Dependencies (osv-scanner)
high osv/GHSA-8v84-f9pq-wr9x Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2253, GHSA-8v84-f9pq-wr9x Dependencies (osv-scanner)
high osv/GHSA-9hw9-ch79-4vh6 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3453, GHSA-9hw9-ch79-4vh6 Dependencies (osv-scanner)
high osv/GHSA-9v9v-9qvf-h2hj Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4343, GHSA-9v9v-9qvf-h2hj Dependencies (osv-scanner)
high osv/GHSA-c6hw-5grf-ff96 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-c6hw-5grf-ff96 Dependencies (osv-scanner)
high osv/GHSA-cfh3-3jmp-rvhc Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2249, GHSA-cfh3-3jmp-rvhc Dependencies (osv-scanner)
high osv/GHSA-cp9v-662q-vvx9 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4333, GHSA-cp9v-662q-vvx9 Dependencies (osv-scanner)
high osv/GHSA-f2g6-542v-9j58 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-f2g6-542v-9j58 Dependencies (osv-scanner)
high osv/GHSA-g4qv-2jxx-769h Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4342, GHSA-g4qv-2jxx-769h Dependencies (osv-scanner)
high osv/GHSA-g7cr-3p24-7wf7 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-g7cr-3p24-7wf7 Dependencies (osv-scanner)
high osv/GHSA-g842-9rc4-69pw Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4338, GHSA-g842-9rc4-69pw Dependencies (osv-scanner)
high osv/GHSA-gg2r-wvfm-q9rx Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-gg2r-wvfm-q9rx Dependencies (osv-scanner)
high osv/GHSA-j4m9-6w36-pw47 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-j4m9-6w36-pw47 Dependencies (osv-scanner)
high osv/GHSA-jg86-v3jv-hrpm Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-jg86-v3jv-hrpm Dependencies (osv-scanner)
high osv/GHSA-jjj6-mw9f-p565 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3495, GHSA-jjj6-mw9f-p565 Dependencies (osv-scanner)
high osv/GHSA-mrfp-p49p-3hf2 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-mrfp-p49p-3hf2 Dependencies (osv-scanner)
high osv/GHSA-p4wg-p73j-c528 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-p4wg-p73j-c528 Dependencies (osv-scanner)
high osv/GHSA-pchr-8j38-3x4p Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4334, GHSA-pchr-8j38-3x4p Dependencies (osv-scanner)
high osv/GHSA-pg7v-jwj7-p798 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3452, GHSA-pg7v-jwj7-p798 Dependencies (osv-scanner)
high osv/GHSA-phj9-mv4w-65pm Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2256, GHSA-phj9-mv4w-65pm Dependencies (osv-scanner)
high osv/GHSA-pwv6-vv43-88gr Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2252, GHSA-pwv6-vv43-88gr Dependencies (osv-scanner)
high osv/GHSA-q45j-58j2-45rg Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-q45j-58j2-45rg Dependencies (osv-scanner)
high osv/GHSA-vjc4-5qp5-m44j Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3496, GHSA-vjc4-5qp5-m44j Dependencies (osv-scanner)
high osv/GHSA-whj4-6x5x-4v2j Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2250, GHSA-whj4-6x5x-4v2j Dependencies (osv-scanner)
high osv/GHSA-xcvg-w56q-r89m Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-xcvg-w56q-r89m Dependencies (osv-scanner)
high osv/GHSA-xgh8-jp6q-p5x8 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4335, GHSA-xgh8-jp6q-p5x8 Dependencies (osv-scanner)
high osv/GHSA-xj96-63gp-2gmr Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3454, GHSA-xj96-63gp-2gmr Dependencies (osv-scanner)
medium opengrep/python.lang.maintainability.return-not-in-function APR/lab6/my-prog/main_fixed.py:145 `return` only makes sense inside a function Lint
medium opengrep/c.lang.correctness.incorrect-use-ato-fn APR/lab6/task2/main.c:5 Avoid the 'ato*()' family of functions. Their use can lead to undefined behavior, integer overflows, and lack of appropriate error handling. Instead prefer the 'strtol*()' family of functions. Lint
medium opengrep/c.lang.correctness.incorrect-use-ato-fn APR/lab6/task2/main.c:6 Avoid the 'ato*()' family of functions. Their use can lead to undefined behavior, integer overflows, and lack of appropriate error handling. Instead prefer the 'strtol*()' family of functions. Lint
medium opengrep/c.lang.correctness.incorrect-use-ato-fn APR/lab6/task2/main_fixed.c:30 Avoid the 'ato*()' family of functions. Their use can lead to undefined behavior, integer overflows, and lack of appropriate error handling. Instead prefer the 'strtol*()' family of functions. Lint
medium opengrep/c.lang.correctness.incorrect-use-ato-fn APR/lab6/task2/main_fixed.c:31 Avoid the 'ato*()' family of functions. Their use can lead to undefined behavior, integer overflows, and lack of appropriate error handling. Instead prefer the 'strtol*()' family of functions. Lint
medium opengrep/python.lang.maintainability.is-function-without-parentheses APR/lab7/test-web/blueprints/index.py:13 Is "is_authenticated" a function or an attribute? If it is a function, you may have meant current_user.is_authenticated() because current_user.is_authenticated is always true. Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding APR/lab8/fuzzing.py:401 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.requests.best-practice.use-raise-for-status APR/lab9/attack/CVE-2025-34085/CVE-2025-34085.py:203 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding APR/lab9/attack/CVE-2025-34085/CVE-2025-34085.py:226 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding APR/lab9/attack/CVE-2025-34085/CVE-2025-34085.py:251 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/bash.lang.best-practice.useless-cat Bash/lab2/task5/task5.sh:3 Useless call to 'cat' in a pipeline. Use '<' and '>' for any command to read from a file or write to a file. Lint
medium opengrep/bash.lang.best-practice.useless-cat Bash/lab2/task5/task5.sh:3 Useless call to 'cat' in a pipeline. Use '<' and '>' for any command to read from a file or write to a file. Lint
medium opengrep/bash.lang.best-practice.useless-cat Bash/lab3/task1/task1.sh:10 Useless call to 'cat' in a pipeline. Use '<' and '>' for any command to read from a file or write to a file. Lint
medium opengrep/bash.lang.best-practice.useless-cat Bash/lab3/task4/task4.sh:5 Useless call to 'cat' in a pipeline. Use '<' and '>' for any command to read from a file or write to a file. Lint
medium opengrep/bash.lang.best-practice.useless-cat Bash/lab3/task5/task5.sh:6 Useless call to 'cat' in a pipeline. Use '<' and '>' for any command to read from a file or write to a file. Lint
medium opengrep/bash.lang.best-practice.useless-cat Bash/lab3/task5/task5.sh:6 Useless call to 'cat' in a pipeline. Use '<' and '>' for any command to read from a file or write to a file. Lint
medium opengrep/bash.lang.best-practice.useless-cat Bash/lab3/task5/task5.sh:6 Useless call to 'cat' in a pipeline. Use '<' and '>' for any command to read from a file or write to a file. Lint
medium opengrep/bash.lang.best-practice.useless-cat Bash/lab3/task5/task5.sh:8 Useless call to 'cat' in a pipeline. Use '<' and '>' for any command to read from a file or write to a file. Lint
medium opengrep/bash.lang.best-practice.useless-cat Bash/lab3/task5/task5.sh:8 Useless call to 'cat' in a pipeline. Use '<' and '>' for any command to read from a file or write to a file. Lint
medium opengrep/bash.lang.best-practice.useless-cat Bash/lab3/task5/task5.sh:8 Useless call to 'cat' in a pipeline. Use '<' and '>' for any command to read from a file or write to a file. Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding Crypto/lab10/core/rsa.py:120 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding Crypto/lab10/core/rsa.py:127 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding Crypto/lab10/main.py:90 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding Crypto/lab10/main.py:91 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab10/utils.py:111 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab10/utils.py:111 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab10/utils.py:127 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab10/utils.py:127 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab10/utils.py:128 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab10/utils.py:128 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab10/utils.py:129 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab10/utils.py:129 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab10/utils.py:137 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab10/utils.py:137 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab10/utils.py:96 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab10/utils.py:96 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/go.lang.correctness.exported_loop_pointer Crypto/lab5/backend/api/primitive_roots.go:49 `prime` is a loop pointer that may be exported from the loop. This pointer is shared between loop iterations, so the exported reference will always point to the last loop value, which is likely unintentional. To fix, copy the pointer to... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab5/test.py:17 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab5/test.py:17 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab5/test.py:20 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab5/test.py:20 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab5/test.py:23 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab5/test.py:23 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab5/test.py:26 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab5/test.py:26 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab5/test.py:29 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab5/test.py:29 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab5/test.py:35 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab5/test.py:35 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab5/test.py:41 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab5/test.py:41 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab5/test.py:48 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab5/test.py:48 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab5/test.py:55 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab5/test.py:55 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab5/test.py:62 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab5/test.py:62 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab6/utils.py:29 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab6/utils.py:29 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab6/utils.py:34 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab6/utils.py:34 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab6/utils.py:41 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab6/utils.py:41 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab6/utils.py:42 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab6/utils.py:42 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab6/utils.py:43 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab6/utils.py:43 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab6/utils.py:51 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab6/utils.py:51 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab7/wmf/user.py:49 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab7/wmf/user.py:49 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.requests.best-practice.use-raise-for-status Crypto/lab7/wmf/user.py:57 There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a... Lint
medium opengrep/python.requests.best-practice.use-timeout Crypto/lab7/wmf/user.py:57 Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a... Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding Crypto/lab8/galois.py:11 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding Crypto/lab9/core/galois.py:13 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.lang.maintainability.useless-if-body Numerical Analysis/lab4/Ekobi.py:11 Useless if statement; both blocks have the same body Lint
medium opengrep/python.lang.maintainability.is-function-without-parentheses Numerical Analysis/lab4/Ekobi.py:35 Is "is_real" a function or an attribute? If it is a function, you may have meant root.is_real() because root.is_real is always true. Lint
medium opengrep/python.lang.maintainability.is-function-without-parentheses Numerical Analysis/lab4/Zeidel.py:29 Is "is_real" a function or an attribute? If it is a function, you may have meant root.is_real() because root.is_real is always true. Lint
medium opengrep/python.lang.maintainability.return-not-in-function Programming Methods/lab2/task3.py:6 `return` only makes sense inside a function Lint
medium opengrep/python.lang.maintainability.return-not-in-function Programming Methods/lab2/task4.py:11 `return` only makes sense inside a function Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding Programming Methods/lab8/Task4.py:5 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/python.lang.best-practice.unspecified-open-encoding Programming Methods/lab9/Task3.py:6 Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding="utf-8"). Lint
medium opengrep/c.lang.security.insecure-use-scanf-fn APR/lab6/task1/main.c:7 Avoid using 'scanf()'. This function, when used improperly, does not consider buffer boundaries and can lead to buffer overflows. Use 'fgets()' instead for reading input. [confidence low] Static analysis (opengrep)
medium opengrep/c.lang.security.insecure-use-scanf-fn APR/lab6/task1/main_fixed.c:7 Avoid using 'scanf()'. This function, when used improperly, does not consider buffer boundaries and can lead to buffer overflows. Use 'fgets()' instead for reading input. [confidence low] Static analysis (opengrep)
medium opengrep/python.flask.security.audit.avoid_app_run_with_bad_host APR/lab7/test-web/main.py:30 Running flask app with host 0.0.0.0 could expose the server publicly. [confidence high] Static analysis (opengrep)
medium opengrep/python.flask.security.audit.debug-enabled APR/lab7/test-web/main.py:30 Detected Flask app with debug=True. Do not deploy to production with this flag enabled as it will leak sensitive information. Instead, consider using Flask configuration variables or setting 'debug' using system environment variables.... Static analysis (opengrep)
medium osv/GHSA-4xgf-cpjx-pc3j APR/lab7/test-web/requirements.txt [email protected] (PyPI) is affected by GHSA-4xgf-cpjx-pc3j Dependencies (osv-scanner)
medium osv/GHSA-5639-2j2p-m4mx APR/lab7/test-web/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4243, GHSA-5639-2j2p-m4mx Dependencies (osv-scanner)
medium osv/GHSA-g6x2-hccm-hh4m APR/lab7/test-web/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4312, GHSA-g6x2-hccm-hh4m Dependencies (osv-scanner)
medium opengrep/python.django.security.django-no-csrf-token APR/lab7/test-web/templates/login.html:13 Manually-created forms in django templates should specify a csrf_token to prevent CSRF attacks. [confidence medium] Static analysis (opengrep)
medium opengrep/python.django.security.django-no-csrf-token APR/lab7/test-web/templates/register.html:13 Manually-created forms in django templates should specify a csrf_token to prevent CSRF attacks. [confidence medium] Static analysis (opengrep)
medium osv/GHSA-24rc-8hj2-v98c APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-24rc-8hj2-v98c Dependencies (osv-scanner)
medium osv/GHSA-254f-3936-288h APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-254f-3936-288h Dependencies (osv-scanner)
medium osv/GHSA-462x-pgg6-55fp APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-462x-pgg6-55fp Dependencies (osv-scanner)
medium osv/GHSA-4rm8-3hmm-39fg APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4340, GHSA-4rm8-3hmm-39fg Dependencies (osv-scanner)
medium osv/GHSA-4x4j-2g7c-83w6 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2257, GHSA-4x4j-2g7c-83w6 Dependencies (osv-scanner)
medium osv/GHSA-5xmw-vc9v-4wf2 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2251, GHSA-5xmw-vc9v-4wf2 Dependencies (osv-scanner)
medium osv/GHSA-654x-cwwv-5j9c APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4336, GHSA-654x-cwwv-5j9c Dependencies (osv-scanner)
medium osv/GHSA-74r2-7ff9-mjj2 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-74r2-7ff9-mjj2 Dependencies (osv-scanner)
medium osv/GHSA-fc9g-5qg7-mf45 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-fc9g-5qg7-mf45 Dependencies (osv-scanner)
medium osv/GHSA-fj7v-r99m-22gq APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3494, GHSA-fj7v-r99m-22gq Dependencies (osv-scanner)
medium osv/GHSA-p8hx-v2p6-rp84 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4337, GHSA-p8hx-v2p6-rp84 Dependencies (osv-scanner)
medium osv/GHSA-r73j-pqj5-w3x7 APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2874, GHSA-r73j-pqj5-w3x7 Dependencies (osv-scanner)
medium osv/GHSA-rfgq-q3w2-pmv2 APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-rfgq-q3w2-pmv2 Dependencies (osv-scanner)
medium osv/GHSA-vx6w-vv9f-6gvg APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-vx6w-vv9f-6gvg Dependencies (osv-scanner)
medium osv/GHSA-wjx4-4jcj-g98j APR/lab8/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-165, GHSA-wjx4-4jcj-g98j Dependencies (osv-scanner)
medium osv/GHSA-wqgw-9xfh-qf2g APR/lab8/requirements.txt [email protected] (PyPI) is affected by GHSA-wqgw-9xfh-qf2g Dependencies (osv-scanner)
medium opengrep/python.lang.security.insecure-hash-algorithm-md5 APR/lab9/attack/CVE-2025-34085/CVE-2025-34085.py:59 Detected MD5 hash algorithm which is considered insecure. MD5 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium] Static analysis (opengrep)
medium osv/GHSA-3j69-69wj-xqx2 Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2294, GHSA-3j69-69wj-xqx2 Dependencies (osv-scanner)
medium osv/GHSA-4xgf-cpjx-pc3j Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by GHSA-4xgf-cpjx-pc3j Dependencies (osv-scanner)
medium osv/GHSA-5p39-cfhj-2xmp Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4024, GHSA-5p39-cfhj-2xmp Dependencies (osv-scanner)
medium osv/GHSA-65pc-fj4g-8rjx Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-215, GHSA-65pc-fj4g-8rjx Dependencies (osv-scanner)
medium osv/GHSA-86qp-5c8j-p5mr Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-161, GHSA-86qp-5c8j-p5mr Dependencies (osv-scanner)
medium osv/GHSA-gh4c-6fx4-qh6g Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4176, GHSA-gh4c-6fx4-qh6g Dependencies (osv-scanner)
medium osv/GHSA-jp82-jpqv-5vv3 Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-248, GHSA-jp82-jpqv-5vv3 Dependencies (osv-scanner)
medium osv/GHSA-mf9w-mj56-hr94 Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2270, GHSA-mf9w-mj56-hr94 Dependencies (osv-scanner)
medium osv/GHSA-mj87-hwqh-73pj Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3038, GHSA-mj87-hwqh-73pj Dependencies (osv-scanner)
medium osv/GHSA-x746-7m8f-x49c Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2280, GHSA-x746-7m8f-x49c Dependencies (osv-scanner)
medium osv/GHSA-2g4f-4pwh-qvx6 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-2g4f-4pwh-qvx6 Dependencies (osv-scanner)
medium osv/GHSA-3v7f-55p6-f55p Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-3v7f-55p6-f55p Dependencies (osv-scanner)
medium osv/GHSA-3v7f-55p6-f55p Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-3v7f-55p6-f55p Dependencies (osv-scanner)
medium osv/GHSA-4w7w-66w2-5vf9 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-4w7w-66w2-5vf9 Dependencies (osv-scanner)
medium osv/GHSA-698v-4r3x-3vcv Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-698v-4r3x-3vcv Dependencies (osv-scanner)
medium osv/GHSA-f886-m6hf-6m8v Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-f886-m6hf-6m8v Dependencies (osv-scanner)
medium osv/GHSA-f886-m6hf-6m8v Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-f886-m6hf-6m8v Dependencies (osv-scanner)
medium osv/GHSA-fx2h-pf6j-xcff Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-fx2h-pf6j-xcff Dependencies (osv-scanner)
medium osv/GHSA-fxqj-rqcc-2cmp Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-fxqj-rqcc-2cmp Dependencies (osv-scanner)
medium osv/GHSA-g3hv-75wg-m249 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-g3hv-75wg-m249 Dependencies (osv-scanner)
medium osv/GHSA-h67p-54hq-rp68 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-h67p-54hq-rp68 Dependencies (osv-scanner)
medium osv/GHSA-p498-v437-472g Crypto/lab1/frontend/package-lock.json @humanfs/[email protected] (npm) is affected by GHSA-p498-v437-472g Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-qx2v-qp2m-jg93 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-qx2v-qp2m-jg93 Dependencies (osv-scanner)
medium osv/GHSA-r825-w8mm-5pxw Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-r825-w8mm-5pxw Dependencies (osv-scanner)
medium osv/GHSA-rj75-hqrm-r3gf Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-rj75-hqrm-r3gf; also in Crypto/lab5/frontend/package-lock.json Dependencies (osv-scanner)
medium osv/GHSA-rq7h-c2jc-7f22 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-rq7h-c2jc-7f22 Dependencies (osv-scanner)
medium osv/GHSA-v6wh-96g9-6wx3 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-v6wh-96g9-6wx3 Dependencies (osv-scanner)
medium osv/GHSA-w5vr-8v7q-w6rv Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-w5vr-8v7q-w6rv Dependencies (osv-scanner)
medium osv/GHSA-w9m9-85wc-3x92 Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-w9m9-85wc-3x92; also in Crypto/lab5/frontend/package-lock.json Dependencies (osv-scanner)
medium opengrep/go.lang.security.audit.crypto.math-random-used Crypto/lab5/backend/api/utils.go:6 Do not use `math/rand`. Use `crypto/rand` instead. [confidence medium] Static analysis (opengrep)
medium osv/GHSA-45gg-vh54-h5m9 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5014, GHSA-45gg-vh54-h5m9 Dependencies (osv-scanner)
medium osv/GHSA-5cv4-jp36-h3mw Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5028, GHSA-5cv4-jp36-h3mw Dependencies (osv-scanner)
medium osv/GHSA-78mq-xcr3-xm33 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5015, GHSA-78mq-xcr3-xm33 Dependencies (osv-scanner)
medium osv/GHSA-9m57-25v3-79x9 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5033, GHSA-9m57-25v3-79x9 Dependencies (osv-scanner)
medium osv/GHSA-cp6g-7hqx-qxhp Crypto/lab5/backend/go.mod go.mongodb.org/[email protected] (Go) is affected by GO-2026-5327, GHSA-cp6g-7hqx-qxhp Dependencies (osv-scanner)
medium osv/GHSA-qpw4-5x99-6vjp Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5016, GHSA-qpw4-5x99-6vjp Dependencies (osv-scanner)
medium osv/GHSA-vvgj-x9jq-8cj9 Crypto/lab5/backend/go.mod github.com/quic-go/[email protected] (Go) is affected by GO-2026-5676, GHSA-vvgj-x9jq-8cj9 Dependencies (osv-scanner)
medium osv/GO-2026-4918 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-4918 Dependencies (osv-scanner)
medium osv/GO-2026-5024 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5024 Dependencies (osv-scanner)
medium osv/GO-2026-5025 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5025 Dependencies (osv-scanner)
medium osv/GO-2026-5026 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5026 Dependencies (osv-scanner)
medium osv/GO-2026-5027 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5027 Dependencies (osv-scanner)
medium osv/GO-2026-5029 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5029 Dependencies (osv-scanner)
medium osv/GO-2026-5030 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5030 Dependencies (osv-scanner)
medium osv/GO-2026-5932 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5932 Dependencies (osv-scanner)
medium osv/GO-2026-5942 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5942 Dependencies (osv-scanner)
medium osv/GO-2026-5970 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-5970 Dependencies (osv-scanner)
medium osv/GO-2026-6303 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-6303 Dependencies (osv-scanner)
medium osv/GO-2026-6354 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-6354 Dependencies (osv-scanner)
medium osv/GO-2026-6355 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-6355 Dependencies (osv-scanner)
medium osv/GO-2026-6603 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-6603 Dependencies (osv-scanner)
medium osv/GO-2026-6610 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-6610 Dependencies (osv-scanner)
medium osv/GO-2026-6611 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-6611 Dependencies (osv-scanner)
medium osv/GO-2026-6612 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-6612 Dependencies (osv-scanner)
medium osv/GO-2026-6617 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-6617 Dependencies (osv-scanner)
medium osv/GO-2026-6629 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-6629 Dependencies (osv-scanner)
medium osv/GO-2026-6860 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-6860 Dependencies (osv-scanner)
medium osv/GO-2026-6866 Crypto/lab5/backend/go.mod golang.org/x/[email protected] (Go) is affected by GO-2026-6866 Dependencies (osv-scanner)
medium osv/GHSA-698v-4r3x-3vcv Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-698v-4r3x-3vcv Dependencies (osv-scanner)
medium osv/GHSA-fx2h-pf6j-xcff Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-fx2h-pf6j-xcff Dependencies (osv-scanner)
medium osv/GHSA-fxqj-rqcc-2cmp Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-fxqj-rqcc-2cmp Dependencies (osv-scanner)
medium osv/GHSA-g3hv-75wg-m249 Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-g3hv-75wg-m249 Dependencies (osv-scanner)
medium osv/GHSA-q2hr-2g5m-vwhr Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-q2hr-2g5m-vwhr Dependencies (osv-scanner)
medium osv/GHSA-r825-w8mm-5pxw Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-r825-w8mm-5pxw Dependencies (osv-scanner)
medium osv/GHSA-rq7h-c2jc-7f22 Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-rq7h-c2jc-7f22 Dependencies (osv-scanner)
medium osv/GHSA-v6wh-96g9-6wx3 Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-v6wh-96g9-6wx3 Dependencies (osv-scanner)
medium osv/GHSA-w5vr-8v7q-w6rv Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-w5vr-8v7q-w6rv Dependencies (osv-scanner)
medium osv/GHSA-gh4c-6fx4-qh6g Crypto/lab7/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4176, GHSA-gh4c-6fx4-qh6g Dependencies (osv-scanner)
medium opengrep/python.lang.security.audit.eval-detected Crypto/lab9/main.py:29 Detected the use of eval(). eval() can be dangerous if used to evaluate dynamic content. If this content can be input from outside the program, this may be a code injection vulnerability. Ensure evaluated content is not definable by... Static analysis (opengrep)
medium osv/GHSA-24rc-8hj2-v98c Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-24rc-8hj2-v98c Dependencies (osv-scanner)
medium osv/GHSA-254f-3936-288h Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-254f-3936-288h Dependencies (osv-scanner)
medium osv/GHSA-462x-pgg6-55fp Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-462x-pgg6-55fp Dependencies (osv-scanner)
medium osv/GHSA-4rm8-3hmm-39fg Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4340, GHSA-4rm8-3hmm-39fg Dependencies (osv-scanner)
medium osv/GHSA-4x4j-2g7c-83w6 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2257, GHSA-4x4j-2g7c-83w6 Dependencies (osv-scanner)
medium osv/GHSA-5xmw-vc9v-4wf2 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2251, GHSA-5xmw-vc9v-4wf2 Dependencies (osv-scanner)
medium osv/GHSA-654x-cwwv-5j9c Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4336, GHSA-654x-cwwv-5j9c Dependencies (osv-scanner)
medium osv/GHSA-74r2-7ff9-mjj2 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-74r2-7ff9-mjj2 Dependencies (osv-scanner)
medium osv/GHSA-768j-98cg-p3fv Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1389, GHSA-768j-98cg-p3fv Dependencies (osv-scanner)
medium osv/GHSA-fc9g-5qg7-mf45 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-fc9g-5qg7-mf45 Dependencies (osv-scanner)
medium osv/GHSA-fj7v-r99m-22gq Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3494, GHSA-fj7v-r99m-22gq Dependencies (osv-scanner)
medium osv/GHSA-p8hx-v2p6-rp84 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-4337, GHSA-p8hx-v2p6-rp84 Dependencies (osv-scanner)
medium osv/GHSA-r73j-pqj5-w3x7 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2874, GHSA-r73j-pqj5-w3x7 Dependencies (osv-scanner)
medium osv/GHSA-rfgq-q3w2-pmv2 Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-rfgq-q3w2-pmv2 Dependencies (osv-scanner)
medium osv/GHSA-vx6w-vv9f-6gvg Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-vx6w-vv9f-6gvg Dependencies (osv-scanner)
medium osv/GHSA-wjx4-4jcj-g98j Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-165, GHSA-wjx4-4jcj-g98j Dependencies (osv-scanner)
medium osv/GHSA-wqgw-9xfh-qf2g Discrete Math/lab6/requirements.txt [email protected] (PyPI) is affected by GHSA-wqgw-9xfh-qf2g Dependencies (osv-scanner)
medium opengrep/java.lang.security.audit.crypto.weak-random Programming Methods/lab5/Task2.java:16 Detected use of the functions `Math.random()` or `java.util.Random()`. These are both not cryptographically strong random number generators (RNGs). If you are using these RNGs to create passwords or secret tokens, use... Static analysis (opengrep)
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command Bash/lab2/task1/task1.sh:10 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command Bash/lab2/task1/task1.sh:9 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command Bash/lab3/task6.sh:4 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command Bash/lab4/task2/task2.sh:8 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command Bash/lab4/task4/task4.sh:6 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command Bash/lab4/task5/generator.sh:4 Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may... Lint
low opengrep/bash.lang.correctness.unquoted-command-substitution-in-command Bash/lab4/task7/generator.sh:13 The result of command substitution $(...) or `...`, if unquoted, is split on whitespace or other separators specified by the IFS variable. You should surround it with double quotes to avoid splitting the result. Lint
low opengrep/bash.lang.correctness.unquoted-command-substitution-in-command Bash/lab4/task7/generator.sh:15 The result of command substitution $(...) or `...`, if unquoted, is split on whitespace or other separators specified by the IFS variable. You should surround it with double quotes to avoid splitting the result. Lint
low opengrep/bash.lang.correctness.unquoted-command-substitution-in-command Bash/lab4/task7/generator.sh:17 The result of command substitution $(...) or `...`, if unquoted, is split on whitespace or other separators specified by the IFS variable. You should surround it with double quotes to avoid splitting the result. Lint
low opengrep/bash.lang.correctness.unquoted-command-substitution-in-command Bash/lab4/task7/generator.sh:6 The result of command substitution $(...) or `...`, if unquoted, is split on whitespace or other separators specified by the IFS variable. You should surround it with double quotes to avoid splitting the result. Lint
low osv/GHSA-5239-wwwm-4pmq Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2987, GHSA-5239-wwwm-4pmq Dependencies (osv-scanner)
low osv/GHSA-6jv3-5f52-599m Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3037, GHSA-6jv3-5f52-599m Dependencies (osv-scanner)
low osv/GHSA-v9pg-7xvm-68hf Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3040, GHSA-v9pg-7xvm-68hf Dependencies (osv-scanner)
low osv/GHSA-vffw-93wf-4j4q Crypto/lab1/backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-3041, GHSA-vffw-93wf-4j4q Dependencies (osv-scanner)
low osv/GHSA-4x5r-pxfx-6jf8 Crypto/lab1/frontend/package-lock.json @babel/[email protected] (npm) is affected by GHSA-4x5r-pxfx-6jf8; also in Crypto/lab5/frontend/package-lock.json Dependencies (osv-scanner)
low osv/GHSA-9jrq-w75r-8gcw Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-9jrq-w75r-8gcw Dependencies (osv-scanner)
low osv/GHSA-g7r4-m6w7-qqqr Crypto/lab1/frontend/package-lock.json [email protected] (npm) is affected by GHSA-g7r4-m6w7-qqqr Dependencies (osv-scanner)
low osv/GHSA-9jrq-w75r-8gcw Crypto/lab5/frontend/package-lock.json [email protected] (npm) is affected by GHSA-9jrq-w75r-8gcw Dependencies (osv-scanner)
low opengrep/python.lang.security.audit.insecure-transport.requests.request-with-http Crypto/lab5/test.py:17 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. [confidence medium] Static analysis (opengrep)
low opengrep/python.lang.security.audit.insecure-transport.requests.request-with-http Crypto/lab5/test.py:20 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. [confidence medium] Static analysis (opengrep)
low opengrep/python.lang.security.audit.insecure-transport.requests.request-with-http Crypto/lab5/test.py:23 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. [confidence medium] Static analysis (opengrep)
low opengrep/python.lang.security.audit.insecure-transport.requests.request-with-http Crypto/lab5/test.py:26 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. [confidence medium] Static analysis (opengrep)
low opengrep/python.lang.security.audit.insecure-transport.requests.request-with-http Crypto/lab5/test.py:30 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. [confidence medium] Static analysis (opengrep)
low opengrep/python.lang.security.audit.insecure-transport.requests.request-with-http Crypto/lab5/test.py:36 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. [confidence medium] Static analysis (opengrep)
low opengrep/python.lang.security.audit.insecure-transport.requests.request-with-http Crypto/lab5/test.py:42 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. [confidence medium] Static analysis (opengrep)
low opengrep/python.lang.security.audit.insecure-transport.requests.request-with-http Crypto/lab5/test.py:49 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. [confidence medium] Static analysis (opengrep)
low opengrep/python.lang.security.audit.insecure-transport.requests.request-with-http Crypto/lab5/test.py:56 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. [confidence medium] Static analysis (opengrep)
low opengrep/python.lang.security.audit.insecure-transport.requests.request-with-http Crypto/lab5/test.py:63 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. [confidence medium] Static analysis (opengrep)
low opengrep/python.lang.security.use-defusedcsv Programming Methods/lab9/Task3.py:22 Detected the generation of a CSV file using the built-in `csv` module. If user data is used to generate the data in this file, it is possible that an attacker could inject a formula when the CSV is imported into a spreadsheet... Static analysis (opengrep)

Tools and coverage

Every analyzer that ran on this commit. A failed or skipped tool is a coverage gap: its share of the score is left out and the coverage figure drops.

AnalyzerPillarStatusVersionFindingsNote
AI tool configurationAI provenanceoksignatures-v10
Explicit AI attributionAI provenanceoksignatures-v10
Release velocityAI provenanceskipped—0
Coding styleAI provenanceok—0
Commit velocityAI provenanceokprov-40
Complexity (lizard)Code qualityoklizard 1.25.10
DocumentationCode qualityok—0
Duplication (jscpd)Code qualityokrepotrust-dup-w60
LintCode qualityokopengrep 1.33.1; rules f1d2b562b414113
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityskipped—0
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.1281
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b41431
OpenSSF ScorecardSecurityskipped—0no published OpenSSF Scorecard result for this repo
Secrets (gitleaks)Securityokgitleaks 8.30.10

Score history

Scores from different scoring versions aren't directly comparable.

ScoredCommitScoringAI provenanceQualitySecurity
2026-11-14c3840a408f1fprov-5+qual-2+sec-20%2254
2026-11-14c3840a408f1fprov-4+qual-2+sec-20%2254

Embed a badge

Maintainers can show these in a README. Badges update when the repository is re-scored.

[![RepoTrust ai](https://repotrust.synapticcyber.com/badge/github.com/Qurclinc/LABs/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/Qurclinc/LABs/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/Qurclinc/LABs/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/Qurclinc/LABs/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/Qurclinc/LABs/security.svg)](https://repotrust.synapticcyber.com/r/github.com/Qurclinc/LABs/)
Full text report
  • Repository: https://github.com/Qurclinc/LABs
  • Commit: c3840a408f1f3fd352c359f3932954d5be80c9eb
  • Generated: 2026-11-14T14:52:01+00:00
  • Scorer 0.1.0, scoring prov-5+qual-2+sec-2, report schema v2

Scores

Pillar Score Signal Confidence Coverage
AI provenance (estimated AI-generated share) 0 possible 51% 100%
Code quality 22 poor 90% 100%
Security 54 weak 85% 100%

AI provenance

Weak signals consistent with AI-assisted development.

  • Explicitly attributed share (lower bound): 0.0%

  • Unattributed share in AI-consistent velocity bursts: 30.8%

  • Estimated AI-generated share: 0.0%

  • Stylometry index: 0.88 per 1,000 lines (narrated steps 0, placeholders 0, assistant phrasing 0, emoji 45). Reported as a signal, not scored.

Month Lines added Attributed to AI
2025-11 8,014 0%
2025-12 8,661 0%
2026-02 662 0%
2026-03 352 0%
2026-04 466 0%
2026-05 5,351 0%
2026-09 1,621 0%
2026-10 1,035 0%

Evidence

  • 8,069 lines of first-party code in ~4.0h (2,017 lines/hour, 1 commit session) (586bd3ed6e0e)

AI provenance describes how code was produced; it is not a quality judgment. Unless attribution is explicit, these are signals consistent with AI generation, not proof. Squash/rebase workflows, imported code, and rewritten history reduce accuracy.

Code quality

Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 18% of function code in complex or long functions; 30% duplicated lines. Weakest area: testing.

Area Score
Complexity (lizard) 58
Duplication 16
Code smells (Opengrep) 24
Tests and CI 0
Documentation 0
Type safety 43
Process (Scorecard review/maintenance) n/a
  • Functions: 1,100; mean complexity 3.2, 90th percentile 7; 15 complex and 10 long functions
  • Duplicated lines: 30.2% of 18,799 compared
  • Tests: 0 test lines for 25,689 source lines (ratio 0.00); CI test commands: none detected; 0% of recent source commits also change tests
  • Docs missing or thin: readme, license, contributing, changelog

Most complex functions:

  • [voice_age in Programming Methods/lab7/Task3.py: complexity 32, 39 lines](https://github.com/Qurclinc/LABs/blob/c3840a408f1f3fd352c359f3932954d5be80c9eb/Programming Methods/lab7/Task3.py#L1)
  • [find_k_shortest_paths in Discrete Math/graphs/lab12/main.py: complexity 27, 112 lines](https://github.com/Qurclinc/LABs/blob/c3840a408f1f3fd352c359f3932954d5be80c9eb/Discrete Math/graphs/lab12/main.py#L118)
  • [_select_essential_and_cover in Discrete Math/lab5/McCluskey/main.py: complexity 27, 58 lines](https://github.com/Qurclinc/LABs/blob/c3840a408f1f3fd352c359f3932954d5be80c9eb/Discrete Math/lab5/McCluskey/main.py#L173)
  • [draw_weighted_graph_with_paths in Discrete Math/graphs/lab12/main.py: complexity 26, 91 lines](https://github.com/Qurclinc/LABs/blob/c3840a408f1f3fd352c359f3932954d5be80c9eb/Discrete Math/graphs/lab12/main.py#L400)
  • [draw_graph in Discrete Math/graphs/lab13/main.py: complexity 25, 91 lines](https://github.com/Qurclinc/LABs/blob/c3840a408f1f3fd352c359f3932954d5be80c9eb/Discrete Math/graphs/lab13/main.py#L368)

Security

Security posture is weak: 281 known vulnerabilities in 54 dependencies; 10 high-severity SAST findings. Weakest area: posture.

Area Score
Secrets (gitleaks, tree + history) 100
Static analysis (Opengrep) 75
Vulnerable dependencies (OSV) 0
CI workflows (zizmor) n/a
Posture (policy, updates, signing, lockfiles) 0
OpenSSF Scorecard n/a
  • Known vulnerabilities: 281 in 54 packages (critical 22, high 146, medium 82, low 8)

  • Posture checks passed: lockfiles; missing: security policy, dependency updates, signed commits

Top findings

Severity Finding Location
critical osv/GHSA-5x8w-8jj5-q52h: [email protected] (PyPI) is affected by PYSEC-2026-4330, GHSA-5x8w-8jj5-q52h APR/lab8/requirements.txt
critical osv/GHSA-8g5g-8vmr-9782: [email protected] (PyPI) is affected by PYSEC-2026-4332, GHSA-8g5g-8vmr-9782 APR/lab8/requirements.txt
critical osv/GHSA-v9pv-5gc8-w2m6: [email protected] (PyPI) is affected by PYSEC-2026-4339, GHSA-v9pv-5gc8-w2m6 APR/lab8/requirements.txt
critical osv/GHSA-xvh5-g6gv-559v: [email protected] (PyPI) is affected by PYSEC-2026-4363, GHSA-xvh5-g6gv-559v APR/lab8/requirements.txt
critical osv/GHSA-332p-7hrc-92wf: [email protected] (PyPI) is affected by GHSA-332p-7hrc-92wf APR/lab8/requirements.txt
critical osv/GHSA-w889-685w-c8fh: [email protected] (PyPI) is affected by GHSA-w889-685w-c8fh APR/lab8/requirements.txt
critical osv/GHSA-82r6-8w77-94w6: [email protected] (PyPI) is affected by PYSEC-2026-4025, GHSA-82r6-8w77-94w6 Crypto/lab1/backend/requirements.txt
critical osv/GHSA-6q48-6c7w-9gw2: [email protected] (PyPI) is affected by PYSEC-2026-4320, GHSA-6q48-6c7w-9gw2 Crypto/lab1/backend/requirements.txt
critical osv/GHSA-jppx-rxg9-jmrx: golang.org/x/[email protected] (Go) is affected by GO-2026-5005, GHSA-jppx-rxg9-jmrx Crypto/lab5/backend/go.mod
critical osv/GHSA-f5wc-c3c7-36mc: golang.org/x/[email protected] (Go) is affected by GO-2026-5006, GHSA-f5wc-c3c7-36mc Crypto/lab5/backend/go.mod
critical osv/GHSA-vgwf-h737-ff37: golang.org/x/[email protected] (Go) is affected by GO-2026-5017, GHSA-vgwf-h737-ff37 Crypto/lab5/backend/go.mod
critical osv/GHSA-89gr-r52h-f8rx: golang.org/x/[email protected] (Go) is affected by GO-2026-5019, GHSA-89gr-r52h-f8rx Crypto/lab5/backend/go.mod
critical osv/GHSA-rm3j-f69w-wqmq: golang.org/x/[email protected] (Go) is affected by GO-2026-5020, GHSA-rm3j-f69w-wqmq Crypto/lab5/backend/go.mod
critical osv/GHSA-5cgq-3rg8-m6cv: golang.org/x/[email protected] (Go) is affected by GO-2026-5021, GHSA-5cgq-3rg8-m6cv Crypto/lab5/backend/go.mod
critical osv/GHSA-x527-x647-q7gg: golang.org/x/[email protected] (Go) is affected by GO-2026-5023, GHSA-x527-x647-q7gg Crypto/lab5/backend/go.mod
critical osv/GHSA-6q48-6c7w-9gw2: [email protected] (PyPI) is affected by PYSEC-2026-4320, GHSA-6q48-6c7w-9gw2 Crypto/lab7/requirements.txt
critical osv/GHSA-5x8w-8jj5-q52h: [email protected] (PyPI) is affected by PYSEC-2026-4330, GHSA-5x8w-8jj5-q52h Discrete Math/lab6/requirements.txt
critical osv/GHSA-8g5g-8vmr-9782: [email protected] (PyPI) is affected by PYSEC-2026-4332, GHSA-8g5g-8vmr-9782 Discrete Math/lab6/requirements.txt
critical osv/GHSA-v9pv-5gc8-w2m6: [email protected] (PyPI) is affected by PYSEC-2026-4339, GHSA-v9pv-5gc8-w2m6 Discrete Math/lab6/requirements.txt
critical osv/GHSA-xvh5-g6gv-559v: [email protected] (PyPI) is affected by PYSEC-2026-4363, GHSA-xvh5-g6gv-559v Discrete Math/lab6/requirements.txt
critical osv/GHSA-332p-7hrc-92wf: [email protected] (PyPI) is affected by GHSA-332p-7hrc-92wf Discrete Math/lab6/requirements.txt
critical osv/GHSA-w889-685w-c8fh: [email protected] (PyPI) is affected by GHSA-w889-685w-c8fh Discrete Math/lab6/requirements.txt
high opengrep/dockerfile.security.missing-user: By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile is a USER other than 'root'. [confidence medium] APR/lab7/ssh-task/Dockerfile:11
high opengrep/dockerfile.security.missing-user: By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile is a USER other than 'root'. [confidence medium] APR/lab7/test-web/Dockerfile:11
high opengrep/dockerfile.security.last-user-is-root: The last user in the container is 'root'. This is a security hazard because if an attacker gains control of the container they will have root access. Switch back to another user after running commands as 'root'. [confidence medium] APR/lab9/Dockerfile:24

Static signals only: the scorer never runs the project's code. Secret findings are pattern matches that were not verified, and secret values are never stored.

Repository profile

  • Source lines: 25,689; test lines: 0
Language Lines
Python 18,275
C++ 2,147
Go 1,601
C 1,235
TypeScript 984
Java 610
Shell 494
JavaScript 187
C# 118
PHP 38