RepoTrust

Leaderboard github.com

666ghj/MiroFish

A Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎,预测万物

  • View repository ↗
  • Python
  • ★ 85,560
  • commit 7657031ac011
  • scored 2026-11-14
  • scoring prov-5+qual-2+sec-2

AI provenance

10%

explicit

Confidence
95%
Coverage
100%

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

Code quality

51/100

weak

Confidence
90%
Coverage
100%

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

Security

53/100

weak

Confidence
85%
Coverage
100%

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

AI provenance

10% explicit

Explicit AI attribution on 10% of first-party code added; an estimated 10% including velocity signals.

How the score is built

  • Explicitly attributed share10%
  • Unattributed share in AI-pace bursts48%
  • Estimated AI-generated share10%
  • AI tool configuration files0
  • Work sessions at AI pace14
  • Releases at AI pace0
  • Coding-style index (1.0+ means possible)0.53

Attributed AI tools

ToolCommitsLines addedFirst seenLast seen
OpenAI Codex76,6722026-07-222026-08-03
Cursor agent102025-12-302025-12-30

Lines added per month all AI-attributed share

  1. 2025-114,533 · 0% AI
  2. 2025-1245,009 · 0% AI
  3. 2026-011,348 · 0% AI
  4. 2026-021,248 · 0% AI
  5. 2026-03169 · 0% AI
  6. 2026-041,749 · 0% AI
  7. 2026-0523 · 0% AI
  8. 2026-0710,308 · 63% AI
  9. 2026-08142 · 100% AI
  10. 2026-090 · 0% AI
  11. 2026-100 · 0% AI

Findings in AI-attributed lines vs the rest

From git blame: 3,538 lines trace to AI-attributed commits, 43,335 to others. Reported, not scored.

Findings per 1,000 linesAI-attributedOtherRatio
Code quality5.371.154.65×
Security0.000.180.00×

Evidence by analyzer

Explicit AI attributionok10 items
attributed_commit_share
2.7%
attributed_commits
8
attributed_loc
6,672
attributed_loc_share
10.3%
commits
299
effective_loc
64,529
tools_detected
2
AI tool configurationok
artifacts
0
tools_configured
0
workflow_agents
0
Commit velocityok14 items
excluded_import_loc
2,568
flagged_loc
36,511
flagged_loc_share
58.9%
flagged_units
14
max_loc_per_hour
1,856.05
measured_loc
61,961
median_loc_per_hour
205.92
pr_timed_units
2
pre_ai_era_burst_loc
0
pre_ai_era_bursts
0
pre_ai_era_measured_loc
0
work_units
100
Release velocityok
flagged_releases
0
max_loc_per_day
74.40
releases
2
Coding styleok8 items
count:assistant_voice
0
count:emoji_in_code
30
count:narrated_steps
10
count:placeholder
0
files:assistant_voice
0
files:emoji_in_code
3
files:narrated_steps
1
files:placeholder
0
index
0.53
lines_scanned
46,873
per_kloc:assistant_voice
0
per_kloc:emoji_in_code
0.64
per_kloc:narrated_steps
0.21
per_kloc:placeholder
0
Findings in AI-written linesok
ai_lines
3,538
blame_failures
0
files_blamed
66
other_lines
43,335
quality:ai_findings
19
quality:ai_per_kloc
5.37
quality:other_findings
50
quality:other_per_kloc
1.15
quality:ratio
4.65
security:ai_findings
0
security:ai_per_kloc
0
security:other_findings
8
security:other_per_kloc
0.18
security:ratio
0

Code quality

51 weak

Code quality is weak: test-to-source ratio 0.10, CI runs tests; 29% of function code in complex or long functions; 15% duplicated lines. Weakest area: type safety.

How the score is built

  • Complexity42
  • Duplication41
  • Lint and smells62
  • Tests and CI63
  • Documentation65
  • Type safety0
  • Review processnot measured

Evidence by analyzer

Complexity (lizard)ok10 items
complex_functions
45
function_nloc
18,533
functions
1,028
long_functions
25
many_param_functions
8
mean_ccn
4.32
p90_ccn
10
risky_nloc_share
29.1%
Duplication (jscpd)ok10 items
compared_lines
34,976
duplicated_lines
5,231
duplicated_share
15.0%
files
66
Lintok
category:best-practice
20
category:correctness
34
category:maintainability
15
findings
69
scanned_lines
46,873
weighted_findings
88.25
Tests and CIok3 items
  • CI config: .github/workflows/docker-image.yml .github/workflows/docker-image.yml
  • CI config: .github/workflows/update-star-history.yml .github/workflows/update-star-history.yml
  • CI runs tests (unittest)
check:ci_present
yes
check:ci_runs_lint
no
check:ci_runs_tests
yes
check:has_tests
yes
check:test_ratio
no
check:tests_cochange
no
ci_files
2
cochange_commits
214
cochange_share
7.5%
source_lines
46,873
test_lines
4,810
test_ratio
0.10
Documentationok2 items
  • README.md README.md
  • LICENSE LICENSE
check:changelog
no
check:contributing
no
check:license
yes
check:readme
yes
readme_lines
140
Type safetyok
check:low_escape_density
no
check:strict_config
no
escapes
261
escapes_per_kloc
10.08

Security

53 weak

Security posture is weak: 332 known vulnerabilities in 49 dependencies; 4 high-severity SAST findings; 6 high-severity workflow issues. Weakest area: posture.

How the score is built

  • Secrets97
  • Static analysis (SAST)96
  • Vulnerable dependencies0
  • CI workflows30
  • Security posture0
  • OpenSSF Scorecardnot measured

Evidence by analyzer

OpenSSF Scorecardskipped

no published OpenSSF Scorecard result for this repo

Package registriesok
checked
23
declared
23
lookup_errors
0
missing
0
recent
0
Secrets (gitleaks)ok
secrets_current
0
secrets_history
0
secrets_low_confidence
1
secrets_nonprod
0
Static analysis (opengrep)ok
findings
9
findings_high
4
findings_low
1
findings_medium
4
parse_errors
0
scanned_lines
46,873
weighted_findings
5.11
Dependencies (osv-scanner)ok
penalty
380
vulnerabilities
332
vulnerable_packages
49
vulns_critical
16
vulns_high
151
vulns_low
21
vulns_medium
142
vulns_unknown
2
CI workflows (zizmor)ok
findings
7
findings_high
6
findings_low
0
findings_medium
1
penalty
73.20
workflows
2
Security postureok
check:dependency_updates
no
check:lockfiles
yes
check:security_policy
no
check:signed_commits
no
signed_commit_share
7.5%
unpinned_manifests
0
Release downloadsok
binary_assets
0
signals
0
suspicious
0

Findings

16 critical171 high196 medium3 low

