Leaderboard github.com
Qurclinc/LABs
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
- 2025-118,014 · 0% AI
- 2025-128,661 · 0% AI
- 2026-02662 · 0% AI
- 2026-03352 · 0% AI
- 2026-04466 · 0% AI
- 2026-055,351 · 0% AI
- 2026-091,621 · 0% AI
- 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
- voice_age in Programming Methods/lab7/Task3.py: complexity 32, 39 lines
- find_k_shortest_paths in Discrete Math/graphs/lab12/main.py: complexity 27, 112 lines
- _select_essential_and_cover in Discrete Math/lab5/McCluskey/main.py: complexity 27, 58 lines
- draw_weighted_graph_with_paths in Discrete Math/graphs/lab12/main.py: complexity 26, 91 lines
- draw_graph in Discrete Math/graphs/lab13/main.py: complexity 25, 91 lines
- draw_weighted_graph_with_mst in Discrete Math/graphs/lab11/main.py: complexity 22, 77 lines
- draw_weighted_graph_with_path in Discrete Math/graphs/lab10/main.py: complexity 21, 78 lines
- analyze_digraph_connectivity in Discrete Math/graphs/lab13/main.py: complexity 21, 30 lines
- draw_weighted_graph in Discrete Math/graphs/lab9/main.py: complexity 19, 83 lines
- main in Crypto/lab10/main.py: complexity 18, 73 lines
- 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
- 6+ duplicated lines: APR/lab6/my-prog/main.py:24 and APR/lab6/my-prog/main_fixed.py:52
- 6+ duplicated lines: APR/lab6/task5/main.py:8 and APR/lab6/task5/main_fixed.py:11
- 6+ duplicated lines: APR/lab6/task5/main_fixed.py:4 and APR/lab6/task6/main_fixed.py:4
- 6+ duplicated lines: APR/lab8/Services/crypter.py:93 and APR/lab8/Services/crypter.py:157
- 6+ duplicated lines: APR/lab8/fuzzing.py:208 and APR/lab8/fuzzing.py:347
- 6+ duplicated lines: Crypto/lab1/frontend/eslint.config.js:8 and Crypto/lab5/frontend/eslint.config.js:8
- 6+ duplicated lines: Crypto/lab10/core/rsa.py:37 and Crypto/lab6/services/rsa.py:17
- 6+ duplicated lines: Crypto/lab10/main.py:52 and Crypto/lab10/main.py:77
- 6+ duplicated lines: Crypto/lab10/utils.py:124 and Crypto/lab6/utils.py:38
- 6+ duplicated lines: Crypto/lab3/main.py:4 and Crypto/lab3/showcase.py:4
- 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
| Severity | Rule | Location | Message | Tool |
|---|---|---|---|---|
| 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.
| Analyzer | Pillar | Status | Version | Findings | Note |
|---|---|---|---|---|---|
| AI tool configuration | AI provenance | ok | signatures-v1 | 0 | |
| Explicit AI attribution | AI provenance | ok | signatures-v1 | 0 | |
| Release velocity | AI provenance | skipped | — | 0 | |
| Coding style | AI provenance | ok | — | 0 | |
| Commit velocity | AI provenance | ok | prov-4 | 0 | |
| Complexity (lizard) | Code quality | ok | lizard 1.25.1 | 0 | |
| Documentation | Code quality | ok | — | 0 | |
| Duplication (jscpd) | Code quality | ok | repotrust-dup-w6 | 0 | |
| Lint | Code quality | ok | opengrep 1.33.1; rules f1d2b562b414 | 113 | |
| Tests and CI | Code quality | ok | — | 0 | |
| Type safety | Code quality | ok | — | 0 | |
| CI workflows (zizmor) | Security | skipped | — | 0 | |
| Dependencies (osv-scanner) | Security | ok | osv-scanner version: 2.7.1 | 281 | |
| Release downloads | Security | ok | — | 0 | |
| Security posture | Security | ok | — | 0 | |
| Package registries | Security | ok | — | 0 | |
| Static analysis (opengrep) | Security | ok | opengrep 1.33.1; rules f1d2b562b414 | 31 | |
| OpenSSF Scorecard | Security | skipped | — | 0 | no published OpenSSF Scorecard result for this repo |
| Secrets (gitleaks) | Security | ok | gitleaks 8.30.1 | 0 |
Score history
Scores from different scoring versions aren't directly comparable.
| Scored | Commit | Scoring | AI provenance | Quality | Security |
|---|---|---|---|---|---|
| 2026-11-14 | c3840a408f1f | prov-5+qual-2+sec-2 | 0% | 22 | 54 |
| 2026-11-14 | c3840a408f1f | prov-4+qual-2+sec-2 | 0% | 22 | 54 |
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 |