SeverityRuleLocationMessageTool
critical osv/GHSA-332p-7hrc-92wf backend/uv.lock [email protected] (PyPI) is affected by GHSA-332p-7hrc-92wf Dependencies (osv-scanner)
critical osv/GHSA-4mvj-m6j5-pmf7 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3930, GHSA-4mvj-m6j5-pmf7 Dependencies (osv-scanner)
critical osv/GHSA-5x8w-8jj5-q52h backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4330, GHSA-5x8w-8jj5-q52h Dependencies (osv-scanner)
critical osv/GHSA-6q48-6c7w-9gw2 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4320, GHSA-6q48-6c7w-9gw2 Dependencies (osv-scanner)
critical osv/GHSA-82r6-8w77-94w6 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4025, GHSA-82r6-8w77-94w6 Dependencies (osv-scanner)
critical osv/GHSA-8g5g-8vmr-9782 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4332, GHSA-8g5g-8vmr-9782 Dependencies (osv-scanner)
critical osv/GHSA-ffc3-869f-jxw9 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4145, GHSA-ffc3-869f-jxw9 Dependencies (osv-scanner)
critical osv/GHSA-fgcw-684q-jj6r backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2290, GHSA-fgcw-684q-jj6r Dependencies (osv-scanner)
critical osv/GHSA-gm8q-m8mv-jj5m backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-558, GHSA-gm8q-m8mv-jj5m Dependencies (osv-scanner)
critical osv/GHSA-jhr6-gm9c-rqjv backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4164, GHSA-jhr6-gm9c-rqjv Dependencies (osv-scanner)
critical osv/GHSA-m4rf-3fr8-xwx3 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3749, GHSA-m4rf-3fr8-xwx3 Dependencies (osv-scanner)
critical osv/GHSA-p423-j2cm-9vmq backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-36, GHSA-p423-j2cm-9vmq Dependencies (osv-scanner)
critical osv/GHSA-w889-685w-c8fh backend/uv.lock [email protected] (PyPI) is affected by GHSA-w889-685w-c8fh Dependencies (osv-scanner)
critical osv/GHSA-x99w-6fgc-pmfw backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3735, GHSA-x99w-6fgc-pmfw Dependencies (osv-scanner)
critical osv/GHSA-xvh5-g6gv-559v backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4363, GHSA-xvh5-g6gv-559v Dependencies (osv-scanner)
critical osv/GHSA-pqg4-j6r4-53mv package-lock.json [email protected] (npm) is affected by GHSA-pqg4-j6r4-53mv Dependencies (osv-scanner)
high opengrep/python.lang.maintainability.useless-inner-function backend/app/__init__.py:72 function `health` is defined inside a function but never used Lint
high opengrep/python.lang.correctness.tempfile.tempfile-without-flush backend/app/api/report.py:540 Using 'f.name' without '.flush()' or '.close()' may cause an error because the file may not exist when 'f.name' is used. Use '.flush()' or close the file before using 'f.name'. Lint
high opengrep/python.lang.best-practice.arbitrary-sleep backend/app/services/graph_builder.py:671 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.arbitrary-sleep backend/app/services/graph_builder.py:772 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.arbitrary-sleep backend/app/services/simulation_ipc.py:176 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.open-never-closed backend/app/services/simulation_runner.py:529 file object opened without corresponding close Lint
high opengrep/python.lang.best-practice.arbitrary-sleep backend/app/services/simulation_runner.py:656 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.arbitrary-sleep backend/app/services/zep_graph_memory_updater.py:442 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.arbitrary-sleep backend/app/services/zep_graph_memory_updater.py:620 time.sleep() call; did you mean to leave this in? Lint
high opengrep/python.lang.best-practice.arbitrary-sleep backend/scripts/validate_zep_cloud_integration.py:297 time.sleep() call; did you mean to leave this in? Lint
high zizmor/unpinned-uses .github/workflows/docker-image.yml:26 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/docker-image.yml:29 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/docker-image.yml:32 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/docker-image.yml:36 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/docker-image.yml:44 unpinned action reference [confidence high] CI workflows (zizmor)
high zizmor/unpinned-uses .github/workflows/docker-image.yml:53 unpinned action reference [confidence high] CI workflows (zizmor)
high opengrep/dockerfile.security.missing-user Dockerfile:29 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/python.lang.security.audit.dangerous-subprocess-use-audit backend/app/services/simulation_runner.py:539 Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... Static analysis (opengrep)
high osv/GHSA-22hg-r758-rrw9 backend/uv.lock [email protected] (PyPI) is affected by GHSA-22hg-r758-rrw9 Dependencies (osv-scanner)
high osv/GHSA-27h8-gf7j-v5hc backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4326, GHSA-27h8-gf7j-v5hc Dependencies (osv-scanner)
high osv/GHSA-27vj-qcqg-25rc backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4217, GHSA-27vj-qcqg-25rc Dependencies (osv-scanner)
high osv/GHSA-29pf-2h5f-8g72 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2289, GHSA-29pf-2h5f-8g72 Dependencies (osv-scanner)
high osv/GHSA-2wc2-fm75-p42x backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3071, GHSA-2wc2-fm75-p42x Dependencies (osv-scanner)
high osv/GHSA-38jv-5279-wg99 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-1996, GHSA-38jv-5279-wg99 Dependencies (osv-scanner)
high osv/GHSA-394h-qwmc-48pf backend/uv.lock [email protected] (PyPI) is affected by GHSA-394h-qwmc-48pf Dependencies (osv-scanner)
high osv/GHSA-3gq4-3j92-5w49 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3736, GHSA-3gq4-3j92-5w49 Dependencies (osv-scanner)
high osv/GHSA-3j72-p6qg-6xp7 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4341, GHSA-3j72-p6qg-6xp7 Dependencies (osv-scanner)
high osv/GHSA-3jp2-3mrg-2vxc backend/uv.lock [email protected] (PyPI) is affected by GHSA-3jp2-3mrg-2vxc Dependencies (osv-scanner)
high osv/GHSA-3x9g-8vmp-wqvf backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3387, GHSA-3x9g-8vmp-wqvf Dependencies (osv-scanner)
high osv/GHSA-42gh-23hr-vphw backend/uv.lock [email protected] (PyPI) is affected by GHSA-42gh-23hr-vphw Dependencies (osv-scanner)
high osv/GHSA-4558-3h8r-v8xp backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4327, GHSA-4558-3h8r-v8xp Dependencies (osv-scanner)
high osv/GHSA-45hq-cxwh-f6vc backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2255, GHSA-45hq-cxwh-f6vc Dependencies (osv-scanner)
high osv/GHSA-4j32-57v6-6g45 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2213, GHSA-4j32-57v6-6g45 Dependencies (osv-scanner)
high osv/GHSA-4vqv-7265-gm2w backend/uv.lock [email protected] (PyPI) is affected by GHSA-4vqv-7265-gm2w Dependencies (osv-scanner)
high osv/GHSA-537c-gmf6-5ccf backend/uv.lock [email protected] (PyPI) is affected by GHSA-537c-gmf6-5ccf Dependencies (osv-scanner)
high osv/GHSA-5849-834g-hvw5 backend/uv.lock [email protected] (PyPI) is affected by GHSA-5849-834g-hvw5 Dependencies (osv-scanner)
high osv/GHSA-58r4-6rv3-gfh8 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4329, GHSA-58r4-6rv3-gfh8 Dependencies (osv-scanner)
high osv/GHSA-5gh2-94qg-qppq backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3867, GHSA-5gh2-94qg-qppq Dependencies (osv-scanner)
high osv/GHSA-5jq2-8x83-x246 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4153, GHSA-5jq2-8x83-x246 Dependencies (osv-scanner)
high osv/GHSA-5rvq-cxj2-64vf backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3036, GHSA-5rvq-cxj2-64vf Dependencies (osv-scanner)
high osv/GHSA-5vjq-rrrf-7h2q backend/uv.lock [email protected] (PyPI) is affected by GHSA-5vjq-rrrf-7h2q Dependencies (osv-scanner)
high osv/GHSA-5x94-69rx-g8h2 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2254, GHSA-5x94-69rx-g8h2 Dependencies (osv-scanner)
high osv/GHSA-5xf7-4p34-54qr backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3612, GHSA-5xf7-4p34-54qr Dependencies (osv-scanner)
high osv/GHSA-5xm2-6676-qcp9 backend/uv.lock [email protected] (PyPI) is affected by GHSA-5xm2-6676-qcp9 Dependencies (osv-scanner)
high osv/GHSA-62m5-6wh8-28x7 backend/uv.lock [email protected] (PyPI) is affected by GHSA-62m5-6wh8-28x7 Dependencies (osv-scanner)
high osv/GHSA-62p4-gmf7-7g93 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3493, GHSA-62p4-gmf7-7g93 Dependencies (osv-scanner)
high osv/GHSA-63cw-57p8-fm3p backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2286, GHSA-63cw-57p8-fm3p Dependencies (osv-scanner)
high osv/GHSA-65qm-jvmh-6pqg backend/uv.lock [email protected] (PyPI) is affected by GHSA-65qm-jvmh-6pqg Dependencies (osv-scanner)
high osv/GHSA-6655-6qjp-jx7x backend/uv.lock [email protected] (PyPI) is affected by GHSA-6655-6qjp-jx7x Dependencies (osv-scanner)
high osv/GHSA-69w3-r845-3855 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2288, GHSA-69w3-r845-3855 Dependencies (osv-scanner)
high osv/GHSA-6c7f-9265-g8fw backend/uv.lock [email protected] (PyPI) is affected by GHSA-6c7f-9265-g8fw Dependencies (osv-scanner)
high osv/GHSA-6hwm-xvph-95vm backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3868, GHSA-6hwm-xvph-95vm Dependencies (osv-scanner)
high osv/GHSA-6r8x-57c9-28j4 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3451, GHSA-6r8x-57c9-28j4 Dependencies (osv-scanner)
high osv/GHSA-6w3r-xr62-4xcp backend/uv.lock [email protected] (PyPI) is affected by GHSA-6w3r-xr62-4xcp Dependencies (osv-scanner)
high osv/GHSA-6ww7-3frv-cqxh backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3733, GHSA-6ww7-3frv-cqxh Dependencies (osv-scanner)
high osv/GHSA-752w-5fwx-jx9f backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-120, GHSA-752w-5fwx-jx9f Dependencies (osv-scanner)
high osv/GHSA-78cv-mqj4-43f7 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2287, GHSA-78cv-mqj4-43f7, GHSA-fqwm-6jpj-5wxc Dependencies (osv-scanner)
high osv/GHSA-7984-qgvg-3j9c backend/uv.lock [email protected] (PyPI) is affected by GHSA-7984-qgvg-3j9c Dependencies (osv-scanner)
high osv/GHSA-7mwm-ghpf-9vrm backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4331, GHSA-7mwm-ghpf-9vrm Dependencies (osv-scanner)
high osv/GHSA-82w8-qh3p-5jfq backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-249, GHSA-82w8-qh3p-5jfq Dependencies (osv-scanner)
high osv/GHSA-836r-79rf-4m37 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3072, GHSA-836r-79rf-4m37 Dependencies (osv-scanner)
high osv/GHSA-84m7-p3x7-pcfv backend/uv.lock [email protected] (PyPI) is affected by GHSA-84m7-p3x7-pcfv Dependencies (osv-scanner)
high osv/GHSA-8988-9cw3-xx77 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4175, GHSA-8988-9cw3-xx77 Dependencies (osv-scanner)
high osv/GHSA-8fx7-8jr8-84rv backend/uv.lock [email protected] (PyPI) is affected by GHSA-8fx7-8jr8-84rv Dependencies (osv-scanner)
high osv/GHSA-8mgp-746c-j5xp backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3740, GHSA-8mgp-746c-j5xp Dependencies (osv-scanner)
high osv/GHSA-8mp2-v27r-99xp backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2651, GHSA-8mp2-v27r-99xp Dependencies (osv-scanner)
high osv/GHSA-8rjx-v5ww-45pp backend/uv.lock [email protected] (PyPI) is affected by GHSA-8rjx-v5ww-45pp Dependencies (osv-scanner)
high osv/GHSA-8v84-f9pq-wr9x backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2253, GHSA-8v84-f9pq-wr9x Dependencies (osv-scanner)
high osv/GHSA-94p9-xgh2-xp45 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4011, GHSA-94p9-xgh2-xp45 Dependencies (osv-scanner)
high osv/GHSA-97qj-x29f-37w7 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3748, GHSA-97qj-x29f-37w7 Dependencies (osv-scanner)
high osv/GHSA-9hw9-ch79-4vh6 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3453, GHSA-9hw9-ch79-4vh6 Dependencies (osv-scanner)
high osv/GHSA-9v7f-9g4p-ffgj backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4144, GHSA-9v7f-9g4p-ffgj Dependencies (osv-scanner)
high osv/GHSA-9v9v-9qvf-h2hj backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4343, GHSA-9v9v-9qvf-h2hj Dependencies (osv-scanner)
high osv/GHSA-c2m8-h5v5-343r backend/uv.lock [email protected] (PyPI) is affected by GHSA-c2m8-h5v5-343r Dependencies (osv-scanner)
high osv/GHSA-c6hw-5grf-ff96 backend/uv.lock [email protected] (PyPI) is affected by GHSA-c6hw-5grf-ff96 Dependencies (osv-scanner)
high osv/GHSA-c8j7-8cv4-2xmq backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2210, GHSA-c8j7-8cv4-2xmq Dependencies (osv-scanner)
high osv/GHSA-c947-3pg5-gm8q backend/uv.lock [email protected] (PyPI) is affected by GHSA-c947-3pg5-gm8q Dependencies (osv-scanner)
high osv/GHSA-c978-59m8-c77v backend/uv.lock [email protected] (PyPI) is affected by GHSA-c978-59m8-c77v Dependencies (osv-scanner)
high osv/GHSA-cfh3-3jmp-rvhc backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2249, GHSA-cfh3-3jmp-rvhc Dependencies (osv-scanner)
high osv/GHSA-cggf-277g-3q54 backend/uv.lock [email protected] (PyPI) is affected by GHSA-cggf-277g-3q54 Dependencies (osv-scanner)
high osv/GHSA-chx6-46f5-w4vp backend/uv.lock [email protected] (PyPI) is affected by GHSA-chx6-46f5-w4vp Dependencies (osv-scanner)
high osv/GHSA-f2g6-542v-9j58 backend/uv.lock [email protected] (PyPI) is affected by GHSA-f2g6-542v-9j58 Dependencies (osv-scanner)
high osv/GHSA-f794-5jv7-7672 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3741, GHSA-f794-5jv7-7672 Dependencies (osv-scanner)
high osv/GHSA-f833-7jw8-xwrv backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3789, GHSA-f833-7jw8-xwrv Dependencies (osv-scanner)
high osv/GHSA-ffq3-xpv3-j92q backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2216, GHSA-ffq3-xpv3-j92q Dependencies (osv-scanner)
high osv/GHSA-fp3h-c4fm-7vvf backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4154, GHSA-fp3h-c4fm-7vvf Dependencies (osv-scanner)
high osv/GHSA-g6cj-pr64-35w5 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3552, GHSA-g6cj-pr64-35w5 Dependencies (osv-scanner)
high osv/GHSA-g7cr-3p24-7wf7 backend/uv.lock [email protected] (PyPI) is affected by GHSA-g7cr-3p24-7wf7 Dependencies (osv-scanner)
high osv/GHSA-g842-9rc4-69pw backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4338, GHSA-g842-9rc4-69pw Dependencies (osv-scanner)
high osv/GHSA-g867-7843-wf8q backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3613, GHSA-g867-7843-wf8q Dependencies (osv-scanner)
high osv/GHSA-g9cg-prrw-2r8q backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4155, GHSA-g9cg-prrw-2r8q Dependencies (osv-scanner)
high osv/GHSA-gg2r-wvfm-q9rx backend/uv.lock [email protected] (PyPI) is affected by GHSA-gg2r-wvfm-q9rx Dependencies (osv-scanner)
high osv/GHSA-gmh7-3g9r-mjh5 backend/uv.lock [email protected] (PyPI) is affected by GHSA-gmh7-3g9r-mjh5 Dependencies (osv-scanner)
high osv/GHSA-hvrp-rf83-w775 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3481, GHSA-hvrp-rf83-w775 Dependencies (osv-scanner)
high osv/GHSA-j456-xh4h-cpf2 backend/uv.lock [email protected] (PyPI) is affected by GHSA-j456-xh4h-cpf2 Dependencies (osv-scanner)
high osv/GHSA-j4m9-6w36-pw47 backend/uv.lock [email protected] (PyPI) is affected by GHSA-j4m9-6w36-pw47 Dependencies (osv-scanner)
high osv/GHSA-jg86-v3jv-hrpm backend/uv.lock [email protected] (PyPI) is affected by GHSA-jg86-v3jv-hrpm Dependencies (osv-scanner)
high osv/GHSA-jjj6-mw9f-p565 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3495, GHSA-jjj6-mw9f-p565 Dependencies (osv-scanner)
high osv/GHSA-jpw9-pfvf-9f58 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3482, GHSA-jpw9-pfvf-9f58 Dependencies (osv-scanner)
high osv/GHSA-jr96-gvgh-j3r4 backend/uv.lock [email protected] (PyPI) is affected by GHSA-jr96-gvgh-j3r4 Dependencies (osv-scanner)
high osv/GHSA-jw7q-gvrg-4vj3 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4156, GHSA-jw7q-gvrg-4vj3 Dependencies (osv-scanner)
high osv/GHSA-jwv3-5hgf-82ww backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3553, GHSA-jwv3-5hgf-82ww Dependencies (osv-scanner)
high osv/GHSA-mf9v-mfxr-j63j backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-142, GHSA-mf9v-mfxr-j63j Dependencies (osv-scanner)
high osv/GHSA-mfr5-77xh-9j7h backend/uv.lock [email protected] (PyPI) is affected by GHSA-mfr5-77xh-9j7h Dependencies (osv-scanner)
high osv/GHSA-mgf9-4vpg-hj56 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3389, GHSA-mgf9-4vpg-hj56 Dependencies (osv-scanner)
high osv/GHSA-mmhr-3c5m-f64f backend/uv.lock [email protected] (PyPI) is affected by GHSA-mmhr-3c5m-f64f Dependencies (osv-scanner)
high osv/GHSA-mpf4-983q-p7j4 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3928, GHSA-mpf4-983q-p7j4 Dependencies (osv-scanner)
high osv/GHSA-mrfp-p49p-3hf2 backend/uv.lock [email protected] (PyPI) is affected by GHSA-mrfp-p49p-3hf2 Dependencies (osv-scanner)
high osv/GHSA-p4g4-x82p-q773 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4149, GHSA-p4g4-x82p-q773 Dependencies (osv-scanner)
high osv/GHSA-p4rw-rvv2-7xwr backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3737, GHSA-p4rw-rvv2-7xwr Dependencies (osv-scanner)
high osv/GHSA-p4wg-p73j-c528 backend/uv.lock [email protected] (PyPI) is affected by GHSA-p4wg-p73j-c528 Dependencies (osv-scanner)
high osv/GHSA-p58f-9548-mpm2 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4013, GHSA-p58f-9548-mpm2 Dependencies (osv-scanner)
high osv/GHSA-pchr-8j38-3x4p backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4334, GHSA-pchr-8j38-3x4p Dependencies (osv-scanner)
high osv/GHSA-phj9-mv4w-65pm backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2256, GHSA-phj9-mv4w-65pm Dependencies (osv-scanner)
high osv/GHSA-php9-fj8v-98fj backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4157, GHSA-php9-fj8v-98fj Dependencies (osv-scanner)
high osv/GHSA-pjvx-prjx-h659 backend/uv.lock [email protected] (PyPI) is affected by GHSA-pjvx-prjx-h659 Dependencies (osv-scanner)
high osv/GHSA-pp6c-gr5w-3c5g backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3039, GHSA-pp6c-gr5w-3c5g Dependencies (osv-scanner)
high osv/GHSA-pwv6-vv43-88gr backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2252, GHSA-pwv6-vv43-88gr Dependencies (osv-scanner)
high osv/GHSA-pxh4-856f-4h89 backend/uv.lock [email protected] (PyPI) is affected by GHSA-pxh4-856f-4h89 Dependencies (osv-scanner)
high osv/GHSA-q45j-58j2-45rg backend/uv.lock [email protected] (PyPI) is affected by GHSA-q45j-58j2-45rg Dependencies (osv-scanner)
high osv/GHSA-qccp-gfcp-xxvc backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-141, GHSA-qccp-gfcp-xxvc Dependencies (osv-scanner)
high osv/GHSA-qcq2-496w-v96p backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2652, GHSA-qcq2-496w-v96p Dependencies (osv-scanner)
high osv/GHSA-qg35-44qx-7vrr backend/uv.lock [email protected] (PyPI) is affected by GHSA-qg35-44qx-7vrr Dependencies (osv-scanner)
high osv/GHSA-qjxf-f2mg-c6mc backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-140, GHSA-qjxf-f2mg-c6mc Dependencies (osv-scanner)
high osv/GHSA-qv6h-rv94-w285 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4158, GHSA-qv6h-rv94-w285 Dependencies (osv-scanner)
high osv/GHSA-qx2g-xrx7-vfh8 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3870, GHSA-qx2g-xrx7-vfh8 Dependencies (osv-scanner)
high osv/GHSA-r6ph-v2qm-q3c2 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2141, GHSA-r6ph-v2qm-q3c2 Dependencies (osv-scanner)
high osv/GHSA-v247-6f48-mgcj backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4159, GHSA-v247-6f48-mgcj Dependencies (osv-scanner)
high osv/GHSA-vfmq-68hx-4jfw backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-87, GHSA-vfmq-68hx-4jfw Dependencies (osv-scanner)
high osv/GHSA-vj7q-gjh5-988w backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3483, GHSA-vj7q-gjh5-988w Dependencies (osv-scanner)
high osv/GHSA-vjc4-5qp5-m44j backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3496, GHSA-vjc4-5qp5-m44j Dependencies (osv-scanner)
high osv/GHSA-vxj4-q4g9-crj7 backend/uv.lock [email protected] (PyPI) is affected by GHSA-vxj4-q4g9-crj7 Dependencies (osv-scanner)
high osv/GHSA-vxq7-64xx-v4gw backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4177, GHSA-vxq7-64xx-v4gw Dependencies (osv-scanner)
high osv/GHSA-w23x-9jrw-r45c backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4160, GHSA-w23x-9jrw-r45c Dependencies (osv-scanner)
high osv/GHSA-w3v8-gmh9-3wv7 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3751, GHSA-w3v8-gmh9-3wv7 Dependencies (osv-scanner)
high osv/GHSA-whj4-6x5x-4v2j backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2250, GHSA-whj4-6x5x-4v2j Dependencies (osv-scanner)
high osv/GHSA-wp53-j4wj-2cfg backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-1852, GHSA-wp53-j4wj-2cfg Dependencies (osv-scanner)
high osv/GHSA-wqp7-x3pw-xc5r backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2281, GHSA-wqp7-x3pw-xc5r Dependencies (osv-scanner)
high osv/GHSA-ww6m-cw3f-q94g backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3738, GHSA-ww6m-cw3f-q94g Dependencies (osv-scanner)
high osv/GHSA-x33g-cr3x-6449 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4183, GHSA-x33g-cr3x-6449 Dependencies (osv-scanner)
high osv/GHSA-x3rh-gjgm-fmqc backend/uv.lock [email protected] (PyPI) is affected by GHSA-x3rh-gjgm-fmqc Dependencies (osv-scanner)
high osv/GHSA-x78j-v8h9-3j2q backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4014, GHSA-x78j-v8h9-3j2q Dependencies (osv-scanner)
high osv/GHSA-x9r9-c232-4q39 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4174, GHSA-x9r9-c232-4q39 Dependencies (osv-scanner)
high osv/GHSA-xcvg-w56q-r89m backend/uv.lock [email protected] (PyPI) is affected by GHSA-xcvg-w56q-r89m Dependencies (osv-scanner)
high osv/GHSA-xgh8-jp6q-p5x8 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4335, GHSA-xgh8-jp6q-p5x8 Dependencies (osv-scanner)
high osv/GHSA-xgmm-8j9v-c9wx backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-179, GHSA-xgmm-8j9v-c9wx Dependencies (osv-scanner)
high osv/GHSA-xj96-63gp-2gmr backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3454, GHSA-xj96-63gp-2gmr Dependencies (osv-scanner)
high osv/GHSA-xm59-rqc7-hhvf backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-1691, GHSA-xm59-rqc7-hhvf Dependencies (osv-scanner)
high osv/GHSA-xrqw-3rrv-vx5w backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3929, GHSA-xrqw-3rrv-vx5w Dependencies (osv-scanner)
high osv/PYSEC-2025-183 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2025-183 Dependencies (osv-scanner)
high osv/PYSEC-2025-217 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2025-217 Dependencies (osv-scanner)
high osv/PYSEC-2026-139 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-139 Dependencies (osv-scanner)
high osv/GHSA-2v37-7h3g-55p8 frontend/package-lock.json [email protected] (npm) is affected by GHSA-2v37-7h3g-55p8 Dependencies (osv-scanner)
high osv/GHSA-3pq3-5fj3-cg6v frontend/package-lock.json [email protected] (npm) is affected by GHSA-3pq3-5fj3-cg6v Dependencies (osv-scanner)
high osv/GHSA-542g-h47m-68v8 frontend/package-lock.json [email protected] (npm) is affected by GHSA-542g-h47m-68v8 Dependencies (osv-scanner)
high osv/GHSA-587h-7wmj-h5pm frontend/package-lock.json [email protected] (npm) is affected by GHSA-587h-7wmj-h5pm Dependencies (osv-scanner)
high osv/GHSA-68fv-2mgg-jv7q frontend/package-lock.json [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q Dependencies (osv-scanner)
high osv/GHSA-83rm-6c8r-g728 frontend/package-lock.json @intlify/[email protected] (npm) is affected by GHSA-83rm-6c8r-g728 Dependencies (osv-scanner)
high osv/GHSA-83rm-6c8r-g728 frontend/package-lock.json @intlify/[email protected] (npm) is affected by GHSA-83rm-6c8r-g728 Dependencies (osv-scanner)
high osv/GHSA-83rm-6c8r-g728 frontend/package-lock.json [email protected] (npm) is affected by GHSA-83rm-6c8r-g728 Dependencies (osv-scanner)
high osv/GHSA-8r9p-f939-6h3c frontend/package-lock.json [email protected] (npm) is affected by GHSA-8r9p-f939-6h3c Dependencies (osv-scanner)
high osv/GHSA-c29m-xwm3-cm6r frontend/package-lock.json [email protected] (npm) is affected by GHSA-c29m-xwm3-cm6r Dependencies (osv-scanner)
high osv/GHSA-g2v6-rqmx-r4w6 frontend/package-lock.json @vue/[email protected] (npm) is affected by GHSA-g2v6-rqmx-r4w6 Dependencies (osv-scanner)
high osv/GHSA-m8m8-qj5v-23w3 frontend/package-lock.json [email protected] (npm) is affected by GHSA-m8m8-qj5v-23w3 Dependencies (osv-scanner)
high osv/GHSA-mghh-pgcx-3jjj frontend/package-lock.json [email protected] (npm) is affected by GHSA-mghh-pgcx-3jjj Dependencies (osv-scanner)
high osv/GHSA-mrwp-f3q8-3g9p frontend/package-lock.json [email protected] (npm) is affected by GHSA-mrwp-f3q8-3g9p Dependencies (osv-scanner)
high osv/GHSA-q3jh-wrc6-jgq8 frontend/package-lock.json [email protected] (npm) is affected by GHSA-q3jh-wrc6-jgq8 Dependencies (osv-scanner)
high osv/GHSA-r4gj-5m52-g5wh frontend/package-lock.json [email protected] (npm) is affected by GHSA-r4gj-5m52-g5wh Dependencies (osv-scanner)
high osv/GHSA-x97p-jq2g-jp4f frontend/package-lock.json [email protected] (npm) is affected by GHSA-x97p-jq2g-jp4f Dependencies (osv-scanner)
high opengrep/python.lang.security.audit.dangerous-subprocess-use-audit scripts/star_history.py:197 Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external... Static analysis (opengrep)
high opengrep/python.lang.security.use-defused-xml scripts/star_history.py:24 The Python documentation recommends using `defusedxml` instead of `xml` because the native Python `xml` library is vulnerable to XML External Entity (XXE) attacks. These attacks can leak confidential data and "XML bombs" can cause... Static analysis (opengrep)
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/oasis_profile_generator.py:109 `return` only makes sense inside a function Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/app/services/ontology_generator.py:391 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/app/services/ontology_generator.py:395 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/app/services/ontology_generator.py:405 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/simulation_config_generator.py:102 `return` only makes sense inside a function Lint
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/simulation_config_generator.py:106 `return` only makes sense inside a function Lint
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/simulation_config_generator.py:110 `return` only makes sense inside a function Lint
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/simulation_config_generator.py:174 `return` only makes sense inside a function Lint
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/simulation_config_generator.py:68 `return` only makes sense inside a function Lint
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/simulation_config_generator.py:98 `return` only makes sense inside a function Lint
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/simulation_ipc.py:46 `return` only makes sense inside a function Lint
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/simulation_ipc.py:73 `return` only makes sense inside a function Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/services/simulation_manager.py:471 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/services/simulation_manager.py:473 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/simulation_manager.py:74 `return` only makes sense inside a function Lint
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/simulation_manager.py:75 `return` only makes sense inside a function Lint
medium opengrep/python.lang.maintainability.return-not-in-function backend/app/services/simulation_runner.py:146 `return` only makes sense inside a function Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/services/simulation_runner.py:450 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/services/zep_entity_reader.py:218 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/services/zep_entity_reader.py:421 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.maintainability.is-function-without-parentheses backend/app/services/zep_tools.py:1197 Is "is_expired" a function or an attribute? If it is a function, you may have meant edge.is_expired() because edge.is_expired is always true. Lint
medium opengrep/python.lang.maintainability.is-function-without-parentheses backend/app/services/zep_tools.py:1197 Is "is_invalid" a function or an attribute? If it is a function, you may have meant edge.is_invalid() because edge.is_invalid is always true. Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/services/zep_tools.py:539 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/services/zep_tools.py:743 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/services/zep_tools.py:775 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/utils/retry.py:108 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/utils/retry.py:179 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/utils/retry.py:227 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.best-practice.logging-error-without-handling backend/app/utils/retry.py:55 Errors should only be logged when handled. The code logs the error and propogates the exception, consider reducing the level to warning or info. Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:100 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:106 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:116 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:122 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:128 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:52 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:58 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:64 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:70 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:76 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:82 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:88 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list backend/scripts/validate_zep_cloud_integration.py:94 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1000 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1002 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1004 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1007 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1013 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1019 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1022 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1024 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1026 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1028 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1030 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:1032 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:983 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:990 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:993 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium opengrep/python.lang.correctness.common-mistakes.string-concat-in-list scripts/star_history.py:996 Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list? Lint
medium zizmor/artipacked .github/workflows/docker-image.yml:25 credential persistence through GitHub Actions artifacts [confidence low] CI workflows (zizmor)
medium osv/GHSA-68rp-wp8r-4726 backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2151, GHSA-68rp-wp8r-4726 Dependencies (osv-scanner)
medium osv/GHSA-mf9w-mj56-hr94 backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-2270, GHSA-mf9w-mj56-hr94 Dependencies (osv-scanner)
medium osv/GHSA-mr82-8j83-vxmv backend/requirements.txt [email protected] (PyPI) is affected by PYSEC-2026-1812, GHSA-mr82-8j83-vxmv Dependencies (osv-scanner)
medium osv/GHSA-23w6-3w8w-8484 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3910, GHSA-23w6-3w8w-8484 Dependencies (osv-scanner)
medium osv/GHSA-248m-82v9-q6g6 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3004, GHSA-248m-82v9-q6g6 Dependencies (osv-scanner)
medium osv/GHSA-24rc-8hj2-v98c backend/uv.lock [email protected] (PyPI) is affected by GHSA-24rc-8hj2-v98c Dependencies (osv-scanner)
medium osv/GHSA-254f-3936-288h backend/uv.lock [email protected] (PyPI) is affected by GHSA-254f-3936-288h Dependencies (osv-scanner)
medium osv/GHSA-2gx3-rcp4-g85q backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4140, GHSA-2gx3-rcp4-g85q Dependencies (osv-scanner)
medium osv/GHSA-2hm2-hc3v-44h9 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2218, GHSA-2hm2-hc3v-44h9 Dependencies (osv-scanner)
medium osv/GHSA-2q4j-m29v-hq73 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-1827, GHSA-2q4j-m29v-hq73 Dependencies (osv-scanner)
medium osv/GHSA-32r8-54hf-c9p3 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-1993, GHSA-32r8-54hf-c9p3 Dependencies (osv-scanner)
medium osv/GHSA-39mj-jf6j-2qj3 backend/uv.lock [email protected] (PyPI) is affected by GHSA-39mj-jf6j-2qj3 Dependencies (osv-scanner)
medium osv/GHSA-3crg-w4f6-42mx backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3006, GHSA-3crg-w4f6-42mx Dependencies (osv-scanner)
medium osv/GHSA-3hhw-38pf-pxj6 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3726, GHSA-3hhw-38pf-pxj6 Dependencies (osv-scanner)
medium osv/GHSA-3hv7-mjh2-fv65 backend/uv.lock [email protected] (PyPI) is affected by GHSA-3hv7-mjh2-fv65 Dependencies (osv-scanner)
medium osv/GHSA-428g-f7cq-pgp5 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-1605, GHSA-428g-f7cq-pgp5 Dependencies (osv-scanner)
medium osv/GHSA-42vr-xj54-vc7v backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4141, GHSA-42vr-xj54-vc7v Dependencies (osv-scanner)
medium osv/GHSA-43mp-35q3-x3fq backend/uv.lock [email protected] (PyPI) is affected by GHSA-43mp-35q3-x3fq Dependencies (osv-scanner)
medium osv/GHSA-462x-pgg6-55fp backend/uv.lock [email protected] (PyPI) is affected by GHSA-462x-pgg6-55fp Dependencies (osv-scanner)
medium osv/GHSA-4c99-qj7h-p3vg backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2229, GHSA-4c99-qj7h-p3vg Dependencies (osv-scanner)
medium osv/GHSA-4j63-6c4x-wfg4 backend/uv.lock [email protected] (PyPI) is affected by GHSA-4j63-6c4x-wfg4 Dependencies (osv-scanner)
medium osv/GHSA-4pxv-j86v-mhcw backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3007, GHSA-4pxv-j86v-mhcw Dependencies (osv-scanner)
medium osv/GHSA-4rm8-3hmm-39fg backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4340, GHSA-4rm8-3hmm-39fg Dependencies (osv-scanner)
medium osv/GHSA-4x4j-2g7c-83w6 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2257, GHSA-4x4j-2g7c-83w6 Dependencies (osv-scanner)
medium osv/GHSA-4xgf-cpjx-pc3j backend/uv.lock [email protected] (PyPI) is affected by GHSA-4xgf-cpjx-pc3j Dependencies (osv-scanner)
medium osv/GHSA-52x6-gq3r-vpf4 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3009, GHSA-52x6-gq3r-vpf4 Dependencies (osv-scanner)
medium osv/GHSA-558c-9hv2-4prj backend/uv.lock [email protected] (PyPI) is affected by GHSA-558c-9hv2-4prj Dependencies (osv-scanner)
medium osv/GHSA-55h5-xmcq-c37v backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3610, GHSA-55h5-xmcq-c37v Dependencies (osv-scanner)
medium osv/GHSA-58cw-g322-p94v backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-168, GHSA-58cw-g322-p94v Dependencies (osv-scanner)
medium osv/GHSA-597g-3phw-6986 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2009, GHSA-597g-3phw-6986 Dependencies (osv-scanner)
medium osv/GHSA-5h93-6whr-6q8j backend/uv.lock [email protected] (PyPI) is affected by GHSA-5h93-6whr-6q8j Dependencies (osv-scanner)
medium osv/GHSA-5hgr-hg42-57jg backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3010, GHSA-5hgr-hg42-57jg Dependencies (osv-scanner)
medium osv/GHSA-5p39-cfhj-2xmp backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4024, GHSA-5p39-cfhj-2xmp Dependencies (osv-scanner)
medium osv/GHSA-5qjq-93h5-hrgp backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3611, GHSA-5qjq-93h5-hrgp Dependencies (osv-scanner)
medium osv/GHSA-65pc-fj4g-8rjx backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-215, GHSA-65pc-fj4g-8rjx Dependencies (osv-scanner)
medium osv/GHSA-68rp-wp8r-4726 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2151, GHSA-68rp-wp8r-4726 Dependencies (osv-scanner)
medium osv/GHSA-69hj-f68j-2879 backend/uv.lock [email protected] (PyPI) is affected by GHSA-69hj-f68j-2879 Dependencies (osv-scanner)
medium osv/GHSA-6vvc-x485-93v7 backend/uv.lock [email protected] (PyPI) is affected by GHSA-6vvc-x485-93v7 Dependencies (osv-scanner)
medium osv/GHSA-6w46-j5rx-g56g backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-1845, GHSA-6w46-j5rx-g56g Dependencies (osv-scanner)
medium osv/GHSA-74r2-7ff9-mjj2 backend/uv.lock [email protected] (PyPI) is affected by GHSA-74r2-7ff9-mjj2 Dependencies (osv-scanner)
medium osv/GHSA-763m-79hh-57f2 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3911, GHSA-763m-79hh-57f2 Dependencies (osv-scanner)
medium osv/GHSA-7g44-g9rc-x53w backend/uv.lock [email protected] (PyPI) is affected by GHSA-7g44-g9rc-x53w Dependencies (osv-scanner)
medium osv/GHSA-7gw9-cf7v-778f backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3011, GHSA-7gw9-cf7v-778f Dependencies (osv-scanner)
medium osv/GHSA-7jqv-fw35-gmx9 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2230, GHSA-7jqv-fw35-gmx9 Dependencies (osv-scanner)
medium osv/GHSA-7mh2-4gg2-979f backend/uv.lock [email protected] (PyPI) is affected by GHSA-7mh2-4gg2-979f Dependencies (osv-scanner)
medium osv/GHSA-8423-8fgw-73vq backend/uv.lock [email protected] (PyPI) is affected by GHSA-8423-8fgw-73vq Dependencies (osv-scanner)
medium osv/GHSA-86qp-5c8j-p5mr backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-161, GHSA-86qp-5c8j-p5mr Dependencies (osv-scanner)
medium osv/GHSA-87hc-h4r5-73f7 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2044, GHSA-87hc-h4r5-73f7 Dependencies (osv-scanner)
medium osv/GHSA-87mj-5ggw-8qc3 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3012, GHSA-87mj-5ggw-8qc3 Dependencies (osv-scanner)
medium osv/GHSA-8c25-4j27-2rv3 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2211, GHSA-8c25-4j27-2rv3 Dependencies (osv-scanner)
medium osv/GHSA-8g87-j6q8-g93x backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2206, GHSA-8g87-j6q8-g93x Dependencies (osv-scanner)
medium osv/GHSA-8mpj-m6qm-5qr8 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2215, GHSA-8mpj-m6qm-5qr8 Dependencies (osv-scanner)
medium osv/GHSA-8mpw-7fpc-4gqj backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3752, GHSA-8mpw-7fpc-4gqj Dependencies (osv-scanner)
medium osv/GHSA-8mx5-7m5m-r77g backend/uv.lock [email protected] (PyPI) is affected by GHSA-8mx5-7m5m-r77g Dependencies (osv-scanner)
medium osv/GHSA-9754-6rhw-gj3h backend/uv.lock [email protected] (PyPI) is affected by GHSA-9754-6rhw-gj3h Dependencies (osv-scanner)
medium osv/GHSA-993g-76c3-p5m4 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-175, GHSA-993g-76c3-p5m4 Dependencies (osv-scanner)
medium osv/GHSA-996q-pr4m-cvgq backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3013, GHSA-996q-pr4m-cvgq Dependencies (osv-scanner)
medium osv/GHSA-9h9j-4vrj-gf7g backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4012, GHSA-9h9j-4vrj-gf7g Dependencies (osv-scanner)
medium osv/GHSA-9m86-7pmv-2852 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3014, GHSA-9m86-7pmv-2852 Dependencies (osv-scanner)
medium osv/GHSA-9mvc-8737-8j8h backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3015, GHSA-9mvc-8737-8j8h Dependencies (osv-scanner)
medium osv/GHSA-9mx8-4j7g-633p backend/uv.lock [email protected] (PyPI) is affected by GHSA-9mx8-4j7g-633p Dependencies (osv-scanner)
medium osv/GHSA-cgf9-327m-v77c backend/uv.lock [email protected] (PyPI) is affected by GHSA-cgf9-327m-v77c Dependencies (osv-scanner)
medium osv/GHSA-cj93-chg6-vgv8 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3016, GHSA-cj93-chg6-vgv8 Dependencies (osv-scanner)
medium osv/GHSA-cw65-gx24-rc82 backend/uv.lock [email protected] (PyPI) is affected by GHSA-cw65-gx24-rc82 Dependencies (osv-scanner)
medium osv/GHSA-cw6x-m8jw-qmrh backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3739, GHSA-cw6x-m8jw-qmrh Dependencies (osv-scanner)
medium osv/GHSA-f2v5-7jq9-h8cg backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3017, GHSA-f2v5-7jq9-h8cg Dependencies (osv-scanner)
medium osv/GHSA-f54x-cmq8-qg57 backend/uv.lock [email protected] (PyPI) is affected by GHSA-f54x-cmq8-qg57 Dependencies (osv-scanner)
medium osv/GHSA-fc2g-4w5p-6whm backend/uv.lock [email protected] (PyPI) is affected by GHSA-fc2g-4w5p-6whm Dependencies (osv-scanner)
medium osv/GHSA-fc8x-2rww-xw9m backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3912, GHSA-fc8x-2rww-xw9m Dependencies (osv-scanner)
medium osv/GHSA-fc9g-5qg7-mf45 backend/uv.lock [email protected] (PyPI) is affected by GHSA-fc9g-5qg7-mf45 Dependencies (osv-scanner)
medium osv/GHSA-ff5c-cp5c-9wjf backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3869, GHSA-ff5c-cp5c-9wjf Dependencies (osv-scanner)
medium osv/GHSA-ffr9-mgrr-wcvr backend/uv.lock [email protected] (PyPI) is affected by GHSA-ffr9-mgrr-wcvr Dependencies (osv-scanner)
medium osv/GHSA-fj7v-r99m-22gq backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3494, GHSA-fj7v-r99m-22gq Dependencies (osv-scanner)
medium osv/GHSA-fp3f-mc75-235c backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3655, GHSA-fp3f-mc75-235c Dependencies (osv-scanner)
medium osv/GHSA-fwg2-594c-jp42 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3656, GHSA-fwg2-594c-jp42 Dependencies (osv-scanner)
medium osv/GHSA-g75f-g53v-794x backend/uv.lock [email protected] (PyPI) is affected by GHSA-g75f-g53v-794x Dependencies (osv-scanner)
medium osv/GHSA-g97x-gvcm-x72h backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2214, GHSA-g97x-gvcm-x72h Dependencies (osv-scanner)
medium osv/GHSA-g9xf-7f8q-9mcj backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3018, GHSA-g9xf-7f8q-9mcj Dependencies (osv-scanner)
medium osv/GHSA-gc5v-m9x4-r6x2 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2275, GHSA-gc5v-m9x4-r6x2 Dependencies (osv-scanner)
medium osv/GHSA-gh4c-6fx4-qh6g backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4176, GHSA-gh4c-6fx4-qh6g Dependencies (osv-scanner)
medium osv/GHSA-gj48-438w-jh9v backend/uv.lock [email protected] (PyPI) is affected by GHSA-gj48-438w-jh9v Dependencies (osv-scanner)
medium osv/GHSA-gjv8-xp57-g29c backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4170, GHSA-gjv8-xp57-g29c Dependencies (osv-scanner)
medium osv/GHSA-gpwc-27cw-rh9r backend/uv.lock [email protected] (PyPI) is affected by GHSA-gpwc-27cw-rh9r Dependencies (osv-scanner)
medium osv/GHSA-h35f-9h28-mq5c backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3447, GHSA-h35f-9h28-mq5c Dependencies (osv-scanner)
medium osv/GHSA-h7ww-273w-6cm8 backend/uv.lock [email protected] (PyPI) is affected by GHSA-h7ww-273w-6cm8 Dependencies (osv-scanner)
medium osv/GHSA-hhxq-47xx-j5xx backend/uv.lock [email protected] (PyPI) is affected by GHSA-hhxq-47xx-j5xx Dependencies (osv-scanner)
medium osv/GHSA-hj66-6f7g-4r5v backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4113, GHSA-hj66-6f7g-4r5v Dependencies (osv-scanner)
medium osv/GHSA-hqmh-ppp3-xvm7 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3019, GHSA-hqmh-ppp3-xvm7 Dependencies (osv-scanner)
medium osv/GHSA-hxm8-2xgr-2p9m backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4147, GHSA-hxm8-2xgr-2p9m Dependencies (osv-scanner)
medium osv/GHSA-j543-4vmf-qm7v backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3020, GHSA-j543-4vmf-qm7v Dependencies (osv-scanner)
medium osv/GHSA-j934-xhv5-fg8f backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4171, GHSA-j934-xhv5-fg8f Dependencies (osv-scanner)
medium osv/GHSA-jj6c-8h6c-hppx backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3021, GHSA-jj6c-8h6c-hppx Dependencies (osv-scanner)
medium osv/GHSA-jm82-fx9c-mx94 backend/uv.lock [email protected] (PyPI) is affected by GHSA-jm82-fx9c-mx94 Dependencies (osv-scanner)
medium osv/GHSA-jp53-mhqp-8xcg backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3913, GHSA-jp53-mhqp-8xcg Dependencies (osv-scanner)
medium osv/GHSA-jp82-jpqv-5vv3 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-248, GHSA-jp82-jpqv-5vv3 Dependencies (osv-scanner)
medium osv/GHSA-jq35-7prp-9v3f backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-176, GHSA-jq35-7prp-9v3f Dependencies (osv-scanner)
medium osv/GHSA-jwrc-g2q2-pq5p backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4148, GHSA-jwrc-g2q2-pq5p Dependencies (osv-scanner)
medium osv/GHSA-m2h6-j472-rp4c backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3554, GHSA-m2h6-j472-rp4c Dependencies (osv-scanner)
medium osv/GHSA-m2v9-299j-rv96 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3022, GHSA-m2v9-299j-rv96 Dependencies (osv-scanner)
medium osv/GHSA-m959-cc7f-wv43 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-35, GHSA-m959-cc7f-wv43 Dependencies (osv-scanner)
medium osv/GHSA-mf9w-mj56-hr94 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2270, GHSA-mf9w-mj56-hr94 Dependencies (osv-scanner)
medium osv/GHSA-mj87-hwqh-73pj backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3038, GHSA-mj87-hwqh-73pj Dependencies (osv-scanner)
medium osv/GHSA-p8hx-v2p6-rp84 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4337, GHSA-p8hx-v2p6-rp84 Dependencies (osv-scanner)
medium osv/GHSA-pcg2-g6cj-q92c backend/uv.lock [email protected] (PyPI) is affected by GHSA-pcg2-g6cj-q92c Dependencies (osv-scanner)
medium osv/GHSA-pw6j-qg29-8w7f backend/uv.lock [email protected] (PyPI) is affected by GHSA-pw6j-qg29-8w7f Dependencies (osv-scanner)
medium osv/GHSA-qfhq-4f3w-5fph backend/uv.lock [email protected] (PyPI) is affected by GHSA-qfhq-4f3w-5fph Dependencies (osv-scanner)
medium osv/GHSA-qfrw-5rxm-mhh2 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2217, GHSA-qfrw-5rxm-mhh2 Dependencies (osv-scanner)
medium osv/GHSA-qfv9-64jg-mh7p backend/uv.lock [email protected] (PyPI) is affected by GHSA-qfv9-64jg-mh7p Dependencies (osv-scanner)
medium osv/GHSA-qmgc-5h2g-mvrw backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-1374, GHSA-qmgc-5h2g-mvrw Dependencies (osv-scanner)
medium osv/GHSA-qpxp-75px-xjcp backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3023, GHSA-qpxp-75px-xjcp Dependencies (osv-scanner)
medium osv/GHSA-r4j5-9xpp-3985 backend/uv.lock [email protected] (PyPI) is affected by GHSA-r4j5-9xpp-3985 Dependencies (osv-scanner)
medium osv/GHSA-r4rv-85jg-w4mf backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2212, GHSA-r4rv-85jg-w4mf Dependencies (osv-scanner)
medium osv/GHSA-r73j-pqj5-w3x7 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2874, GHSA-r73j-pqj5-w3x7 Dependencies (osv-scanner)
medium osv/GHSA-rfgq-q3w2-pmv2 backend/uv.lock [email protected] (PyPI) is affected by GHSA-rfgq-q3w2-pmv2 Dependencies (osv-scanner)
medium osv/GHSA-rrmf-rvhw-rf47 backend/uv.lock [email protected] (PyPI) is affected by GHSA-rrmf-rvhw-rf47 Dependencies (osv-scanner)
medium osv/GHSA-rwrf-2pqf-9j8j backend/uv.lock [email protected] (PyPI) is affected by GHSA-rwrf-2pqf-9j8j Dependencies (osv-scanner)
medium osv/GHSA-v5mq-3xhg-98m9 backend/uv.lock [email protected] (PyPI) is affected by GHSA-v5mq-3xhg-98m9 Dependencies (osv-scanner)
medium osv/GHSA-v87v-83h2-53w7 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2207, GHSA-v87v-83h2-53w7 Dependencies (osv-scanner)
medium osv/GHSA-vp2x-qp44-57v7 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3871, GHSA-vp2x-qp44-57v7 Dependencies (osv-scanner)
medium osv/GHSA-vx6w-vv9f-6gvg backend/uv.lock [email protected] (PyPI) is affected by GHSA-vx6w-vv9f-6gvg Dependencies (osv-scanner)
medium osv/GHSA-w4fh-qvv9-3v23 backend/uv.lock [email protected] (PyPI) is affected by GHSA-w4fh-qvv9-3v23 Dependencies (osv-scanner)
medium osv/GHSA-w6j9-cwv2-h6wq backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4152, GHSA-w6j9-cwv2-h6wq Dependencies (osv-scanner)
medium osv/GHSA-w7vc-732c-9m39 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-178, GHSA-w7vc-732c-9m39 Dependencies (osv-scanner)
medium osv/GHSA-wgvp-vg3v-2xq3 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3024, GHSA-wgvp-vg3v-2xq3 Dependencies (osv-scanner)
medium osv/GHSA-wjqc-6w8f-h24c backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3025, GHSA-wjqc-6w8f-h24c Dependencies (osv-scanner)
medium osv/GHSA-wjx4-4jcj-g98j backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-165, GHSA-wjx4-4jcj-g98j Dependencies (osv-scanner)
medium osv/GHSA-wqgw-9xfh-qf2g backend/uv.lock [email protected] (PyPI) is affected by GHSA-wqgw-9xfh-qf2g Dependencies (osv-scanner)
medium osv/GHSA-x284-j5p8-9c5p backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3026, GHSA-x284-j5p8-9c5p Dependencies (osv-scanner)
medium osv/GHSA-x746-7m8f-x49c backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2280, GHSA-x746-7m8f-x49c Dependencies (osv-scanner)
medium osv/GHSA-x7hp-r3qg-r3cj backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-3027, GHSA-x7hp-r3qg-r3cj Dependencies (osv-scanner)
medium osv/GHSA-xpv3-w29h-x7cv backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-4114, GHSA-xpv3-w29h-x7cv Dependencies (osv-scanner)
medium osv/PYSEC-2026-2208 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2208 Dependencies (osv-scanner)
medium osv/PYSEC-2026-2209 backend/uv.lock [email protected] (PyPI) is affected by PYSEC-2026-2209 Dependencies (osv-scanner)
medium opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html frontend/src/components/Step4Report.vue:51 Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content. [confidence low] Static analysis (opengrep)
medium opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html frontend/src/components/Step5Interaction.vue:273 Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content. [confidence low] Static analysis (opengrep)
medium opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html frontend/src/components/Step5Interaction.vue:403 Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content. [confidence low] Static analysis (opengrep)
medium opengrep/javascript.vue.security.audit.xss.templates.avoid-v-html frontend/src/components/Step5Interaction.vue:51 Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content. [confidence low] Static analysis (opengrep)
low opengrep/python.lang.correctness.useless-eqeq scripts/star_history.py:1056 This expression is always True: `OWNER_AVATAR_MEDIA_TYPE == OWNER_AVATAR_MEDIA_TYPE` or `OWNER_AVATAR_MEDIA_TYPE != OWNER_AVATAR_MEDIA_TYPE`. If testing for floating point NaN, use `math.isnan(OWNER_AVATAR_MEDIA_TYPE)`, or... Lint
low opengrep/python.lang.security.use-defusedcsv backend/app/services/oasis_profile_generator.py:1136 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)
low gitleaks/generic-api-key txt2graph/lib/vis-9.1.2/vis-network.min.js:26 Possible generic-api-key secret in history (commit 9657061b26); removed from the current tree but still retrievable Secrets (gitleaks)

Tools and coverage

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

AnalyzerPillarStatusVersionFindingsNote
AI tool configurationAI provenanceoksignatures-v10
Explicit AI attributionAI provenanceoksignatures-v10
Release velocityAI provenanceokprov-50
Coding styleAI provenanceok—0
Commit velocityAI provenanceokprov-50
Findings in AI-written linesAI provenanceokgit-blame0
Complexity (lizard)Code qualityoklizard 1.25.10
DocumentationCode qualityok—0
Duplication (jscpd)Code qualityokrepotrust-dup-w60
LintCode qualityokopengrep 1.33.1; rules f1d2b562b41469
Tests and CICode qualityok—0
Type safetyCode qualityok—0
CI workflows (zizmor)Securityokzizmor 1.32.07
Dependencies (osv-scanner)Securityokosv-scanner version: 2.7.1300
Release downloadsSecurityok—0
Security postureSecurityok—0
Package registriesSecurityok—0
Static analysis (opengrep)Securityokopengrep 1.33.1; rules f1d2b562b4149
OpenSSF ScorecardSecurityskipped—0no published OpenSSF Scorecard result for this repo
Secrets (gitleaks)Securityokgitleaks 8.30.11

Score history

ScoredCommitScoringAI provenanceQualitySecurity
2026-11-147657031ac011prov-5+qual-2+sec-210%5153

Embed a badge

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

[![RepoTrust ai](https://repotrust.synapticcyber.com/badge/github.com/666ghj/MiroFish/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/666ghj/MiroFish/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/666ghj/MiroFish/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/666ghj/MiroFish/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/666ghj/MiroFish/security.svg)](https://repotrust.synapticcyber.com/r/github.com/666ghj/MiroFish/)
Full text report
  • Repository: https://github.com/666ghj/MiroFish
  • Commit: 7657031ac01184afe2cb220f5ee3545573b5e843
  • Generated: 2026-11-14T15:07:27+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) 10 explicit 95% 100%
Code quality 51 weak 90% 100%
Security 53 weak 85% 100%

AI provenance

Explicit AI attribution on 10% of first-party code added; an estimated 10% including velocity signals.

  • Explicitly attributed share (lower bound): 10.3%
  • Unattributed share in AI-consistent velocity bursts: 47.5%
  • Estimated AI-generated share: 10.3%
AI tool Attributed commits Lines added
OpenAI Codex 7 6,672
Cursor agent 1 0

Current source lines last changed by AI-attributed commits: 3,538 of 46,873.

Findings per 1,000 lines AI-attributed Other Ratio
Quality 5.37 1.154 4.65x
Security 0.0 0.185 0.0x
  • Stylometry index: 0.53 per 1,000 lines (narrated steps 10, placeholders 0, assistant phrasing 0, emoji 30). Reported as a signal, not scored.
Month Lines added Attributed to AI
2025-11 4,533 0%
2025-12 45,009 0%
2026-01 1,348 0%
2026-02 1,248 0%
2026-03 169 0%
2026-04 1,749 0%
2026-05 23 0%
2026-07 10,308 63%
2026-08 142 100%

Evidence

  • OpenAI Codex: PR branch 'codex/star-history-manual-merge' (0f67b29c6c3c)
  • OpenAI Codex: PR branch 'codex/star-history-pr-mode' (a97ba4ffc9ad)
  • OpenAI Codex: on merged branch (60757b3c82) (f0d487f31047)
  • OpenAI Codex: on merged branch (d64175943e) (407c391f35c8)
  • OpenAI Codex: on merged branch (d64175943e) (c81d62897543)
  • OpenAI Codex: on merged branch (d64175943e) (54bd7a3d4ec5)
  • OpenAI Codex: on merged branch (d64175943e) (e4aa38dff249)
  • Cursor agent: author email [email protected] (84dd2cbcca28)
  • 4,752 lines of first-party code in ~2.6h (1,856 lines/hour, 1 commit session) (e4aa38dff249)
  • 1,564 lines of first-party code in ~1.1h (1,474 lines/hour, 1 commit session) (fc95cc6595bd)
  • 5,801 lines of first-party code in ~4.0h (1,450 lines/hour, 1 commit session) (5f159f6d88e8)
  • 4,635 lines of first-party code in ~4.1h (1,121 lines/hour, 11 commit session) (9db7781ee3de)
  • 1,094 lines of first-party code in ~1.1h (1,019 lines/hour, 1 commit session) (54bd7a3d4ec5)
  • 1,554 lines of first-party code in ~1.8h (863 lines/hour, 3 commit session) (74aab4476601)
  • 2,309 lines of first-party code in ~2.8h (835 lines/hour, 3 commit session) (851b12dfd95c)

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 weak: test-to-source ratio 0.10, CI runs tests; 29% of function code in complex or long functions; 15% duplicated lines. Weakest area: type safety.

Area Score
Complexity (lizard) 42
Duplication 41
Code smells (Opengrep) 62
Tests and CI 63
Documentation 65
Type safety 0
Process (Scorecard review/maintenance) n/a
  • Functions: 1,028; mean complexity 4.3, 90th percentile 10; 45 complex and 25 long functions
  • Duplicated lines: 15.0% of 34,976 compared
  • Tests: 4,810 test lines for 46,873 source lines (ratio 0.10); CI test commands: unittest; 7% of recent source commits also change tests
  • Docs missing or thin: contributing, changelog

Most complex functions:

Security

Security posture is weak: 332 known vulnerabilities in 49 dependencies; 4 high-severity SAST findings; 6 high-severity workflow issues. Weakest area: posture.

Area Score
Secrets (gitleaks, tree + history) 97
Static analysis (Opengrep) 96
Vulnerable dependencies (OSV) 0
CI workflows (zizmor) 30
Posture (policy, updates, signing, lockfiles) 0
OpenSSF Scorecard n/a
  • Known vulnerabilities: 332 in 49 packages (critical 16, high 151, medium 142, low 21)

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

Top findings

Severity Finding Location
critical osv/GHSA-82r6-8w77-94w6: [email protected] (PyPI) is affected by PYSEC-2026-4025, GHSA-82r6-8w77-94w6 backend/uv.lock
critical osv/GHSA-6q48-6c7w-9gw2: [email protected] (PyPI) is affected by PYSEC-2026-4320, GHSA-6q48-6c7w-9gw2 backend/uv.lock
critical osv/GHSA-p423-j2cm-9vmq: [email protected] (PyPI) is affected by PYSEC-2026-36, GHSA-p423-j2cm-9vmq backend/uv.lock
critical osv/GHSA-x99w-6fgc-pmfw: [email protected] (PyPI) is affected by PYSEC-2026-3735, GHSA-x99w-6fgc-pmfw backend/uv.lock
critical osv/GHSA-m4rf-3fr8-xwx3: [email protected] (PyPI) is affected by PYSEC-2026-3749, GHSA-m4rf-3fr8-xwx3 backend/uv.lock
critical osv/GHSA-5x8w-8jj5-q52h: [email protected] (PyPI) is affected by PYSEC-2026-4330, GHSA-5x8w-8jj5-q52h backend/uv.lock
critical osv/GHSA-8g5g-8vmr-9782: [email protected] (PyPI) is affected by PYSEC-2026-4332, GHSA-8g5g-8vmr-9782 backend/uv.lock
critical osv/GHSA-xvh5-g6gv-559v: [email protected] (PyPI) is affected by PYSEC-2026-4363, GHSA-xvh5-g6gv-559v backend/uv.lock
critical osv/GHSA-332p-7hrc-92wf: [email protected] (PyPI) is affected by GHSA-332p-7hrc-92wf backend/uv.lock
critical osv/GHSA-w889-685w-c8fh: [email protected] (PyPI) is affected by GHSA-w889-685w-c8fh backend/uv.lock
critical osv/GHSA-ffc3-869f-jxw9: [email protected] (PyPI) is affected by PYSEC-2026-4145, GHSA-ffc3-869f-jxw9 backend/uv.lock
critical osv/GHSA-jhr6-gm9c-rqjv: [email protected] (PyPI) is affected by PYSEC-2026-4164, GHSA-jhr6-gm9c-rqjv backend/uv.lock
critical osv/GHSA-fgcw-684q-jj6r: [email protected] (PyPI) is affected by PYSEC-2026-2290, GHSA-fgcw-684q-jj6r backend/uv.lock
critical osv/GHSA-4mvj-m6j5-pmf7: [email protected] (PyPI) is affected by PYSEC-2026-3930, GHSA-4mvj-m6j5-pmf7 backend/uv.lock
critical osv/GHSA-gm8q-m8mv-jj5m: [email protected] (PyPI) is affected by PYSEC-2026-558, GHSA-gm8q-m8mv-jj5m backend/uv.lock
critical osv/GHSA-pqg4-j6r4-53mv: [email protected] (npm) is affected by GHSA-pqg4-j6r4-53mv package-lock.json
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] Dockerfile:29
high opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] backend/app/services/simulation_runner.py:539
high opengrep/python.lang.security.use-defused-xml: The Python documentation recommends using defusedxml instead of xml because the native Python xml library is vulnerable to XML External Entity (XXE) attacks. These attacks can leak confidential data and "XML bombs" can cause denial of service. [confidence low] scripts/star_history.py:24
high opengrep/python.lang.security.audit.dangerous-subprocess-use-audit: Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low] scripts/star_history.py:197
high osv/GHSA-r6ph-v2qm-q3c2: [email protected] (PyPI) is affected by PYSEC-2026-2141, GHSA-r6ph-v2qm-q3c2 backend/uv.lock
high osv/GHSA-g6cj-pr64-35w5: [email protected] (PyPI) is affected by PYSEC-2026-3552, GHSA-g6cj-pr64-35w5 backend/uv.lock
high osv/GHSA-jwv3-5hgf-82ww: [email protected] (PyPI) is affected by PYSEC-2026-3553, GHSA-jwv3-5hgf-82ww backend/uv.lock
high osv/GHSA-537c-gmf6-5ccf: [email protected] (PyPI) is affected by GHSA-537c-gmf6-5ccf backend/uv.lock
high osv/GHSA-27vj-qcqg-25rc: [email protected] (PyPI) is affected by PYSEC-2026-4217, GHSA-27vj-qcqg-25rc backend/uv.lock

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: 46,873; test lines: 4,810
Language Lines
Python 30,707
Vue 20,461
JavaScript 515